treewide: dts: use keycode defines from input dt-binding
[openwrt/staging/wigyori.git] / target / linux / lantiq / dts / ARV4510PW.dts
index 9adad34a365a336e6998172163a4f55771c0a1ab..c34ffe81d947b87b653e20e48daaf9c56c69877c 100644 (file)
@@ -1,14 +1,28 @@
 /dts-v1/;
 
-/include/ "danube.dtsi"
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
 
 / {
-       model = "ARV4510QW - Wippies Homebox";
+       model = "ARV4510PW - Wippies, Elisa";
 
        chosen {
                bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
        };
 
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power2;
+               led-running = &power;
+
+               led-dsl = &adsl;
+               led-internet = &internet;
+               led-usb = &usb;
+               led-usb2 = &usb2;
+               led-wifi = &wifi;
+       };
+
        memory@0 {
                reg = <0x0 0x2000000>;
        };
 
                                lantiq,noxip;
 
-                               partition@0 {
-                                       label = "uboot";
-                                       reg = <0x00000 0x20000>;
-                                       read-only;
-                               };
-
-                               partition@20000 {
-                                       label = "uboot_env";
-                                       reg = <0x20000 0x20000>;
-                                       read-only;
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x40000>;
+                                               read-only;
+                                       };
+
+                                       partition@40000 {
+                                               label = "uboot_env";
+                                               reg = <0x40000 0x20000>;
+                                               read-only;
+                                       };
+
+                                       partition@60000 {
+                                               label = "firmware";
+                                               reg = <0x60000 0xfa0000>;
+                                       };
                                };
-
-                               partition@240000 {
-                                       label = "firmware";
-                                       reg = <0x40000 0xf00000>;
-                               };
-
-                               partition@fe0000 {
-                                       label = "boardconfig";
-                                       reg = <0xfe0000 0x10000>;
-                                       read-only;
-                               };
-                       };
-
-                       mac_addr {
-                               compatible = "lantiq,eth-mac";
-                               reg = <0 0xff0016 0x6>;
-                               mac-increment = <2>;
                        };
                };
                gpio: pinmux@E100B10 {
                        pinctrl-0 = <&state_default>;
 
                        state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu a23";
+                                       lantiq,function = "ebu";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,output = <1>;
+                               };
                                stp {
                                        lantiq,groups = "stp";
-                                        lantiq,function = "stp";
+                                       lantiq,function = "stp";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,output = <1>;
                                };
                                exin {
-                                       lantiq,groups = "exin2";
+                                       lantiq,groups = "exin1", "exin2";
                                        lantiq,function = "exin";
+                                       lantiq,output = <0>;
                                };
                                pci_in {
                                        lantiq,groups = "req1", "req2";
                                        lantiq,function = "pci";
-                                       lantiq,open-drain = <1>;
-                                       lantiq,pull = <2>;
                                        lantiq,output = <0>;
                                };
                                pci_out {
-                                       lantiq,groups = "gnt1";
+                                       lantiq,groups = "gnt1", "gnt2";
                                        lantiq,function = "pci";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
                                        lantiq,output = <1>;
                                };
                                pci_rst {
                                        lantiq,pins = "io21";
-                                       lantiq,pull = <0>;
+                                       lantiq,open-drain = <0>;
                                        lantiq,output = <1>;
                                };
+                               buttons {
+                                       lantiq,pins = "io3", "io14";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
                        };
                };
 
                gpios: stp@E100BB0 {
                        status = "okay";
+                       lantiq,groups = <0x7>;
                };
 
                etop@E180000 {
                        status = "okay";
                        lantiq,external-clock;
                        interrupt-map = <
-                                0x7000 0 0 1 &icu0 30
-                               0x7800 0 0 1 &icu0 135
-                               0x7800 0 0 2 &icu0 135
-                               0x7800 0 0 3 &icu0 135
+                               0x6000 0 0 1 &icu0 135
+                               0x7800 0 0 1 &icu0 66
+                               0x7800 0 0 2 &icu0 66
+                               0x7800 0 0 3 &icu0 66
                        >;
-                       gpio-reset = <&gpio 21 0>;
-                       req-mask = <0x3>;
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+                       req-mask = <0x7>;
                };
+       };
 
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power: power {
+                       label = "power";
+                       gpios = <&gpios 21 GPIO_ACTIVE_HIGH>;
+                       default-state = "keep";
+               };
+               power2: power2 {
+                       label = "power2";
+                       gpios = <&gpios 20 GPIO_ACTIVE_HIGH>;
+               };
+               lan1 {
+                       label = "lan1";
+                       gpios = <&gpios 19 GPIO_ACTIVE_HIGH>;
+               };
+               lan2 {
+                       label = "lan2";
+                       gpios = <&gpios 18 GPIO_ACTIVE_HIGH>;
+               };
+               lan3 {
+                       label = "lan3";
+                       gpios = <&gpios 17 GPIO_ACTIVE_HIGH>;
+               };
+               lan4 {
+                       label = "lan4";
+                       gpios = <&gpios 16 GPIO_ACTIVE_HIGH>;
+               };
+               wifi: wifi {
+                       label = "wifi";
+                       gpios = <&gpios 15 GPIO_ACTIVE_HIGH>;
+               };
+               adsl: adsl {
+                       label = "adsl";
+                       gpios = <&gpios 14 GPIO_ACTIVE_HIGH>;
+               };
+               internet: internet {
+                       label = "internet";
+                       gpios = <&gpios 13 GPIO_ACTIVE_HIGH>;
+               };
+               internet2 {
+                       label = "internet2";
+                       gpios = <&gpios 12 GPIO_ACTIVE_HIGH>;
+               };
+               voip {
+                       label = "voip";
+                       gpios = <&gpios 11 GPIO_ACTIVE_HIGH>;
+               };
+               phone {
+                       label = "phone";
+                       gpios = <&gpios 10 GPIO_ACTIVE_HIGH>;
+               };
+               phone2 {
+                       label = "phone2";
+                       gpios = <&gpios 9 GPIO_ACTIVE_HIGH>;
+               };
+               usb: usb {
+                       label = "usb";
+                       gpios = <&gpios 8 GPIO_ACTIVE_HIGH>;
+               };
+               usb2: usb2 {
+                       label = "usb2";
+                       gpios = <&gpios 7 GPIO_ACTIVE_HIGH>;
+               };
+               usb3 {
+                       label = "usb3";
+                       gpios = <&gpios 6 GPIO_ACTIVE_HIGH>;
+               };
+               unlabeled {
+                       label = "unlabeled";
+                       gpios = <&gpios 5 GPIO_ACTIVE_HIGH>;
+               };
        };
 };