/* * Init the hAP hardware. * The 951Ui-2nD (hAP) has 5 ethernet ports, with ports 2-5 being assigned * to LAN on the casing, and port 1 being assigned to "internet" (WAN). * Port 1 is connected to PHY4 (the ports are labelled in reverse physical * number), so the SoC can be set to connect GMAC0 to PHY4 and GMAC1 to the * internal switch for the LAN ports. * The device also has USB, PoE output and an SSR used for LED multiplexing. */ static void __init rb952_setup(void) { u32 flags = RBSPI_HAS_WLAN | RBSPI_HAS_WAN4 | RBSPI_HAS_USB | RBSPI_HAS_SSR | RBSPI_HAS_POE; if (rbspi_platform_setup()) return; rbspi_952_750r2_setup(flags); }
/* * Init the hEX (PoE) lite hardware. * The 750UP r2 (hEX PoE lite) is nearly identical to the hAP, only without * WLAN. The 750 r2 (hEX lite) is nearly identical to the 750UP r2, only * without USB and POE. It shares the same bootloader board identifier. */ static void __init rb750upr2_setup(void) { u32 flags = RBSPI_HAS_WAN4 | RBSPI_HAS_SSR; if (rbspi_platform_setup()) return; /* differentiate the hEX lite from the hEX PoE lite */ if (strstr(mips_get_machine_name(), "750UP r2")) flags |= RBSPI_HAS_USB | RBSPI_HAS_POE; rbspi_952_750r2_setup(flags); }
/* * Init the hAP (ac lite) hardware (QCA953x). * The 951Ui-2nD (hAP) has 5 ethernet ports, with ports 2-5 being assigned * to LAN on the casing, and port 1 being assigned to "internet" (WAN). * Port 1 is connected to PHY4 (the ports are labelled in reverse physical * number), so the SoC can be set to connect GMAC0 to PHY4 and GMAC1 to the * internal switch for the LAN ports. * The device also has USB, PoE output and an SSR used for LED multiplexing. * The 952Ui-5ac2nD (hAP ac lite) is nearly identical to the hAP, it adds a * QCA9887 5GHz radio via PCI and moves 2.4GHz from WLAN0 to WLAN1. */ static void __init rb952_setup(void) { u32 flags = RBSPI_HAS_WAN4 | RBSPI_HAS_USB | RBSPI_HAS_SSR | RBSPI_HAS_POE; if (!rbspi_platform_setup()) return; /* differentiate the hAP from the hAP ac lite */ if (strstr(mips_get_machine_name(), "952Ui-5ac2nD")) flags |= RBSPI_HAS_WLAN1 | RBSPI_HAS_PCI; else flags |= RBSPI_HAS_WLAN0; rbspi_952_750r2_setup(flags); }