[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>;
> +			};
> +		};
> +	};
> +};
> +
> +&ethernet {
> +	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