diff --git a/target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3-16MB.dts b/target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3-16MB.dts new file mode 100644 index 000000000..e07608597 --- /dev/null +++ b/target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3-16MB.dts @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT + +#include "qca9558_tplink_archer-c.dtsi" + +/ { + compatible = "tplink,tl-wdr7500-v3-16MB", "qca,qca9558"; + model = "TP-Link TL-WDR7500 v3"; +}; + +&keys { + rfkill { + gpios = <&gpio 13 GPIO_ACTIVE_LOW>; + linux,code = ; + linux,input-type = ; + debounce-interval = <60>; + }; +}; + +&leds { + wlan5g { + label = "green:wlan5g"; + gpios = <&gpio 17 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy0tpt"; + }; +}; + +&mtdparts { + uboot: partition@0 { + label = "u-boot"; + reg = <0x000000 0x020000>; + read-only; + }; + + partition@20000 { + label = "firmware"; + compatible = "tplink,firmware"; + reg = <0x020000 0xfd0000>; + }; + + art: partition@ff0000 { + label = "art"; + reg = <0xff0000 0x010000>; + read-only; + }; +}; diff --git a/target/linux/ath79/generic/base-files/etc/board.d/02_network b/target/linux/ath79/generic/base-files/etc/board.d/02_network index 50579989a..85ce82931 100644 --- a/target/linux/ath79/generic/base-files/etc/board.d/02_network +++ b/target/linux/ath79/generic/base-files/etc/board.d/02_network @@ -130,7 +130,8 @@ ath79_setup_interfaces() tplink,archer-c7-v1|\ tplink,archer-c7-v2|\ tplink,tl-wdr4900-v2|\ - tplink,tl-wdr7500-v3) + tplink,tl-wdr7500-v3|\ + tplink,tl-wdr7500-v3-16MB) ucidef_add_switch "switch0" \ "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan" ;; diff --git a/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-ath10k-caldata index 46bd303bb..b0e30f4ee 100644 --- a/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-ath10k-caldata +++ b/target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/11-ath10k-caldata @@ -126,7 +126,8 @@ case "$FIRMWARE" in ;; tplink,archer-c5-v1|\ tplink,archer-c7-v2|\ - tplink,tl-wdr7500-v3) + tplink,tl-wdr7500-v3|\ + tplink,tl-wdr7500-v3-16MB) caldata_extract "art" 0x5000 0x844 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary u-boot 0x1fc00) -1) ;; diff --git a/target/linux/ath79/image/generic-tp-link.mk b/target/linux/ath79/image/generic-tp-link.mk index 9ad70c975..12f8fdea3 100644 --- a/target/linux/ath79/image/generic-tp-link.mk +++ b/target/linux/ath79/image/generic-tp-link.mk @@ -588,6 +588,18 @@ define Device/tplink_tl-wdr7500-v3 endef TARGET_DEVICES += tplink_tl-wdr7500-v3 +define Device/tplink_tl-wdr7500-v3-16MB + $(Device/tplink-16mlzma) + SOC := qca9558 + DEVICE_MODEL := TL-WDR7500 + DEVICE_VARIANT := v3(16MB) + DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \ + ath10k-firmware-qca988x-ct + TPLINK_HWID := 0x75000003 + SUPPORTED_DEVICES += archer-c7 +endef +TARGET_DEVICES += tplink_tl-wdr7500-v3-16MB + define Device/tplink_tl-wdr6500-v2 $(Device/tplink-8mlzma) SOC := qca9561