lantiq: define default leds in dts files
[openwrt.git] / target / linux / lantiq / dts / WBMR.dts
1 /dts-v1/;
2
3 /include/ "ar9.dtsi"
4
5 / {
6         model = "WBMR - Buffalo WBMR-HP-G300H";
7
8         chosen {
9                 bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
10
11                 leds {
12                         dsl = &dsl;
13                         internet = &online;
14                         power = &power;
15                         power2 = &power2;
16                         usb = &usb;
17                         wifi = &wifi;
18                 };
19         };
20
21         memory@0 {
22                 reg = <0x0 0x4000000>;
23         };
24
25         fpi@10000000 {
26                 localbus@0 {
27                         nor-boot@0 {
28                                 compatible = "lantiq,nor";
29                                 bank-width = <2>;
30                                 reg = <0 0x0 0x2000000>;
31                                 #address-cells = <1>;
32                                 #size-cells = <1>;
33
34                                 partition@0 {
35                                         label = "uboot";
36                                         reg = <0x00000 0x40000>;
37                                         read-only;
38                                 };
39
40                                 partition@40000 {
41                                         label = "uboot_env";
42                                         reg = <0x40000 0x20000>;
43                                         read-only;
44                                 };
45
46                                 partition@20000 {
47                                         label = "firmware";
48                                         reg = <0x60000 0x1f20000>;
49                                 };
50
51                                 partition@0x1fc0000 {
52                                         label = "board";
53                                         reg = <0x1fc0000 0x20000>;
54                                         read-only;
55                                 };
56
57                                 partition@0x1fe0000 {
58                                         label = "calibration";
59                                         reg = <0x1fe0000 0x20000>;
60                                         read-only;
61                                 };
62                         };
63
64                         mac_addr {
65                                 compatible = "lantiq,eth-mac";
66                                 reg = <0 0x1fd0024 0x6>;
67                         };
68                 };
69
70                 gpio: pinmux@E100B10 {
71                         pinctrl-names = "default";
72                         pinctrl-0 = <&state_default>;
73
74                         state_default: pinmux {
75                                 pci-in {
76                                         lantiq,groups = "req1";
77                                         lantiq,output = <0>;
78                                         lantiq,open-drain = <1>;
79                                         lantiq,pull = <2>;
80                                 };
81                                 pci-out {
82                                         lantiq,groups = "gnt1";
83                                         lantiq,output = <1>;
84                                         lantiq,pull = <0>;
85                                 };
86                                 pci_rst {
87                                         lantiq,pins = "io21";
88                                         lantiq,pull = <0>;
89                                         lantiq,output = <1>;
90                                 };
91                         };
92                 };
93
94                 etop@E180000 {
95                         phy-mode = "rgmii";
96                 };
97
98                 ifxhcd@E101000 {
99                         status = "okay";
100                         gpios = <&gpio 36 0>;
101                 };
102
103                 pci@E105400 {
104                         status = "okay";
105                 };
106         };
107
108         gpio-keys-polled {
109                 compatible = "gpio-keys-polled";
110                 #address-cells = <1>;
111                 #size-cells = <0>;
112                 poll-interval = <100>;
113
114                 wps {
115                         label = "wps";
116                         gpios = <&gpio 0 1>;
117                         linux,code = <0x211>;
118                 };
119                 reset {
120                         label = "reset";
121                         gpios = <&gpio 37 1>;
122                         linux,code = <0x198>;
123                 };
124                 eject {
125                         label = "eject";
126                         gpios = <&gpio 34 1>;
127                         linux,code = <0xf7>;
128                 };
129                 movie {
130                         label = "movie";
131                         gpios = <&gpio 22 1>;
132                         linux,code = <0x109>;
133                 };
134         };
135
136         gpio-leds {
137                 compatible = "gpio-leds";
138
139                 power: power {
140                         label = "power";
141                         gpios = <&gpio 1 1>;
142                 };
143                 power2: power2 {
144                         label = "power2";
145                         gpios = <&gpio 5 1>;
146                 };
147                 security {
148                         label = "security";
149                         gpios = <&gpio 14 1>;
150                 };
151                 wifi: wifi {
152                         label = "wifi";
153                         gpios = <&gpio 15 1>;
154                 };
155                 dsl: dsl {
156                         label = "dsl";
157                         gpios = <&gpio 16 1>;
158                 };
159                 online: online {
160                         label = "online";
161                         gpios = <&gpio 17 1>;
162                 };
163                 online2 {
164                         label = "online2";
165                         gpios = <&gpio 18 1>;
166                 };
167                 movie {
168                         label = "movie";
169                         gpios = <&gpio 20 1>;
170                 };
171                 usb: usb {
172                         label = "usb";
173                         gpios = <&gpio 28 1>;
174                         default-state = "on";
175                 };
176         };
177 };