dce388fdc7
c3cdc53164 ag71xx: Fix rx ring buffer stall on small packets flood on qca956x and qca953x. e07ee06aad ar71xx: QCA956X: add missing register 7bc25dfa63 mvebu: fix mvneta build with Linux 4.4.110 541a1a7ff5 lantiq: activate noise margin delta for VDSL too dea8979a81 Lantiq: make possible to tweak DSL SRN from UCI 9934231670 libubox: update to latest lede-17.01 git HEAD 7f5a040359 kernel: update kernel 4.4 to version 4.4.110 ddedcb19e5 brcm47xx: relocate the stack in loader da43069f5b brcm47xx: relocate loader to higher address f19416ae9d fstools: backport fix from master branch 55c23e44f4 procd: update to latest git HEAD ffbbcc9b34 brcm47xx: image: build firmware for Asus WL-500g Deluxe 0426596453 Revert "iptables: fix nftables compile issue (FS#711)" da126d557c iptables: fix nftables compile issue (FS#711) 473e994571 rpcd: backport version 2017-12-07 from master b833944eb2 uci: update to HEAD of lede-17.01 branch dca4dfacf2 iproute2: cake: fix patch format error ee55629a30 kernel: bump 4.4 to 4.4.108 for 17.01 c4e9487cf5 iproute2: cake: support new operating modes for 17.01 4f1dca9eca kmod-sched-cake: bump to latest bake of cake for 17.01 959a49dc15 ramips: fix widora neo diag led a1908023cc base-files: fix logic when to show failsafe banner 1c9299877b base-files: set FAILSAFE in /etc/profile when /tmp/.failsafe exists 2603c85060 wireguard: bump to 20171221 f8a441e020 kernel: bump 4.4 to 4.4.107 ceea0ac25d wireguard: bump to 20171211 ebb54740c7 brcm47xx: remove target specific network preinit config b41d154f50 rules.mk: export TMPDIR e719a08cc1 usbutils: Update usb.ids file to latest 4cfcfecf76 hostapd: remove unused local var declaration 796bc21023 hostapd: don't set htmode for wpa_supplicant 50147d41b9 libnl-tiny: use fixed message size instead of using the page size 0625814426 packages: nvram: fix memory leak in _nvram_free 0f175041ad mac80211: don't pass the hostapd ctrl iface in adhoc 05f0fac189 hostapd: explicitly set beacon interval for wpa_supplicant 7f78a86254 hostapd: set mcast_rate in mesh mode c315843f88 igmpproxy: remove firewall rules when service is stopped 91e48304a9 openvpn: add support to start/stop single instances e5c284bb81 package/elfutils: add CFLAG -Wno-format-nonliteral dde29b2b01 tools/coreutils: install readlink 2f75641b1f uhttpd: fix query string handling 79024cd3be openssl: fix cryptodev config dependency bead60c2d3 uqmi: replace legacy command invoke with newer type 5872c19c63 procd: Always tell cmake whether to include seccomp support or not cd901ef1a6 libunwind: disable building with ssp 1aedf2f149 tools/squashfs: use host cflags 7fa70027d4 ppp: make the patches apply correctly again d63eb474b3 ppp: fix compile warning 9bd667fc24 dropbear: fix PKG_CONFIG_DEPENDS 9d1bfb8f4d dropbear: make ssh compression support configurable ed4f4f1a8e procd: Install seccomp-trace symlink 77e79b2dd0 openvpn: update to 2.4.4 5beb0abc83 build: remove @ as it's causing an error eff1f7e7ef usbutils: avoid duplicating the git revision 9cf371c1f4 dnsmasq: Pass TARGET_CPPFLAGS to Makefile 2f80d84638 wwan: json format in some modem definitions c61cf4a447 base-files: add /etc/profile.d to conffiles bdc998c696 base-files: order conffiles alphabetically c58e824acc procd: mdns: Support txt values with spaces aaa73fea36 ar71xx: fix switch port numbering on RB750r2 and RB750UPr2 b69ea02a00 scripts/dowload.pl: use glob to expand target dir 80a22eee4b samba36: Remove syslog and load printers lines. 71797b6eca samba36: Don't resolve interfaces. 1458bc2d9c samba36: Remove guest ok since LuCI configures it. f0065554b2 config: make CONFIG_ALL_* select other CONIFG_ALL_* options 2b88309335 nvram: add help message for nvram magic not found 118a2ea0bc nvram: improve argument check when program start c446ee4ad4 nvram: add usage() function 9e84d333b1 nvram: fix memory leak 3b6b892d67 ca-certificates: Update to 20170717 23b9dc2eca base-files: drop unused preinit_echo function ca7c9db47f tools/pkg-config: Update to 0.29.2 75d8127338 base-files: suppress uci not found output in login.sh b616aa6db7 scripts/package-metadata.pl: inhibit compile deps on missing build types 2e1a87a3e1 build: bundle-libraries.sh: do not override argv[0] in inner exec calls a37f8b0c6e samba36: Remove legacy options 89c4f47caa scripts/download.pl: Adjust URLs 338968a170 build: fix invocation of bundled ld.so in SDK and Imagebuilder 0a976262a5 kmod-sched-cake: drop maintainer 610e2afdcc zlib: use default Build/Configure rule cf11a41af6 lzo: use default Build/Configure rule c86490605c netfilter: add iptables-mod-rpfilter package ea23ba9a25 bzip2: add symlink to binary d413c75d24 dropbear: add option to set max auth tries 8693ab5152 dropbear: server support option '-T' max auth tries 0e6a6c8487 hostapd: configure NAS ID regardless of encryption ef3649d90e hostapd: add acct_interval option 3027a68093 valgrind: bump to 3.13.0 3129db331c busybox: backport 'ip rule suppress_{prefixlength, ifgroup}' 86158ad37d libunwind: update to version 1.2.1 59004433e9 imagebuilder: don't rewrite package list output 74eeb07817 imagebuilder: clean package_list 7f3f2bc03b build: remove old kernel-headers build directories c7234e3036 imagebuilder: add package_list function 9c3e4b5434 base-files: board.json's switch reset means existence, not argument 7d1f4073ce gdb: remove Build/Compile rule ; default one works 9a99039989 rb532: enable high-res timers, refresh kernel config e802cbfc25 xburst: enable high-res timers, refresh kernel config e01367e3af kernel: add CONFIG_SCHED_HRTICK=y to the generic config 6e1e2e7b96 package/grub2: update to 2.02 13a5568d6e ip17xx: correct aneg_done return value 816fb3433b mvswitch: fix autonegotiation issue 41ee45428b ppp: propagate master firewall zone to dynamic slave interface a44c44077e usbmode: remove devices with unsupported modes e8bd0a606a tar: override symlink permissions 59a1c1675d tools/sparse: Update to snapshot 2017-03-31 a6e5943a2a elfutils: Pass -Wno-unused-result to silence warnings as errors 08070221ed gcc: fix documentation entries added by 910-mbsd_multi.patch ef43c04c34 scripts/download.pl: print the command used to download files 6e09b20563 tools/libressl: update to 2.5.4 08be74f699 tools/isl: update to 0.18 26ea59cd01 lldpd: bump to 0.9.7 444b64f533 libunwind: update to 1.2 e5612d6640 lantiq: spi: double time out tolerance 28c350f2f0 base-files: fix default procd reload 108a42bcba ramips: support jumbo frame on mt7621 up to 2k 8d4c047dd1 lldpd: drop specific respawn params [use system-wide] 8ee15ed61a elfutils: bump to 0.169 9754a9c606 devel/trace-cmd: Update to 2.6.1 79def69047 comgt-3g: enable modem before to setpin 070463fb61 devel/strace: Update to 4.16 67caf6bbce network/utils/ipset: Update to 6.32 f0a493160c mac80211: gracefully handle preexisting VIF 827f108b42 scripts: Probe external toolchains for libthread-db bb9eb2c96e build: new fixes for symlinked .config handling 4607007a86 build: allow val.% targets to bypass the prepare steps 90575776b7 x86: keep /boot mounted for kexec 6b9eb0c73a hostapd: fix reload frequency change patch 040ff6fdbd build: remove absolute path to perl and replace with /usr/bin/env perl 98588273b1 kernel: allow selecting RTC drivers on targets without explicit RTC support f30114c7c4 dropbear: fix procd interface trigger install 3e7f191008 include/packages-defaults.mk: Remove LARGEFILE option a1392e08c5 netifd: return error status in reload_service 10182cb2c6 grub2: update to 2.02~rc2 38ea91ea9a base-files: use restart if no reload hook for service 9b24d99b91 iproute2: add libgenl.h and ll_map.h to InstallDev section 94597229c3 busybox: fix installation of cron and ntpd scripts in the default config 9ce30f7175 kernel: move initramfs's init script out of base-files c8a0f3aa29 target.mk: check that CPU_TYPE has known CPU_CFLAGS mapping 977db9f08a scripts/download.pl: fix error message on hash mismatch 7fb03d9610 netifd: fix fw3 warnings in dhcp script f69d73f1b2 build: allow specifying flow-control to grub on serial console 91821c8c0b kexec-tools: get kexec running on MUSL and x86 hardware affff02798 busybox: don't install NTP scripts if NTP isn't configured 7ccfa826ee ar8327: Add workarounds for AR8337 switch. 0aafbf6c00 build: fix STAMP_PREPARED with quilt 80304ace58 lantiq: remove lantiq_board_model, it is unused 8be5b12ea1 lantiq: remove lantiq_board_name, use the generic function instead 0f0d742ae3 lantiq: move lantiq_board_detect() to 03_preinit_board.sh f173464f13 base-files: add generic board_name function to functions.sh 62a8252a0f mac80211: Fix race condition leading to wifi interfaces not coming up at boot sometimes. 5f03ce1213 scripts: only generate config from feature flag if fully match f7f69130e5 lzo: Update to 2.10 6ba0cc14e9 tools/coreutils: Update to 8.27 100553d605 tools/libressl: Update to 2.5.1 25fe034861 tools/dosfstools: Update to 4.1 ed4976d884 tools/sed: Update to 4.4 7263e3cdca lldpd: bump to 0.9.6 3225fbfcbf x86: image: drop duplicated copy of bzImage into vmlinuz 37aae44a47 libnl: Fix building with uClibc 950439234e toolchain: add musl libc.so to external toolchain cfb5a550e4 iwcap: fix handling kill signal during dump 1411493569 x86: image: drop unneeded grub call 58e0c0feec x86: image: drop unused ROOTDELAY variable 05f0b8d18b ccache: update to 3.3.4 15efa09507 base-files: add submission service port 56b9f0ffc0 procd.sh: use parameterized respawn values 28c9731984 toolchain: Allow external toolchains to specify libthread-db 2dd9b62f82 rssileds: Fix build with external toolchains 2d31ec4c1b adb: Also pass TARGET_CPPFLAGS ec395eeb17 swconfig: Link with libubox c6dd059a9a px5g: Fix TARGET_LDFLAGS and add TARGET_CPPFLAGS 12b811a609 omcproxy: Update to latest HEAD 1e3ff02ea5 bsdiff: Also pass down TARGET_CPPFLAGS 051a33e7c9 thc-ipv6: Allow overriding CFLAGS a91d8dd162 tools/m4: update 1.4.18 acd481470c build: get rid of FIND_L from host.mk 11cd6077ba build: unsilence move command 903a404663 build: skip headers install and config on make target/linux/prepare a7fc27edce build: make Host/Install/Default use Host/Compile/Default with an extra argument 94f079e338 build: Pass -iremap gcc option as a single argument 3056122bf7 toolchain/gcc: parallelize make install a33b0ced78 toolchain/musl: parallelize make install 1d0f7e3136 imagebuilder: make submake invocations less verbose bdb05f5ef5 gcc: remove obsolete uclibc patch 90a43e508e toolchain/gcc: reduce source directory size by about 420 MB 82615922b0 bcm53xx: suppress osafeloader info error messages during flashing c566a9e563 toolchain: Broaden the executable loader pattern 3387158e45 build: Suffix build directory with _$(LIBC) for external toolchains 2428b6d6b6 tools/sstrip: Fix compile under standard linux. 50b478956a openssl: update to 1.0.2n 135aa3ba7e base-files: upgrade: make get_partitions() endian agnostic 207bcea1de cyassl: update to wolfssl 3.12.2 (1 CVE) 3bb881862b mdadm: fix parameter quoting 6c1b6e8221 mdadm: Fix config generation 4fc0fb3ca3 mdadm: Do not check RUN_DIR 157b892994 kernel: remove out of tree direct-io disable hack adc9f935c3 utils/mdadm: Update to 4.0 8bf67f63b9 mdadm: extend uci config support 4af145ea67 rules.mk: make PKG_CONFIG_DEPENDS properly track string values 2b664499cd kernel: bump 4.4 to 4.4.103 for 17.01 ed82c52a4a uqmi: also try newer pin verification b41a2e646e opkg: bump to version 2017-12-08 f5f5f583f9 hostapd: backport fix for wnm_sleep_mode=0 19ebc19f54 hostapd: Expose the tdls_prohibit option to UCI 3590316121 dnsmasq: backport infinite dns retries fix 060b7f1fbb curl: apply CVE 2017-8816 and 2017-8817 security patches 4b5861c47d mt76: update to the latest version f19d47f848 tools: patch various gnu tools for macOS 10.13 e5a10bc0fc samba36: backport an upstream fix for an information leak (CVE-2017-15275) d77fe9219a ramips: backport MT7628 pinmux fixes 9601e6a0e2 ramips: add missing reset button for Nexx WT1520 0946ec0f46 wireguard: bump to snapshot 20171127
368 lines
14 KiB
Diff
368 lines
14 KiB
Diff
From: Tim Thorpe <tim@tfthorpe.net>
|
|
Date: Mon, 25 Sep 2017 04:38:49 -0500
|
|
Subject: ar71xx: add support for TP-Link TL-WR1043N v5
|
|
|
|
TP-Link TL-WR1043N v5 appears to be identical to the TL-WR1043ND v4,
|
|
except that the USB port has been removed and there is no longer a
|
|
removable antenna option.
|
|
|
|
The software is more in line with the Archer series in that it uses a
|
|
nested bootloader scheme.
|
|
|
|
Specifications:
|
|
|
|
- QCA9563 at 775 MHz
|
|
- 64 MB RAM
|
|
- 16 MB flash
|
|
- 3 (non-detachable) Antennas / 450 Mbit
|
|
- 1x/4x WAN/LAN Gbps Ethernet (QCA8337)
|
|
- reset and Wi-Fi buttons
|
|
|
|
Signed-off-by: Tim Thorpe <tim@tfthorpe.net>
|
|
Signed-off-by: Ludwig Thomeczek <ledesrc@wxorx.net>
|
|
|
|
diff --git a/target/linux/ar71xx/base-files/etc/board.d/01_leds b/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
|
index e1efb561b33da4dcfcb82ee953cd888170476dfb..e67b5e38561e841b88e486341950c52e1d454322 100755
|
|
--- a/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
|
+++ b/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
|
@@ -666,14 +666,20 @@ tl-wr1043nd-v2)
|
|
ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
|
ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
|
|
;;
|
|
+tl-wr1043n-v5|\
|
|
tl-wr1043nd-v4)
|
|
- ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
|
ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
|
|
ucidef_set_led_switch "wan" "WAN" "tp-link:green:wan" "switch0" "0x20"
|
|
ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x10"
|
|
ucidef_set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08"
|
|
ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x04"
|
|
ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
|
|
+
|
|
+ case "$board" in
|
|
+ tl-wr1043nd-v4)
|
|
+ ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
|
+ ;;
|
|
+ esac
|
|
;;
|
|
tl-wr2543n)
|
|
ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
|
diff --git a/target/linux/ar71xx/base-files/etc/board.d/02_network b/target/linux/ar71xx/base-files/etc/board.d/02_network
|
|
index cefb7413eac6ffc50e67f1eaf63def749314428b..454abe6a5005621967dd96e0282e7bce2a0b127e 100755
|
|
--- a/target/linux/ar71xx/base-files/etc/board.d/02_network
|
|
+++ b/target/linux/ar71xx/base-files/etc/board.d/02_network
|
|
@@ -243,7 +243,8 @@ ar71xx_setup_interfaces()
|
|
mynet-n750|\
|
|
sr3200|\
|
|
wndr3700v4|\
|
|
- wndr4300)
|
|
+ wndr4300|\
|
|
+ tl-wr1043n-v5)
|
|
ucidef_add_switch "switch0" \
|
|
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
|
|
;;
|
|
@@ -487,6 +488,7 @@ ar71xx_setup_macs()
|
|
lan_mac=$(mtd_get_mac_binary caldata 0)
|
|
wan_mac=$(mtd_get_mac_binary caldata 6)
|
|
;;
|
|
+ tl-wr1043n-v5|\
|
|
tl-wr1043nd-v4)
|
|
lan_mac=$(mtd_get_mac_binary product-info 8)
|
|
wan_mac=$(macaddr_add "$lan_mac" 1)
|
|
diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh
|
|
index 38cc5d7853c79f2a7800a387310a95abb3b4de1b..61db387c9ecefd7090c25a5f5d75fdbf65a44d65 100644
|
|
--- a/target/linux/ar71xx/base-files/etc/diag.sh
|
|
+++ b/target/linux/ar71xx/base-files/etc/diag.sh
|
|
@@ -359,6 +359,7 @@ get_status_led() {
|
|
tl-wdr3320-v2|\
|
|
tl-wdr3500|\
|
|
tl-wr1041n-v2|\
|
|
+ tl-wr1043n-v5|\
|
|
tl-wr1043nd|\
|
|
tl-wr1043nd-v2|\
|
|
tl-wr1043nd-v4|\
|
|
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
|
index 46711af2b26159ebb105fa97cd8a85bb9c00911a..de6042b202bbd07e64833743933be1cbaf1ed495 100755
|
|
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
|
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
|
@@ -944,6 +944,9 @@ ar71xx_board_detect() {
|
|
*"TL-WR1043ND v4")
|
|
name="tl-wr1043nd-v4"
|
|
;;
|
|
+ *"TL-WR1043N v5")
|
|
+ name="tl-wr1043n-v5"
|
|
+ ;;
|
|
*TL-WR2543N*)
|
|
name="tl-wr2543n"
|
|
;;
|
|
diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
|
index e65f6e2f7594ba373fbc9a26620859b9005c8532..e748a2559cdb3a0ca6618429b0f613a656e39388 100755
|
|
--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
|
+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
|
@@ -261,6 +261,7 @@ platform_check_image() {
|
|
tew-712br|\
|
|
tew-732br|\
|
|
tew-823dru|\
|
|
+ tl-wr1043n-v5|\
|
|
unifi-outdoor|\
|
|
unifiac-lite|\
|
|
unifiac-pro|\
|
|
diff --git a/target/linux/ar71xx/config-4.4 b/target/linux/ar71xx/config-4.4
|
|
index c82fcf09228be7063967f2517e0942651234afb8..57b6d2e541d7ef9dea8570ba8de72164d97b9775 100644
|
|
--- a/target/linux/ar71xx/config-4.4
|
|
+++ b/target/linux/ar71xx/config-4.4
|
|
@@ -181,6 +181,7 @@ CONFIG_ATH79_MACH_TL_WR1041N_V2=y
|
|
CONFIG_ATH79_MACH_TL_WR1043ND=y
|
|
CONFIG_ATH79_MACH_TL_WR1043ND_V2=y
|
|
CONFIG_ATH79_MACH_TL_WR1043ND_V4=y
|
|
+CONFIG_ATH79_MACH_TL_WR1043N_V5=y
|
|
CONFIG_ATH79_MACH_TL_WR2543N=y
|
|
CONFIG_ATH79_MACH_TL_WR703N=y
|
|
CONFIG_ATH79_MACH_TL_WR720N_V3=y
|
|
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
|
|
index fb2afb965c4641df7cdcaf0920f2d56b3717fa9b..7ad5419f51ec9909d8b59f33178221a7d81ec184 100644
|
|
--- a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
|
|
+++ b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
|
|
@@ -1564,6 +1564,15 @@ config ATH79_MACH_TL_WR1041N_V2
|
|
select ATH79_DEV_USB
|
|
select ATH79_DEV_WMAC
|
|
|
|
+config ATH79_MACH_TL_WR1043N_V5
|
|
+ bool "TP-LINK TL-WR1043N v5 support"
|
|
+ select SOC_QCA956X
|
|
+ select ATH79_DEV_ETH
|
|
+ select ATH79_DEV_GPIO_BUTTONS
|
|
+ select ATH79_DEV_LEDS_GPIO
|
|
+ select ATH79_DEV_M25P80
|
|
+ select ATH79_DEV_WMAC
|
|
+
|
|
config ATH79_MACH_TL_WR1043ND
|
|
bool "TP-LINK TL-WR1043ND support"
|
|
select SOC_AR913X
|
|
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c
|
|
index b1539c5d71a61806b88c50f1a78f6a27d98d7a2d..450819a9e6baa997dab2dfba4c5a19261aae9664 100644
|
|
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c
|
|
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c
|
|
@@ -5,6 +5,7 @@
|
|
* Copyright (C) 2016 Matthias Schiffer <mschiffer@universe-factory.net>
|
|
* Copyright (C) 2016 Andreas Ziegler <github@andreas-ziegler.de>
|
|
* Copyright (C) 2016 Ludwig Thomeczek <ledesrc@wxorx.net>
|
|
+ * Copyright (C) 2017 Tim Thorpe <tim@tfthorpe.net>
|
|
*
|
|
* Derived from: mach-dir-869-a1.c
|
|
*
|
|
@@ -62,6 +63,8 @@
|
|
#define TL_WR1043_V4_EEPROM_ADDR 0x1fff0000
|
|
#define TL_WR1043_V4_WMAC_CALDATA_OFFSET 0x1000
|
|
|
|
+#define TL_WR1043N_V5_MAC_LOCATION 0x1ff00008
|
|
+
|
|
static struct gpio_led tl_wr1043nd_v4_leds_gpio[] __initdata = {
|
|
{
|
|
.name = "tp-link:green:wps",
|
|
@@ -188,3 +191,82 @@ static void __init tl_wr1043nd_v4_setup(void)
|
|
|
|
MIPS_MACHINE(ATH79_MACH_TL_WR1043ND_V4, "TL-WR1043ND-v4",
|
|
"TP-LINK TL-WR1043ND v4", tl_wr1043nd_v4_setup);
|
|
+
|
|
+static struct gpio_led tl_wr1043n_v5_leds_gpio[] __initdata = {
|
|
+ {
|
|
+ .name = "tp-link:green:wps",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_WPS,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+ {
|
|
+ .name = "tp-link:green:system",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_SYSTEM,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+ {
|
|
+ .name = "tp-link:green:wlan",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_WLAN,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+ {
|
|
+ .name = "tp-link:green:wan",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_WAN,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+ {
|
|
+ .name = "tp-link:green:lan1",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN1,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+ {
|
|
+ .name = "tp-link:green:lan2",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN2,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+ {
|
|
+ .name = "tp-link:green:lan3",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN3,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+ {
|
|
+ .name = "tp-link:green:lan4",
|
|
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN4,
|
|
+ .active_low = 1,
|
|
+ },
|
|
+};
|
|
+
|
|
+/* The 1043Nv5 is identical to the 1043NDv4,
|
|
+ * only missing the usb and small firmware layout changes */
|
|
+static void __init tl_wr1043nv5_setup(void)
|
|
+{
|
|
+ u8 *art = (u8 *) KSEG1ADDR(TL_WR1043_V4_EEPROM_ADDR);
|
|
+ u8 *mac = (u8 *) KSEG1ADDR(TL_WR1043N_V5_MAC_LOCATION);
|
|
+
|
|
+ ath79_register_m25p80(NULL);
|
|
+
|
|
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr1043n_v5_leds_gpio),
|
|
+ tl_wr1043n_v5_leds_gpio);
|
|
+ ath79_register_gpio_keys_polled(-1, TL_WR1043_V4_KEYS_POLL_INTERVAL,
|
|
+ ARRAY_SIZE(tl_wr1043nd_v4_gpio_keys),
|
|
+ tl_wr1043nd_v4_gpio_keys);
|
|
+
|
|
+ platform_device_register(&ath79_mdio0_device);
|
|
+
|
|
+ mdiobus_register_board_info(tl_wr1043nd_v4_mdio0_info,
|
|
+ ARRAY_SIZE(tl_wr1043nd_v4_mdio0_info));
|
|
+
|
|
+ ath79_register_wmac(art + TL_WR1043_V4_WMAC_CALDATA_OFFSET, mac);
|
|
+
|
|
+ ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0);
|
|
+
|
|
+ /* GMAC0 is connected to an AR8337 switch */
|
|
+ ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_SGMII;
|
|
+ ath79_eth0_data.speed = SPEED_1000;
|
|
+ ath79_eth0_data.duplex = DUPLEX_FULL;
|
|
+ ath79_eth0_data.phy_mask = BIT(0);
|
|
+ ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
|
|
+ ath79_register_eth(0);
|
|
+}
|
|
+
|
|
+MIPS_MACHINE(ATH79_MACH_TL_WR1043N_V5, "TL-WR1043N-v5", "TP-LINK TL-WR1043N v5",
|
|
+ tl_wr1043nv5_setup);
|
|
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
|
index 8864e0deda57b926e88dceebd26056a2f8099380..9cb4a7f2e1df641232289721b676a9b0149c76e5 100644
|
|
--- a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
|
+++ b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
|
@@ -214,6 +214,7 @@ enum ath79_mach_type {
|
|
ATH79_MACH_TL_WDR6500_V2, /* TP-LINK TL-WDR6500 v2 */
|
|
ATH79_MACH_TL_WPA8630, /* TP-Link TL-WPA8630 */
|
|
ATH79_MACH_TL_WR1041N_V2, /* TP-LINK TL-WR1041N v2 */
|
|
+ ATH79_MACH_TL_WR1043N_V5, /* TP-LINK TL-WR1043N v5 */
|
|
ATH79_MACH_TL_WR1043ND, /* TP-LINK TL-WR1043ND */
|
|
ATH79_MACH_TL_WR1043ND_V2, /* TP-LINK TL-WR1043ND v2 */
|
|
ATH79_MACH_TL_WR1043ND_V4, /* TP-LINK TL-WR1043ND v4 */
|
|
diff --git a/target/linux/ar71xx/image/tp-link.mk b/target/linux/ar71xx/image/tp-link.mk
|
|
index 6933654e575a1ef2c92e4c656696a479cba4c594..5be7cbfbd4ab7d73d679d52d2581459250e04302 100644
|
|
--- a/target/linux/ar71xx/image/tp-link.mk
|
|
+++ b/target/linux/ar71xx/image/tp-link.mk
|
|
@@ -858,7 +858,22 @@ define Device/tl-wr1043nd-v4
|
|
IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
|
|
IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
|
|
endef
|
|
-TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4
|
|
+
|
|
+define Device/tl-wr1043n-v5
|
|
+ DEVICE_TITLE := TP-LINK TL-WR1043N v5
|
|
+ BOARDNAME := TL-WR1043N-v5
|
|
+ SUPPORTED_DEVICES := tl-wr1043n-v5
|
|
+ DEVICE_PROFILE := TLWR1043
|
|
+ MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,15104k(firmware),128k(product-info)ro,640k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(art)ro
|
|
+ IMAGE_SIZE := 15104k
|
|
+ KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
|
|
+ IMAGES := sysupgrade.bin factory.bin
|
|
+ IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
|
|
+ append-metadata | check-size $$$$(IMAGE_SIZE)
|
|
+ IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
|
|
+ TPLINK_BOARD_NAME := TLWR1043NV5
|
|
+endef
|
|
+TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4 tl-wr1043n-v5
|
|
|
|
define Device/tl-wr2543-v1
|
|
$(Device/tplink-8mlzma)
|
|
diff --git a/target/linux/ar71xx/mikrotik/config-default b/target/linux/ar71xx/mikrotik/config-default
|
|
index 376835a703f91532300d0dd7c8ef66704acc6e05..f5af38a726f5ce33391223a4dbeb2fc0a8cac613 100644
|
|
--- a/target/linux/ar71xx/mikrotik/config-default
|
|
+++ b/target/linux/ar71xx/mikrotik/config-default
|
|
@@ -143,6 +143,7 @@ CONFIG_ATH79_MACH_RBSXTLITE=y
|
|
# CONFIG_ATH79_MACH_TL_WDR6500_V2 is not set
|
|
# CONFIG_ATH79_MACH_TL_WPA8630 is not set
|
|
# CONFIG_ATH79_MACH_TL_WR1041N_V2 is not set
|
|
+# CONFIG_ATH79_MACH_TL_WR1043N_V5 is not set
|
|
# CONFIG_ATH79_MACH_TL_WR1043ND is not set
|
|
# CONFIG_ATH79_MACH_TL_WR1043ND_V2 is not set
|
|
# CONFIG_ATH79_MACH_TL_WR1043ND_V4 is not set
|
|
diff --git a/target/linux/ar71xx/nand/config-default b/target/linux/ar71xx/nand/config-default
|
|
index 62be218e33cc6366ea89f363983f36523c419650..5c18f5d594d625f91ff10e21ddc5af2b3b4d768f 100644
|
|
--- a/target/linux/ar71xx/nand/config-default
|
|
+++ b/target/linux/ar71xx/nand/config-default
|
|
@@ -52,6 +52,7 @@
|
|
# CONFIG_ATH79_MACH_TL_WDR3500 is not set
|
|
# CONFIG_ATH79_MACH_TL_WDR4300 is not set
|
|
# CONFIG_ATH79_MACH_TL_WR1041N_V2 is not set
|
|
+# CONFIG_ATH79_MACH_TL_WR1043N_V5 is not set
|
|
# CONFIG_ATH79_MACH_TL_WR1043ND is not set
|
|
# CONFIG_ATH79_MACH_TL_WR1043ND_V4 is not set
|
|
# CONFIG_ATH79_MACH_TL_WR2543N is not set
|
|
diff --git a/tools/firmware-utils/src/tplink-safeloader.c b/tools/firmware-utils/src/tplink-safeloader.c
|
|
index 24684268b1a3fe491c4eb876a5ebefc700f2e56e..478d5d8e9b43bbe37694732c138048c8fe8d807c 100644
|
|
--- a/tools/firmware-utils/src/tplink-safeloader.c
|
|
+++ b/tools/firmware-utils/src/tplink-safeloader.c
|
|
@@ -478,6 +478,42 @@ static struct device_info boards[] = {
|
|
.last_sysupgrade_partition = "file-system"
|
|
},
|
|
|
|
+ /** Firmware layout for the TL-WR1043 v5 */
|
|
+ {
|
|
+ .id = "TLWR1043NV5",
|
|
+ .vendor = "",
|
|
+ .support_list =
|
|
+ "SupportList:\n"
|
|
+ "{product_name:TL-WR1043N,product_ver:5.0.0,special_id:45550000}\n"
|
|
+ "{product_name:TL-WR1043N,product_ver:5.0.0,special_id:55530000}\n",
|
|
+ .support_trail = '\x00',
|
|
+ .soft_ver = "soft_ver:1.0.0\n",
|
|
+ .partitions = {
|
|
+ {"factory-boot", 0x00000, 0x20000},
|
|
+ {"fs-uboot", 0x20000, 0x20000},
|
|
+ {"os-image", 0x40000, 0x180000},
|
|
+ {"file-system", 0x1c0000, 0xd40000},
|
|
+ {"default-mac", 0xf00000, 0x00200},
|
|
+ {"pin", 0xf00200, 0x00200},
|
|
+ {"device-id", 0xf00400, 0x00100},
|
|
+ {"product-info", 0xf00500, 0x0fb00},
|
|
+ {"soft-version", 0xf10000, 0x01000},
|
|
+ {"extra-para", 0xf11000, 0x01000},
|
|
+ {"support-list", 0xf12000, 0x0a000},
|
|
+ {"profile", 0xf1c000, 0x04000},
|
|
+ {"default-config", 0xf20000, 0x10000},
|
|
+ {"user-config", 0xf30000, 0x40000},
|
|
+ {"qos-db", 0xf70000, 0x40000},
|
|
+ {"certificate", 0xfb0000, 0x10000},
|
|
+ {"partition-table", 0xfc0000, 0x10000},
|
|
+ {"log", 0xfd0000, 0x20000},
|
|
+ {"radio", 0xff0000, 0x10000},
|
|
+ {NULL, 0, 0}
|
|
+ },
|
|
+ .first_sysupgrade_partition = "os-image",
|
|
+ .last_sysupgrade_partition = "file-system"
|
|
+ },
|
|
+
|
|
/** Firmware layout for the RE450 */
|
|
{
|
|
.id = "RE450",
|
|
@@ -888,7 +924,9 @@ static void build_image(const char *output,
|
|
parts[3] = read_file("os-image", kernel_image, false);
|
|
parts[4] = read_file("file-system", rootfs_image, add_jffs2_eof);
|
|
|
|
- if (strcasecmp(info->id, "ARCHER-C25-V1") == 0) {
|
|
+ /* Some devices need the extra-para partition to accept the firmware */
|
|
+ if (strcasecmp(info->id, "ARCHER-C25-V1") == 0 ||
|
|
+ strcasecmp(info->id, "TLWR1043NV5") == 0) {
|
|
const char mdat[11] = {0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00};
|
|
parts[5] = put_data("extra-para", mdat, 11);
|
|
}
|