X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Farch%2Fmips%2Fath79%2Fmach-tl-wdr4300.c;h=3afc7146203fc1509790e36dfdf7084a9b719e45;hb=f2c6ff772b8073a6f421e0082a927cbb8a14fa37;hp=7be29555ddabc04f3e6202269e09c7434ee7a41a;hpb=5758d2a8eec9a5474f94ed3eadb6cfef4b42c1bb;p=openwrt.git diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wdr4300.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wdr4300.c index 7be29555dd..3afc714620 100644 --- a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wdr4300.c +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wdr4300.c @@ -37,6 +37,9 @@ #define WDR4300_GPIO_BTN_WPS 16 #define WDR4300_GPIO_BTN_RFKILL 17 +#define WDR4300_GPIO_EXTERNAL_LNA0 18 +#define WDR4300_GPIO_EXTERNAL_LNA1 19 + #define WDR4300_GPIO_USB1_POWER 22 #define WDR4300_GPIO_USB2_POWER 21 @@ -100,9 +103,18 @@ static struct gpio_keys_button wdr4300_gpio_keys[] __initdata = { .code = KEY_RFKILL, .debounce_interval = WDR4300_KEYS_DEBOUNCE_INTERVAL, .gpio = WDR4300_GPIO_BTN_RFKILL, + .active_low = 1, }, }; +static const struct ar8327_led_info wdr4300_leds_ar8327[] __initconst = { + AR8327_LED_INFO(PHY0_0, HW, "tp-link:blue:wan"), + AR8327_LED_INFO(PHY1_0, HW, "tp-link:blue:lan1"), + AR8327_LED_INFO(PHY2_0, HW, "tp-link:blue:lan2"), + AR8327_LED_INFO(PHY3_0, HW, "tp-link:blue:lan3"), + AR8327_LED_INFO(PHY4_0, HW, "tp-link:blue:lan4"), +}; + static struct ar8327_pad_cfg wdr4300_ar8327_pad0_cfg = { .mode = AR8327_PAD_MAC_RGMII, .txclk_delay_en = true, @@ -121,7 +133,7 @@ static struct ar8327_led_cfg wdr4300_ar8327_led_cfg = { static struct ar8327_platform_data wdr4300_ar8327_data = { .pad0_cfg = &wdr4300_ar8327_pad0_cfg, - .cpuport_cfg = { + .port0_cfg = { .force_link = 1, .speed = AR8327_PORT_SPEED_1000, .duplex = 1, @@ -129,6 +141,8 @@ static struct ar8327_platform_data wdr4300_ar8327_data = { .rxpause = 1, }, .led_cfg = &wdr4300_ar8327_led_cfg, + .num_leds = ARRAY_SIZE(wdr4300_leds_ar8327), + .leds = wdr4300_leds_ar8327, }; static struct mdio_board_info wdr4300_mdio0_info[] = { @@ -152,6 +166,9 @@ static void __init wdr4300_setup(void) ARRAY_SIZE(wdr4300_gpio_keys), wdr4300_gpio_keys); + ath79_wmac_set_ext_lna_gpio(0, WDR4300_GPIO_EXTERNAL_LNA0); + ath79_wmac_set_ext_lna_gpio(1, WDR4300_GPIO_EXTERNAL_LNA1); + ath79_init_mac(tmpmac, mac, -1); ath79_register_wmac(art + WDR4300_WMAC_CALDATA_OFFSET, tmpmac);