ath79: small wr1043nd-v4 fixes

- fix sysupgrade check
- move usb to v4 dts because v5 doesn't have it
- make wan mac address behave like ar71xx target
- add orange wan led support, it can be userspace activated like:

  on:
  echo default-on > /sys/class/leds/tp-link\:orange\:wan/trigger

  off:
  echo none > /sys/class/leds/tp-link\:orange\:wan/trigger

Signed-off-by: Lucian Cristian <lucian.cristian@gmail.com>
This commit is contained in:
Lucian Cristian 2018-06-23 10:52:10 +03:00 committed by Mathias Kresin
parent 7dd3d7e1d3
commit 25070f7106
4 changed files with 36 additions and 23 deletions

View file

@ -120,6 +120,10 @@ ath79_setup_macs()
lan_mac=$(k2t_get_mac "lan_mac") lan_mac=$(k2t_get_mac "lan_mac")
wan_mac=$(k2t_get_mac "wan_mac") wan_mac=$(k2t_get_mac "wan_mac")
;; ;;
"tplink,tl-wr1043nd-v4")
base_mac=$(mtd_get_mac_binary product-info 8)
wan_mac=$(macaddr_add "$base_mac" 1)
;;
esac esac
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac

View file

@ -15,7 +15,7 @@
led-status = &system; led-status = &system;
}; };
leds { gpio_leds: leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
system: system { system: system {
@ -24,14 +24,6 @@
linux,default-trigger = "heartbeat"; linux,default-trigger = "heartbeat";
}; };
usb {
label = "tp-link:green:usb";
gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
default-state = "off";
trigger-sources = <&hub_port0>;
linux,default-trigger = "usbport";
};
wifi_green { wifi_green {
label = "tp-link:green:wlan"; label = "tp-link:green:wlan";
gpios = <&gpio 19 GPIO_ACTIVE_LOW>; gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
@ -51,6 +43,12 @@
default-state = "off"; default-state = "off";
}; };
wan_fail {
label = "tp-link:orange:wan";
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
default-state = "off";
};
lan1 { lan1 {
label = "tp-link:green:lan1"; label = "tp-link:green:lan1";
gpios = <&gpio 9 GPIO_ACTIVE_LOW>; gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
@ -116,19 +114,6 @@
status = "okay"; status = "okay";
}; };
&usb_phy0 {
status = "okay";
};
&usb0 {
status = "okay";
hub_port0: port@1 {
reg = <1>;
#trigger-source-cells = <0>;
};
};
&spi { &spi {
status = "okay"; status = "okay";
num-cs = <1>; num-cs = <1>;

View file

@ -10,3 +10,26 @@
compatible = "tplink,tl-wr1043nd-v4", "qca,qca9563"; compatible = "tplink,tl-wr1043nd-v4", "qca,qca9563";
model = "TP-Link TL-WR1043ND Version 4"; model = "TP-Link TL-WR1043ND Version 4";
}; };
&gpio_leds {
usb {
label = "tp-link:green:usb";
gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
default-state = "off";
trigger-sources = <&hub_port0>;
linux,default-trigger = "usbport";
};
};
&usb_phy0 {
status = "okay";
};
&usb0 {
status = "okay";
hub_port0: port@1 {
reg = <1>;
#trigger-source-cells = <0>;
};
};

View file

@ -70,7 +70,8 @@ define Device/tl-wr1043nd-v4
TPLINK_HWID := 0x10430004 TPLINK_HWID := 0x10430004
TPLINK_BOARD_ID := TLWR1043NDV4 TPLINK_BOARD_ID := TLWR1043NDV4
KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
append-metadata | check-size $$$$(IMAGE_SIZE)
IMAGE/factory.bin := append-rootfs | tplink-safeloader factory IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
SUPPORTED_DEVICES := tplink,tl-wr1043nd-v4 tl-wr1043nd-v4 SUPPORTED_DEVICES := tplink,tl-wr1043nd-v4 tl-wr1043nd-v4
endef endef