diff options
author | L. D. Pinney <ldpinney@gmail.com> | 2016-12-29 01:43:08 -0600 |
---|---|---|
committer | Mathias Kresin <dev@kresin.me> | 2017-01-02 19:16:54 +0100 |
commit | b28e94d4bfa1f81219765fc395e63ca81badd8df (patch) | |
tree | 5acedaffb8283b4ffb616e7dd014016498aa5824 | |
parent | fd718c50256536ed082852d735dc7690d7604418 (diff) | |
download | upstream-b28e94d4bfa1f81219765fc395e63ca81badd8df.tar.gz upstream-b28e94d4bfa1f81219765fc395e63ca81badd8df.tar.bz2 upstream-b28e94d4bfa1f81219765fc395e63ca81badd8df.zip |
ramips: MiWiFi Nano fixes
Use the the dt-bindings macros and add the reset button.
Set the correct polarity for the LEDs and drop the default state.
Remove all trigger for the LEDs. According to the manual the LEDs are
only used to show the operation state, where blue means normal
operation.
Use the MAC-Addresses stored in EEPROM for the ethernet and the
wireless interface.
Signed-off-by: L. D. Pinney <ldpinney@gmail.com>
[use leds only for boot status indication, add proper commit message]
Signed-off-by: Mathias Kresin <dev@kresin.me>
-rwxr-xr-x | target/linux/ramips/base-files/etc/board.d/01_leds | 5 | ||||
-rw-r--r-- | target/linux/ramips/base-files/etc/diag.sh | 4 | ||||
-rw-r--r-- | target/linux/ramips/dts/MIWIFI-NANO.dts | 40 |
3 files changed, 31 insertions, 18 deletions
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 e6664bdd98..0ebf471802 100755 --- a/target/linux/ramips/base-files/etc/board.d/01_leds +++ b/target/linux/ramips/base-files/etc/board.d/01_leds @@ -225,11 +225,6 @@ miniembplug) miwifi-mini) ucidef_set_led_default "power" "power" "$board:red:status" "1" ;; -miwifi-nano) - ucidef_set_led_default "power" "power" "$board:red:status" "1" - ucidef_set_led_wlan "radio_led" "radio" "$board:amber:radio" "phy0radio" - ucidef_set_led_wlan "wifi_led" "wifi" "$board:blue:wifi" "phy0assoc" - ;; mlw221|\ mlwg2) set_wifi_led "$board:blue:wifi" diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index 6b64d3b385..a22be5e3d4 100644 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -152,11 +152,11 @@ get_status_led() { status_led="$board:blue:wifi" ;; m3|\ - m4) + m4|\ + miwifi-nano) status_led="$board:blue:status" ;; miwifi-mini|\ - miwifi-nano|\ zte-q7) status_led="$board:red:status" ;; diff --git a/target/linux/ramips/dts/MIWIFI-NANO.dts b/target/linux/ramips/dts/MIWIFI-NANO.dts index 6906ef30ad..dfe9ef5707 100644 --- a/target/linux/ramips/dts/MIWIFI-NANO.dts +++ b/target/linux/ramips/dts/MIWIFI-NANO.dts @@ -2,6 +2,9 @@ #include "mt7628an.dtsi" +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/input/input.h> + / { compatible = "xiaomi,MiWifi Nano", "mediatek,mt7628an-soc"; model = "MiWiFi Nano"; @@ -18,20 +21,30 @@ gpio-leds { compatible = "gpio-leds"; - wifi { - label = "miwifi-nano:blue:wifi"; - gpios = <&gpio0 11 1>; - default-state = "1"; + status_blue { + label = "miwifi-nano:blue:status"; + gpios = <&gpio0 11 GPIO_ACTIVE_LOW>; }; - status { + status_red { label = "miwifi-nano:red:status"; - gpios = <&gpio1 5 1>; - default-state = "on"; + gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; + }; + status_amber { + label = "miwifi-nano:amber:status"; + gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; }; - radio { - label = "miwifi-nano:amber:radio"; - gpios = <&gpio1 12 1>; - default-state = "1"; + }; + + gpio-keys { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + + reset { + label = "reset"; + gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; + linux,code = <KEY_RESTART>; }; }; }; @@ -47,6 +60,11 @@ &wmac { status = "okay"; + ralink,mtd-eeprom = <&factory 0x4>; +}; + +ðernet { + mtd-mac-address = <&factory 0x28>; }; &spi0 { |