From patchwork Sat Jul 18 12:24:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ernst Spielmann X-Patchwork-Id: 1331554 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=disroot.org 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=BpYHKfDh; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=disroot.org header.i=@disroot.org header.a=rsa-sha256 header.s=mail header.b=NHme7b1U; 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 4B86tQ1PQYz9sRR for ; Sat, 18 Jul 2020 22:36:30 +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:MIME-Version:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Owner; bh=CU/8745HCWmYj/ESmdxZkgBipjsYHEEUDj5V2EPCtJU=; b=BpYHKfDhFJD6EQWf/G1iB6ag89 E1zq3d6scOxBBnp0S9H4cVuUDpU5lMaUsk92iJekkaoTHRU4NW1wDRzWwM7tePQunV7ZFQEppBONs BFUq2cdelbXjU5xqvaRuVp1Q28WT75b94glOsE0BXTjvtCN7aBDoQLg19YClTIperFo8ZwYbx0v6n MnclaiJEME3hSH7SO3496/sh/5gnDf/GJRDsXnhHkxrZkrWrJQtkxqHMR8E5OltdZfT3bTA2Y5qYr Nkzlo0XXT1NneBqyjVo/sFC7UA/dBjNTP/9wCSQNRzByrXpUZyFsOBwcs4hg7+74o+GzH3js2DVOo iIiiwAew==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwm3a-00032l-La; Sat, 18 Jul 2020 12:35:10 +0000 Received: from knopi.disroot.org ([178.21.23.139]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwm3X-00032O-QG for openwrt-devel@lists.openwrt.org; Sat, 18 Jul 2020 12:35:09 +0000 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 364D755DE1; Sat, 18 Jul 2020 14:26:37 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7XIC_paprDYe; Sat, 18 Jul 2020 14:26:35 +0200 (CEST) From: Ernst Spielmann DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1595075195; bh=gckji4YhvB0f+NPlvsi9h58vNtljlPY2RfXkpa7o6Nk=; h=From:To:Cc:Subject:Date; b=NHme7b1Uv7cJJSqTFKfaSXOO5FgFfrdS9yEIK0xVWkYWMje2gcs7blmEerw+NNbvP W+pgksWLeovtp5aN0cFxUOpOzCgmLetS31w8O5ZcEnmigcp9kS/izpNL1z3MG+U9Dv BXuTp3V+zQ4bZA8huZ4EyR3Rb/Rm3yRAbiQAjhy4PLnkhVjbLN43BHDCWDS+MvYhlu WUl0vGp5Ot9s9GpdOPE0frY4D+XC4W7KEZVLZirOORGa7HaJ1jRo36XAgzRTF8lWv/ 3keH52SwCPEyR+YpyVJ2z4wgryJUadXbjWhwRb2JXJ6BwtyAHWFJHJthRCDLjdUCJB LqAU0Y9StCMSw== To: openwrt-devel@lists.openwrt.org Subject: [PATCH 19.07] ramips: add support for Asus RT-N10P V3 / RT-N11P B1 / RT-N12 VP B1 Date: Sat, 18 Jul 2020 12:24:25 +0000 Message-Id: <20200718122425.28321-1-endspiel@disroot.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200718_083508_171084_41A70E17 X-CRM114-Status: UNSURE ( 9.94 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [178.21.23.139 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 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: , Cc: Ernst Spielmann MIME-Version: 1.0 Sender: "openwrt-devel" Errors-To: openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org Specifications: - MT7628NN @ 580 MHz - 32 MB RAM - 8 MB Flash - 5x 10/100 Mbps Ethernet (built-in switch) - 2.4 GHz WLAN - 2x external, non-detachable antennas (1x for RT-N10P V3) Flash instructions: 1. Set PC network interface to 192.168.1.75/24. 2. Connect PC to the router via LAN. 3. Turn router off, press and hold reset button, then turn it on. 4. Keep the button pressed till power led starts to blink. 5. Upload the firmware file via TFTP. (Any filename is accepted.) 6. Wait until the router reboots. Signed-off-by: Ernst Spielmann --- Backport commit c3dc52e39ac83704b7a376d8d5610bdb91807e3f .../ramips/base-files/etc/board.d/01_leds | 6 ++ .../ramips/base-files/etc/board.d/02_network | 3 + .../ramips/dts/mt7628an_asus_rt-n10p-v3.dts | 34 ++++++ .../ramips/dts/mt7628an_asus_rt-n11p-b1.dts | 34 ++++++ .../ramips/dts/mt7628an_asus_rt-n12-vp-b1.dts | 34 ++++++ .../ramips/dts/mt7628an_asus_rt-n1x.dtsi | 100 ++++++++++++++++++ target/linux/ramips/image/mt76x8.mk | 21 ++++ 7 files changed, 232 insertions(+) create mode 100644 target/linux/ramips/dts/mt7628an_asus_rt-n10p-v3.dts create mode 100644 target/linux/ramips/dts/mt7628an_asus_rt-n11p-b1.dts create mode 100644 target/linux/ramips/dts/mt7628an_asus_rt-n12-vp-b1.dts create mode 100644 target/linux/ramips/dts/mt7628an_asus_rt-n1x.dtsi 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 5c005db0c1..f040f53359 100755 --- a/target/linux/ramips/base-files/etc/board.d/01_leds +++ b/target/linux/ramips/base-files/etc/board.d/01_leds @@ -65,6 +65,12 @@ asl26555-16M) ucidef_set_led_netdev "eth" "ETH" "asl26555:green:eth" "eth0" set_wifi_led "asl26555:green:wlan" ;; +asus,rt-n10p-v3|\ +asus,rt-n11p-b1|\ +asus,rt-n12-vp-b1) + ucidef_set_led_switch "lan" "lan" "$boardname:green:lan" "switch0" "0xf" + ucidef_set_led_switch "wan" "wan" "$boardname:green:wan" "switch0" "0x10" + ;; bdcom,wap2100-sk|\ hiwifi,hc5861b) set_wifi_led "$boardname:green:wlan2g" 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 f743ce851a..ef18da0ef8 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -80,6 +80,9 @@ ramips_setup_interfaces() 3g-6200n|\ ai-br100|\ alfa-network,ac1200rm|\ + asus,rt-n10p-v3|\ + asus,rt-n11p-b1|\ + asus,rt-n12-vp-b1|\ mediatek,ap-mt7621a-v60|\ xzwifi,creativebox-v1|\ d240|\ diff --git a/target/linux/ramips/dts/mt7628an_asus_rt-n10p-v3.dts b/target/linux/ramips/dts/mt7628an_asus_rt-n10p-v3.dts new file mode 100644 index 0000000000..ec00030cf2 --- /dev/null +++ b/target/linux/ramips/dts/mt7628an_asus_rt-n10p-v3.dts @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: GPL-2.0+ +/dts-v1/; + +#include "mt7628an_asus_rt-n1x.dtsi" + +/ { + compatible = "asus,rt-n10p-v3", "mediatek,mt7628an-soc"; + model = "Asus RT-N10P V3"; + + leds { + compatible = "gpio-leds"; + + led_power: power { + label = "rt-n10p-v3:green:power"; + gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; + }; + + wlan { + label = "rt-n10p-v3:green:wlan"; + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy0tpt"; + }; + + wan { + label = "rt-n10p-v3:green:wan"; + gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; + }; + + lan { + label = "rt-n10p-v3:green:lan"; + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; + }; + }; +}; diff --git a/target/linux/ramips/dts/mt7628an_asus_rt-n11p-b1.dts b/target/linux/ramips/dts/mt7628an_asus_rt-n11p-b1.dts new file mode 100644 index 0000000000..8aee2f73aa --- /dev/null +++ b/target/linux/ramips/dts/mt7628an_asus_rt-n11p-b1.dts @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: GPL-2.0+ +/dts-v1/; + +#include "mt7628an_asus_rt-n1x.dtsi" + +/ { + compatible = "asus,rt-n11p-b1", "mediatek,mt7628an-soc"; + model = "Asus RT-N11P B1"; + + leds { + compatible = "gpio-leds"; + + led_power: power { + label = "rt-n11p-b1:green:power"; + gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; + }; + + wlan { + label = "rt-n11p-b1:green:wlan"; + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy0tpt"; + }; + + wan { + label = "rt-n11p-b1:green:wan"; + gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; + }; + + lan { + label = "rt-n11p-b1:green:lan"; + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; + }; + }; +}; diff --git a/target/linux/ramips/dts/mt7628an_asus_rt-n12-vp-b1.dts b/target/linux/ramips/dts/mt7628an_asus_rt-n12-vp-b1.dts new file mode 100644 index 0000000000..5a76ab4398 --- /dev/null +++ b/target/linux/ramips/dts/mt7628an_asus_rt-n12-vp-b1.dts @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: GPL-2.0+ +/dts-v1/; + +#include "mt7628an_asus_rt-n1x.dtsi" + +/ { + compatible = "asus,rt-n12-vp-b1", "mediatek,mt7628an-soc"; + model = "Asus RT-N12 VP B1"; + + leds { + compatible = "gpio-leds"; + + led_power: power { + label = "rt-n12-vp-b1:green:power"; + gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; + }; + + wlan { + label = "rt-n12-vp-b1:green:wlan"; + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy0tpt"; + }; + + wan { + label = "rt-n12-vp-b1:green:wan"; + gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; + }; + + lan { + label = "rt-n12-vp-b1:green:lan"; + gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; + }; + }; +}; diff --git a/target/linux/ramips/dts/mt7628an_asus_rt-n1x.dtsi b/target/linux/ramips/dts/mt7628an_asus_rt-n1x.dtsi new file mode 100644 index 0000000000..1b21d3bca6 --- /dev/null +++ b/target/linux/ramips/dts/mt7628an_asus_rt-n1x.dtsi @@ -0,0 +1,100 @@ +// SPDX-License-Identifier: GPL-2.0+ + +#include "mt7628an.dtsi" + +#include +#include + +/ { + aliases { + led-boot = &led_power; + led-failsafe = &led_power; + led-running = &led_power; + led-upgrade = &led_power; + }; + + chosen { + bootargs = "console=ttyS0,57600"; + }; + + keys { + compatible = "gpio-keys"; + + reset { + label = "reset"; + gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + }; +}; + +&spi0 { + status = "okay"; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <40000000>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition@30000 { + label = "u-boot-env"; + reg = <0x30000 0x10000>; + read-only; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x10000>; + read-only; + }; + + partition@50000 { + compatible = "denx,uimage"; + label = "firmware"; + reg = <0x50000 0x7b0000>; + }; + }; + }; +}; + +ðernet { + mtd-mac-address = <&factory 0x4>; +}; + +&esw { + mediatek,portmap = <0x2f>; +}; + +&wmac { + status = "okay"; +}; + +&state_default { + default { + ralink,groups = "i2c", "p0led_an", "p1led_an", "refclk", "wled_an"; + ralink,function = "gpio"; + }; +}; + +&usbphy { + status = "disabled"; +}; + +&ehci { + status = "disabled"; +}; + +&ohci { + status = "disabled"; +}; diff --git a/target/linux/ramips/image/mt76x8.mk b/target/linux/ramips/image/mt76x8.mk index 7df5c04297..74b62c6535 100644 --- a/target/linux/ramips/image/mt76x8.mk +++ b/target/linux/ramips/image/mt76x8.mk @@ -27,6 +27,27 @@ define Device/alfa-network_awusfree1 endef TARGET_DEVICES += alfa-network_awusfree1 +define Device/asus_rt-n10p-v3 + DTS := mt7628an_asus_rt-n10p-v3 + IMAGE_SIZE := 7872k + DEVICE_TITLE := Asus RT-N10P V3 +endef +TARGET_DEVICES += asus_rt-n10p-v3 + +define Device/asus_rt-n11p-b1 + DTS := mt7628an_asus_rt-n11p-b1 + IMAGE_SIZE := 7872k + DEVICE_TITLE := Asus RT-N11P B1 +endef +TARGET_DEVICES += asus_rt-n11p-b1 + +define Device/asus_rt-n12-vp-b1 + DTS := mt7628an_asus_rt-n12-vp-b1 + IMAGE_SIZE := 7872k + DEVICE_TITLE := Asus RT-N12 VP B1 +endef +TARGET_DEVICES += asus_rt-n12-vp-b1 + define Device/cudy_wr1000 DTS := WR1000 IMAGE_SIZE := $(ralink_default_fw_size_8M)