difos/target/linux/ath79/image/tiny-tp-link.mk
Adrian Schmutzler fbd00bb8d4 ath79: add support for TP-Link TL-WR940N v6
The TL-WR940N v6 is similar to v3/v4, it just has different
LEDs and MAC address assignment.

Specification:
- 750 MHz CPU
- 32 MB of RAM
- 4 MB of FLASH
- 2.4 GHz WiFi
- 4x 10/100 Mbps Ethernet

The use of LEDs is based on ar71xx, so blue LED is used for WAN
and orange LED for diag (boot/failsafe/etc.).

Flash instruction (WebUI):
Download *-factory.bin image and upload it via the firmwary upgrade
function of the stock firmware WebUI.

Flash instruction (TFTP):
1. Set PC to fixed ip address 192.168.0.66
2. Download *-factory.bin image and rename it to
   wr940nv6_tp_recovery.bin
3. Start a tftp server with the image file in its root directory
4. Turn off the router
5. Press and hold Reset button
6. Turn on router with the reset button pressed and wait ~15 seconds
7. Release the reset button and after a short time
the firmware should be transferred from the tftp server
8. Wait ~30 second to complete recovery.

Thanks to Manuel Kock for reviewing and testing this patch.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Tested-by: Manuel Kock <github.web@manu.li>
2020-02-13 17:33:20 +01:00

333 lines
8.2 KiB
Makefile

include ./common-tp-link.mk
define Device/tplink_tl-mr10u
$(Device/tplink-4mlzma)
SOC := ar9331
DEVICE_MODEL := TL-MR10U
DEVICE_PACKAGES := kmod-usb-chipidea2
TPLINK_HWID := 0x00100101
SUPPORTED_DEVICES += tl-mr10u
endef
TARGET_DEVICES += tplink_tl-mr10u
define Device/tplink_tl-mr3020-v1
$(Device/tplink-4mlzma)
IMAGE_SIZE := 3840k
SOC := ar9331
DEVICE_MODEL := TL-MR3020
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
TPLINK_HWID := 0x30200001
SUPPORTED_DEVICES += tl-mr3020
endef
TARGET_DEVICES += tplink_tl-mr3020-v1
define Device/tplink_tl-mr3040-v2
$(Device/tplink-4mlzma)
SOC := ar9331
DEVICE_MODEL := TL-MR3040
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
TPLINK_HWID := 0x30400002
SUPPORTED_DEVICES += tl-mr3040-v2
endef
TARGET_DEVICES += tplink_tl-mr3040-v2
define Device/tplink_tl-mr3220-v1
$(Device/tplink-4m)
SOC := ar7241
DEVICE_MODEL := TL-MR3220
DEVICE_VARIANT := v1
TPLINK_HWID := 0x32200001
DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
SUPPORTED_DEVICES += tl-mr3220
endef
TARGET_DEVICES += tplink_tl-mr3220-v1
define Device/tplink_tl-mr3420-v1
$(Device/tplink-4m)
SOC := ar7241
DEVICE_MODEL := TL-MR3420
DEVICE_VARIANT := v1
TPLINK_HWID := 0x34200001
DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
SUPPORTED_DEVICES += tl-mr3420
endef
TARGET_DEVICES += tplink_tl-mr3420-v1
define Device/tplink_tl-mr3420-v2
$(Device/tplink-4mlzma)
SOC := ar9341
DEVICE_MODEL := TL-MR3420
DEVICE_VARIANT := v2
TPLINK_HWID := 0x34200002
DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
SUPPORTED_DEVICES += tl-mr3420-v2
endef
TARGET_DEVICES += tplink_tl-mr3420-v2
define Device/tplink_tl-wa830re-v1
$(Device/tplink-4m)
SOC := ar7240
DEVICE_MODEL := TL-WA830RE
DEVICE_VARIANT := v1
TPLINK_HWID := 0x08300010
SUPPORTED_DEVICES += tl-wa901nd
endef
TARGET_DEVICES += tplink_tl-wa830re-v1
define Device/tplink_tl-wa850re-v1
$(Device/tplink-4mlzma)
SOC := ar9341
DEVICE_MODEL := TL-WA850RE
DEVICE_VARIANT := v1
TPLINK_HWID := 0x08500001
DEVICE_PACKAGES := rssileds
SUPPORTED_DEVICES += tl-wa850re
endef
TARGET_DEVICES += tplink_tl-wa850re-v1
define Device/tplink_tl-wa850re-v2
$(Device/tplink-safeloader)
SOC := qca9533
IMAGE_SIZE := 3648k
DEVICE_MODEL := TL-WA850RE
DEVICE_VARIANT := v2
TPLINK_BOARD_ID := TLWA850REV2
TPLINK_HWID := 0x08500002
TPLINK_HWREV := 0x0
DEVICE_PACKAGES := rssileds
SUPPORTED_DEVICES += tl-wa850re-v2
endef
TARGET_DEVICES += tplink_tl-wa850re-v2
define Device/tplink_tl-wa901nd-v2
$(Device/tplink-4m)
SOC := ar9132
DEVICE_MODEL := TL-WA901ND
DEVICE_VARIANT := v2
TPLINK_HWID := 0x09010002
endef
TARGET_DEVICES += tplink_tl-wa901nd-v2
define Device/tplink_tl-wr703n
$(Device/tplink-4mlzma)
SOC := ar9331
DEVICE_MODEL := TL-WR703N
DEVICE_PACKAGES := kmod-usb-chipidea2
TPLINK_HWID := 0x07030101
SUPPORTED_DEVICES += tl-wr703n
endef
TARGET_DEVICES += tplink_tl-wr703n
define Device/tplink_tl-wr740n-v1
$(Device/tplink-4m)
SOC := ar7240
DEVICE_MODEL := TL-WR740N
DEVICE_VARIANT := v1/v2
TPLINK_HWID := 0x07400001
endef
TARGET_DEVICES += tplink_tl-wr740n-v1
define Device/tplink_tl-wr740n-v3
$(Device/tplink-4m)
SOC := ar7240
DEVICE_MODEL := TL-WR740N
DEVICE_VARIANT := v3
TPLINK_HWID := 0x07400003
endef
TARGET_DEVICES += tplink_tl-wr740n-v3
define Device/tplink_tl-wr740n-v4
$(Device/tplink-4mlzma)
SOC := ar9331
DEVICE_MODEL := TL-WR740N
DEVICE_VARIANT := v4
TPLINK_HWID := 0x07400004
endef
TARGET_DEVICES += tplink_tl-wr740n-v4
define Device/tplink_tl-wr741-v1
$(Device/tplink-4m)
SOC := ar7240
DEVICE_MODEL := TL-WR741N/ND
DEVICE_VARIANT := v1/v2
TPLINK_HWID := 0x07410001
endef
TARGET_DEVICES += tplink_tl-wr741-v1
define Device/tplink_tl-wr741nd-v4
$(Device/tplink-4mlzma)
SOC := ar9331
DEVICE_MODEL := TL-WR741N/ND
DEVICE_VARIANT := v4
TPLINK_HWID := 0x07410004
SUPPORTED_DEVICES += tl-wr741nd-v4
endef
TARGET_DEVICES += tplink_tl-wr741nd-v4
define Device/tplink_tl-wr743nd-v1
$(Device/tplink-4m)
SOC := ar7240
DEVICE_MODEL := TL-WR743ND
DEVICE_VARIANT := v1
TPLINK_HWID := 0x07430001
endef
TARGET_DEVICES += tplink_tl-wr743nd-v1
define Device/tplink_tl-wr841-v5
$(Device/tplink-4m)
SOC := ar7240
DEVICE_MODEL := TL-WR841N/ND
DEVICE_VARIANT := v5/v6
TPLINK_HWID := 0x08410005
endef
TARGET_DEVICES += tplink_tl-wr841-v5
define Device/tplink_tl-wr841-v7
$(Device/tplink-4m)
SOC := ar7241
DEVICE_MODEL := TL-WR841N/ND
DEVICE_VARIANT := v7
TPLINK_HWID := 0x08410007
SUPPORTED_DEVICES += tl-wr841n-v7
endef
TARGET_DEVICES += tplink_tl-wr841-v7
define Device/tplink_tl-wr841-v8
$(Device/tplink-4mlzma)
SOC := ar9341
DEVICE_MODEL := TL-WR841N/ND
DEVICE_VARIANT := v8
TPLINK_HWID := 0x08410008
SUPPORTED_DEVICES += tl-wr841n-v8
endef
TARGET_DEVICES += tplink_tl-wr841-v8
define Device/tplink_tl-wr841-v9
$(Device/tplink-4mlzma)
SOC := qca9533
DEVICE_MODEL := TL-WR841N/ND
DEVICE_VARIANT := v9
TPLINK_HWID := 0x08410009
SUPPORTED_DEVICES += tl-wr841n-v9
endef
TARGET_DEVICES += tplink_tl-wr841-v9
define Device/tplink_tl-wr841-v10
$(Device/tplink-4mlzma)
SOC := qca9533
DEVICE_MODEL := TL-WR841N/ND
DEVICE_VARIANT := v10
TPLINK_HWID := 0x08410010
SUPPORTED_DEVICES += tl-wr841n-v9
endef
TARGET_DEVICES += tplink_tl-wr841-v10
define Device/tplink_tl-wr841-v11
$(Device/tplink-4mlzma)
SOC := qca9533
DEVICE_MODEL := TL-WR841N/ND
DEVICE_VARIANT := v11
TPLINK_HWID := 0x08410011
SUPPORTED_DEVICES += tl-wr841n-v11
IMAGES += factory-us.bin factory-eu.bin
IMAGE/factory-us.bin := tplink-v1-image factory -C US
IMAGE/factory-eu.bin := tplink-v1-image factory -C EU
endef
TARGET_DEVICES += tplink_tl-wr841-v11
define Device/tplink_tl-wr841-v12
$(Device/tplink-4mlzma)
SOC := qca9533
DEVICE_MODEL := TL-WR841N/ND
DEVICE_VARIANT := v12
TPLINK_HWID := 0x08410012
SUPPORTED_DEVICES += tl-wr841n-v11
IMAGES += factory-us.bin factory-eu.bin
IMAGE/factory-us.bin := tplink-v1-image factory -C US
IMAGE/factory-eu.bin := tplink-v1-image factory -C EU
endef
TARGET_DEVICES += tplink_tl-wr841-v12
define Device/tplink_tl-wr940n-v3
$(Device/tplink-4mlzma)
SOC := tp9343
DEVICE_MODEL := TL-WR940N
DEVICE_VARIANT := v3
TPLINK_HWID := 0x09410006
SUPPORTED_DEVICES += tl-wr941nd-v6
endef
TARGET_DEVICES += tplink_tl-wr940n-v3
define Device/tplink_tl-wr940n-v4
$(Device/tplink-4mlzma)
SOC := tp9343
DEVICE_MODEL := TL-WR940N
DEVICE_VARIANT := v4
TPLINK_HWID := 0x09400004
SUPPORTED_DEVICES += tl-wr940n-v4
IMAGES += factory-us.bin factory-eu.bin factory-br.bin
IMAGE/factory-us.bin := tplink-v1-image factory -C US
IMAGE/factory-eu.bin := tplink-v1-image factory -C EU
IMAGE/factory-br.bin := tplink-v1-image factory -C BR
endef
TARGET_DEVICES += tplink_tl-wr940n-v4
define Device/tplink_tl-wr940n-v6
$(Device/tplink-4mlzma)
SOC := tp9343
DEVICE_MODEL := TL-WR940N
DEVICE_VARIANT := v6
TPLINK_HWID := 0x09400006
SUPPORTED_DEVICES += tl-wr940n-v6
IMAGES += factory-us.bin factory-eu.bin factory-br.bin
IMAGE/factory-us.bin := tplink-v1-image factory -C US
IMAGE/factory-eu.bin := tplink-v1-image factory -C EU
IMAGE/factory-br.bin := tplink-v1-image factory -C BR
endef
TARGET_DEVICES += tplink_tl-wr940n-v6
define Device/tplink_tl-wr941-v2
$(Device/tplink-4m)
SOC := ar9132
DEVICE_MODEL := TL-WR941ND
DEVICE_VARIANT := v2/v3
DEVICE_ALT0_VENDOR := TP-Link
DEVICE_ALT0_MODEL := TL-WR941N
DEVICE_ALT0_VARIANT := v2/v3
TPLINK_HWID := 0x09410002
TPLINK_HWREV := 2
endef
TARGET_DEVICES += tplink_tl-wr941-v2
define Device/tplink_tl-wr941-v4
$(Device/tplink-4m)
SOC := ar7240
DEVICE_MODEL := TL-WR941ND
DEVICE_VARIANT := v4
DEVICE_ALT0_VENDOR := TP-Link
DEVICE_ALT0_MODEL := TL-WR941N
DEVICE_ALT0_VARIANT := v4
TPLINK_HWID := 0x09410004
endef
TARGET_DEVICES += tplink_tl-wr941-v4
define Device/tplink_tl-wr941nd-v6
$(Device/tplink-4mlzma)
SOC := tp9343
DEVICE_MODEL := TL-WR941ND
DEVICE_VARIANT := v6
TPLINK_HWID := 0x09410006
SUPPORTED_DEVICES += tl-wr941nd-v6
endef
TARGET_DEVICES += tplink_tl-wr941nd-v6
define Device/tplink_tl-wr941n-v7-cn
$(Device/tplink-4mlzma)
SOC := qca9558
DEVICE_MODEL := TL-WR941N
DEVICE_VARIANT := v7 (CN)
TPLINK_HWID := 0x09410007
endef
TARGET_DEVICES += tplink_tl-wr941n-v7-cn