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,
