ramips: Xiaomi MIR3G: detect board name from DTS
[openwrt/staging/dedeckeh.git] / target / linux / ramips / dts / MIR3G.dts
index e4ad90d96c2d0f0f6e2f6388dae157545ccecd9d..b0b63f8085c73d3b3d2e2e80729faa9ea23d8abf 100644 (file)
        model = "Xiaomi Mi Router 3G";
 
        aliases {
-               led-status = &led_status_blue;
+               led-boot = &led_status_yellow;
+               led-failsafe = &led_status_red;
+               led-running = &led_status_blue;
+               led-upgrade = &led_status_yellow;
        };
 
        memory@0 {
                bootargs = "console=ttyS0,115200n8";
        };
 
-       gpio-leds {
+       leds {
                compatible = "gpio-leds";
 
-               status_red {
+               led_status_red: status_red {
                        label = "mir3g:red:status";
                        gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
                };
@@ -35,7 +38,7 @@
                        gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
                };
 
-               status_yellow {
+               led_status_yellow: status_yellow {
                        label = "mir3g:yellow:status";
                        gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
                };
                        label = "mir3g:amber:lan2";
                        gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
                };
-
        };
 
-       gpio-keys-polled {
+       button {
                compatible = "gpio-keys-polled";
-               #address-cells = <1>;
-               #size-cells = <0>;
                poll-interval = <20>;
 
                reset {
@@ -70,7 +70,7 @@
                };
        };
 
-       reg_usb_vbus: reg_usb_vbus {
+       reg_usb_vbus: regulator {
                compatible = "regulator-fixed";
                regulator-name = "usb_vbus";
                regulator-min-microvolt = <5000000>;
@@ -78,7 +78,6 @@
                gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>;
                enable-active-high;
        };
-
 };
 
 &xhci {
 &nand {
        status = "okay";
 
-       partition@0 {
-               label = "Bootloader";
-               reg = <0x0 0x80000>;
-               read-only;
-       };
+       partitions {
+               compatible = "fixed-partitions";
+               #address-cells = <1>;
+               #size-cells = <1>;
 
-       partition@80000 {
-               label = "Config";
-               reg = <0x80000 0x40000>;
-       };
+               partition@0 {
+                       label = "Bootloader";
+                       reg = <0x0 0x80000>;
+                       read-only;
+               };
 
-       partition@c0000 {
-               label = "Bdata";
-               reg = <0xc0000 0x40000>;
-               read-only;
-       };
+               partition@80000 {
+                       label = "Config";
+                       reg = <0x80000 0x40000>;
+               };
 
-       factory: partition@100000 {
-               label = "Factory";
-               reg = <0x100000 0x40000>;
-               read-only;
-       };
+               partition@c0000 {
+                       label = "Bdata";
+                       reg = <0xc0000 0x40000>;
+                       read-only;
+               };
 
-       partition@140000 {
-               label = "crash";
-               reg = <0x140000 0x40000>;
-       };
+               factory: partition@100000 {
+                       label = "Factory";
+                       reg = <0x100000 0x40000>;
+                       read-only;
+               };
 
-       partition@180000 {
-               label = "crash_syslog";
-               reg = <0x180000 0x40000>;
-       };
+               partition@140000 {
+                       label = "crash";
+                       reg = <0x140000 0x40000>;
+               };
 
-       partition@1c0000 {
-               label = "reserved0";
-               reg = <0x1c0000 0x40000>;
-               read-only;
-       };
+               partition@180000 {
+                       label = "crash_syslog";
+                       reg = <0x180000 0x40000>;
+               };
 
-       /* uboot expects to find kernels at 0x200000 & 0x600000
-        * referred to as system 1 & system 2 respectively.
-        * a kernel is considered suitable for handing control over
-        * if its linux magic number exists & uImage CRC are correct.
-        * If either of those conditions fail, a matching sys'n'_fail flag
-        * is set in uboot env & a restart performed in the hope that the
-        * alternate kernel is okay.
-        * if neither kernel checksums ok and both are marked failed, system 2
-        * is booted anyway.
-        *
-        * Note uboot's tftp flash install writes the transferred
-        * image to both kernel partitions.
-        */
-
-       partition@200000 {
-               label = "kernel_stock";
-               reg = <0x200000 0x400000>;
-       };
+               partition@1c0000 {
+                       label = "reserved0";
+                       reg = <0x1c0000 0x40000>;
+                       read-only;
+               };
 
-       partition@600000 {
-               label = "kernel";
-               reg = <0x600000 0x400000>;
-       };
+               /* uboot expects to find kernels at 0x200000 & 0x600000
+                * referred to as system 1 & system 2 respectively.
+                * a kernel is considered suitable for handing control over
+                * if its linux magic number exists & uImage CRC are correct.
+                * If either of those conditions fail, a matching sys'n'_fail flag
+                * is set in uboot env & a restart performed in the hope that the
+                * alternate kernel is okay.
+                * if neither kernel checksums ok and both are marked failed, system 2
+                * is booted anyway.
+                *
+                * Note uboot's tftp flash install writes the transferred
+                * image to both kernel partitions.
+                */
+
+               partition@200000 {
+                       label = "kernel_stock";
+                       reg = <0x200000 0x400000>;
+               };
 
-       /* ubi partition is the result of squashing
-        * next consecutive stock partitions:
-        * - rootfs0 (rootfs partition for stock kernel0),
-        * - rootfs1 (rootfs partition for stock failsafe kernel1),
-        * - overlay (used as ubi overlay in stock fw)
-        * resulting 117,5MiB space for packages.
-        */
-
-       partition@a00000 {
-               label = "ubi";
-               reg = <0xa00000 0x7580000>;
+               partition@600000 {
+                       label = "kernel";
+                       reg = <0x600000 0x400000>;
+               };
+
+               /* ubi partition is the result of squashing
+                * next consecutive stock partitions:
+                * - rootfs0 (rootfs partition for stock kernel0),
+                * - rootfs1 (rootfs partition for stock failsafe kernel1),
+                * - overlay (used as ubi overlay in stock fw)
+                * resulting 117,5MiB space for packages.
+                */
+
+               partition@a00000 {
+                       label = "ubi";
+                       reg = <0xa00000 0x7580000>;
+               };
        };
 };