ar71xx: ubnt: move new board patches into one
Signed-off-by: Luka Perkov <luka@openwrt.org> SVN-Revision: 44315
This commit is contained in:
parent
0067ab8e39
commit
efc28a75fe
@ -1,6 +1,6 @@
|
||||
--- a/arch/mips/ath79/mach-ubnt-xm.c
|
||||
+++ b/arch/mips/ath79/mach-ubnt-xm.c
|
||||
@@ -12,16 +12,22 @@
|
||||
@@ -12,16 +12,24 @@
|
||||
|
||||
#include <linux/init.h>
|
||||
#include <linux/pci.h>
|
||||
@ -9,9 +9,11 @@
|
||||
+#include <linux/etherdevice.h>
|
||||
+#include <linux/ar8216_platform.h>
|
||||
|
||||
+#include <asm/mach-ath79/ath79.h>
|
||||
#include <asm/mach-ath79/irq.h>
|
||||
+#include <asm/mach-ath79/ar71xx_regs.h>
|
||||
|
||||
+#include "common.h"
|
||||
#include "dev-ap9x-pci.h"
|
||||
+#include "dev-eth.h"
|
||||
#include "dev-gpio-buttons.h"
|
||||
@ -24,7 +26,7 @@
|
||||
|
||||
#define UBNT_XM_GPIO_LED_L1 0
|
||||
#define UBNT_XM_GPIO_LED_L2 1
|
||||
@@ -37,19 +43,19 @@
|
||||
@@ -37,19 +45,19 @@
|
||||
|
||||
static struct gpio_led ubnt_xm_leds_gpio[] __initdata = {
|
||||
{
|
||||
@ -48,7 +50,7 @@
|
||||
.gpio = UBNT_XM_GPIO_LED_L4,
|
||||
.active_low = 0,
|
||||
},
|
||||
@@ -66,9 +72,13 @@ static struct gpio_keys_button ubnt_xm_g
|
||||
@@ -66,9 +74,13 @@ static struct gpio_keys_button ubnt_xm_g
|
||||
}
|
||||
};
|
||||
|
||||
@ -62,7 +64,7 @@
|
||||
|
||||
ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_xm_leds_gpio),
|
||||
ubnt_xm_leds_gpio);
|
||||
@@ -79,9 +89,246 @@ static void __init ubnt_xm_init(void)
|
||||
@@ -79,9 +91,428 @@ static void __init ubnt_xm_init(void)
|
||||
|
||||
ath79_register_m25p80(NULL);
|
||||
ap91_pci_init(eeprom, NULL);
|
||||
@ -163,6 +165,19 @@
|
||||
+ }
|
||||
+};
|
||||
+
|
||||
+static struct gpio_led ubnt_unifi_outdoor_plus_leds_gpio[] __initdata = {
|
||||
+ {
|
||||
+ .name = "ubnt:white:front",
|
||||
+ .gpio = 1,
|
||||
+ .active_low = 0,
|
||||
+ }, {
|
||||
+ .name = "ubnt:blue:front",
|
||||
+ .gpio = 0,
|
||||
+ .active_low = 0,
|
||||
+ }
|
||||
+};
|
||||
+
|
||||
+
|
||||
+static void __init ubnt_unifi_setup(void)
|
||||
+{
|
||||
+ u8 *mac = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
@ -222,6 +237,38 @@
|
||||
+ "Ubiquiti UniFiAP Outdoor",
|
||||
+ ubnt_unifi_outdoor_setup);
|
||||
+
|
||||
+
|
||||
+static void __init ubnt_unifi_outdoor_plus_setup(void)
|
||||
+{
|
||||
+ u8 *mac1 = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
+ u8 *mac2 = (u8 *) KSEG1ADDR(0x1fff0000 + ETH_ALEN);
|
||||
+ u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
|
||||
+
|
||||
+ ath79_register_m25p80(NULL);
|
||||
+
|
||||
+ ath79_register_mdio(0, ~(UBNT_UNIFIOD_PRI_PHYMASK |
|
||||
+ UBNT_UNIFIOD_2ND_PHYMASK));
|
||||
+
|
||||
+ ath79_init_mac(ath79_eth0_data.mac_addr, mac1, 0);
|
||||
+ ath79_init_mac(ath79_eth1_data.mac_addr, mac2, 0);
|
||||
+ ath79_register_eth(0);
|
||||
+ ath79_register_eth(1);
|
||||
+
|
||||
+ ap91_pci_init(ee, NULL);
|
||||
+
|
||||
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_unifi_outdoor_plus_leds_gpio),
|
||||
+ ubnt_unifi_outdoor_plus_leds_gpio);
|
||||
+
|
||||
+ ath79_register_gpio_keys_polled(-1, UBNT_XM_KEYS_POLL_INTERVAL,
|
||||
+ ARRAY_SIZE(ubnt_xm_gpio_keys),
|
||||
+ ubnt_xm_gpio_keys);
|
||||
+}
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS, "UBNT-UOP",
|
||||
+ "Ubiquiti UniFiAP Outdoor+",
|
||||
+ ubnt_unifi_outdoor_plus_setup);
|
||||
+
|
||||
+
|
||||
+static struct gpio_led ubnt_uap_pro_gpio_leds[] __initdata = {
|
||||
+ {
|
||||
+ .name = "ubnt:white:dome",
|
||||
@ -309,6 +356,143 @@
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_UAP_PRO, "UAP-PRO", "Ubiquiti UniFi AP Pro",
|
||||
+ ubnt_uap_pro_setup);
|
||||
+
|
||||
+#define UBNT_XW_GPIO_LED_L1 11
|
||||
+#define UBNT_XW_GPIO_LED_L2 16
|
||||
+#define UBNT_XW_GPIO_LED_L3 13
|
||||
+#define UBNT_XW_GPIO_LED_L4 14
|
||||
+
|
||||
+static struct gpio_led ubnt_xw_leds_gpio[] __initdata = {
|
||||
+ {
|
||||
+ .name = "ubnt:red:link1",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L1,
|
||||
+ .active_low = 1,
|
||||
+ }, {
|
||||
+ .name = "ubnt:orange:link2",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L2,
|
||||
+ .active_low = 1,
|
||||
+ }, {
|
||||
+ .name = "ubnt:green:link3",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L3,
|
||||
+ .active_low = 1,
|
||||
+ }, {
|
||||
+ .name = "ubnt:green:link4",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L4,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+};
|
||||
+
|
||||
+static void __init ubnt_xw_init(void)
|
||||
+{
|
||||
+ u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
+
|
||||
+ ath79_register_m25p80(NULL);
|
||||
+
|
||||
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_xw_leds_gpio),
|
||||
+ ubnt_xw_leds_gpio);
|
||||
+ ath79_register_gpio_keys_polled(-1, UBNT_XM_KEYS_POLL_INTERVAL,
|
||||
+ ARRAY_SIZE(ubnt_xm_gpio_keys),
|
||||
+ ubnt_xm_gpio_keys);
|
||||
+
|
||||
+ ath79_register_wmac(eeprom + UAP_PRO_WMAC_CALDATA_OFFSET, NULL);
|
||||
+ ap91_pci_init(eeprom + UAP_PRO_PCI_CALDATA_OFFSET, NULL);
|
||||
+
|
||||
+
|
||||
+ ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_MII_GMAC0 | AR934X_ETH_CFG_MII_GMAC0_SLAVE);
|
||||
+ ath79_init_mac(ath79_eth0_data.mac_addr,
|
||||
+ eeprom + UAP_PRO_MAC0_OFFSET, 0);
|
||||
+
|
||||
+ ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
|
||||
+ ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
|
||||
+}
|
||||
+
|
||||
+static void __init ubnt_nano_m_xw_setup(void)
|
||||
+{
|
||||
+ ubnt_xw_init();
|
||||
+
|
||||
+ /* GMAC0 is connected to an AR8326 switch */
|
||||
+ ath79_register_mdio(0, ~(BIT(0) | BIT(1) | BIT(5)));
|
||||
+ ath79_eth0_data.phy_mask = (BIT(0) | BIT(1) | BIT(5));
|
||||
+ ath79_eth0_data.speed = SPEED_100;
|
||||
+ ath79_eth0_data.duplex = DUPLEX_FULL;
|
||||
+ ath79_register_eth(0);
|
||||
+}
|
||||
+
|
||||
+static void __init ubnt_loco_m_xw_setup(void)
|
||||
+{
|
||||
+ ubnt_xw_init();
|
||||
+
|
||||
+ ath79_register_mdio(0, ~BIT(1));
|
||||
+ ath79_eth0_data.phy_mask = BIT(1);
|
||||
+ ath79_register_eth(0);
|
||||
+}
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW, "UBNT-NM-XW", "Ubiquiti Nanostation M XW",
|
||||
+ ubnt_nano_m_xw_setup);
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_LOCO_M_XW, "UBNT-LOCO-XW", "Ubiquiti Loco M XW",
|
||||
+ ubnt_loco_m_xw_setup);
|
||||
+
|
||||
+static struct gpio_led ubnt_airgateway_gpio_leds[] __initdata = {
|
||||
+ {
|
||||
+ .name = "ubnt:blue:wlan",
|
||||
+ .gpio = 0,
|
||||
+ }, {
|
||||
+ .name = "ubnt:white:status",
|
||||
+ .gpio = 1,
|
||||
+ },
|
||||
+};
|
||||
+
|
||||
+static struct gpio_keys_button airgateway_gpio_keys[] __initdata = {
|
||||
+ {
|
||||
+ .desc = "reset",
|
||||
+ .type = EV_KEY,
|
||||
+ .code = KEY_RESTART,
|
||||
+ .debounce_interval = UBNT_XM_KEYS_DEBOUNCE_INTERVAL,
|
||||
+ .gpio = 12,
|
||||
+ .active_low = 1,
|
||||
+ }
|
||||
+};
|
||||
+
|
||||
+static void __init ubnt_airgateway_setup(void)
|
||||
+{
|
||||
+ u32 t;
|
||||
+ u8 *mac0 = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
+ u8 *mac1 = (u8 *) KSEG1ADDR(0x1fff0000 + ETH_ALEN);
|
||||
+ u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
|
||||
+
|
||||
+
|
||||
+ ath79_gpio_function_disable(AR933X_GPIO_FUNC_ETH_SWITCH_LED0_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED1_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED2_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED3_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED4_EN);
|
||||
+
|
||||
+ t = ath79_reset_rr(AR933X_RESET_REG_BOOTSTRAP);
|
||||
+ t |= AR933X_BOOTSTRAP_MDIO_GPIO_EN;
|
||||
+ ath79_reset_wr(AR933X_RESET_REG_BOOTSTRAP, t);
|
||||
+
|
||||
+ ath79_register_m25p80(NULL);
|
||||
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_airgateway_gpio_leds),
|
||||
+ ubnt_airgateway_gpio_leds);
|
||||
+
|
||||
+ ath79_register_gpio_keys_polled(-1, UBNT_XM_KEYS_POLL_INTERVAL,
|
||||
+ ARRAY_SIZE(airgateway_gpio_keys),
|
||||
+ airgateway_gpio_keys);
|
||||
+
|
||||
+ ath79_init_mac(ath79_eth1_data.mac_addr, mac0, 0);
|
||||
+ ath79_init_mac(ath79_eth0_data.mac_addr, mac1, 0);
|
||||
+
|
||||
+ ath79_register_mdio(0, 0x0);
|
||||
+
|
||||
+ ath79_register_eth(1);
|
||||
+ ath79_register_eth(0);
|
||||
+
|
||||
+ ath79_register_wmac(ee, NULL);
|
||||
+}
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_AIRGW, "UBNT-AGW", "Ubiquiti AirGateway",
|
||||
+ ubnt_airgateway_setup);
|
||||
+
|
||||
--- a/arch/mips/ath79/Kconfig
|
||||
+++ b/arch/mips/ath79/Kconfig
|
||||
@@ -68,12 +68,16 @@ config ATH79_MACH_PB44
|
||||
|
@ -1,140 +0,0 @@
|
||||
--- a/arch/mips/ath79/mach-ubnt-xm.c
|
||||
+++ b/arch/mips/ath79/mach-ubnt-xm.c
|
||||
@@ -186,6 +186,19 @@ static struct gpio_led ubnt_unifi_outdoo
|
||||
}
|
||||
};
|
||||
|
||||
+static struct gpio_led ubnt_unifi_outdoor_plus_leds_gpio[] __initdata = {
|
||||
+ {
|
||||
+ .name = "ubnt:white:front",
|
||||
+ .gpio = 1,
|
||||
+ .active_low = 0,
|
||||
+ }, {
|
||||
+ .name = "ubnt:blue:front",
|
||||
+ .gpio = 0,
|
||||
+ .active_low = 0,
|
||||
+ }
|
||||
+};
|
||||
+
|
||||
+
|
||||
static void __init ubnt_unifi_setup(void)
|
||||
{
|
||||
u8 *mac = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
@@ -245,6 +258,38 @@ MIPS_MACHINE(ATH79_MACH_UBNT_UNIFI_OUTDO
|
||||
"Ubiquiti UniFiAP Outdoor",
|
||||
ubnt_unifi_outdoor_setup);
|
||||
|
||||
+
|
||||
+static void __init ubnt_unifi_outdoor_plus_setup(void)
|
||||
+{
|
||||
+ u8 *mac1 = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
+ u8 *mac2 = (u8 *) KSEG1ADDR(0x1fff0000 + ETH_ALEN);
|
||||
+ u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
|
||||
+
|
||||
+ ath79_register_m25p80(NULL);
|
||||
+
|
||||
+ ath79_register_mdio(0, ~(UBNT_UNIFIOD_PRI_PHYMASK |
|
||||
+ UBNT_UNIFIOD_2ND_PHYMASK));
|
||||
+
|
||||
+ ath79_init_mac(ath79_eth0_data.mac_addr, mac1, 0);
|
||||
+ ath79_init_mac(ath79_eth1_data.mac_addr, mac2, 0);
|
||||
+ ath79_register_eth(0);
|
||||
+ ath79_register_eth(1);
|
||||
+
|
||||
+ ap91_pci_init(ee, NULL);
|
||||
+
|
||||
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_unifi_outdoor_plus_leds_gpio),
|
||||
+ ubnt_unifi_outdoor_plus_leds_gpio);
|
||||
+
|
||||
+ ath79_register_gpio_keys_polled(-1, UBNT_XM_KEYS_POLL_INTERVAL,
|
||||
+ ARRAY_SIZE(ubnt_xm_gpio_keys),
|
||||
+ ubnt_xm_gpio_keys);
|
||||
+}
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS, "UBNT-UOP",
|
||||
+ "Ubiquiti UniFiAP Outdoor+",
|
||||
+ ubnt_unifi_outdoor_plus_setup);
|
||||
+
|
||||
+
|
||||
static struct gpio_led ubnt_uap_pro_gpio_leds[] __initdata = {
|
||||
{
|
||||
.name = "ubnt:white:dome",
|
||||
@@ -332,3 +377,78 @@ static void __init ubnt_uap_pro_setup(vo
|
||||
MIPS_MACHINE(ATH79_MACH_UBNT_UAP_PRO, "UAP-PRO", "Ubiquiti UniFi AP Pro",
|
||||
ubnt_uap_pro_setup);
|
||||
|
||||
+#define UBNT_XW_GPIO_LED_L1 11
|
||||
+#define UBNT_XW_GPIO_LED_L2 16
|
||||
+#define UBNT_XW_GPIO_LED_L3 13
|
||||
+#define UBNT_XW_GPIO_LED_L4 14
|
||||
+
|
||||
+static struct gpio_led ubnt_xw_leds_gpio[] __initdata = {
|
||||
+ {
|
||||
+ .name = "ubnt:red:link1",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L1,
|
||||
+ .active_low = 1,
|
||||
+ }, {
|
||||
+ .name = "ubnt:orange:link2",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L2,
|
||||
+ .active_low = 1,
|
||||
+ }, {
|
||||
+ .name = "ubnt:green:link3",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L3,
|
||||
+ .active_low = 1,
|
||||
+ }, {
|
||||
+ .name = "ubnt:green:link4",
|
||||
+ .gpio = UBNT_XW_GPIO_LED_L4,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+};
|
||||
+
|
||||
+static void __init ubnt_xw_init(void)
|
||||
+{
|
||||
+ u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
+
|
||||
+ ath79_register_m25p80(NULL);
|
||||
+
|
||||
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_xw_leds_gpio),
|
||||
+ ubnt_xw_leds_gpio);
|
||||
+ ath79_register_gpio_keys_polled(-1, UBNT_XM_KEYS_POLL_INTERVAL,
|
||||
+ ARRAY_SIZE(ubnt_xm_gpio_keys),
|
||||
+ ubnt_xm_gpio_keys);
|
||||
+
|
||||
+ ath79_register_wmac(eeprom + UAP_PRO_WMAC_CALDATA_OFFSET, NULL);
|
||||
+ ap91_pci_init(eeprom + UAP_PRO_PCI_CALDATA_OFFSET, NULL);
|
||||
+
|
||||
+
|
||||
+ ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_MII_GMAC0 | AR934X_ETH_CFG_MII_GMAC0_SLAVE);
|
||||
+ ath79_init_mac(ath79_eth0_data.mac_addr,
|
||||
+ eeprom + UAP_PRO_MAC0_OFFSET, 0);
|
||||
+
|
||||
+ ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
|
||||
+ ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
|
||||
+}
|
||||
+
|
||||
+static void __init ubnt_nano_m_xw_setup(void)
|
||||
+{
|
||||
+ ubnt_xw_init();
|
||||
+
|
||||
+ /* GMAC0 is connected to an AR8326 switch */
|
||||
+ ath79_register_mdio(0, ~(BIT(0) | BIT(1) | BIT(5)));
|
||||
+ ath79_eth0_data.phy_mask = (BIT(0) | BIT(1) | BIT(5));
|
||||
+ ath79_eth0_data.speed = SPEED_100;
|
||||
+ ath79_eth0_data.duplex = DUPLEX_FULL;
|
||||
+ ath79_register_eth(0);
|
||||
+}
|
||||
+
|
||||
+static void __init ubnt_loco_m_xw_setup(void)
|
||||
+{
|
||||
+ ubnt_xw_init();
|
||||
+
|
||||
+ ath79_register_mdio(0, ~BIT(1));
|
||||
+ ath79_eth0_data.phy_mask = BIT(1);
|
||||
+ ath79_register_eth(0);
|
||||
+}
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW, "UBNT-NM-XW", "Ubiquiti Nanostation M XW",
|
||||
+ ubnt_nano_m_xw_setup);
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_LOCO_M_XW, "UBNT-LOCO-XW", "Ubiquiti Loco M XW",
|
||||
+ ubnt_loco_m_xw_setup);
|
@ -1,80 +0,0 @@
|
||||
--- a/arch/mips/ath79/mach-ubnt-xm.c
|
||||
+++ b/arch/mips/ath79/mach-ubnt-xm.c
|
||||
@@ -17,9 +17,11 @@
|
||||
#include <linux/etherdevice.h>
|
||||
#include <linux/ar8216_platform.h>
|
||||
|
||||
+#include <asm/mach-ath79/ath79.h>
|
||||
#include <asm/mach-ath79/irq.h>
|
||||
#include <asm/mach-ath79/ar71xx_regs.h>
|
||||
|
||||
+#include "common.h"
|
||||
#include "dev-ap9x-pci.h"
|
||||
#include "dev-eth.h"
|
||||
#include "dev-gpio-buttons.h"
|
||||
@@ -452,3 +454,65 @@ MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW,
|
||||
|
||||
MIPS_MACHINE(ATH79_MACH_UBNT_LOCO_M_XW, "UBNT-LOCO-XW", "Ubiquiti Loco M XW",
|
||||
ubnt_loco_m_xw_setup);
|
||||
+
|
||||
+static struct gpio_led ubnt_airgateway_gpio_leds[] __initdata = {
|
||||
+ {
|
||||
+ .name = "ubnt:blue:wlan",
|
||||
+ .gpio = 0,
|
||||
+ }, {
|
||||
+ .name = "ubnt:white:status",
|
||||
+ .gpio = 1,
|
||||
+ },
|
||||
+};
|
||||
+
|
||||
+static struct gpio_keys_button airgateway_gpio_keys[] __initdata = {
|
||||
+ {
|
||||
+ .desc = "reset",
|
||||
+ .type = EV_KEY,
|
||||
+ .code = KEY_RESTART,
|
||||
+ .debounce_interval = UBNT_XM_KEYS_DEBOUNCE_INTERVAL,
|
||||
+ .gpio = 12,
|
||||
+ .active_low = 1,
|
||||
+ }
|
||||
+};
|
||||
+
|
||||
+static void __init ubnt_airgateway_setup(void)
|
||||
+{
|
||||
+ u32 t;
|
||||
+ u8 *mac0 = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||
+ u8 *mac1 = (u8 *) KSEG1ADDR(0x1fff0000 + ETH_ALEN);
|
||||
+ u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
|
||||
+
|
||||
+
|
||||
+ ath79_gpio_function_disable(AR933X_GPIO_FUNC_ETH_SWITCH_LED0_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED1_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED2_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED3_EN |
|
||||
+ AR933X_GPIO_FUNC_ETH_SWITCH_LED4_EN);
|
||||
+
|
||||
+ t = ath79_reset_rr(AR933X_RESET_REG_BOOTSTRAP);
|
||||
+ t |= AR933X_BOOTSTRAP_MDIO_GPIO_EN;
|
||||
+ ath79_reset_wr(AR933X_RESET_REG_BOOTSTRAP, t);
|
||||
+
|
||||
+ ath79_register_m25p80(NULL);
|
||||
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(ubnt_airgateway_gpio_leds),
|
||||
+ ubnt_airgateway_gpio_leds);
|
||||
+
|
||||
+ ath79_register_gpio_keys_polled(-1, UBNT_XM_KEYS_POLL_INTERVAL,
|
||||
+ ARRAY_SIZE(airgateway_gpio_keys),
|
||||
+ airgateway_gpio_keys);
|
||||
+
|
||||
+ ath79_init_mac(ath79_eth1_data.mac_addr, mac0, 0);
|
||||
+ ath79_init_mac(ath79_eth0_data.mac_addr, mac1, 0);
|
||||
+
|
||||
+ ath79_register_mdio(0, 0x0);
|
||||
+
|
||||
+ ath79_register_eth(1);
|
||||
+ ath79_register_eth(0);
|
||||
+
|
||||
+ ath79_register_wmac(ee, NULL);
|
||||
+}
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_UBNT_AIRGW, "UBNT-AGW", "Ubiquiti AirGateway",
|
||||
+ ubnt_airgateway_setup);
|
||||
+
|
Loading…
Reference in New Issue
Block a user