[PATCH 19.07] ramips: add support for Asus RT-N10P V3 / RT-N11P B1 / RT-N12 VP B1
mail at adrianschmutzler.de
mail at adrianschmutzler.de
Wed Jul 22 12:06:30 EDT 2020
> -----Original Message-----
> From: openwrt-devel [mailto:openwrt-devel-bounces at lists.openwrt.org]
> On Behalf Of Ernst Spielmann
> Sent: Samstag, 18. Juli 2020 14:24
> To: openwrt-devel at lists.openwrt.org
> Cc: Ernst Spielmann <endspiel at disroot.org>
> Subject: [PATCH 19.07] ramips: add support for Asus RT-N10P V3 / RT-N11P
> B1 / RT-N12 VP B1
Hi,
device support backport typically does not happen:
https://openwrt.org/docs/guide-developer/device-support-policies#backports
I will leave this open in case one of the committers is specifically interested, and will mark it "Rejected" if nothing happens for a few weeks.
Best
Adrian
>
> 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 <endspiel at disroot.org>
> ---
> 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 <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/input/input.h>
> +
> +/ {
> + 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 = <KEY_RESTART>;
> + };
> + };
> +};
> +
> +&spi0 {
> + status = "okay";
> +
> + flash at 0 {
> + compatible = "jedec,spi-nor";
> + reg = <0>;
> + spi-max-frequency = <40000000>;
> +
> + partitions {
> + compatible = "fixed-partitions";
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
> + partition at 0 {
> + label = "u-boot";
> + reg = <0x0 0x30000>;
> + read-only;
> + };
> +
> + partition at 30000 {
> + label = "u-boot-env";
> + reg = <0x30000 0x10000>;
> + read-only;
> + };
> +
> + factory: partition at 40000 {
> + label = "factory";
> + reg = <0x40000 0x10000>;
> + read-only;
> + };
> +
> + partition at 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)
> --
> 2.17.5
>
>
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openpgp-digital-signature.asc
Type: application/pgp-signature
Size: 834 bytes
Desc: not available
URL: <http://lists.openwrt.org/pipermail/openwrt-devel/attachments/20200722/3222e112/attachment.sig>
More information about the openwrt-devel
mailing list