[OpenWrt-Devel] [PATCH] Support for Edimax EW-7476RPC

Cezary Jackiewicz cezary.jackiewicz at gmail.com
Sun May 26 06:35:10 PDT 2019


Dnia 2019-05-26, o godz. 09:44:59
Birger Koblitz <mail at birger-koblitz.de> napisał(a):

Hi,
yes, it works, but see my comments. 
This is almost identical device (EW-7476RPC and EW-7478C, also: RE11, RE11S),
so you can use dtsi to share common code. 

>          wnce2001|\
>          zbt-cpe102|\
>          zorlik,zl5900v2|\
> +       edimax,ew-7476rpc|\
> +       edimax,ew-7478ac|\
>          zte-q7)

Alphabetical order...


> +#include <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/input/input.h>
> +
> +/ {
> +       compatible = "edimax,ew-7476ac", "ralink,mt7620a-soc";

edimax,ew-7478ac

> +       keys {
> +                compatible = "gpio-keys";
> +
> +                reset_wps {
> +                        label = "reset_wps";
> +                        gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
> +                        linux,code = <KEY_RESTART>;
> +                };

There is also a switch

		switch_high {
			label = "switch high";
			gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
			linux,code = <BTN_0>;
			linux,input-type = <EV_SW>;
		};

		switch_off {
			label = "switch off";
			gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
			linux,code = <BTN_1>;
			linux,input-type = <EV_SW>;
		};


> +       };
> +
> +       leds {
> +               compatible = "gpio-leds";
> +
> +               led_power: power {
> +                       label = "ew-7478ac:green:power";
> +                       gpios = <&gpio2 27 GPIO_ACTIVE_LOW>;
> +               };
> +               internet {
> +                       label = "ew-7478ac:green:internet";
> +                       gpios = <&gpio2 26 GPIO_ACTIVE_LOW>;
> +               };

lan, not internet.

               lan {
                       label = "ew-7478ac:green:lan";
                       gpios = <&gpio2 26 GPIO_ACTIVE_LOW>;
              };

> +               wlan2g {
> +                       label = "ew-7478ac:blue:wlan2g";
> +                       gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;
> +                       linux,default-trigger = "phy1tpt";
> +               };
> +               wlan5g {
> +                       label = "ew-7478ac:blue:wlan5g";
> +                       gpios = <&gpio2 31 GPIO_ACTIVE_LOW>;
> +                       linux,default-trigger = "phy0tpt";
> +               };

And there is more led: 

		wps {
			label = "ew-7478ac:green:wps";
			gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
		};

		crossband {
			label = "ew-7478ac:green:crossband";
			gpios = <&gpio2 29 GPIO_ACTIVE_LOW>;
		};

> +&ehci {
> +       status = "okay";
> +};
> +
> +&ohci {
> +       status = "okay";
> +};

Drop this. No usb.

> +define Device/edimax_ew-7478ac
> +  DTS := EW-7478AC
> +  DEVICE_TITLE := Edimax EW-7478AC
> +  BLOCKSIZE := 64k

BLOCKSIZE := 4k

See erasesize:

root at OpenWrt:~# cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00030000 00001000 "u-boot"
mtd1: 00010000 00001000 "u-boot-env"
mtd2: 00010000 00001000 "factory"
mtd3: 00020000 00001000 "cimage"
mtd4: 00790000 00001000 "firmware"
mtd5: 00182ef3 00001000 "kernel"
mtd6: 0060d10d 00001000 "rootfs"
mtd7: 0041a000 00001000 "rootfs_data"



-- 
Pozdrawiam,
 Cezary Jackiewicz



More information about the openwrt-devel mailing list