ARM: shmobile: lager-reference: Enable CMT0 in device tree
[linux-2.6-block.git] / arch / arm / boot / dts / r8a7791-koelsch.dts
CommitLineData
1f52c659
HN
1/*
2 * Device Tree Source for the Koelsch board
3 *
4 * Copyright (C) 2013 Renesas Electronics Corporation
08e8f0f3
SS
5 * Copyright (C) 2013-2014 Renesas Solutions Corp.
6 * Copyright (C) 2014 Cogent Embedded, Inc.
1f52c659
HN
7 *
8 * This file is licensed under the terms of the GNU General Public License
9 * version 2. This program is licensed "as is" without any warranty of any
10 * kind, whether express or implied.
11 */
12
13/dts-v1/;
31c46cbf 14#include "r8a7791.dtsi"
f8e2535d 15#include <dt-bindings/gpio/gpio.h>
7f168b1e 16#include <dt-bindings/input/input.h>
1f52c659
HN
17
18/ {
19 model = "Koelsch";
20 compatible = "renesas,koelsch", "renesas,r8a7791";
21
5ba55fa8
LP
22 aliases {
23 serial6 = &scif0;
24 serial7 = &scif1;
25 };
26
1f52c659
HN
27 chosen {
28 bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp";
29 };
30
31 memory@40000000 {
32 device_type = "memory";
4cd1bad4
TY
33 reg = <0 0x40000000 0 0x40000000>;
34 };
35
36 memory@200000000 {
37 device_type = "memory";
38 reg = <2 0x00000000 0 0x40000000>;
1f52c659
HN
39 };
40
41 lbsc {
42 #address-cells = <1>;
43 #size-cells = <1>;
44 };
f8e2535d 45
aff5274f
LP
46 gpio-keys {
47 compatible = "gpio-keys";
48
7f168b1e
MD
49 key-1 {
50 gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
51 linux,code = <KEY_1>;
52 label = "SW2-1";
53 gpio-key,wakeup;
54 debounce-interval = <20>;
55 };
56 key-2 {
57 gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
58 linux,code = <KEY_2>;
59 label = "SW2-2";
60 gpio-key,wakeup;
61 debounce-interval = <20>;
62 };
63 key-3 {
64 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
65 linux,code = <KEY_3>;
66 label = "SW2-3";
67 gpio-key,wakeup;
68 debounce-interval = <20>;
69 };
70 key-4 {
71 gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
72 linux,code = <KEY_4>;
73 label = "SW2-4";
74 gpio-key,wakeup;
75 debounce-interval = <20>;
76 };
aff5274f
LP
77 key-a {
78 gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
7f168b1e 79 linux,code = <KEY_A>;
aff5274f
LP
80 label = "SW30";
81 gpio-key,wakeup;
82 debounce-interval = <20>;
83 };
84 key-b {
85 gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
7f168b1e 86 linux,code = <KEY_B>;
aff5274f
LP
87 label = "SW31";
88 gpio-key,wakeup;
89 debounce-interval = <20>;
90 };
91 key-c {
92 gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
7f168b1e 93 linux,code = <KEY_C>;
aff5274f
LP
94 label = "SW32";
95 gpio-key,wakeup;
96 debounce-interval = <20>;
97 };
98 key-d {
99 gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
7f168b1e 100 linux,code = <KEY_D>;
aff5274f
LP
101 label = "SW33";
102 gpio-key,wakeup;
103 debounce-interval = <20>;
104 };
105 key-e {
106 gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
7f168b1e 107 linux,code = <KEY_E>;
aff5274f
LP
108 label = "SW34";
109 gpio-key,wakeup;
110 debounce-interval = <20>;
111 };
112 key-f {
113 gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
7f168b1e 114 linux,code = <KEY_F>;
aff5274f
LP
115 label = "SW35";
116 gpio-key,wakeup;
117 debounce-interval = <20>;
118 };
119 key-g {
120 gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
7f168b1e 121 linux,code = <KEY_G>;
aff5274f
LP
122 label = "SW36";
123 gpio-key,wakeup;
124 debounce-interval = <20>;
125 };
126 };
127
f8e2535d
LP
128 leds {
129 compatible = "gpio-leds";
130 led6 {
131 gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
132 };
133 led7 {
134 gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
135 };
136 led8 {
137 gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
138 };
139 };
2c60a7df
MD
140
141 vcc_sdhi0: regulator@0 {
142 compatible = "regulator-fixed";
143
144 regulator-name = "SDHI0 Vcc";
145 regulator-min-microvolt = <3300000>;
146 regulator-max-microvolt = <3300000>;
147
148 gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
149 enable-active-high;
150 };
151
152 vccq_sdhi0: regulator@1 {
153 compatible = "regulator-gpio";
154
155 regulator-name = "SDHI0 VccQ";
156 regulator-min-microvolt = <1800000>;
157 regulator-max-microvolt = <3300000>;
158
159 gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
160 gpios-states = <1>;
161 states = <3300000 1
162 1800000 0>;
163 };
164
165 vcc_sdhi1: regulator@2 {
166 compatible = "regulator-fixed";
167
168 regulator-name = "SDHI1 Vcc";
169 regulator-min-microvolt = <3300000>;
170 regulator-max-microvolt = <3300000>;
171
172 gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
173 enable-active-high;
174 };
175
176 vccq_sdhi1: regulator@3 {
177 compatible = "regulator-gpio";
178
179 regulator-name = "SDHI1 VccQ";
180 regulator-min-microvolt = <1800000>;
181 regulator-max-microvolt = <3300000>;
182
183 gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
184 gpios-states = <1>;
185 states = <3300000 1
186 1800000 0>;
187 };
188
189 vcc_sdhi2: regulator@4 {
190 compatible = "regulator-fixed";
191
192 regulator-name = "SDHI2 Vcc";
193 regulator-min-microvolt = <3300000>;
194 regulator-max-microvolt = <3300000>;
195
196 gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
197 enable-active-high;
198 };
199
200 vccq_sdhi2: regulator@5 {
201 compatible = "regulator-gpio";
202
203 regulator-name = "SDHI2 VccQ";
204 regulator-min-microvolt = <1800000>;
205 regulator-max-microvolt = <3300000>;
206
207 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
208 gpios-states = <1>;
209 states = <3300000 1
210 1800000 0>;
211 };
f8e2535d
LP
212};
213
fcf0c725
LP
214&extal_clk {
215 clock-frequency = <20000000>;
216};
217
f8e2535d 218&pfc {
5ba55fa8 219 pinctrl-0 = <&du_pins>;
f8e2535d
LP
220 pinctrl-names = "default";
221
e6a4c001 222 i2c2_pins: i2c2 {
38c53516
WS
223 renesas,groups = "i2c2";
224 renesas,function = "i2c2";
225 };
226
afba941c
LP
227 du_pins: du {
228 renesas,groups = "du_rgb666", "du_sync", "du_clk_out_0";
229 renesas,function = "du";
230 };
231
f8e2535d
LP
232 scif0_pins: serial0 {
233 renesas,groups = "scif0_data_d";
234 renesas,function = "scif0";
235 };
236
237 scif1_pins: serial1 {
238 renesas,groups = "scif1_data_d";
239 renesas,function = "scif1";
240 };
e02ee513 241
08e8f0f3
SS
242 ether_pins: ether {
243 renesas,groups = "eth_link", "eth_mdio", "eth_rmii";
244 renesas,function = "eth";
245 };
246
247 phy1_pins: phy1 {
248 renesas,groups = "intc_irq0";
249 renesas,function = "intc";
250 };
251
2c60a7df 252 sdhi0_pins: sd0 {
d5dda038 253 renesas,groups = "sdhi0_data4", "sdhi0_ctrl";
2c60a7df
MD
254 renesas,function = "sdhi0";
255 };
256
257 sdhi1_pins: sd1 {
d5dda038 258 renesas,groups = "sdhi1_data4", "sdhi1_ctrl";
2c60a7df
MD
259 renesas,function = "sdhi1";
260 };
261
262 sdhi2_pins: sd2 {
d5dda038 263 renesas,groups = "sdhi2_data4", "sdhi2_ctrl";
2c60a7df
MD
264 renesas,function = "sdhi2";
265 };
266
6f3e4ee3 267 qspi_pins: spi0 {
e02ee513
GU
268 renesas,groups = "qspi_ctrl", "qspi_data4";
269 renesas,function = "qspi";
270 };
b16f05ab
GU
271
272 msiof0_pins: spi1 {
273 renesas,groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
274 "msiof0_tx";
275 renesas,function = "msiof0";
276 };
1d41f36a
GI
277
278 i2c6_pins: i2c6 {
279 renesas,groups = "i2c6";
280 renesas,function = "i2c6";
281 };
7540aeb0
SS
282
283 usb0_pins: usb0 {
284 renesas,groups = "usb0";
285 renesas,function = "usb0";
286 };
287
288 usb1_pins: usb1 {
289 renesas,groups = "usb1";
290 renesas,function = "usb1";
291 };
1f52c659 292};
760c277b 293
08e8f0f3
SS
294&ether {
295 pinctrl-0 = <&ether_pins &phy1_pins>;
296 pinctrl-names = "default";
297
298 phy-handle = <&phy1>;
299 renesas,ether-link-active-low;
300 status = "ok";
301
302 phy1: ethernet-phy@1 {
303 reg = <1>;
304 interrupt-parent = <&irqc0>;
305 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
19f647cb 306 micrel,led-mode = <1>;
08e8f0f3
SS
307 };
308};
309
760c277b
VB
310&sata0 {
311 status = "okay";
312};
e02ee513 313
5ba55fa8
LP
314&scif0 {
315 pinctrl-0 = <&scif0_pins>;
316 pinctrl-names = "default";
317
318 status = "okay";
319};
320
321&scif1 {
322 pinctrl-0 = <&scif1_pins>;
323 pinctrl-names = "default";
324
325 status = "okay";
326};
327
2c60a7df
MD
328&sdhi0 {
329 pinctrl-0 = <&sdhi0_pins>;
330 pinctrl-names = "default";
331
332 vmmc-supply = <&vcc_sdhi0>;
333 vqmmc-supply = <&vccq_sdhi0>;
334 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
335 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
336 status = "okay";
337};
338
339&sdhi1 {
340 pinctrl-0 = <&sdhi1_pins>;
341 pinctrl-names = "default";
342
343 vmmc-supply = <&vcc_sdhi1>;
344 vqmmc-supply = <&vccq_sdhi1>;
345 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
346 wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
347 status = "okay";
348};
349
350&sdhi2 {
351 pinctrl-0 = <&sdhi2_pins>;
352 pinctrl-names = "default";
353
354 vmmc-supply = <&vcc_sdhi2>;
355 vqmmc-supply = <&vccq_sdhi2>;
356 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
357 status = "okay";
358};
359
6f3e4ee3 360&qspi {
e02ee513
GU
361 pinctrl-0 = <&qspi_pins>;
362 pinctrl-names = "default";
363
364 status = "okay";
365
366 flash: flash@0 {
367 #address-cells = <1>;
368 #size-cells = <1>;
369 compatible = "spansion,s25fl512s";
370 reg = <0>;
371 spi-max-frequency = <30000000>;
ed56083a
GU
372 spi-tx-bus-width = <4>;
373 spi-rx-bus-width = <4>;
e02ee513
GU
374 m25p,fast-read;
375
376 partition@0 {
377 label = "loader";
378 reg = <0x00000000 0x00080000>;
379 read-only;
380 };
381 partition@80000 {
382 label = "bootenv";
383 reg = <0x00080000 0x00080000>;
384 read-only;
385 };
386 partition@100000 {
387 label = "data";
388 reg = <0x00100000 0x03f00000>;
389 };
390 };
391};
b16f05ab
GU
392
393&msiof0 {
394 pinctrl-0 = <&msiof0_pins>;
395 pinctrl-names = "default";
396
397 status = "okay";
398
399 pmic: pmic@0 {
400 compatible = "renesas,r2a11302ft";
401 reg = <0>;
402 spi-max-frequency = <6000000>;
403 spi-cpol;
404 spi-cpha;
405 };
406};
1d41f36a 407
897dfdbc
SH
408&i2c2 {
409 pinctrl-0 = <&i2c2_pins>;
410 pinctrl-names = "default";
411
412 status = "okay";
413 clock-frequency = <400000>;
414
415 eeprom@50 {
416 compatible = "renesas,24c02";
417 reg = <0x50>;
418 pagesize = <16>;
419 };
420};
421
1d41f36a
GI
422&i2c6 {
423 pinctrl-names = "default";
424 pinctrl-0 = <&i2c6_pins>;
425 status = "okay";
897dfdbc 426 clock-frequency = <100000>;
1d41f36a
GI
427
428 vdd_dvfs: regulator@68 {
429 compatible = "diasemi,da9210";
430 reg = <0x68>;
431
432 regulator-min-microvolt = <1000000>;
433 regulator-max-microvolt = <1000000>;
434 regulator-boot-on;
435 regulator-always-on;
436 };
437};
a57004ec 438
7540aeb0
SS
439&pci0 {
440 status = "okay";
441 pinctrl-0 = <&usb0_pins>;
442 pinctrl-names = "default";
443};
444
445&pci1 {
446 status = "okay";
447 pinctrl-0 = <&usb1_pins>;
448 pinctrl-names = "default";
449};
450
998d7d64
PE
451&pcie_bus_clk {
452 status = "okay";
453};
454
455&pciec {
456 status = "okay";
457};
458
a57004ec
GI
459&cpu0 {
460 cpu0-supply = <&vdd_dvfs>;
461};