brcm63xx: move buttons and leds to dts files
[openwrt.git] / target / linux / brcm63xx / dts / agpf-s0.dts
1 /dts-v1/;
2
3 /include/ "bcm6358.dtsi"
4
5 / {
6         model = "Pirelli Alice Gate AGPF-S0";
7         compatible = "pirelli,agpf-s0", "brcm,bcm6358";
8
9         gpio-keys-polled {
10                 compatible = "gpio-keys-polled";
11                 #address-cells = <1>;
12                 #size-cells = <0>;
13                 poll-interval = <20>;
14                 debounce-interval = <60>;
15
16                 wps {
17                         label = "wps";
18                         gpios = <&gpio1 2 1>;
19                         linux,code = <0x211>;
20                 };
21                 reset {
22                         label = "reset";
23                         gpios = <&gpio1 5 1>;
24                         linux,code = <0x198>;
25                 };
26         };
27
28         gpio-leds {
29                 compatible = "gpio-leds";
30
31                 power_green {
32                         label = "AGPF-S0:green:power";
33                         gpios = <&gpio0 4 1>;
34                         default-state = "on";
35                 };
36                 power_red {
37                         label = "AGPF-S0:red:power";
38                         gpios = <&gpio0 5 1>;
39                 };
40                 service_green {
41                         label = "AGPF-S0:green:service";
42                         gpios = <&gpio0 6 1>;
43                 };
44                 service_red {
45                         label = "AGPF-S0:red:service";
46                         gpios = <&gpio0 7 1>;
47                 };
48                 dsl_green {
49                         label = "AGPF-S0:green:adsl";
50                         gpios = <&gpio0 9 1>;
51                 };
52                 dsl_red {
53                         label = "AGPF-S0:red:adsl";
54                         gpios = <&gpio0 10 1>;
55                 };
56                 wifi_green {
57                         label = "AGPF-S0:green:wifi";
58                         gpios = <&gpio0 22 1>;
59                 };
60                 wifi_red {
61                         label = "AGPF-S0:red:wifi";
62                         gpios = <&gpio0 23 1>;
63                 };
64                 inet_red {
65                         label = "AGPF-S0:red:internet";
66                         gpios = <&gpio0 24 1>;
67                 };
68                 inet_green {
69                         label = "AGPF-S0:green:internet";
70                         gpios = <&gpio0 25 1>;
71                 };
72                 usr1_green {
73                         label = "AGPF-S0:green:usr1";
74                         gpios = <&gpio0 26 1>;
75                 };
76                 usr1_red {
77                         label = "AGPF-S0:red:usr1";
78                         gpios = <&gpio0 27 1>;
79                 };
80                 usr2_green {
81                         label = "AGPF-S0:green:usr2";
82                         gpios = <&gpio0 29 1>;
83                 };
84                 usr2_red {
85                         label = "AGPF-S0:red:usr2";
86                         gpios = <&gpio0 30 1>;
87                 };
88         };
89 };
90
91 &pflash {
92         status = "ok";
93
94         linux,part-probe = "bcm63xxpart";
95
96         cfe@0 {
97                 label = "CFE";
98                 reg = <0x000000 0x020000>;
99                 read-only;
100         };
101
102         linux@20000 {
103                 label = "linux";
104                 reg = <0x020000 0xfc0000>;
105         };
106
107         nvram@fe0000 {
108                 label = "nvram";
109                 reg = <0xfe0000 0x020000>;
110         };
111 };