Message ID | 1459180682-19993-1-git-send-email-ldpinney@gmail.com |
---|---|
State | Not Applicable |
Headers | show |
lets try to figure out what they changed by comparing the sercomm uboot sources of the unit with RTSDK original On 28/03/2016 17:58, L. D. Pinney wrote: > Sercomm hacked bootloader replaced with my own from : https://github.com/gnubee-git/GnuBee-MT7621-uboot.git > > Relevent files and instructions can be downloaded from : https://drive.google.com/open?id=0B0CKglNyN0URM2FhVDBpNkVsRlk > > Some Devices are 'uncooperative' Reset and WPS switches, and LEDs other than power. > > Radios are still non-functional. (MT7662E and MT7603EN) > > Device has the single-core MediaTek MT7621S. > > How should CONFIG_NR_CPUS=2 be set in the kernel config ... most other devices will need CPUS=4 ?? i think you can override the cpu count via cmdline try maxcpus=2 ? > > Signed-off-by: L. D. Pinney <ldpinney@gmail.com> > > --- > > target/linux/ramips/base-files/etc/board.d/01_leds | 3 ++ > target/linux/ramips/base-files/etc/board.d/02_network | 1 + > target/linux/ramips/base-files/etc/diag.sh | 1 + > target/linux/ramips/base-files/lib/ramips.sh | 3 ++ > target/linux/ramips/base-files/lib/upgrade/platform.sh | 1 + > target/linux/ramips/dts/WNDR3700V5.dts | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > target/linux/ramips/image/Makefile | 7 +++- > target/linux/ramips/mt7621/config-4.4 | 2 +- > target/linux/ramips/mt7621/profiles/netgear.mk | 17 ++++++++++ > 9 files changed, 155 insertions(+), 2 deletions(-) > > diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds b/target/linux/ramips/base-files/etc/board.d/01_leds > index 5816e60..a396212 100755 > --- a/target/linux/ramips/base-files/etc/board.d/01_leds > +++ b/target/linux/ramips/base-files/etc/board.d/01_leds > @@ -264,6 +264,9 @@ whr-600d) > wnce2001) > set_wifi_led "$board:green:wlan" > ;; > +wndr3700v5) > + ucidef_set_led_default "power" "POWER" "$board:green:power" "0" > + ;; > wt3020) > ucidef_set_led_default "power" "power" "$board:blue:power" "0" > ;; > diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network > index 4b65d36..8c804b2 100755 > --- a/target/linux/ramips/base-files/etc/board.d/02_network > +++ b/target/linux/ramips/base-files/etc/board.d/02_network > @@ -81,6 +81,7 @@ ramips_setup_interfaces() > whr-300hp2|\ > whr-600d|\ > witi|\ > + wndr3700v5|\ > wsr-1166|\ > wsr-600|\ > wt1520|\ > diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh > index daa7fb1..2f34aff 100644 > --- a/target/linux/ramips/base-files/etc/diag.sh > +++ b/target/linux/ramips/base-files/etc/diag.sh > @@ -26,6 +26,7 @@ get_status_led() { > nbg-419n|\ > pwh2004|\ > wnce2001|\ > + wndr3700v5|\ > x5|\ > x8|\ > xdxrn502j) > diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh > index 5f1df7b..e67ac8d 100755 > --- a/target/linux/ramips/base-files/lib/ramips.sh > +++ b/target/linux/ramips/base-files/lib/ramips.sh > @@ -454,6 +454,9 @@ ramips_board_detect() { > *"WNCE2001") > name="wnce2001" > ;; > + *"WNDR3700v5") > + name="wndr3700v5" > + ;; > *"WR512-3GN-like"*) > name="wr512-3gn" > ;; > diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh > index c329dce..db9d7de 100755 > --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh > +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh > @@ -133,6 +133,7 @@ platform_check_image() { > wli-tx4-ag300n|\ > wmr-300|\ > wnce2001|\ > + wndr3700v5|\ > wr512-3gn|\ > wr6202|\ > wrtnode|\ > diff --git a/target/linux/ramips/dts/WNDR3700V5.dts b/target/linux/ramips/dts/WNDR3700V5.dts > new file mode 100644 > index 0000000..508ba86 > --- /dev/null > +++ b/target/linux/ramips/dts/WNDR3700V5.dts > @@ -0,0 +1,122 @@ > +/dts-v1/; > + > +#include "mt7621.dtsi" > + > +/ { > + compatible = "mediatek,mt7621-eval-board","ralink,mt7621-soc"; > + model = "Netgear WNDR3700v5"; > + > + memory@0 { > + device_type = "memory"; > + reg = <0x0 0x8000000>; > + }; > + > + chosen { > + bootargs = "console=ttyS0,57600"; > + }; > + > + palmbus@1E000000 { > + spi@b00 { > + status = "okay"; > + > + m25p80@0 { > + #address-cells = <1>; > + #size-cells = <1>; > + compatible = "mx25l12805d"; > + reg = <0 0>; > + linux,modalias = "m25p80", "w25q128"; > + spi-max-frequency = <10000000>; > + > + partition@0 { > + label = "u-boot"; > + reg = <0x0 0x30000>; > + }; > + > + partition@30000 { > + label = "u-boot-env"; > + reg = <0x30000 0x10000>; > + read-only; > + }; > + > + factory: partition@f30000 { > + label = "factory"; > + reg = <0xf30000 0x10000>; > + read-only; > + }; > + > + partition@50000 { > + label = "firmware"; > + reg = <0x50000 0xfb0000>; > + }; > + }; > + }; > + }; > + > + pcie@1e140000 { > + status = "okay"; > + > + pcie0 { > + mt76@0,0 { > + reg = <0x0000 0 0 0 0>; > + device_type = "pci"; > + mediatek,mtd-eeprom = <&factory 0x0004>; > + mediatek,5ghz = <0>; > + }; > + }; > + > + pcie2 { > + mt76@2,0 { > + reg = <0x1000 0 0 0 0>; > + device_type = "pci"; > + mediatek,mtd-eeprom = <&factory 0x8004>; > + mediatek,2ghz = <0>; > + }; > + }; > + }; > + > + ethernet@1e100000 { > + mtd-mac-address = <&factory 0x0000000c>; > + }; > + > + pinctrl { > + state_default: pinctrl0 { > + gpio { > + ralink,group = "rgmii2", "mdio", "wdt"; > + ralink,function = "gpio"; > + }; > + }; > + }; > + > + gpio-leds { > + compatible = "gpio-leds"; > + > + power { > + label = "wndr3700v5:green:power"; > + gpios = <&gpio0 18 0>; > + }; > + }; > + > + gpio-keys-polled { > + compatible = "gpio-keys-polled"; > + #address-cells = <1>; > + #size-cells = <0>; > + poll-interval = <20>; > + > + rfkill { > + label = "rfkill"; > + gpios = <&gpio0 8 0>; > + linux,code = <0xf7>; > + }; > + }; > + > + gpio_export { > + compatible = "gpio-export"; > + #size-cells = <0>; > + > + usbpower { > + gpio-export,name = "usbpower"; > + gpio-export,output = <1>; > + gpios = <&gpio0 10 1>; > + }; > + }; > +}; > diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile > index 0cfb8fb..a25f025 100644 > --- a/target/linux/ramips/image/Makefile > +++ b/target/linux/ramips/image/Makefile > @@ -1058,7 +1058,7 @@ endif > # > > ifeq ($(SUBTARGET),mt7621) > - TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 zbt-wg2626 > + TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 wndr3700v5 zbt-wg2626 > endif > > define Device/mt7621 > @@ -1115,6 +1115,11 @@ define Device/witi > IMAGE_SIZE := $(ralink_default_fw_size_16M) > endef > > +define Device/wndr3700v5 > + DTS := WNDR3700V5 > + IMAGE_SIZE := $(ralink_default_fw_size_16M) > +endef > + > define Device/zbt-wg2626 > DTS := ZBT-WG2626 > IMAGE_SIZE := $(ralink_default_fw_size_16M) > diff --git a/target/linux/ramips/mt7621/config-4.4 b/target/linux/ramips/mt7621/config-4.4 > index 862c8e9..6d93c1d 100644 > --- a/target/linux/ramips/mt7621/config-4.4 > +++ b/target/linux/ramips/mt7621/config-4.4 > @@ -179,7 +179,7 @@ CONFIG_NET_MEDIATEK_SOC=y > CONFIG_NET_VENDOR_MEDIATEK=y > CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y > # CONFIG_NO_IOPORT_MAP is not set > -CONFIG_NR_CPUS=4 > +CONFIG_NR_CPUS=2 > CONFIG_OF=y > CONFIG_OF_ADDRESS=y > CONFIG_OF_ADDRESS_PCI=y > diff --git a/target/linux/ramips/mt7621/profiles/netgear.mk b/target/linux/ramips/mt7621/profiles/netgear.mk > new file mode 100644 > index 0000000..05802a2 > --- /dev/null > +++ b/target/linux/ramips/mt7621/profiles/netgear.mk > @@ -0,0 +1,17 @@ > +# > +# Copyright (C) 2015 OpenWrt.org > +# > +# This is free software, licensed under the GNU General Public License v2. > +# See /LICENSE for more information. > +# > + > +define Profile/WNDR3700V5 > + NAME:=Netgear WNDR3700v5 > + PACKAGES:=\ > + kmod-usb-core kmod-usb3 > +endef > + > +define Profile/WNDR3700V5/Description > + Package set compatible with the Netgear WNDR3700v5. > +endef > +$(eval $(call Profile,WNDR3700V5)) > _______________________________________________ > openwrt-devel mailing list > openwrt-devel@lists.openwrt.org > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel >
On Mon, Mar 28, 2016 at 12:34 PM, John Crispin <blogic@openwrt.org> wrote: > lets try to figure out what they changed by comparing the sercomm uboot > sources of the unit with RTSDK original > > AFAICT the source downloaded from Netgear only contains the uboot binary and not the source code. (WNDR3700v5_boot_v113.bin) > > On 28/03/2016 17:58, L. D. Pinney wrote: > > Sercomm hacked bootloader replaced with my own from : > https://github.com/gnubee-git/GnuBee-MT7621-uboot.git > > > > Relevent files and instructions can be downloaded from : > https://drive.google.com/open?id=0B0CKglNyN0URM2FhVDBpNkVsRlk > > > > Some Devices are 'uncooperative' Reset and WPS switches, and LEDs other > than power. > > > > Radios are still non-functional. (MT7662E and MT7603EN) > > > > Device has the single-core MediaTek MT7621S. > > > > How should CONFIG_NR_CPUS=2 be set in the kernel config ... most other > devices will need CPUS=4 ?? > > i think you can override the cpu count via cmdline try maxcpus=2 ? > OK I'll try passing that on the cmdline :) > > > > > Signed-off-by: L. D. Pinney <ldpinney@gmail.com> > > > > --- > > > > target/linux/ramips/base-files/etc/board.d/01_leds | 3 ++ > > target/linux/ramips/base-files/etc/board.d/02_network | 1 + > > target/linux/ramips/base-files/etc/diag.sh | 1 + > > target/linux/ramips/base-files/lib/ramips.sh | 3 ++ > > target/linux/ramips/base-files/lib/upgrade/platform.sh | 1 + > > target/linux/ramips/dts/WNDR3700V5.dts | 122 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > target/linux/ramips/image/Makefile | 7 +++- > > target/linux/ramips/mt7621/config-4.4 | 2 +- > > target/linux/ramips/mt7621/profiles/netgear.mk | 17 ++++++++++ > > 9 files changed, 155 insertions(+), 2 deletions(-) > > > > diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds > b/target/linux/ramips/base-files/etc/board.d/01_leds > > index 5816e60..a396212 100755 > > --- a/target/linux/ramips/base-files/etc/board.d/01_leds > > +++ b/target/linux/ramips/base-files/etc/board.d/01_leds > > @@ -264,6 +264,9 @@ whr-600d) > > wnce2001) > > set_wifi_led "$board:green:wlan" > > ;; > > +wndr3700v5) > > + ucidef_set_led_default "power" "POWER" "$board:green:power" "0" > > + ;; > > wt3020) > > ucidef_set_led_default "power" "power" "$board:blue:power" "0" > > ;; > > diff --git a/target/linux/ramips/base-files/etc/board.d/02_network > b/target/linux/ramips/base-files/etc/board.d/02_network > > index 4b65d36..8c804b2 100755 > > --- a/target/linux/ramips/base-files/etc/board.d/02_network > > +++ b/target/linux/ramips/base-files/etc/board.d/02_network > > @@ -81,6 +81,7 @@ ramips_setup_interfaces() > > whr-300hp2|\ > > whr-600d|\ > > witi|\ > > + wndr3700v5|\ > > wsr-1166|\ > > wsr-600|\ > > wt1520|\ > > diff --git a/target/linux/ramips/base-files/etc/diag.sh > b/target/linux/ramips/base-files/etc/diag.sh > > index daa7fb1..2f34aff 100644 > > --- a/target/linux/ramips/base-files/etc/diag.sh > > +++ b/target/linux/ramips/base-files/etc/diag.sh > > @@ -26,6 +26,7 @@ get_status_led() { > > nbg-419n|\ > > pwh2004|\ > > wnce2001|\ > > + wndr3700v5|\ > > x5|\ > > x8|\ > > xdxrn502j) > > diff --git a/target/linux/ramips/base-files/lib/ramips.sh > b/target/linux/ramips/base-files/lib/ramips.sh > > index 5f1df7b..e67ac8d 100755 > > --- a/target/linux/ramips/base-files/lib/ramips.sh > > +++ b/target/linux/ramips/base-files/lib/ramips.sh > > @@ -454,6 +454,9 @@ ramips_board_detect() { > > *"WNCE2001") > > name="wnce2001" > > ;; > > + *"WNDR3700v5") > > + name="wndr3700v5" > > + ;; > > *"WR512-3GN-like"*) > > name="wr512-3gn" > > ;; > > diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh > b/target/linux/ramips/base-files/lib/upgrade/platform.sh > > index c329dce..db9d7de 100755 > > --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh > > +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh > > @@ -133,6 +133,7 @@ platform_check_image() { > > wli-tx4-ag300n|\ > > wmr-300|\ > > wnce2001|\ > > + wndr3700v5|\ > > wr512-3gn|\ > > wr6202|\ > > wrtnode|\ > > diff --git a/target/linux/ramips/dts/WNDR3700V5.dts > b/target/linux/ramips/dts/WNDR3700V5.dts > > new file mode 100644 > > index 0000000..508ba86 > > --- /dev/null > > +++ b/target/linux/ramips/dts/WNDR3700V5.dts > > @@ -0,0 +1,122 @@ > > +/dts-v1/; > > + > > +#include "mt7621.dtsi" > > + > > +/ { > > + compatible = "mediatek,mt7621-eval-board","ralink,mt7621-soc"; > > + model = "Netgear WNDR3700v5"; > > + > > + memory@0 { > > + device_type = "memory"; > > + reg = <0x0 0x8000000>; > > + }; > > + > > + chosen { > > + bootargs = "console=ttyS0,57600"; > > + }; > > + > > + palmbus@1E000000 { > > + spi@b00 { > > + status = "okay"; > > + > > + m25p80@0 { > > + #address-cells = <1>; > > + #size-cells = <1>; > > + compatible = "mx25l12805d"; > > + reg = <0 0>; > > + linux,modalias = "m25p80", "w25q128"; > > + spi-max-frequency = <10000000>; > > + > > + partition@0 { > > + label = "u-boot"; > > + reg = <0x0 0x30000>; > > + }; > > + > > + partition@30000 { > > + label = "u-boot-env"; > > + reg = <0x30000 0x10000>; > > + read-only; > > + }; > > + > > + factory: partition@f30000 { > > + label = "factory"; > > + reg = <0xf30000 0x10000>; > > + read-only; > > + }; > > + > > + partition@50000 { > > + label = "firmware"; > > + reg = <0x50000 0xfb0000>; > > + }; > > + }; > > + }; > > + }; > > + > > + pcie@1e140000 { > > + status = "okay"; > > + > > + pcie0 { > > + mt76@0,0 { > > + reg = <0x0000 0 0 0 0>; > > + device_type = "pci"; > > + mediatek,mtd-eeprom = <&factory 0x0004>; > > + mediatek,5ghz = <0>; > > + }; > > + }; > > + > > + pcie2 { > > + mt76@2,0 { > > + reg = <0x1000 0 0 0 0>; > > + device_type = "pci"; > > + mediatek,mtd-eeprom = <&factory 0x8004>; > > + mediatek,2ghz = <0>; > > + }; > > + }; > > + }; > > + > > + ethernet@1e100000 { > > + mtd-mac-address = <&factory 0x0000000c>; > > + }; > > + > > + pinctrl { > > + state_default: pinctrl0 { > > + gpio { > > + ralink,group = "rgmii2", "mdio", "wdt"; > > + ralink,function = "gpio"; > > + }; > > + }; > > + }; > > + > > + gpio-leds { > > + compatible = "gpio-leds"; > > + > > + power { > > + label = "wndr3700v5:green:power"; > > + gpios = <&gpio0 18 0>; > > + }; > > + }; > > + > > + gpio-keys-polled { > > + compatible = "gpio-keys-polled"; > > + #address-cells = <1>; > > + #size-cells = <0>; > > + poll-interval = <20>; > > + > > + rfkill { > > + label = "rfkill"; > > + gpios = <&gpio0 8 0>; > > + linux,code = <0xf7>; > > + }; > > + }; > > + > > + gpio_export { > > + compatible = "gpio-export"; > > + #size-cells = <0>; > > + > > + usbpower { > > + gpio-export,name = "usbpower"; > > + gpio-export,output = <1>; > > + gpios = <&gpio0 10 1>; > > + }; > > + }; > > +}; > > diff --git a/target/linux/ramips/image/Makefile > b/target/linux/ramips/image/Makefile > > index 0cfb8fb..a25f025 100644 > > --- a/target/linux/ramips/image/Makefile > > +++ b/target/linux/ramips/image/Makefile > > @@ -1058,7 +1058,7 @@ endif > > # > > > > ifeq ($(SUBTARGET),mt7621) > > - TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 > re6500 sap-g3200u3 ubnt-erx witi wf-2881 zbt-wg2626 > > + TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 > re6500 sap-g3200u3 ubnt-erx witi wf-2881 wndr3700v5 zbt-wg2626 > > endif > > > > define Device/mt7621 > > @@ -1115,6 +1115,11 @@ define Device/witi > > IMAGE_SIZE := $(ralink_default_fw_size_16M) > > endef > > > > +define Device/wndr3700v5 > > + DTS := WNDR3700V5 > > + IMAGE_SIZE := $(ralink_default_fw_size_16M) > > +endef > > + > > define Device/zbt-wg2626 > > DTS := ZBT-WG2626 > > IMAGE_SIZE := $(ralink_default_fw_size_16M) > > diff --git a/target/linux/ramips/mt7621/config-4.4 > b/target/linux/ramips/mt7621/config-4.4 > > index 862c8e9..6d93c1d 100644 > > --- a/target/linux/ramips/mt7621/config-4.4 > > +++ b/target/linux/ramips/mt7621/config-4.4 > > @@ -179,7 +179,7 @@ CONFIG_NET_MEDIATEK_SOC=y > > CONFIG_NET_VENDOR_MEDIATEK=y > > CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y > > # CONFIG_NO_IOPORT_MAP is not set > > -CONFIG_NR_CPUS=4 > > +CONFIG_NR_CPUS=2 > > CONFIG_OF=y > > CONFIG_OF_ADDRESS=y > > CONFIG_OF_ADDRESS_PCI=y > > diff --git a/target/linux/ramips/mt7621/profiles/netgear.mk > b/target/linux/ramips/mt7621/profiles/netgear.mk > > new file mode 100644 > > index 0000000..05802a2 > > --- /dev/null > > +++ b/target/linux/ramips/mt7621/profiles/netgear.mk > > @@ -0,0 +1,17 @@ > > +# > > +# Copyright (C) 2015 OpenWrt.org > > +# > > +# This is free software, licensed under the GNU General Public License > v2. > > +# See /LICENSE for more information. > > +# > > + > > +define Profile/WNDR3700V5 > > + NAME:=Netgear WNDR3700v5 > > + PACKAGES:=\ > > + kmod-usb-core kmod-usb3 > > +endef > > + > > +define Profile/WNDR3700V5/Description > > + Package set compatible with the Netgear WNDR3700v5. > > +endef > > +$(eval $(call Profile,WNDR3700V5)) > > _______________________________________________ > > openwrt-devel mailing list > > openwrt-devel@lists.openwrt.org > > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel > > > _______________________________________________ > openwrt-devel mailing list > openwrt-devel@lists.openwrt.org > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel >
On 28/03/2016 20:26, L. D. Pinney wrote: > > > On Mon, Mar 28, 2016 at 12:34 PM, John Crispin <blogic@openwrt.org > <mailto:blogic@openwrt.org>> wrote: > > lets try to figure out what they changed by comparing the sercomm uboot > sources of the unit with RTSDK original > > AFAICT the source downloaded from Netgear only contains the uboot > binary and not the source code. > (WNDR3700v5_boot_v113.bin) Ok, send them an email and inform them that they are obliged to hand over the fully patched source code used to build that binary and CC the gpl-vioaltions mailing list. they have to hand it over its as simple as that. John > > > On 28/03/2016 17:58, L. D. Pinney wrote: > > Sercomm hacked bootloader replaced with my own from : https://github.com/gnubee-git/GnuBee-MT7621-uboot.git > > > > Relevent files and instructions can be downloaded from : https://drive.google.com/open?id=0B0CKglNyN0URM2FhVDBpNkVsRlk > > > > Some Devices are 'uncooperative' Reset and WPS switches, and LEDs other than power. > > > > Radios are still non-functional. (MT7662E and MT7603EN) > > > > Device has the single-core MediaTek MT7621S. > > > > How should CONFIG_NR_CPUS=2 be set in the kernel config ... most other devices will need CPUS=4 ?? > > i think you can override the cpu count via cmdline try maxcpus=2 ? > > > OK I'll try passing that on the cmdline :) > > > > > > > Signed-off-by: L. D. Pinney <ldpinney@gmail.com > <mailto:ldpinney@gmail.com>> > > > > --- > > > > target/linux/ramips/base-files/etc/board.d/01_leds | 3 ++ > > target/linux/ramips/base-files/etc/board.d/02_network | 1 + > > target/linux/ramips/base-files/etc/diag.sh | 1 + > > target/linux/ramips/base-files/lib/ramips.sh | 3 ++ > > target/linux/ramips/base-files/lib/upgrade/platform.sh | 1 + > > target/linux/ramips/dts/WNDR3700V5.dts | 122 > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > target/linux/ramips/image/Makefile | 7 +++- > > target/linux/ramips/mt7621/config-4.4 | 2 +- > > target/linux/ramips/mt7621/profiles/netgear.mk > <http://netgear.mk> | 17 ++++++++++ > > 9 files changed, 155 insertions(+), 2 deletions(-) > > > > diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds > b/target/linux/ramips/base-files/etc/board.d/01_leds > > index 5816e60..a396212 100755 > > --- a/target/linux/ramips/base-files/etc/board.d/01_leds > > +++ b/target/linux/ramips/base-files/etc/board.d/01_leds > > @@ -264,6 +264,9 @@ whr-600d) > > wnce2001) > > set_wifi_led "$board:green:wlan" > > ;; > > +wndr3700v5) > > + ucidef_set_led_default "power" "POWER" "$board:green:power" "0" > > + ;; > > wt3020) > > ucidef_set_led_default "power" "power" "$board:blue:power" "0" > > ;; > > diff --git a/target/linux/ramips/base-files/etc/board.d/02_network > b/target/linux/ramips/base-files/etc/board.d/02_network > > index 4b65d36..8c804b2 100755 > > --- a/target/linux/ramips/base-files/etc/board.d/02_network > > +++ b/target/linux/ramips/base-files/etc/board.d/02_network > > @@ -81,6 +81,7 @@ ramips_setup_interfaces() > > whr-300hp2|\ > > whr-600d|\ > > witi|\ > > + wndr3700v5|\ > > wsr-1166|\ > > wsr-600|\ > > wt1520|\ > > diff --git a/target/linux/ramips/base-files/etc/diag.sh > b/target/linux/ramips/base-files/etc/diag.sh > > index daa7fb1..2f34aff 100644 > > --- a/target/linux/ramips/base-files/etc/diag.sh > > +++ b/target/linux/ramips/base-files/etc/diag.sh > > @@ -26,6 +26,7 @@ get_status_led() { > > nbg-419n|\ > > pwh2004|\ > > wnce2001|\ > > + wndr3700v5|\ > > x5|\ > > x8|\ > > xdxrn502j) > > diff --git a/target/linux/ramips/base-files/lib/ramips.sh > b/target/linux/ramips/base-files/lib/ramips.sh > > index 5f1df7b..e67ac8d 100755 > > --- a/target/linux/ramips/base-files/lib/ramips.sh > > +++ b/target/linux/ramips/base-files/lib/ramips.sh > > @@ -454,6 +454,9 @@ ramips_board_detect() { > > *"WNCE2001") > > name="wnce2001" > > ;; > > + *"WNDR3700v5") > > + name="wndr3700v5" > > + ;; > > *"WR512-3GN-like"*) > > name="wr512-3gn" > > ;; > > diff --git > a/target/linux/ramips/base-files/lib/upgrade/platform.sh > b/target/linux/ramips/base-files/lib/upgrade/platform.sh > > index c329dce..db9d7de 100755 > > --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh > > +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh > > @@ -133,6 +133,7 @@ platform_check_image() { > > wli-tx4-ag300n|\ > > wmr-300|\ > > wnce2001|\ > > + wndr3700v5|\ > > wr512-3gn|\ > > wr6202|\ > > wrtnode|\ > > diff --git a/target/linux/ramips/dts/WNDR3700V5.dts > b/target/linux/ramips/dts/WNDR3700V5.dts > > new file mode 100644 > > index 0000000..508ba86 > > --- /dev/null > > +++ b/target/linux/ramips/dts/WNDR3700V5.dts > > @@ -0,0 +1,122 @@ > > +/dts-v1/; > > + > > +#include "mt7621.dtsi" > > + > > +/ { > > + compatible = "mediatek,mt7621-eval-board","ralink,mt7621-soc"; > > + model = "Netgear WNDR3700v5"; > > + > > + memory@0 { > > + device_type = "memory"; > > + reg = <0x0 0x8000000>; > > + }; > > + > > + chosen { > > + bootargs = "console=ttyS0,57600"; > > + }; > > + > > + palmbus@1E000000 { > > + spi@b00 { > > + status = "okay"; > > + > > + m25p80@0 { > > + #address-cells = <1>; > > + #size-cells = <1>; > > + compatible = "mx25l12805d"; > > + reg = <0 0>; > > + linux,modalias = "m25p80", "w25q128"; > > + spi-max-frequency = <10000000>; > > + > > + partition@0 { > > + label = "u-boot"; > > + reg = <0x0 0x30000>; > > + }; > > + > > + partition@30000 { > > + label = "u-boot-env"; > > + reg = <0x30000 0x10000>; > > + read-only; > > + }; > > + > > + factory: partition@f30000 { > > + label = "factory"; > > + reg = <0xf30000 0x10000>; > > + read-only; > > + }; > > + > > + partition@50000 { > > + label = "firmware"; > > + reg = <0x50000 0xfb0000>; > > + }; > > + }; > > + }; > > + }; > > + > > + pcie@1e140000 { > > + status = "okay"; > > + > > + pcie0 { > > + mt76@0,0 { > > + reg = <0x0000 0 0 0 0>; > > + device_type = "pci"; > > + mediatek,mtd-eeprom = <&factory 0x0004>; > > + mediatek,5ghz = <0>; > > + }; > > + }; > > + > > + pcie2 { > > + mt76@2,0 { > > + reg = <0x1000 0 0 0 0>; > > + device_type = "pci"; > > + mediatek,mtd-eeprom = <&factory 0x8004>; > > + mediatek,2ghz = <0>; > > + }; > > + }; > > + }; > > + > > + ethernet@1e100000 { > > + mtd-mac-address = <&factory 0x0000000c>; > > + }; > > + > > + pinctrl { > > + state_default: pinctrl0 { > > + gpio { > > + ralink,group = "rgmii2", "mdio", "wdt"; > > + ralink,function = "gpio"; > > + }; > > + }; > > + }; > > + > > + gpio-leds { > > + compatible = "gpio-leds"; > > + > > + power { > > + label = "wndr3700v5:green:power"; > > + gpios = <&gpio0 18 0>; > > + }; > > + }; > > + > > + gpio-keys-polled { > > + compatible = "gpio-keys-polled"; > > + #address-cells = <1>; > > + #size-cells = <0>; > > + poll-interval = <20>; > > + > > + rfkill { > > + label = "rfkill"; > > + gpios = <&gpio0 8 0>; > > + linux,code = <0xf7>; > > + }; > > + }; > > + > > + gpio_export { > > + compatible = "gpio-export"; > > + #size-cells = <0>; > > + > > + usbpower { > > + gpio-export,name = "usbpower"; > > + gpio-export,output = <1>; > > + gpios = <&gpio0 10 1>; > > + }; > > + }; > > +}; > > diff --git a/target/linux/ramips/image/Makefile > b/target/linux/ramips/image/Makefile > > index 0cfb8fb..a25f025 100644 > > --- a/target/linux/ramips/image/Makefile > > +++ b/target/linux/ramips/image/Makefile > > @@ -1058,7 +1058,7 @@ endif > > # > > > > ifeq ($(SUBTARGET),mt7621) > > - TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt > pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 zbt-wg2626 > > + TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt > pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 wndr3700v5 zbt-wg2626 > > endif > > > > define Device/mt7621 > > @@ -1115,6 +1115,11 @@ define Device/witi > > IMAGE_SIZE := $(ralink_default_fw_size_16M) > > endef > > > > +define Device/wndr3700v5 > > + DTS := WNDR3700V5 > > + IMAGE_SIZE := $(ralink_default_fw_size_16M) > > +endef > > + > > define Device/zbt-wg2626 > > DTS := ZBT-WG2626 > > IMAGE_SIZE := $(ralink_default_fw_size_16M) > > diff --git a/target/linux/ramips/mt7621/config-4.4 > b/target/linux/ramips/mt7621/config-4.4 > > index 862c8e9..6d93c1d 100644 > > --- a/target/linux/ramips/mt7621/config-4.4 > > +++ b/target/linux/ramips/mt7621/config-4.4 > > @@ -179,7 +179,7 @@ CONFIG_NET_MEDIATEK_SOC=y > > CONFIG_NET_VENDOR_MEDIATEK=y > > CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y > > # CONFIG_NO_IOPORT_MAP is not set > > -CONFIG_NR_CPUS=4 > > +CONFIG_NR_CPUS=2 > > CONFIG_OF=y > > CONFIG_OF_ADDRESS=y > > CONFIG_OF_ADDRESS_PCI=y > > diff --git a/target/linux/ramips/mt7621/profiles/netgear.mk > <http://netgear.mk> b/target/linux/ramips/mt7621/profiles/netgear.mk > <http://netgear.mk> > > new file mode 100644 > > index 0000000..05802a2 > > --- /dev/null > > +++ b/target/linux/ramips/mt7621/profiles/netgear.mk > <http://netgear.mk> > > @@ -0,0 +1,17 @@ > > +# > > +# Copyright (C) 2015 OpenWrt.org > > +# > > +# This is free software, licensed under the GNU General Public > License v2. > > +# See /LICENSE for more information. > > +# > > + > > +define Profile/WNDR3700V5 > > + NAME:=Netgear WNDR3700v5 > > + PACKAGES:=\ > > + kmod-usb-core kmod-usb3 > > +endef > > + > > +define Profile/WNDR3700V5/Description > > + Package set compatible with the Netgear WNDR3700v5. > > +endef > > +$(eval $(call Profile,WNDR3700V5)) > > _______________________________________________ > > openwrt-devel mailing list > > openwrt-devel@lists.openwrt.org > <mailto:openwrt-devel@lists.openwrt.org> > > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel > > > _______________________________________________ > openwrt-devel mailing list > openwrt-devel@lists.openwrt.org <mailto:openwrt-devel@lists.openwrt.org> > https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel > >
diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds b/target/linux/ramips/base-files/etc/board.d/01_leds index 5816e60..a396212 100755 --- a/target/linux/ramips/base-files/etc/board.d/01_leds +++ b/target/linux/ramips/base-files/etc/board.d/01_leds @@ -264,6 +264,9 @@ whr-600d) wnce2001) set_wifi_led "$board:green:wlan" ;; +wndr3700v5) + ucidef_set_led_default "power" "POWER" "$board:green:power" "0" + ;; wt3020) ucidef_set_led_default "power" "power" "$board:blue:power" "0" ;; diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network index 4b65d36..8c804b2 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -81,6 +81,7 @@ ramips_setup_interfaces() whr-300hp2|\ whr-600d|\ witi|\ + wndr3700v5|\ wsr-1166|\ wsr-600|\ wt1520|\ diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index daa7fb1..2f34aff 100644 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -26,6 +26,7 @@ get_status_led() { nbg-419n|\ pwh2004|\ wnce2001|\ + wndr3700v5|\ x5|\ x8|\ xdxrn502j) diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 5f1df7b..e67ac8d 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -454,6 +454,9 @@ ramips_board_detect() { *"WNCE2001") name="wnce2001" ;; + *"WNDR3700v5") + name="wndr3700v5" + ;; *"WR512-3GN-like"*) name="wr512-3gn" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index c329dce..db9d7de 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -133,6 +133,7 @@ platform_check_image() { wli-tx4-ag300n|\ wmr-300|\ wnce2001|\ + wndr3700v5|\ wr512-3gn|\ wr6202|\ wrtnode|\ diff --git a/target/linux/ramips/dts/WNDR3700V5.dts b/target/linux/ramips/dts/WNDR3700V5.dts new file mode 100644 index 0000000..508ba86 --- /dev/null +++ b/target/linux/ramips/dts/WNDR3700V5.dts @@ -0,0 +1,122 @@ +/dts-v1/; + +#include "mt7621.dtsi" + +/ { + compatible = "mediatek,mt7621-eval-board","ralink,mt7621-soc"; + model = "Netgear WNDR3700v5"; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x8000000>; + }; + + chosen { + bootargs = "console=ttyS0,57600"; + }; + + palmbus@1E000000 { + spi@b00 { + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "mx25l12805d"; + reg = <0 0>; + linux,modalias = "m25p80", "w25q128"; + spi-max-frequency = <10000000>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x30000>; + }; + + partition@30000 { + label = "u-boot-env"; + reg = <0x30000 0x10000>; + read-only; + }; + + factory: partition@f30000 { + label = "factory"; + reg = <0xf30000 0x10000>; + read-only; + }; + + partition@50000 { + label = "firmware"; + reg = <0x50000 0xfb0000>; + }; + }; + }; + }; + + pcie@1e140000 { + status = "okay"; + + pcie0 { + mt76@0,0 { + reg = <0x0000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x0004>; + mediatek,5ghz = <0>; + }; + }; + + pcie2 { + mt76@2,0 { + reg = <0x1000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x8004>; + mediatek,2ghz = <0>; + }; + }; + }; + + ethernet@1e100000 { + mtd-mac-address = <&factory 0x0000000c>; + }; + + pinctrl { + state_default: pinctrl0 { + gpio { + ralink,group = "rgmii2", "mdio", "wdt"; + ralink,function = "gpio"; + }; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + + power { + label = "wndr3700v5:green:power"; + gpios = <&gpio0 18 0>; + }; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + + rfkill { + label = "rfkill"; + gpios = <&gpio0 8 0>; + linux,code = <0xf7>; + }; + }; + + gpio_export { + compatible = "gpio-export"; + #size-cells = <0>; + + usbpower { + gpio-export,name = "usbpower"; + gpio-export,output = <1>; + gpios = <&gpio0 10 1>; + }; + }; +}; diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 0cfb8fb..a25f025 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -1058,7 +1058,7 @@ endif # ifeq ($(SUBTARGET),mt7621) - TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 zbt-wg2626 + TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 wndr3700v5 zbt-wg2626 endif define Device/mt7621 @@ -1115,6 +1115,11 @@ define Device/witi IMAGE_SIZE := $(ralink_default_fw_size_16M) endef +define Device/wndr3700v5 + DTS := WNDR3700V5 + IMAGE_SIZE := $(ralink_default_fw_size_16M) +endef + define Device/zbt-wg2626 DTS := ZBT-WG2626 IMAGE_SIZE := $(ralink_default_fw_size_16M) diff --git a/target/linux/ramips/mt7621/config-4.4 b/target/linux/ramips/mt7621/config-4.4 index 862c8e9..6d93c1d 100644 --- a/target/linux/ramips/mt7621/config-4.4 +++ b/target/linux/ramips/mt7621/config-4.4 @@ -179,7 +179,7 @@ CONFIG_NET_MEDIATEK_SOC=y CONFIG_NET_VENDOR_MEDIATEK=y CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y # CONFIG_NO_IOPORT_MAP is not set -CONFIG_NR_CPUS=4 +CONFIG_NR_CPUS=2 CONFIG_OF=y CONFIG_OF_ADDRESS=y CONFIG_OF_ADDRESS_PCI=y diff --git a/target/linux/ramips/mt7621/profiles/netgear.mk b/target/linux/ramips/mt7621/profiles/netgear.mk new file mode 100644 index 0000000..05802a2 --- /dev/null +++ b/target/linux/ramips/mt7621/profiles/netgear.mk @@ -0,0 +1,17 @@ +# +# Copyright (C) 2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/WNDR3700V5 + NAME:=Netgear WNDR3700v5 + PACKAGES:=\ + kmod-usb-core kmod-usb3 +endef + +define Profile/WNDR3700V5/Description + Package set compatible with the Netgear WNDR3700v5. +endef +$(eval $(call Profile,WNDR3700V5))
Sercomm hacked bootloader replaced with my own from : https://github.com/gnubee-git/GnuBee-MT7621-uboot.git Relevent files and instructions can be downloaded from : https://drive.google.com/open?id=0B0CKglNyN0URM2FhVDBpNkVsRlk Some Devices are 'uncooperative' Reset and WPS switches, and LEDs other than power. Radios are still non-functional. (MT7662E and MT7603EN) Device has the single-core MediaTek MT7621S. How should CONFIG_NR_CPUS=2 be set in the kernel config ... most other devices will need CPUS=4 ?? Signed-off-by: L. D. Pinney <ldpinney@gmail.com> --- target/linux/ramips/base-files/etc/board.d/01_leds | 3 ++ target/linux/ramips/base-files/etc/board.d/02_network | 1 + target/linux/ramips/base-files/etc/diag.sh | 1 + target/linux/ramips/base-files/lib/ramips.sh | 3 ++ target/linux/ramips/base-files/lib/upgrade/platform.sh | 1 + target/linux/ramips/dts/WNDR3700V5.dts | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ target/linux/ramips/image/Makefile | 7 +++- target/linux/ramips/mt7621/config-4.4 | 2 +- target/linux/ramips/mt7621/profiles/netgear.mk | 17 ++++++++++ 9 files changed, 155 insertions(+), 2 deletions(-)