[OpenWrt-Devel] [PATCH v3] ramips: add support for ASUS RT-AC57U

Adrian Schmutzler mail at adrianschmutzler.de
Wed Jul 10 13:59:39 EDT 2019


Hi,

> -----Original Message-----
> From: openwrt-devel [mailto:openwrt-devel-bounces at lists.openwrt.org] On
> Behalf Of David Bauer
> Sent: Mittwoch, 10. Juli 2019 19:44
> To: openwrt-devel at lists.openwrt.org
> Subject: [OpenWrt-Devel] [PATCH v3] ramips: add support for ASUS RT-AC57U
> 
> SoC:   MediaTek MT7621AT
> RAM:   128M (Winbond W631GG6KB-15)
> FLASH: 16MB (Spansion S25FL128SA)
> WiFi:  MediaTek MT7603EN bgn 2SS
> WiFi:  MediaTek MT7612EN nac 2SS
> BTN:   Reset - WPS
> LED:    - Power
>         - LAN {1-4}
>         - WAN
>         - WiFi 2.4 GHz
>         - WiFi 5 GHz
>         - USB
> UART:  UART is present next to the Power LED.
>        TX - RX - GND - 3V3 / 57600-8N1
>        3V3 is the nearest one to the Power LED.
> 
> Installation
> ------------
> Via TFTP:
> 1. Set your computers IP-Address to 192.168.1.75.
> 2. Power up the Router with the Reset button pressed.
> 3. Release the Reset button after 5 seconds.
> 4. Upload OpenWRT sysupgrade image via TFTP:
>  > tftp -4 -v -m binary 192.168.1.1 -c put <IMAGE>
> 
> Via SSH:
> Note: User/password for SSH is identical with the one used in the
> Web-interface.
> 1. Complete the initial setup wizard.
> 2. Activate SSH under "Administration" -> "System".
> 3. Transfer the OpenWrt sysupgrade image via scp:
>  > scp owrt.bin admin at 192.168.1.1:/tmp
> 4. Connect via SSH to the router.
>  > ssh admin at 192.168.1.1
> 5. Write the OpenWrt image to flash.
>  > mtd-write -i /tmp/owrt.bin -d linux
> 6. Reboot the router
>  > reboot
> 
> Signed-off-by: David Bauer <mail at david-bauer.net>
> ---
> v2:
>  - Fixed SoC compatible
>  - Switch to using interrupt-based gpio-keys
> v3:
>  - Rebased on current master
> 
>  .../ramips/base-files/etc/board.d/02_network  |   2 +
>  .../linux/ramips/dts/mt7621_asus_rt-ac57u.dts | 153 ++++++++++++++++++
>  target/linux/ramips/image/mt7621.mk           |   9 ++
>  3 files changed, 164 insertions(+)
>  create mode 100644 target/linux/ramips/dts/mt7621_asus_rt-ac57u.dts
> 
> 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 090749e1ba..82d2b234e3 100755
> --- a/target/linux/ramips/base-files/etc/board.d/02_network
> +++ b/target/linux/ramips/base-files/etc/board.d/02_network
> @@ -187,6 +187,7 @@ ramips_setup_interfaces()
>  	argus,atp-52b|\
>  	asiarf,awm002-evb-4m|\
>  	asiarf,awm002-evb-8m|\
> +	asus,rt-ac57u|\
>  	asus,rt-n14u|\
>  	bdcom,wap2100-sk|\
>  	dlink,dir-645|\
> @@ -642,6 +643,7 @@ ramips_setup_macs()
>  		wan_mac=$(mtd_get_mac_binary factory 4)
>  		lan_mac=$(mtd_get_mac_binary factory 46)
>  		;;
> +	asus,rt-ac57u|\
>  	planex,vr500)
>  		lan_mac=$(mtd_get_mac_binary factory 57344)
>  		wan_mac=$(mtd_get_mac_binary factory 57350)

Please move that block so alphabetical order is maintained.

> diff --git a/target/linux/ramips/dts/mt7621_asus_rt-ac57u.dts
> b/target/linux/ramips/dts/mt7621_asus_rt-ac57u.dts
> new file mode 100644
> index 0000000000..e757716ffb
> --- /dev/null
> +++ b/target/linux/ramips/dts/mt7621_asus_rt-ac57u.dts
> @@ -0,0 +1,153 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
> +/dts-v1/;
> +
> +#include "mt7621.dtsi"
> +
> +#include <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/input/input.h>
> +
> +/ {
> +	compatible = "asus,rt-ac57u", "mediatek,mt7621-soc";
> +	model = "ASUS RT-AC57U";
> +
> +	aliases {
> +		led-boot = &led_power;
> +		led-failsafe = &led_power;
> +		led-running = &led_power;
> +		led-upgrade = &led_power;
> +	};
> +
> +	memory at 0 {
> +		device_type = "memory";
> +		reg = <0x0 0x8000000>;
> +	};

If you not already had, have a look at https://github.com/openwrt/openwrt/pull/2220

Best

Adrian

> +
> +	chosen {
> +		bootargs = "console=ttyS0,57600";
> +	};
> +
> +	leds {
> +		compatible = "gpio-leds";
> +
> +		led_power: power {
> +			label = "rt-ac57u:blue:power";
> +			gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
> +		};
> +
> +		usb {
> +			label = "rt-ac57u:blue:usb";
> +			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
> +			trigger-sources = <&ehci_port2>;
> +			linux,default-trigger = "usbport";
> +		};
> +	};
> +
> +	keys {
> +		compatible = "gpio-keys";
> +
> +		wps {
> +			label = "wps";
> +			gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
> +			linux,code = <KEY_WPS_BUTTON>;
> +			debounce-interval = <60>;
> +		};
> +
> +		reset {
> +			label = "reset";
> +			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
> +			linux,code = <KEY_RESTART>;
> +			debounce-interval = <60>;
> +		};
> +	};
> +
> +	led-regulator {
> +		compatible = "regulator-fixed";
> +		regulator-name = "LED-Power";
> +		gpio = <&gpio1 14 GPIO_ACTIVE_LOW>;
> +		regulator-min-microvolt = <3300000>;
> +		regulator-max-microvolt = <3300000>;
> +		regulator-always-on;
> +	};
> +};
> +
> +&spi0 {
> +	status = "okay";
> +
> +	flash at 0 {
> +		compatible = "jedec,spi-nor";
> +		reg = <0>;
> +		spi-max-frequency = <10000000>;
> +
> +		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 = "config";
> +				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 0xfb0000>;
> +			};
> +		};
> +	};
> +};
> +
> +&pcie {
> +	status = "okay";
> +};
> +
> +&pcie0 {
> +	wifi at 0,0 {
> +		compatible = "mediatek,mt76";
> +		reg = <0x0000 0 0 0 0>;
> +		mediatek,mtd-eeprom = <&factory 0x8000>;
> +
> +		led {
> +			led-sources = <2>;
> +			led-active-low;
> +		};
> +	};
> +};
> +
> +&pcie1 {
> +	wifi at 0,0 {
> +		compatible = "mediatek,mt76";
> +		reg = <0x0000 0 0 0 0>;
> +		mediatek,mtd-eeprom = <&factory 0x0000>;
> +
> +		led {
> +			led-active-low;
> +		};
> +	};
> +};
> +
> +&ethernet {
> +	mtd-mac-address = <&factory 0x4e000>;
> +};
> +
> +&pinctrl {
> +	state_default: pinctrl0 {
> +		gpio {
> +			ralink,group = "sdhci";
> +			ralink,function = "gpio";
> +		};
> +	};
> +};
> diff --git a/target/linux/ramips/image/mt7621.mk
> b/target/linux/ramips/image/mt7621.mk
> index 1b3b132b36..66184b8366 100644
> --- a/target/linux/ramips/image/mt7621.mk
> +++ b/target/linux/ramips/image/mt7621.mk
> @@ -106,6 +106,15 @@ define Device/asiarf_ap7621-001
>  endef
>  TARGET_DEVICES += asiarf_ap7621-001
> 
> +define Device/asus_rt-ac57u
> +  MTK_SOC := mt7621
> +  DEVICE_VENDOR := ASUS
> +  DEVICE_MODEL := RT-AC57U
> +  IMAGE_SIZE := 16064k
> +  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-
> ledtrig-usbport wpad-basic
> +endef
> +TARGET_DEVICES += asus_rt-ac57u
> +
>  define Device/buffalo_wsr-1166dhp
>    MTK_SOC := mt7621
>    IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
> --
> 2.22.0
> 
> 
> _______________________________________________
> 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: not available
Type: application/pgp-signature
Size: 834 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20190710/10fbc763/attachment.sig>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list