brcm63xx: move buttons and leds to dts files
[openwrt.git] / target / linux / brcm63xx / dts / hg556a-b.dts
1 /dts-v1/;
2
3 /include/ "bcm6358.dtsi"
4
5 / {
6         model = "Huawei EchoLife HG556a (version B)";
7         compatible = "huawei,hg556a-b", "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                 help {
17                         label = "help";
18                         gpios = <&gpio0 8 1>;
19                         linux,code = <0x8a>;
20                 };
21                 wlan {
22                         label = "wlan";
23                         gpios = <&gpio0 9 1>;
24                         linux,code = <0xee>;
25                 };
26                 restart {
27                         label = "restart";
28                         gpios = <&gpio0 10 1>;
29                         linux,code = <0x198>;
30                 };
31                 reset {
32                         label = "reset";
33                         gpios = <&gpio0 11 1>;
34                         linux,code = <0xab>;
35                 };
36         };
37
38         gpio-leds {
39                 compatible = "gpio-leds";
40
41                 message_red {
42                         label = "HW556:red:message";
43                         gpios = <&gpio0 0 1>;
44                 };
45                 hspa_red {
46                         label = "HW556:red:hspa";
47                         gpios = <&gpio0 1 1>;
48                 };
49                 dsl_red {
50                         label = "HW556:red:dsl";
51                         gpios = <&gpio0 2 1>;
52                 };
53                 power_red {
54                         label = "HW556:red:power";
55                         gpios = <&gpio0 3 1>;
56                         default-state = "on";
57                 };
58                 all_red {
59                         label = "HW556:red:all";
60                         gpios = <&gpio0 6 1>;
61                         default-state = "on";
62                 };
63                 lan1_green {
64                         label = "HW556:green:lan1";
65                         gpios = <&gpio0 12 1>;
66                 };
67                 lan1_red {
68                         label = "HW556:red:lan1";
69                         gpios = <&gpio0 13 1>;
70                 };
71                 lan2_green {
72                         label = "HW556:green:lan2";
73                         gpios = <&gpio0 15 1>;
74                 };
75                 lan2_red {
76                         label = "HW556:red:lan2";
77                         gpios = <&gpio0 22 1>;
78                 };
79                 lan3_green {
80                         label = "HW556:green:lan3";
81                         gpios = <&gpio0 23 1>;
82                 };
83                 lan3_red {
84                         label = "HW556:red:lan3";
85                         gpios = <&gpio0 26 1>;
86                 };
87                 lan4_green {
88                         label = "HW556:green:lan4";
89                         gpios = <&gpio0 27 1>;
90                 };
91                 lan4_red {
92                         label = "HW556:red:lan4";
93                         gpios = <&gpio0 28 1>;
94                 };
95         };
96 };
97
98 &pflash {
99         status = "ok";
100
101         linux,part-probe = "bcm63xxpart";
102
103         cfe@0 {
104                 label = "CFE";
105                 reg = <0x000000 0x020000>;
106                 read-only;
107         };
108
109         linux@20000 {
110                 label = "linux";
111                 reg = <0x020000 0xec0000>;
112         };
113
114         cal_data@ee0000 {
115                 label = "cal_data";
116                 reg = <0xee0000 0x100000>;
117                 read-only;
118         };
119
120         nvram@fe0000 {
121                 label = "nvram";
122                 reg = <0xfe0000 0x020000>;
123         };
124 };