|
@@ -2,6 +2,9 @@
|
|
|
|
|
|
#include "mt7628an.dtsi"
|
|
#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";
|
|
model = "MiWiFi Nano";
|
|
@@ -18,20 +21,30 @@
|
|
gpio-leds {
|
|
gpio-leds {
|
|
compatible = "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";
|
|
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 {
|
|
&wmac {
|
|
status = "okay";
|
|
status = "okay";
|
|
|
|
+ ralink,mtd-eeprom = <&factory 0x4>;
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+ðernet {
|
|
|
|
+ mtd-mac-address = <&factory 0x28>;
|
|
};
|
|
};
|
|
|
|
|
|
&spi0 {
|
|
&spi0 {
|