From 1332ce24bb25dbbab0b4a0220d0c9f28ea09e23a Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 21 May 2014 23:39:14 +0200 Subject: [PATCH] Add support for D-Link DIR-615 rev. E1 --- ...1xx-add-support-for-dlink-dir-615-e1.patch | 155 ++++++++++++++++++ targets/ar71xx-generic/profiles.mk | 4 + 2 files changed, 159 insertions(+) create mode 100644 patches/openwrt/0029-ar71xx-add-support-for-dlink-dir-615-e1.patch diff --git a/patches/openwrt/0029-ar71xx-add-support-for-dlink-dir-615-e1.patch b/patches/openwrt/0029-ar71xx-add-support-for-dlink-dir-615-e1.patch new file mode 100644 index 00000000..d2ead709 --- /dev/null +++ b/patches/openwrt/0029-ar71xx-add-support-for-dlink-dir-615-e1.patch @@ -0,0 +1,155 @@ +From: Zhao, Gang +Date: Wed, 21 May 2014 23:26:28 +0800 +Subject: ar71xx: add support for dlink dir-615-e1 + +Dlink dir-615-e1 can use dir-600-a1's image, but the image can't be +uploaded through dlink's normal firmware update web page. + +Add profile for dir-615-e1 so the generated image can be uploaded +through the firmware update web page. + +Signed-off-by: Zhao, Gang + +diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh +index 0d01119..c86044b 100755 +--- a/target/linux/ar71xx/base-files/etc/diag.sh ++++ b/target/linux/ar71xx/base-files/etc/diag.sh +@@ -61,6 +61,7 @@ get_status_led() { + status_led="db120:green:status" + ;; + dir-600-a1 |\ ++ dir-615-e1 |\ + dir-615-e4) + status_led="d-link:green:power" + ;; +diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/leds b/target/linux/ar71xx/base-files/etc/uci-defaults/leds +index f1ac9ec..98568fa 100755 +--- a/target/linux/ar71xx/base-files/etc/uci-defaults/leds ++++ b/target/linux/ar71xx/base-files/etc/uci-defaults/leds +@@ -52,6 +52,7 @@ rb750) + ;; + + dir-600-a1|\ ++dir-615-e1|\ + dir-615-e4) + ucidef_set_led_netdev "wan" "WAN" "d-link:green:wan" "eth1" + ucidef_set_led_switch "lan1" "LAN1" "d-link:green:lan1" "switch0" "0x02" +diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/network b/target/linux/ar71xx/base-files/etc/uci-defaults/network +index e38a9b8..a2ac224 100755 +--- a/target/linux/ar71xx/base-files/etc/uci-defaults/network ++++ b/target/linux/ar71xx/base-files/etc/uci-defaults/network +@@ -182,6 +182,7 @@ ap96 |\ + airrouter |\ + dir-600-a1 |\ + dir-615-c1 |\ ++dir-615-e1 |\ + dir-615-e4 |\ + ja76pf |\ + rb-750 |\ +diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh +index 11aa31b..9273012 100755 +--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh ++++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh +@@ -201,6 +201,9 @@ ar71xx_board_detect() { + *"DIR-600 rev. A1") + name="dir-600-a1" + ;; ++ *"DIR-615 rev. E1") ++ name="dir-615-e1" ++ ;; + *"DIR-615 rev. E4") + name="dir-615-e4" + ;; +diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +index b25df6c..5fdd564 100755 +--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh ++++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +@@ -104,6 +104,7 @@ platform_check_image() { + ap83 | \ + dir-600-a1 | \ + dir-615-c1 | \ ++ dir-615-e1 | \ + dir-615-e4 | \ + ew-dorin | \ + ew-dorin-router | \ +diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-600-a1.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-600-a1.c +index c0fa900..321fdce 100644 +--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-600-a1.c ++++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-600-a1.c +@@ -141,6 +141,14 @@ static void __init dir_600_a1_setup(void) + MIPS_MACHINE(ATH79_MACH_DIR_600_A1, "DIR-600-A1", "D-Link DIR-600 rev. A1", + dir_600_a1_setup); + ++static void __init dir_615_e1_setup(void) ++{ ++ dir_600_a1_setup(); ++} ++ ++MIPS_MACHINE(ATH79_MACH_DIR_615_E1, "DIR-615-E1", "D-Link DIR-615 rev. E1", ++ dir_615_e1_setup); ++ + static void __init dir_615_e4_setup(void) + { + dir_600_a1_setup(); +diff --git a/target/linux/ar71xx/generic/profiles/d-link.mk b/target/linux/ar71xx/generic/profiles/d-link.mk +index 98fe00f..9a8ab1b 100644 +--- a/target/linux/ar71xx/generic/profiles/d-link.mk ++++ b/target/linux/ar71xx/generic/profiles/d-link.mk +@@ -38,6 +38,16 @@ endef + + $(eval $(call Profile,DIR615C1)) + ++define Profile/DIR615E1 ++ NAME:=D-Link DIR-615 rev. E1 ++ PACKAGES:= ++endef ++ ++define Profile/DIR615E1/Description ++ Package set optimized for the D-Link DIR-615 rev. E1. ++endef ++ ++$(eval $(call Profile,DIR615E1)) + + define Profile/DIR615E4 + NAME:=D-Link DIR-615 rev. E4 +diff --git a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile +index a055521..11ba068 100644 +--- a/target/linux/ar71xx/image/Makefile ++++ b/target/linux/ar71xx/image/Makefile +@@ -804,6 +804,7 @@ $(eval $(call SingleProfile,AthLzma,$(fs_64k),PB92,pb92,PB92,ttyS0,115200,$$(pb9 + + $(eval $(call SingleProfile,Cameo7240,$(fs_64k),DIR600A1,dir-600-a1,DIR-600-A1,ttyS0,115200,"AP91-AR7240-RT-090223-00")) + $(eval $(call SingleProfile,Cameo7240,$(fs_64k),DIR601A1,dir-601-a1,DIR-600-A1,ttyS0,115200,"AP91-AR7240-RT-090223-02")) ++$(eval $(call SingleProfile,Cameo7240,$(fs_64k),DIR615E1,dir-615-e1,DIR-615-E1,ttyS0,115200,"AP93-AR7240-RT-081028-00")) + $(eval $(call SingleProfile,Cameo7240,$(fs_64k),DIR615E4,dir-615-e4,DIR-615-E4,ttyS0,115200,"AP99-AR7240-RT-091105-05")) + $(eval $(call SingleProfile,Cameo7240,$(fs_64k),FR54RTR,fr-54rtr,DIR-600-A1,ttyS0,115200,"AP91-AR7240-RT-090223-01")) + +diff --git a/target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch b/target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch +index 6d67f5f..c7d0220 100644 +--- a/target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch ++++ b/target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch +@@ -1,6 +1,6 @@ + --- a/arch/mips/ath79/machtypes.h + +++ b/arch/mips/ath79/machtypes.h +-@@ -16,18 +16,104 @@ ++@@ -16,18 +16,105 @@ + + enum ath79_mach_type { + ATH79_MACH_GENERIC = 0, +@@ -21,6 +21,7 @@ + ATH79_MACH_PB44, /* Atheros PB44 reference board */ + + ATH79_MACH_DIR_600_A1, /* D-Link DIR-600 rev. A1 */ + + ATH79_MACH_DIR_615_C1, /* D-Link DIR-615 rev. C1 */ +++ ATH79_MACH_DIR_615_E1, /* D-Link DIR-615 rev. E1 */ + + ATH79_MACH_DIR_615_E4, /* D-Link DIR-615 rev. E4 */ + + ATH79_MACH_DIR_825_B1, /* D-Link DIR-825 rev. B1 */ + + ATH79_MACH_EW_DORIN, /* embedded wireless Dorin Platform */ +@@ -306,7 +307,7 @@ + + select MYLOADER + + + +config ATH79_MACH_DIR_600_A1 +-+ bool "D-Link DIR-600 A1/DIR-615 E4 support" +++ bool "D-Link DIR-600 A1/DIR-615 E1/DIR-615 E4 support" + + select SOC_AR724X + + select ATH79_DEV_AP9X_PCI if PCI + + select ATH79_DEV_ETH diff --git a/targets/ar71xx-generic/profiles.mk b/targets/ar71xx-generic/profiles.mk index dd73ada4..88b1fd09 100644 --- a/targets/ar71xx-generic/profiles.mk +++ b/targets/ar71xx-generic/profiles.mk @@ -71,6 +71,10 @@ $(eval $(call GluonModel,UBNT,ubnt-nano-m-squashfs,ubiquiti-nanostation-m)) $(eval $(call GluonModel,UBNT,ubnt-unifi-squashfs,ubiquiti-unifi)) $(eval $(call GluonModel,UBNT,ubnt-unifi-outdoor-squashfs,ubiquiti-unifiap-outdoor)) +# D-Link DIR-615 rev. E1 +$(eval $(call GluonProfile,DIR615E1)) +$(eval $(call GluonModel,DIR615E1,dir-615-e1-squashfs,d-link-dir-615-rev-e1)) + # D-Link DIR-825 rev. B1 $(eval $(call GluonProfile,DIR825B1)) $(eval $(call GluonModel,DIR825B1,dir-825-b1-squashfs,d-link-dir-825-rev-b1))