From patchwork Fri Jul 10 10:00:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adrian Schmutzler X-Patchwork-Id: 1326641 X-Patchwork-Delegate: freifunk@adrianschmutzler.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.openwrt.org (client-ip=2001:8b0:10b:1231::1; helo=merlin.infradead.org; envelope-from=openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=adrianschmutzler.de Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=merlin.20170209 header.b=bXwiDUFW; dkim-atps=neutral Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4B37s13GVnz9sRR for ; Fri, 10 Jul 2020 20:03:01 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe :List-Id:MIME-Version:Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Owner; bh=5/7xVuHM26vMAxmqdkwiVWsm4A5ICHgMQ3dmLZJigUs=; b=bXwiDUFWPP6czGafoXPe0coTk9 4QHczrJTWLDseOgBkZFNsCASq3r2bu2T0p73hdm5s7/GZpC/nggUmpyWMH0MLZQ+eFsz/WEt2ZryG ZYoywnbA6wwJFVOI6iPfDRNFtYHY0EASr5t2wiiZvkoRLCESouaYO7UP7ybnUHfanWeQ9QJLEgT8l zthVv2hM2bn28/X4b4XzPjAsBwwhnLhYnD/1hQFF+WwgJGRr1kKYm/IcTN52105nofz0Rc3JAzgcr mLGbE3hKLVoCugEa2Gsbdl1KI+kAf63v/fOzx9e5mEJ6aibPbD7VdgjVJ/V105cMPeV3IjiLaPYgu Q47EnbzQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jtpqU-0001S2-3X; Fri, 10 Jul 2020 10:01:30 +0000 Received: from mout.kundenserver.de ([212.227.17.13]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jtpqQ-0001RV-EG for openwrt-devel@lists.openwrt.org; Fri, 10 Jul 2020 10:01:28 +0000 Received: from buildfff.adridolf.com ([188.192.134.246]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MeC1p-1kV5wA0MLP-00bLIU for ; Fri, 10 Jul 2020 12:01:25 +0200 From: Adrian Schmutzler To: openwrt-devel@lists.openwrt.org Subject: [PATCH] ramips: consolidate Netgear devices for mt7628 Date: Fri, 10 Jul 2020 12:00:08 +0200 Message-Id: <20200710100008.326-1-freifunk@adrianschmutzler.de> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:jSsanYe7WS1WFGuSxEjqRYRfeSLPuCZQ2kNdmG12/8IcnnfZXV7 T4T2TcrbF7edQZWgv7XWabNi8yEVuZY0mZk/RD0z85IC0Sr5isrOtdSVZZFamsuhWbYSAdh 6b13YvY7dHHT3g+NqeHhm5xE8Sr5ap30rXSILO4Bbn1RHqjg5krl9e14nqclD43gqlrgZIR m5c1RDIzvX8ITG6ORPMKg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:YwAQScsZM7A=:Q6oJa5gYI4e57hrcx4ag3p v/sY7a7J0i1fs34hRPMMX40PHzsaCkUNQR4IcHn9e+o9Kv00Uv2Fwp98YD7TBX/qhH9oSNSf+ uJFB3ErzlAwr3ip7u1PTN8BihH5QAPyAZtfBFO6ZskevuvO0/UAB2qtRFtFSn57YhHXADOugb 4fTuYO1z4xIgilp5UwIvw2Z2quMeTmC0BnQ2GVtqytuYAN2D6lZDLihLT16aGOVsAslF/Pr82 DMK1qZ2wwKNf6vfuIlqRdUMuSBkTcMTpLK2N9fIbBRRApYxGopkjB5UCone29/xPfbug3MBjF Ye60WBAv+q6MiSrlAdpzCewTpmBu1OVoIHCXt4Q9PnQi8Ey38fg2J66Y5HyalTb4HJ3u/TUad bpNAV2VcR8CUv4N/3g80wWtYCNV+WcIIy5iF3nd5j0M/dyfhuSHkaU2dSLo7J0XjLyHvqNL4/ QJvR1ZHl4UlmYd2x7zawNT/mBvwCJ4IRz5wWe4o1q0ziBClphBe8j9BTeARoXr5a1s2VJ2Wlo /gV5vmi8edlj9V0I6IXTbOBDoDWrokzknf5iP6qlgC1ej8hBHw5l81/vXBspIkFN0YquHSrhR n46KShU0F4IfwCKtzCWfbS7PDx64T6rhrQC47ff2KpEmMAGnjPk7hU7Dueo+SsymuZZIabKLm nD17sAntn3mtPt5UubiqHbuMMl+kKZga2HVTN0X+pk+ftz3FVoai4G7ZJeooGVSB4ho2CrVFq z6dOWJ3GQb99PNKllI4Vvqmnz9sHI6TzmtxzIhtsU0EAOtjbQHaevTt9sVygBPdslpeic4alG uoBbyY9tqsxCwWsRBgvB2syBsUvwMH7aNg2Y3w3J281JcCcE3FJcsoTH1rRKR3Iok7OSg/20P NGjeGDg/BbsBM5MbzAjg== X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200710_060126_725779_02C850D1 X-CRM114-Status: GOOD ( 14.03 ) X-Spam-Score: -0.0 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (-0.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [212.227.17.13 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.13 listed in wl.mailspike.net] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "openwrt-devel" Errors-To: openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org This creates a common DTSI and shared image definition for the relatively similar Netgear devices for mt7628 platform. As a side effect, this raises SPI flash frequency for the R6120, as it's expected to work there as well if it works for R6080 and R6020. Based on the data from the other devices, it also seems probable the 5g MAC address for R6120 could be extracted from the caldata, and the mtd-mac-address there could be dropped. Signed-off-by: Adrian Schmutzler --- .../ramips/dts/mt7628an_netgear_r6020.dts | 133 +++++------------- .../ramips/dts/mt7628an_netgear_r6080.dts | 86 ++--------- .../ramips/dts/mt7628an_netgear_r6120.dts | 93 ++---------- .../ramips/dts/mt7628an_netgear_r6xxx.dtsi | 73 ++++++++++ target/linux/ramips/image/Makefile | 2 +- target/linux/ramips/image/mt7621.mk | 2 +- target/linux/ramips/image/mt76x8.mk | 45 +++--- 7 files changed, 151 insertions(+), 283 deletions(-) create mode 100644 target/linux/ramips/dts/mt7628an_netgear_r6xxx.dtsi diff --git a/target/linux/ramips/dts/mt7628an_netgear_r6020.dts b/target/linux/ramips/dts/mt7628an_netgear_r6020.dts index 83a751c2f7..b0be381eca 100644 --- a/target/linux/ramips/dts/mt7628an_netgear_r6020.dts +++ b/target/linux/ramips/dts/mt7628an_netgear_r6020.dts @@ -1,10 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later OR MIT /dts-v1/; -#include "mt7628an.dtsi" - -#include -#include +#include "mt7628an_netgear_r6xxx.dtsi" / { compatible = "netgear,r6020", "mediatek,mt7628an-soc"; @@ -17,16 +14,6 @@ led-upgrade = &led_power; }; - keys { - compatible = "gpio-keys"; - - reset { - label = "reset"; - gpios = <&gpio 38 GPIO_ACTIVE_LOW>; - linux,code = ; - }; - }; - leds { compatible = "gpio-leds"; @@ -65,101 +52,47 @@ &state_default { gpio { - groups = "p0led_an", "p1led_an", "p2led_an", - "p3led_an", "p4led_an", "wdt", - "wled_an"; + groups = "p0led_an", "p1led_an", "p2led_an", "p3led_an", + "p4led_an", "wdt", "wled_an"; function = "gpio"; }; }; -&spi0 { - status = "okay"; - - flash@0 { - compatible = "jedec,spi-nor"; - reg = <0>; - spi-max-frequency = <86000000>; - m25p,fast-read; - - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - partition@0 { - label = "u-boot"; - reg = <0x0 0x40000>; - read-only; - }; - - factory: partition@40000 { - label = "factory"; - reg = <0x40000 0x20000>; - read-only; - }; - - partition@60000 { - label = "nvram"; - reg = <0x60000 0x30000>; - read-only; - }; - - partition@90000 { - compatible = "denx,uimage"; - label = "firmware"; - reg = <0x90000 0x6f0000>; - }; - - partition@780000 { - label = "ML"; - reg = <0x780000 0x20000>; - read-only; - }; - - partition@7a0000 { - label = "ML1"; - reg = <0x7a0000 0x20000>; - read-only; - }; - - partition@7c0000 { - label = "ML2"; - reg = <0x7c0000 0x20000>; - read-only; - }; - - partition@7e0000 { - label = "POT"; - reg = <0x7e0000 0x10000>; - read-only; - }; - - partition@7f0000 { - label = "reserved"; - reg = <0x7f0000 0x10000>; - read-only; - }; - }; +&partitions { + partition@90000 { + compatible = "denx,uimage"; + label = "firmware"; + reg = <0x90000 0x6f0000>; }; -}; -&wmac { - status = "okay"; -}; + partition@780000 { + label = "ML"; + reg = <0x780000 0x20000>; + read-only; + }; -ðernet { - mtd-mac-address = <&factory 0x4>; -}; + partition@7a0000 { + label = "ML1"; + reg = <0x7a0000 0x20000>; + read-only; + }; -&pcie { - status = "okay"; -}; + partition@7c0000 { + label = "ML2"; + reg = <0x7c0000 0x20000>; + read-only; + }; + + partition@7e0000 { + label = "POT"; + reg = <0x7e0000 0x10000>; + read-only; + }; -&pcie0 { - wifi@0,0 { - reg = <0x0000 0 0 0 0>; - mediatek,mtd-eeprom = <&factory 0x8000>; - ieee80211-freq-limit = <5000000 6000000>; + partition@7f0000 { + label = "reserved"; + reg = <0x7f0000 0x10000>; + read-only; }; }; diff --git a/target/linux/ramips/dts/mt7628an_netgear_r6080.dts b/target/linux/ramips/dts/mt7628an_netgear_r6080.dts index 5bca023c71..b56bab8b41 100644 --- a/target/linux/ramips/dts/mt7628an_netgear_r6080.dts +++ b/target/linux/ramips/dts/mt7628an_netgear_r6080.dts @@ -1,10 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later OR MIT /dts-v1/; -#include "mt7628an.dtsi" - -#include -#include +#include "mt7628an_netgear_r6xxx.dtsi" / { compatible = "netgear,r6080", "mediatek,mt7628an-soc"; @@ -18,16 +15,6 @@ label-mac-device = ðernet; }; - keys { - compatible = "gpio-keys"; - - reset { - label = "reset"; - gpios = <&gpio 38 GPIO_ACTIVE_LOW>; - linux,code = ; - }; - }; - leds { compatible = "gpio-leds"; @@ -72,70 +59,17 @@ }; }; -&spi0 { - status = "okay"; - - flash@0 { - compatible = "jedec,spi-nor"; - reg = <0>; - spi-max-frequency = <86000000>; - m25p,fast-read; - - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - partition@0 { - label = "u-boot"; - reg = <0x0 0x40000>; - read-only; - }; - - factory: partition@40000 { - label = "factory"; - reg = <0x40000 0x20000>; - read-only; - }; - - partition@60000 { - label = "nvram"; - reg = <0x60000 0x30000>; - read-only; - }; - - partition@90000 { - compatible = "denx,uimage"; - label = "firmware"; - reg = <0x90000 0x760000>; - }; - - partition@7f0000 { - label = "reserved"; - reg = <0x7f0000 0x10000>; - read-only; - }; - }; +&partitions { + partition@90000 { + compatible = "denx,uimage"; + label = "firmware"; + reg = <0x90000 0x760000>; }; -}; - -&wmac { - status = "okay"; -}; - -ðernet { - mtd-mac-address = <&factory 0x4>; -}; - -&pcie { - status = "okay"; -}; -&pcie0 { - wifi@0,0 { - reg = <0x0000 0 0 0 0>; - mediatek,mtd-eeprom = <&factory 0x8000>; - ieee80211-freq-limit = <5000000 6000000>; + partition@7f0000 { + label = "reserved"; + reg = <0x7f0000 0x10000>; + read-only; }; }; diff --git a/target/linux/ramips/dts/mt7628an_netgear_r6120.dts b/target/linux/ramips/dts/mt7628an_netgear_r6120.dts index 191538100c..51e51db3ec 100644 --- a/target/linux/ramips/dts/mt7628an_netgear_r6120.dts +++ b/target/linux/ramips/dts/mt7628an_netgear_r6120.dts @@ -1,9 +1,6 @@ /dts-v1/; -#include "mt7628an.dtsi" - -#include -#include +#include "mt7628an_netgear_r6xxx.dtsi" / { compatible = "netgear,r6120", "mediatek,mt7628an-soc"; @@ -17,16 +14,6 @@ label-mac-device = ðernet; }; - keys { - compatible = "gpio-keys"; - - reset { - label = "reset"; - gpios = <&gpio 38 GPIO_ACTIVE_LOW>; - linux,code = ; - }; - }; - leds { compatible = "gpio-leds"; @@ -77,77 +64,27 @@ &state_default { gpio { - groups = "p0led_an", "p1led_an", "p2led_an", - "p3led_an", "p4led_an", "wdt", - "wled_an", "uart1"; + groups = "p0led_an", "p1led_an", "p2led_an", "p3led_an", + "p4led_an", "wdt", "wled_an", "uart1"; function = "gpio"; }; }; -&spi0 { - status = "okay"; - - flash@0 { - compatible = "jedec,spi-nor"; - reg = <0>; - spi-max-frequency = <10000000>; - - partitions { - compatible = "fixed-partitions"; - #address-cells = <1>; - #size-cells = <1>; - - partition@0 { - label = "u-boot"; - reg = <0x0 0x40000>; - read-only; - }; - - factory: partition@40000 { - label = "factory"; - reg = <0x40000 0x20000>; - read-only; - }; - - partition@60000 { - label = "nvram"; - reg = <0x60000 0x30000>; - read-only; - }; - - partition@90000 { - compatible = "denx,uimage"; - label = "firmware"; - reg = <0x90000 0xf60000>; - }; - - partition@ff0000 { - label = "reserved"; - reg = <0xff0000 0x10000>; - read-only; - }; - }; +&partitions { + partition@90000 { + compatible = "denx,uimage"; + label = "firmware"; + reg = <0x90000 0xf60000>; }; -}; -&wmac { - status = "okay"; + partition@ff0000 { + label = "reserved"; + reg = <0xff0000 0x10000>; + read-only; + }; }; -ðernet { +&wifi5 { mtd-mac-address = <&factory 0x4>; -}; - -&pcie { - status = "okay"; -}; - -&pcie0 { - wifi@0,0 { - reg = <0x0000 0 0 0 0>; - mediatek,mtd-eeprom = <&factory 0x8000>; - ieee80211-freq-limit = <5000000 6000000>; - mtd-mac-address = <&factory 0x4>; - mtd-mac-address-increment = <(2)>; - }; + mtd-mac-address-increment = <(2)>; }; diff --git a/target/linux/ramips/dts/mt7628an_netgear_r6xxx.dtsi b/target/linux/ramips/dts/mt7628an_netgear_r6xxx.dtsi new file mode 100644 index 0000000000..640591c316 --- /dev/null +++ b/target/linux/ramips/dts/mt7628an_netgear_r6xxx.dtsi @@ -0,0 +1,73 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT + +#include "mt7628an.dtsi" + +#include +#include + +/ { + keys { + compatible = "gpio-keys"; + + reset { + label = "reset"; + gpios = <&gpio 38 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + }; +}; + +&spi0 { + status = "okay"; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <86000000>; + m25p,fast-read; + + partitions: partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x40000>; + read-only; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x20000>; + read-only; + }; + + partition@60000 { + label = "nvram"; + reg = <0x60000 0x30000>; + read-only; + }; + }; + }; +}; + +&wmac { + status = "okay"; +}; + +ðernet { + mtd-mac-address = <&factory 0x4>; +}; + +&pcie { + status = "okay"; +}; + +&pcie0 { + wifi5: wifi@0,0 { + reg = <0x0000 0 0 0 0>; + mediatek,mtd-eeprom = <&factory 0x8000>; + ieee80211-freq-limit = <5000000 6000000>; + }; +}; diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 93ce59e262..a1d9cfbf8b 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -11,7 +11,7 @@ DEVICE_VARS += LOADER_TYPE DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID DEVICE_VARS += BUFFALO_TAG_PLATFORM BUFFALO_TAG_VERSION BUFFALO_TAG_MINOR DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK -DEVICE_VARS += SERCOMM_HWID SERCOMM_HWVER SERCOMM_SWVER +DEVICE_VARS += SERCOMM_HWNAME SERCOMM_HWID SERCOMM_HWVER SERCOMM_SWVER DEVICE_VARS += JCG_MAXSIZE loadaddr-y := 0x80000000 diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk index 0215683671..d03bb3aace 100644 --- a/target/linux/ramips/image/mt7621.mk +++ b/target/linux/ramips/image/mt7621.mk @@ -7,7 +7,7 @@ include ./common-tp-link.mk DEFAULT_SOC := mt7621 KERNEL_DTB += -d21 -DEVICE_VARS += UIMAGE_MAGIC SERCOMM_HWNAME +DEVICE_VARS += UIMAGE_MAGIC # The OEM webinterface expects an kernel with initramfs which has the uImage # header field ih_name. diff --git a/target/linux/ramips/image/mt76x8.mk b/target/linux/ramips/image/mt76x8.mk index de92c982cc..4b2255bd6a 100644 --- a/target/linux/ramips/image/mt76x8.mk +++ b/target/linux/ramips/image/mt76x8.mk @@ -189,60 +189,51 @@ define Device/mercury_mac1200r-v2 endef TARGET_DEVICES += mercury_mac1200r-v2 -define Device/netgear_r6020 +define Device/netgear_r6xxx BLOCKSIZE := 64k - IMAGE_SIZE := 7104k DEVICE_VENDOR := NETGEAR - DEVICE_MODEL := R6020 - DEVICE_PACKAGES := kmod-mt76x2 - SERCOMM_HWID := CFR - SERCOMM_HWVER := A001 - SERCOMM_SWVER := 0x0040 IMAGES += factory.img IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \ pad-rootfs IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size IMAGE/factory.img := pad-extra 576k | $$(IMAGE/default) | \ - pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | zip R6020.bin | \ - sercom-seal + pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \ + zip $$$$(SERCOMM_HWNAME).bin | sercom-seal +endef + +define Device/netgear_r6020 + $(Device/netgear_r6xxx) + IMAGE_SIZE := 7104k + DEVICE_MODEL := R6020 + DEVICE_PACKAGES := kmod-mt76x2 + SERCOMM_HWNAME := R6020 + SERCOMM_HWID := CFR + SERCOMM_HWVER := A001 + SERCOMM_SWVER := 0x0040 endef TARGET_DEVICES += netgear_r6020 define Device/netgear_r6080 - BLOCKSIZE := 64k + $(Device/netgear_r6xxx) IMAGE_SIZE := 7552k - DEVICE_VENDOR := NETGEAR DEVICE_MODEL := R6080 DEVICE_PACKAGES := kmod-mt76x2 + SERCOMM_HWNAME := R6080 SERCOMM_HWID := CFR SERCOMM_HWVER := A001 SERCOMM_SWVER := 0x0040 - IMAGES += factory.img - IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \ - pad-rootfs - IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size - IMAGE/factory.img := pad-extra 576k | $$(IMAGE/default) | \ - pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | zip R6080.bin | \ - sercom-seal endef TARGET_DEVICES += netgear_r6080 define Device/netgear_r6120 - BLOCKSIZE := 64k + $(Device/netgear_r6xxx) IMAGE_SIZE := 15744k - DEVICE_VENDOR := NETGEAR DEVICE_MODEL := R6120 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci + SERCOMM_HWNAME := R6120 SERCOMM_HWID := CGQ SERCOMM_HWVER := A001 SERCOMM_SWVER := 0x0040 - IMAGES += factory.img - IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \ - pad-rootfs - IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size - IMAGE/factory.img := pad-extra 576k | $$(IMAGE/default) | \ - pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | zip R6120.bin | \ - sercom-seal endef TARGET_DEVICES += netgear_r6120