Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux...
[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 &i2c2 {
219 pinctrl-0 = <&i2c2_pins>;
220 pinctrl-names = "default";
221
222 status = "okay";
223 clock-frequency = <400000>;
224
225 eeprom@50 {
226 compatible = "renesas,24c02";
227 reg = <0x50>;
228 pagesize = <16>;
229 };
230 };
231
232 &i2c6 {
233 status = "okay";
234 clock-frequency = <100000>;
235 };
236
237 &pfc {
238 pinctrl-0 = <&du_pins>;
239 pinctrl-names = "default";
240
241 i2c2_pins: i2c2 {
242 renesas,groups = "i2c2";
243 renesas,function = "i2c2";
244 };
245
246 du_pins: du {
247 renesas,groups = "du_rgb666", "du_sync", "du_clk_out_0";
248 renesas,function = "du";
249 };
250
251 scif0_pins: serial0 {
252 renesas,groups = "scif0_data_d";
253 renesas,function = "scif0";
254 };
255
256 scif1_pins: serial1 {
257 renesas,groups = "scif1_data_d";
258 renesas,function = "scif1";
259 };
260
261 ether_pins: ether {
262 renesas,groups = "eth_link", "eth_mdio", "eth_rmii";
263 renesas,function = "eth";
264 };
265
266 phy1_pins: phy1 {
267 renesas,groups = "intc_irq0";
268 renesas,function = "intc";
269 };
270
271 sdhi0_pins: sd0 {
272 renesas,groups = "sdhi0_data4", "sdhi0_ctrl";
273 renesas,function = "sdhi0";
274 };
275
276 sdhi1_pins: sd1 {
277 renesas,groups = "sdhi1_data4", "sdhi1_ctrl";
278 renesas,function = "sdhi1";
279 };
280
281 sdhi2_pins: sd2 {
282 renesas,groups = "sdhi2_data4", "sdhi2_ctrl";
283 renesas,function = "sdhi2";
284 };
285
286 qspi_pins: spi0 {
287 renesas,groups = "qspi_ctrl", "qspi_data4";
288 renesas,function = "qspi";
289 };
290
291 msiof0_pins: spi1 {
292 renesas,groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
293 "msiof0_tx";
294 renesas,function = "msiof0";
295 };
296 };
297
298 &ether {
299 pinctrl-0 = <&ether_pins &phy1_pins>;
300 pinctrl-names = "default";
301
302 phy-handle = <&phy1>;
303 renesas,ether-link-active-low;
304 status = "ok";
305
306 phy1: ethernet-phy@1 {
307 reg = <1>;
308 interrupt-parent = <&irqc0>;
309 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
310 micrel,led-mode = <1>;
311 };
312 };
313
314 &sata0 {
315 status = "okay";
316 };
317
318 &scif0 {
319 pinctrl-0 = <&scif0_pins>;
320 pinctrl-names = "default";
321
322 status = "okay";
323 };
324
325 &scif1 {
326 pinctrl-0 = <&scif1_pins>;
327 pinctrl-names = "default";
328
329 status = "okay";
330 };
331
332 &sdhi0 {
333 pinctrl-0 = <&sdhi0_pins>;
334 pinctrl-names = "default";
335
336 vmmc-supply = <&vcc_sdhi0>;
337 vqmmc-supply = <&vccq_sdhi0>;
338 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
339 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
340 status = "okay";
341 };
342
343 &sdhi1 {
344 pinctrl-0 = <&sdhi1_pins>;
345 pinctrl-names = "default";
346
347 vmmc-supply = <&vcc_sdhi1>;
348 vqmmc-supply = <&vccq_sdhi1>;
349 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
350 wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
351 status = "okay";
352 };
353
354 &sdhi2 {
355 pinctrl-0 = <&sdhi2_pins>;
356 pinctrl-names = "default";
357
358 vmmc-supply = <&vcc_sdhi2>;
359 vqmmc-supply = <&vccq_sdhi2>;
360 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
361 status = "okay";
362 };
363
364 &qspi {
365 pinctrl-0 = <&qspi_pins>;
366 pinctrl-names = "default";
367
368 status = "okay";
369
370 flash: flash@0 {
371 #address-cells = <1>;
372 #size-cells = <1>;
373 compatible = "spansion,s25fl512s";
374 reg = <0>;
375 spi-max-frequency = <30000000>;
376 spi-tx-bus-width = <4>;
377 spi-rx-bus-width = <4>;
378 m25p,fast-read;
379
380 partition@0 {
381 label = "loader";
382 reg = <0x00000000 0x00080000>;
383 read-only;
384 };
385 partition@80000 {
386 label = "bootenv";
387 reg = <0x00080000 0x00080000>;
388 read-only;
389 };
390 partition@100000 {
391 label = "data";
392 reg = <0x00100000 0x03f00000>;
393 };
394 };
395 };
396
397 &msiof0 {
398 pinctrl-0 = <&msiof0_pins>;
399 pinctrl-names = "default";
400
401 status = "okay";
402
403 pmic: pmic@0 {
404 compatible = "renesas,r2a11302ft";
405 reg = <0>;
406 spi-max-frequency = <6000000>;
407 spi-cpol;
408 spi-cpha;
409 };
410 };
This page took 0.039716 seconds and 5 git commands to generate.