#include "mt7628an.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
/ {
- compatible = "xiaomi,MiWifi Nano", "mediatek,mt7628an-soc";
+ compatible = "xiaomi,miwifi-nano", "mediatek,mt7628an-soc";
model = "MiWiFi Nano";
chosen {
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>;
};
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
- ralink,group = "refclk", "wled", "gpio";
+ ralink,group = "refclk", "wled_an", "gpio";
ralink,function = "gpio";
};
};
&wmac {
status = "okay";
+ ralink,mtd-eeprom = <&factory 0x4>;
+};
+
+ðernet {
+ mtd-mac-address = <&factory 0x28>;
};
&spi0 {
#size-cells = <1>;
compatible = "jedec,spi-nor";
reg = <0>;
- linux,modalias = "m25p80";
spi-max-frequency = <10000000>;
m25p,chunked-io = <32>;
partition@50000 {
label = "firmware";
- reg = <0x50000 0x7b0000>;
+ reg = <0x50000 0xfb0000>;
};
};
};