lantiq: use devicename:colour:function led naming scheme
[openwrt.git] / target / linux / lantiq / dts / DGN3500.dtsi
1 /include/ "ar9.dtsi"
2
3 / {
4         chosen {
5                 bootargs-append = "root= console=ttyLTQ0,115200";
6
7                 leds {
8                         boot = &power_green;
9                         failsafe = &power_red;
10                         running = &power_green;
11
12                         dsl = &dsl;
13                         internet = &internet;
14                         usb = &usb;
15                         wifi = &wifi;
16                 };
17         };
18
19         memory@0 {
20                 reg = <0x0 0x4000000>;
21         };
22
23         fpi@10000000 {
24                 gpio: pinmux@E100B10 {
25                         pinctrl-names = "default";
26                         pinctrl-0 = <&state_default>;
27
28                         state_default: pinmux {
29                                 exin {
30                                         lantiq,groups = "exin1";
31                                         lantiq,function = "exin";
32                                 };
33                                 pci {
34                                         lantiq,groups = "gnt1", "req1";
35                                         lantiq,function = "pci";
36                                 };
37                                 pci-in {
38                                         lantiq,groups = "req1";
39                                         lantiq,output = <0>;
40                                         lantiq,open-drain = <1>;
41                                         lantiq,pull = <2>;
42                                 };
43                                 pci-out {
44                                         lantiq,groups = "gnt1";
45                                         lantiq,output = <1>;
46                                         lantiq,pull = <0>;
47                                 };
48                                 spi-in {
49                                         lantiq,pins = "io16";
50                                         lantiq,open-drain = <1>;
51                                         lantiq,pull = <2>;
52                                 };
53                                 spi-out {
54                                         lantiq,pins = "io10", "io17", "io18", "io21";
55                                         lantiq,open-drain = <0>;
56                                         lantiq,pull = <2>;
57                                 };
58                         };
59                 };
60
61                 etop@E180000 {
62                         phy-mode = "mii";
63                         mac-address = [ 00 11 22 33 44 55 ];
64                 };
65
66                 ifxhcd@E101000 {
67                         status = "okay";
68                 };
69
70                 pci@E105400 {
71                         status = "okay";
72
73                         lantiq,bus-clock = <33333333>;
74                         interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
75                         interrupt-map = <0x7000 0 0 1 &icu0 30 1>;
76                         gpio-reset = <&gpio 21 0>;
77                         req-mask = <0x1>; /* GNT1 */
78                 };
79         };
80
81         spi {
82                 #address-cells = <1>;
83                 #size-cells = <1>;
84
85                 compatible = "spi-gpio";
86
87                 gpio-miso = <&gpio 16 0>;
88                 gpio-mosi = <&gpio 17 0>;
89                 gpio-sck = <&gpio 18 0>;
90                 num-chipselects = <1>;
91                 cs-gpios = <&gpio 10 1>;
92
93                 m25p80@0 {
94                         #address-cells = <1>;
95                         #size-cells = <1>;
96                         compatible = "jedec,spi-nor";
97                         reg = <0 0>;
98                         spi-max-frequency = <1000000>;
99
100                         partition@0 {
101                                 reg = <0x0 0x10000>;
102                                 label = "uboot";
103                                 read-only;
104                         };
105
106                         partition@10000 {
107                                 reg = <0x10000 0x10000>;
108                                 label = "uboot-env";
109                                 read-only;
110                         };
111
112                         ath9k_cal: partition@20000 {
113                                 reg = <0x20000 0x10000>;
114                                 label = "calibration";
115                                 read-only;
116                         };
117
118                         partition@50000 {
119                                 reg = <0x50000 0xfa0000>;
120                                 label = "firmware";
121                         };
122                 };
123         };
124
125         ath9k_eep {
126                 compatible = "ath9k,eeprom";
127                 ath,eep-flash = <&ath9k_cal 0xf000>;
128                 ath,pci-slot = <14>;
129                 ath,eep-endian;
130                 ath,eep-swap;
131         };
132
133         rtl8366rb {
134                 compatible = "rtl8366rb";
135                 gpio-sda = <&gpio 35 0>;
136                 gpio-sck = <&gpio 37 0>;
137         };
138
139         gpio-keys-polled {
140                 compatible = "gpio-keys-polled";
141                 #address-cells = <1>;
142                 #size-cells = <0>;
143                 poll-interval = <100>;
144
145                 rfkill {
146                         label = "rfkill";
147                         gpios = <&gpio 36 1>;
148                         linux,code = <0xf7>;
149                 };
150                 wps {
151                         label = "wps";
152                         gpios = <&gpio 54 1>;
153                         linux,code = <0x211>;
154                 };
155                 reset {
156                         label = "reset";
157                         gpios = <&gpio 53 1>;
158                         linux,code = <0x198>;
159                 };
160         };
161
162         gpio-leds {
163                 compatible = "gpio-leds";
164                 internet: internet {
165                         label = "dgn3500:green:internet";
166                         gpios = <&gpio 2 1>;
167                 };
168                 /*
169                         internet red is missing
170                 */
171                 dsl: dsl {
172                         label = "dgn3500:green:dsl";
173                         gpios = <&gpio 4 1>;
174                 };
175                 usb: usb {
176                         label = "dgn3500:green:usb";
177                         gpios = <&gpio 22 1>;
178                 };
179                 power_green: power {
180                         label = "dgn3500:green:power";
181                         gpios = <&gpio 34 1>;
182                         default-state = "keep";
183                 };
184                 power_red: power2 {
185                         label = "dgn3500:red:power";
186                         gpios = <&gpio 39 1>;
187                 };
188         /*
189                         power amber is missing
190                 */
191                 wifi: wifi {
192                         label = "dgn3500:blue:wireless";
193                         gpios = <&gpio 51 1>;
194                 };
195                 wps {
196                         label = "dgn3500:green:wps";
197                         gpios = <&gpio 52 1>;
198                 };
199         };
200 };