In Spain new TL-WR740N routers comes with the new version 4.2 (in the
stick) and v4 in the router web interface.

I've compiled the latest trunk with this patch and now router are
working with openwrt.

As I am new to openwrt this may not be the best way to do it, or maybe
I'm leaving out things (eg network LEDs do not work) I hope some more
experienced developer can do it correctly. I'm open to do any tests
that may be needed : )


############################## START PATCH
########################################

Index: target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h
===================================================================
--- target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h
(revisión: 29430)
+++ target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h       (copia
de trabajo)
@@ -55,6 +55,7 @@
       AR71XX_MACH_TL_WR703N,  /* TP-LINK TL-WR703N */
       AR71XX_MACH_TL_WR741ND, /* TP-LINK TL-WR741ND */
       AR71XX_MACH_TL_WR741ND_V4, /* TP-LINK TL-WR741ND  v4*/
+       AR71XX_MACH_TL_WR740ND_V4, /* TP-LINK TL-WR741ND  v4*/
       AR71XX_MACH_TL_WR841N_V1, /* TP-LINK TL-WR841N v1 */
       AR71XX_MACH_TL_WR941ND, /* TP-LINK TL-WR941ND */
       AR71XX_MACH_UBNT_AIRROUTER, /* Ubiquiti AirRouter */
Index: target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig
===================================================================
--- target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig  (revisión: 29430)
+++ target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig  (copia de trabajo)
@@ -276,6 +276,14 @@
       select AR71XX_DEV_USB
       select AR71XX_DEV_AR9XXX_WMAC

+config AR71XX_MACH_TL_WR740N_V4
+       bool "TP-LINK TL-WR740N v4 support"
+       select SOC_AR933X
+       select AR71XX_DEV_M25P80
+       select AR71XX_DEV_GPIO_BUTTONS
+       select AR71XX_DEV_LEDS_GPIO
+       select AR71XX_DEV_AR9XXX_WMAC
+
 config AR71XX_MACH_TL_WR741ND
       bool "TP-LINK TL-WR741ND support"
       select SOC_AR724X
Index: target/linux/ar71xx/image/Makefile
===================================================================
--- target/linux/ar71xx/image/Makefile  (revisión: 29430)
+++ target/linux/ar71xx/image/Makefile  (copia de trabajo)
@@ -710,6 +710,11 @@
       $(call 
Image/Build/Template/$(fs_64k)/$(1),TPLINK,tl-wr740n-v3,$(tlwr740nv3_cmdline),TL-WR740Nv3)
 endef

+tlwr740nv4_cmdline=board=TL-WR741ND-v4 console=ttyATH0,115200
+define Image/Build/Profile/TLWR740NV4
+       $(call 
Image/Build/Template/$(fs_64k)/$(1),TPLINK-LZMA,tl-wr740n-v4,$(tlwr740nv4_cmdline),TL-WR740Nv4)
+endef
+
 define Image/Build/Profile/TLWR743NDV1
       $(call 
Image/Build/Template/$(fs_64k)/$(1),TPLINK,tl-wr743nd-v1,$(tlwr741ndv1_cmdline),TL-WR743NDv1)
 endef
@@ -858,6 +863,7 @@
       $(call Image/Build/Profile/TLWR741NDV4,$(1))
       $(call Image/Build/Profile/TLWR740NV1,$(1))
       $(call Image/Build/Profile/TLWR740NV3,$(1))
+       $(call Image/Build/Profile/TLWR740NV4,$(1))
       $(call Image/Build/Profile/TLWR743NDV1,$(1))
       $(call Image/Build/Profile/TLWR841NV15,$(1))
       $(call Image/Build/Profile/TLWR841NDV3,$(1))
Index: target/linux/ar71xx/config-2.6.39
===================================================================
--- target/linux/ar71xx/config-2.6.39   (revisión: 29430)
+++ target/linux/ar71xx/config-2.6.39   (copia de trabajo)
@@ -41,6 +41,7 @@
 CONFIG_AR71XX_MACH_TL_WA901ND_V2=y
 CONFIG_AR71XX_MACH_TL_WR1043ND=y
 CONFIG_AR71XX_MACH_TL_WR703N=y
+CONFIG_AR71XX_MACH_TL_WR740N_V4=y
 CONFIG_AR71XX_MACH_TL_WR741ND=y
 CONFIG_AR71XX_MACH_TL_WR741ND_V4=y
 CONFIG_AR71XX_MACH_TL_WR841N_V1=y
Index: target/linux/ar71xx/base-files/lib/ar71xx.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/ar71xx.sh        (revisión: 29430)
+++ target/linux/ar71xx/base-files/lib/ar71xx.sh        (copia de trabajo)
@@ -139,6 +139,9 @@
       *"TL-WA901ND v2")
               name="tl-wa901nd-v2"
               ;;
+       *"TL-WR740N v4")
+               name="tl-wr740n-v4"
+               ;;
       *TL-WR741ND)
               name="tl-wr741nd"
               ;;
Index: target/linux/ar71xx/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/upgrade/platform.sh
(revisión: 29430)
+++ target/linux/ar71xx/base-files/lib/upgrade/platform.sh      (copia
de trabajo)
@@ -115,6 +115,7 @@
       tl-wa901nd | \
       tl-wa901nd-v2 | \
       tl-wr703n | \
+       tl-wr740n-v4 | \
       tl-wr741nd | \
       tl-wr741nd-v4 | \
       tl-wr841n-v1 | \
Index: target/linux/ar71xx/base-files/etc/diag.sh
===================================================================
--- target/linux/ar71xx/base-files/etc/diag.sh  (revisión: 29430)
+++ target/linux/ar71xx/base-files/etc/diag.sh  (copia de trabajo)
@@ -93,6 +93,7 @@
       tl-wa901nd | \
       tl-wa901nd-v2 | \
       tl-wr1043nd | \
+       tl-wr740n-v4 | \
       tl-wr741nd | \
       tl-wr741nd-v4 | \
       tl-wr841n-v1 | \
Index: target/linux/ar71xx/generic/profiles/tp-link.mk
===================================================================
--- target/linux/ar71xx/generic/profiles/tp-link.mk     (revisión: 29430)
+++ target/linux/ar71xx/generic/profiles/tp-link.mk     (copia de trabajo)
@@ -82,7 +82,6 @@

 $(eval $(call Profile,TLWR740NV1))

-
 define Profile/TLWR740NV3
       NAME:=TP-LINK TL-WR740N v3
       PACKAGES:=
@@ -94,7 +93,17 @@

 $(eval $(call Profile,TLWR740NV3))

+define Profile/TLWR740NV4
+       NAME:=TP-LINK TL-WR740N v4
+       PACKAGES:=
+endef

+define Profile/TLWR740NV4/Description
+       Package set optimized for the TP-LINK TL-WR740N v4.
+endef
+
+$(eval $(call Profile,TLWR740NV4))
+
 define Profile/TLWR743NDV1
       NAME:=TP-LINK TL-WR743ND v1
       PACKAGES:=
Index: tools/firmware-utils/src/mktplinkfw.c
===================================================================
--- tools/firmware-utils/src/mktplinkfw.c       (revisión: 29430)
+++ tools/firmware-utils/src/mktplinkfw.c       (copia de trabajo)
@@ -37,6 +37,7 @@
 #define HWID_TL_WR741ND_V4     0x07410004
 #define HWID_TL_WR740N_V1      0x07400001
 #define HWID_TL_WR740N_V3      0x07400003
+#define HWID_TL_WR740N_V4      0x07400004
 #define HWID_TL_WR743ND_V1     0x07430001
 #define HWID_TL_WR841N_V1_5    0x08410002
 #define HWID_TL_WR841ND_V3     0x08410003
@@ -184,6 +185,14 @@
               .kernel_ep      = 0x80060000,
               .rootfs_ofs     = 0x140000,
       }, {
+               .id             = "TL-WR740Nv4",
+               .hw_id          = HWID_TL_WR740N_V4,
+               .hw_rev         = 1,
+               .fw_max_len     = 0x3c0000,
+               .kernel_la      = 0x80060000,
+               .kernel_ep      = 0x80060000,
+               .rootfs_ofs     = 0x100000,
+       }, {
               .id             = "TL-WR743NDv1",
               .hw_id          = HWID_TL_WR743ND_V1,
               .hw_rev         = 1,

############################## END PATCH########################################
 Thanks : )

Attachment: tr740nv4.patch
Description: Binary data

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to