Merge tag 'imx-dt-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo...
[deliverable/linux.git] / arch / arm / boot / dts / r8a7791-koelsch.dts
1 /*
2 * Device Tree Source for the Koelsch board
3 *
4 * Copyright (C) 2013 Renesas Electronics Corporation
5 * Copyright (C) 2013-2014 Renesas Solutions Corp.
6 * Copyright (C) 2014 Cogent Embedded, Inc.
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/;
14 #include "r8a7791.dtsi"
15 #include <dt-bindings/gpio/gpio.h>
16 #include <dt-bindings/input/input.h>
17
18 / {
19 model = "Koelsch";
20 compatible = "renesas,koelsch", "renesas,r8a7791";
21
22 aliases {
23 serial6 = &scif0;
24 serial7 = &scif1;
25 };
26
27 chosen {
28 bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp";
29 };
30
31 memory@40000000 {
32 device_type = "memory";
33 reg = <0 0x40000000 0 0x40000000>;
34 };
35
36 memory@200000000 {
37 device_type = "memory";
38 reg = <2 0x00000000 0 0x40000000>;
39 };
40
41 lbsc {
42 #address-cells = <1>;
43 #size-cells = <1>;
44 };
45
46 gpio-keys {
47 compatible = "gpio-keys";
48
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 };
77 key-a {
78 gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
79 linux,code = <KEY_A>;
80 label = "SW30";
81 gpio-key,wakeup;
82 debounce-interval = <20>;
83 };
84 key-b {
85 gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
86 linux,code = <KEY_B>;
87 label = "SW31";
88 gpio-key,wakeup;
89 debounce-interval = <20>;
90 };
91 key-c {
92 gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
93 linux,code = <KEY_C>;
94 label = "SW32";
95 gpio-key,wakeup;
96 debounce-interval = <20>;
97 };
98 key-d {
99 gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
100 linux,code = <KEY_D>;
101 label = "SW33";
102 gpio-key,wakeup;
103 debounce-interval = <20>;
104 };
105 key-e {
106 gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
107 linux,code = <KEY_E>;
108 label = "SW34";
109 gpio-key,wakeup;
110 debounce-interval = <20>;
111 };
112 key-f {
113 gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
114 linux,code = <KEY_F>;
115 label = "SW35";
116 gpio-key,wakeup;
117 debounce-interval = <20>;
118 };
119 key-g {
120 gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
121 linux,code = <KEY_G>;
122 label = "SW36";
123 gpio-key,wakeup;
124 debounce-interval = <20>;
125 };
126 };
127
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 };
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 };
212 };
213
214 &extal_clk {
215 clock-frequency = <20000000>;
216 };
217
218 &pfc {
219 pinctrl-0 = <&du_pins>;
220 pinctrl-names = "default";
221
222 i2c2_pins: i2c2 {
223 renesas,groups = "i2c2";
224 renesas,function = "i2c2";
225 };
226
227 du_pins: du {
228 renesas,groups = "du_rgb666", "du_sync", "du_clk_out_0";
229 renesas,function = "du";
230 };
231
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 };
241
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
252 sdhi0_pins: sd0 {
253 renesas,groups = "sdhi0_data4", "sdhi0_ctrl";
254 renesas,function = "sdhi0";
255 };
256
257 sdhi1_pins: sd1 {
258 renesas,groups = "sdhi1_data4", "sdhi1_ctrl";
259 renesas,function = "sdhi1";
260 };
261
262 sdhi2_pins: sd2 {
263 renesas,groups = "sdhi2_data4", "sdhi2_ctrl";
264 renesas,function = "sdhi2";
265 };
266
267 qspi_pins: spi0 {
268 renesas,groups = "qspi_ctrl", "qspi_data4";
269 renesas,function = "qspi";
270 };
271
272 msiof0_pins: spi1 {
273 renesas,groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
274 "msiof0_tx";
275 renesas,function = "msiof0";
276 };
277
278 usb0_pins: usb0 {
279 renesas,groups = "usb0";
280 renesas,function = "usb0";
281 };
282
283 usb1_pins: usb1 {
284 renesas,groups = "usb1";
285 renesas,function = "usb1";
286 };
287
288 vin1_pins: vin1 {
289 renesas,groups = "vin1_data8", "vin1_clk";
290 renesas,function = "vin1";
291 };
292 };
293
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>;
306 micrel,led-mode = <1>;
307 };
308 };
309
310 &sata0 {
311 status = "okay";
312 };
313
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
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
360 &qspi {
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>;
372 spi-tx-bus-width = <4>;
373 spi-rx-bus-width = <4>;
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 };
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 };
407
408 &i2c2 {
409 pinctrl-0 = <&i2c2_pins>;
410 pinctrl-names = "default";
411
412 status = "okay";
413 clock-frequency = <400000>;
414
415 composite-in@20 {
416 compatible = "adi,adv7180";
417 reg = <0x20>;
418 remote = <&vin1>;
419
420 port {
421 adv7180: endpoint {
422 bus-width = <8>;
423 remote-endpoint = <&vin1ep>;
424 };
425 };
426 };
427
428 eeprom@50 {
429 compatible = "renesas,24c02";
430 reg = <0x50>;
431 pagesize = <16>;
432 };
433 };
434
435 &i2c6 {
436 status = "okay";
437 clock-frequency = <100000>;
438
439 vdd_dvfs: regulator@68 {
440 compatible = "dlg,da9210";
441 reg = <0x68>;
442
443 regulator-min-microvolt = <1000000>;
444 regulator-max-microvolt = <1000000>;
445 regulator-boot-on;
446 regulator-always-on;
447 };
448 };
449
450 &pci0 {
451 status = "okay";
452 pinctrl-0 = <&usb0_pins>;
453 pinctrl-names = "default";
454 };
455
456 &pci1 {
457 status = "okay";
458 pinctrl-0 = <&usb1_pins>;
459 pinctrl-names = "default";
460 };
461
462 &pcie_bus_clk {
463 status = "okay";
464 };
465
466 &pciec {
467 status = "okay";
468 };
469
470 &cpu0 {
471 cpu0-supply = <&vdd_dvfs>;
472 };
473
474 /* composite video input */
475 &vin1 {
476 status = "ok";
477 pinctrl-0 = <&vin1_pins>;
478 pinctrl-names = "default";
479
480 port {
481 #address-cells = <1>;
482 #size-cells = <0>;
483
484 vin1ep: endpoint {
485 remote-endpoint = <&adv7180>;
486 bus-width = <8>;
487 };
488 };
489 };
This page took 0.0428 seconds and 5 git commands to generate.