From b6c8e5deaef86419b870047de9935814de7c71ba Mon Sep 17 00:00:00 2001 From: Chuanhong Guo Date: Tue, 17 Jul 2018 17:09:14 +0800 Subject: [PATCH] ath79: Fix support for TP-LINK Archer C7 v2 Remove mdio1 and phy1 handle. AR8327N is controlled through mdio0. Add gmac-config for Archer C7. Remove ucidef_set_interfaces_lan_wan. They can be determined by config_generate automatically. The following are for adding support for WDR4900 v2/Archer C7 v1 and other devices that shared the same machine file in ar71xx: Move mtd partitions to archer-c7-v2.dts. Only Archer C7 v2 has 16M flash. Flash on Archer C7 v1/TL-WDR4900 v2 is 8M. Add label for wlan leds. The default trigger for archer c7/wdr4900 is different. Move wlan5g led to archer-c7-v2.dts. 5G led on WDR4900 is connected to ar9380. Move rfkill definition to archer-c7-v2.dts. There is no such a button on wdr4900 v2. Signed-off-by: Chuanhong Guo --- .../ath79/base-files/etc/board.d/02_network | 1 - .../ath79/dts/qca9558_tl-archer-c7-v2.dts | 34 +++++++++++- .../linux/ath79/dts/qca9558_tl-archer-c7.dtsi | 52 ++++--------------- 3 files changed, 41 insertions(+), 46 deletions(-) diff --git a/target/linux/ath79/base-files/etc/board.d/02_network b/target/linux/ath79/base-files/etc/board.d/02_network index 55c1a31e9f..b209bdad29 100755 --- a/target/linux/ath79/base-files/etc/board.d/02_network +++ b/target/linux/ath79/base-files/etc/board.d/02_network @@ -50,7 +50,6 @@ ath79_setup_interfaces() ;; "tplink,tl-archer-c7-v2") - ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2" ucidef_add_switch "switch0" \ "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan" ;; diff --git a/target/linux/ath79/dts/qca9558_tl-archer-c7-v2.dts b/target/linux/ath79/dts/qca9558_tl-archer-c7-v2.dts index 980aa35b91..fdb35a1791 100644 --- a/target/linux/ath79/dts/qca9558_tl-archer-c7-v2.dts +++ b/target/linux/ath79/dts/qca9558_tl-archer-c7-v2.dts @@ -11,6 +11,36 @@ model = "TP-Link Archer C7 Version 2"; }; -&rfkill { - gpios = <&gpio 23 GPIO_ACTIVE_LOW>; +&gpio_keys { + rfkill { + gpios = <&gpio 23 GPIO_ACTIVE_LOW>; + linux,code = ; + linux,input-type = ; + debounce-interval = <60>; + }; }; + +&gpio_leds { + wlan5g { + label = "tp-link:green:wlan5g"; + gpios = <&gpio 17 GPIO_ACTIVE_LOW>; + default-state = "off"; + linux,default-trigger = "phy0tpt"; + }; +}; + +&mtdparts { + uboot: u-boot@0 { + reg = <0x000000 0x020000>; + read-only; + }; + + firmware@20000 { + reg = <0x020000 0xfd0000>; + }; + + art: art@ff0000 { + reg = <0xff0000 0x010000>; + read-only; + }; +}; \ No newline at end of file diff --git a/target/linux/ath79/dts/qca9558_tl-archer-c7.dtsi b/target/linux/ath79/dts/qca9558_tl-archer-c7.dtsi index 08b8e9257c..546a5e33c3 100644 --- a/target/linux/ath79/dts/qca9558_tl-archer-c7.dtsi +++ b/target/linux/ath79/dts/qca9558_tl-archer-c7.dtsi @@ -15,7 +15,7 @@ led-status = &system; }; - leds { + gpio_leds: leds { compatible = "gpio-leds"; system: system { @@ -40,7 +40,7 @@ linux,default-trigger = "usbport"; }; - wlan2g { + led_wlan2g: wlan2g { label = "tp-link:green:wlan2g"; gpios = <&gpio 12 GPIO_ACTIVE_LOW>; default-state = "off"; @@ -52,16 +52,9 @@ gpios = <&gpio 15 GPIO_ACTIVE_LOW>; default-state = "off"; }; - - wlan5g { - label = "tp-link:green:wlan5g"; - gpios = <&gpio 17 GPIO_ACTIVE_LOW>; - default-state = "off"; - linux,default-trigger = "phy0tpt"; - }; }; - keys { + gpio_keys: keys { compatible = "gpio-keys"; #address-cells = <1>; #size-cells = <0>; @@ -72,12 +65,6 @@ gpios = <&gpio 16 GPIO_ACTIVE_LOW>; debounce-interval = <60>; }; - - rfkill: wifi { - linux,code = ; - linux,input-type = ; - debounce-interval = <60>; - }; }; gpio-export { @@ -148,27 +135,10 @@ reg = <0>; spi-max-frequency = <25000000>; - partitions { + mtdparts: partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; - - uboot: partition@0 { - label = "u-boot"; - reg = <0x000000 0x020000>; - read-only; - }; - - partition@20000 { - label = "firmware"; - reg = <0x020000 0xfd0000>; - }; - - art: partition@ff0000 { - label = "art"; - reg = <0xff0000 0x010000>; - read-only; - }; }; }; }; @@ -192,27 +162,23 @@ }; }; -&mdio1 { - status = "okay"; - - phy1: ethernet-phy@1 { - reg = <1>; - }; -}; - ð0 { status = "okay"; mtd-mac-address = <&uboot 0x1fc00>; mtd-mac-address-increment = <1>; phy-handle = <&phy0>; + + gmac-config { + device = <&gmac>; + rgmii-enabled = <1>; + }; }; ð1 { status = "okay"; mtd-mac-address = <&uboot 0x1fc00>; - phy-handle = <&phy1>; fixed-link { speed = <1000>; -- 2.30.2