From: Felix Fietkau Date: Wed, 30 Nov 2016 10:56:48 +0000 (+0100) Subject: ar71xx: set GPIO reset line for Ubiquiti NanoStation Loco XW X-Git-Tag: v17.01.0-rc1~629 X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=commitdiff_plain;h=2135e54c0001d7c8a18c05bcff0b8944a526dcef ar71xx: set GPIO reset line for Ubiquiti NanoStation Loco XW Signed-off-by: Felix Fietkau --- diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-ubnt-xm.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-ubnt-xm.c index 7f7d1f95df..55cf52d19e 100644 --- a/target/linux/ar71xx/files/arch/mips/ath79/mach-ubnt-xm.c +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-ubnt-xm.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -477,10 +478,26 @@ static void __init ubnt_nano_m_xw_setup(void) ath79_register_eth(0); } +static struct at803x_platform_data ubnt_loco_m_xw_at803x_data = { + .has_reset_gpio = 1, + .reset_gpio = 0, +}; + +static struct mdio_board_info ubnt_loco_m_xw_mdio_info[] = { + { + .bus_id = "ag71xx-mdio.0", + .phy_addr = 1, + .platform_data = &ubnt_loco_m_xw_at803x_data, + }, +}; + static void __init ubnt_loco_m_xw_setup(void) { ubnt_xw_init(); + mdiobus_register_board_info(ubnt_loco_m_xw_mdio_info, + ARRAY_SIZE(ubnt_loco_m_xw_mdio_info)); + ath79_register_mdio(0, ~BIT(1)); ath79_eth0_data.phy_mask = BIT(1); ath79_register_eth(0);