aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHannu Nyman <hannu.nyman@iki.fi>2018-08-12 01:18:53 +0300
committerMathias Kresin <dev@kresin.me>2018-08-13 08:37:19 +0200
commit4dc7cb792a8e34b6ad97c7b8058c70311a06bd38 (patch)
tree65670da86fe47f0f6a7b21c1f4a1ce44d200fe45
parentb58df9919ef827e4d591e8b1990f0d306f7bdb5f (diff)
downloadupstream-4dc7cb792a8e34b6ad97c7b8058c70311a06bd38.tar.gz
upstream-4dc7cb792a8e34b6ad97c7b8058c70311a06bd38.tar.bz2
upstream-4dc7cb792a8e34b6ad97c7b8058c70311a06bd38.zip
ath79: add WNDR3700 and WNDR3700v2
Add support for WNDR3700 and WNDR3700v2. They share most things with WNDR3800. Only device IDs and partition structure needs to be set. Note: WNDR3700 (v1) has no NETGEAR_HW_ID, but has also the NA version of the factory image. Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
-rwxr-xr-xtarget/linux/ath79/base-files/etc/board.d/02_network2
-rw-r--r--target/linux/ath79/dts/ar7161_netgear_wndr3700.dts34
-rw-r--r--target/linux/ath79/dts/ar7161_netgear_wndr3700v2.dts34
-rw-r--r--target/linux/ath79/image/generic.mk23
4 files changed, 93 insertions, 0 deletions
diff --git a/target/linux/ath79/base-files/etc/board.d/02_network b/target/linux/ath79/base-files/etc/board.d/02_network
index fe2d5859d3..9e315ee866 100755
--- a/target/linux/ath79/base-files/etc/board.d/02_network
+++ b/target/linux/ath79/base-files/etc/board.d/02_network
@@ -51,6 +51,8 @@ ath79_setup_interfaces()
ucidef_add_switch "switch0" \
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
;;
+ netgear,wndr3700|\
+ netgear,wndr3700v2|\
netgear,wndr3800)
ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" \
diff --git a/target/linux/ath79/dts/ar7161_netgear_wndr3700.dts b/target/linux/ath79/dts/ar7161_netgear_wndr3700.dts
new file mode 100644
index 0000000000..4cfe59ab79
--- /dev/null
+++ b/target/linux/ath79/dts/ar7161_netgear_wndr3700.dts
@@ -0,0 +1,34 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/dts-v1/;
+
+#include "ar7161_netgear_wndr3700.dtsi"
+
+/ {
+ compatible = "netgear,wndr3700", "qca,ar7161";
+ model = "Netgear WNDR3700";
+};
+
+&partitions {
+ partition@0 {
+ label = "u-boot";
+ reg = <0x000000 0x050000>;
+ read-only;
+ };
+
+ partition@50000 {
+ label = "u-boot-env";
+ reg = <0x050000 0x020000>;
+ read-only;
+ };
+
+ partition@70000 {
+ label = "firmware";
+ reg = <0x070000 0x780000>;
+ };
+
+ art: partition@7f0000 {
+ label = "art";
+ reg = <0x7f0000 0x010000>;
+ read-only;
+ };
+};
diff --git a/target/linux/ath79/dts/ar7161_netgear_wndr3700v2.dts b/target/linux/ath79/dts/ar7161_netgear_wndr3700v2.dts
new file mode 100644
index 0000000000..1eb376e09f
--- /dev/null
+++ b/target/linux/ath79/dts/ar7161_netgear_wndr3700v2.dts
@@ -0,0 +1,34 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/dts-v1/;
+
+#include "ar7161_netgear_wndr3700.dtsi"
+
+/ {
+ compatible = "netgear,wndr3700v2", "qca,ar7161";
+ model = "Netgear WNDR3700v2";
+};
+
+&partitions {
+ partition@0 {
+ label = "u-boot";
+ reg = <0x000000 0x050000>;
+ read-only;
+ };
+
+ partition@50000 {
+ label = "u-boot-env";
+ reg = <0x050000 0x020000>;
+ read-only;
+ };
+
+ partition@70000 {
+ label = "firmware";
+ reg = <0x070000 0xf80000>;
+ };
+
+ art: partition@ff0000 {
+ label = "art";
+ reg = <0xff0000 0x010000>;
+ read-only;
+ };
+};
diff --git a/target/linux/ath79/image/generic.mk b/target/linux/ath79/image/generic.mk
index 6aaee7015a..ddde8beee8 100644
--- a/target/linux/ath79/image/generic.mk
+++ b/target/linux/ath79/image/generic.mk
@@ -144,6 +144,29 @@ define Device/netgear_wndr3x00
DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset
endef
+define Device/netgear_wndr3700
+ $(Device/netgear_wndr3x00)
+ DEVICE_TITLE := NETGEAR WNDR3700
+ NETGEAR_KERNEL_MAGIC := 0x33373030
+ NETGEAR_BOARD_ID := WNDR3700
+ IMAGE_SIZE := 7680k
+ IMAGES += factory-NA.img
+ IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
+ SUPPORTED_DEVICES += wndr3700
+endef
+TARGET_DEVICES += netgear_wndr3700
+
+define Device/netgear_wndr3700v2
+ $(Device/netgear_wndr3x00)
+ DEVICE_TITLE := NETGEAR WNDR3700v2
+ NETGEAR_KERNEL_MAGIC := 0x33373031
+ NETGEAR_BOARD_ID := WNDR3700v2
+ NETGEAR_HW_ID := 29763654+16+64
+ IMAGE_SIZE := 15872k
+ SUPPORTED_DEVICES += wndr3700v2
+endef
+TARGET_DEVICES += netgear_wndr3700v2
+
define Device/netgear_wndr3800
$(Device/netgear_wndr3x00)
DEVICE_TITLE := NETGEAR WNDR3800