blob: 5405d337d74486659d0b408189f06247123263d9 [file] [log] [blame]
Hisashi Nakamura1f52c652013-09-04 12:46:49 +09001/*
2 * Device Tree Source for the Koelsch board
3 *
4 * Copyright (C) 2013 Renesas Electronics Corporation
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +03005 * Copyright (C) 2013-2014 Renesas Solutions Corp.
6 * Copyright (C) 2014 Cogent Embedded, Inc.
Hisashi Nakamura1f52c652013-09-04 12:46:49 +09007 *
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
Kuninori Morimotob160f612014-11-03 17:49:00 -080013/*
14 * SSI-AK4643
15 *
16 * SW1: 1: AK4643
17 * 2: CN22
18 * 3: ADV7511
19 *
20 * This command is required when Playback/Capture
21 *
22 * amixer set "LINEOUT Mixer DACL" on
Kuninori Morimoto5c6d4b92014-11-03 17:49:45 -080023 * amixer set "DVC Out" 100%
24 * amixer set "DVC In" 100%
25 *
26 * You can use Mute
27 *
28 * amixer set "DVC Out Mute" on
29 * amixer set "DVC In Mute" on
Kuninori Morimotoce474812014-11-11 04:37:05 +000030 *
31 * You can use Volume Ramp
32 *
33 * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps"
34 * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
35 * amixer set "DVC Out Ramp" on
36 * aplay xxx.wav &
37 * amixer set "DVC Out" 80% // Volume Down
38 * amixer set "DVC Out" 100% // Volume Up
Kuninori Morimotob160f612014-11-03 17:49:00 -080039 */
40
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090041/dts-v1/;
Laurent Pinchart31c46cb2013-11-09 13:23:53 +010042#include "r8a7791.dtsi"
Laurent Pinchartf8e25352013-12-11 15:13:48 +010043#include <dt-bindings/gpio/gpio.h>
Magnus Damm7f168b12014-03-18 22:01:17 +090044#include <dt-bindings/input/input.h>
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090045
46/ {
47 model = "Koelsch";
48 compatible = "renesas,koelsch", "renesas,r8a7791";
49
Laurent Pinchart5ba55fa2014-04-30 02:31:46 +020050 aliases {
Laurent Pinchart1f75cda2013-10-18 16:00:00 +020051 serial0 = &scif0;
52 serial1 = &scif1;
Simon Horman67234382016-11-06 21:20:23 +010053 i2c9 = &gpioi2c1;
54 i2c12 = &i2cexio1;
Laurent Pinchart5ba55fa2014-04-30 02:31:46 +020055 };
56
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090057 chosen {
Geert Uytterhoeven79e69d12014-10-29 15:28:38 +010058 bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
Geert Uytterhoeven832dae12015-12-08 18:54:12 +010059 stdout-path = "serial0:115200n8";
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090060 };
61
62 memory@40000000 {
63 device_type = "memory";
Takashi Yoshii4cd1bad2013-12-22 18:27:23 +090064 reg = <0 0x40000000 0 0x40000000>;
65 };
66
67 memory@200000000 {
68 device_type = "memory";
69 reg = <2 0x00000000 0 0x40000000>;
Hisashi Nakamura1f52c652013-09-04 12:46:49 +090070 };
71
72 lbsc {
73 #address-cells = <1>;
74 #size-cells = <1>;
75 };
Laurent Pinchartf8e25352013-12-11 15:13:48 +010076
Simon Hormand3aaec832014-11-12 17:59:36 +090077 keyboard {
Laurent Pinchartaff52742013-12-19 16:28:42 +010078 compatible = "gpio-keys";
79
Magnus Damm7f168b12014-03-18 22:01:17 +090080 key-1 {
81 gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
82 linux,code = <KEY_1>;
83 label = "SW2-1";
Sudeep Holla0cc16882015-10-21 11:10:11 +010084 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +090085 debounce-interval = <20>;
86 };
87 key-2 {
88 gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
89 linux,code = <KEY_2>;
90 label = "SW2-2";
Sudeep Holla0cc16882015-10-21 11:10:11 +010091 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +090092 debounce-interval = <20>;
93 };
94 key-3 {
95 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
96 linux,code = <KEY_3>;
97 label = "SW2-3";
Sudeep Holla0cc16882015-10-21 11:10:11 +010098 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +090099 debounce-interval = <20>;
100 };
101 key-4 {
102 gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
103 linux,code = <KEY_4>;
104 label = "SW2-4";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100105 wakeup-source;
Magnus Damm7f168b12014-03-18 22:01:17 +0900106 debounce-interval = <20>;
107 };
Laurent Pinchartaff52742013-12-19 16:28:42 +0100108 key-a {
109 gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900110 linux,code = <KEY_A>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100111 label = "SW30";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100112 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100113 debounce-interval = <20>;
114 };
115 key-b {
116 gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900117 linux,code = <KEY_B>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100118 label = "SW31";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100119 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100120 debounce-interval = <20>;
121 };
122 key-c {
123 gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900124 linux,code = <KEY_C>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100125 label = "SW32";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100126 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100127 debounce-interval = <20>;
128 };
129 key-d {
130 gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900131 linux,code = <KEY_D>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100132 label = "SW33";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100133 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100134 debounce-interval = <20>;
135 };
136 key-e {
137 gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900138 linux,code = <KEY_E>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100139 label = "SW34";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100140 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100141 debounce-interval = <20>;
142 };
143 key-f {
144 gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900145 linux,code = <KEY_F>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100146 label = "SW35";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100147 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100148 debounce-interval = <20>;
149 };
150 key-g {
151 gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
Magnus Damm7f168b12014-03-18 22:01:17 +0900152 linux,code = <KEY_G>;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100153 label = "SW36";
Sudeep Holla0cc16882015-10-21 11:10:11 +0100154 wakeup-source;
Laurent Pinchartaff52742013-12-19 16:28:42 +0100155 debounce-interval = <20>;
156 };
157 };
158
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100159 leds {
160 compatible = "gpio-leds";
161 led6 {
162 gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
Geert Uytterhoeven352faa52014-11-06 13:49:58 +0100163 label = "LED6";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100164 };
165 led7 {
166 gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
Geert Uytterhoeven352faa52014-11-06 13:49:58 +0100167 label = "LED7";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100168 };
169 led8 {
170 gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
Geert Uytterhoeven352faa52014-11-06 13:49:58 +0100171 label = "LED8";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100172 };
173 };
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900174
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200175 vcc_sdhi0: regulator-vcc-sdhi0 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900176 compatible = "regulator-fixed";
177
178 regulator-name = "SDHI0 Vcc";
179 regulator-min-microvolt = <3300000>;
180 regulator-max-microvolt = <3300000>;
181
182 gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
183 enable-active-high;
184 };
185
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200186 vccq_sdhi0: regulator-vccq-sdhi0 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900187 compatible = "regulator-gpio";
188
189 regulator-name = "SDHI0 VccQ";
190 regulator-min-microvolt = <1800000>;
191 regulator-max-microvolt = <3300000>;
192
193 gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
194 gpios-states = <1>;
195 states = <3300000 1
196 1800000 0>;
197 };
198
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200199 vcc_sdhi1: regulator-vcc-sdhi1 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900200 compatible = "regulator-fixed";
201
202 regulator-name = "SDHI1 Vcc";
203 regulator-min-microvolt = <3300000>;
204 regulator-max-microvolt = <3300000>;
205
206 gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
207 enable-active-high;
208 };
209
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200210 vccq_sdhi1: regulator-vccq-sdhi1 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900211 compatible = "regulator-gpio";
212
213 regulator-name = "SDHI1 VccQ";
214 regulator-min-microvolt = <1800000>;
215 regulator-max-microvolt = <3300000>;
216
217 gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
218 gpios-states = <1>;
219 states = <3300000 1
220 1800000 0>;
221 };
222
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200223 vcc_sdhi2: regulator-vcc-sdhi2 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900224 compatible = "regulator-fixed";
225
226 regulator-name = "SDHI2 Vcc";
227 regulator-min-microvolt = <3300000>;
228 regulator-max-microvolt = <3300000>;
229
230 gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
231 enable-active-high;
232 };
233
Geert Uytterhoevena704b272016-05-20 09:10:06 +0200234 vccq_sdhi2: regulator-vccq-sdhi2 {
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900235 compatible = "regulator-gpio";
236
237 regulator-name = "SDHI2 VccQ";
238 regulator-min-microvolt = <1800000>;
239 regulator-max-microvolt = <3300000>;
240
241 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
242 gpios-states = <1>;
243 states = <3300000 1
244 1800000 0>;
245 };
Kuninori Morimotob160f612014-11-03 17:49:00 -0800246
Simon Horman62c7e9d2016-03-18 08:17:57 +0900247 audio_clock: audio_clock {
Kuninori Morimotoc19c84f2015-08-20 03:09:30 +0000248 compatible = "fixed-clock";
249 #clock-cells = <0>;
250 clock-frequency = <11289600>;
Kuninori Morimotoc19c84f2015-08-20 03:09:30 +0000251 };
252
Kuninori Morimoto18f88d22015-07-14 04:57:05 +0000253 rsnd_ak4643: sound {
Kuninori Morimotob160f612014-11-03 17:49:00 -0800254 compatible = "simple-audio-card";
255
256 simple-audio-card,format = "left_j";
257 simple-audio-card,bitclock-master = <&sndcodec>;
258 simple-audio-card,frame-master = <&sndcodec>;
259
260 sndcpu: simple-audio-card,cpu {
261 sound-dai = <&rcar_sound>;
262 };
263
264 sndcodec: simple-audio-card,codec {
265 sound-dai = <&ak4643>;
Kuninori Morimotoc19c84f2015-08-20 03:09:30 +0000266 clocks = <&audio_clock>;
Kuninori Morimotob160f612014-11-03 17:49:00 -0800267 };
268 };
Laurent Pinchart83a07312014-12-11 01:42:12 +0200269
Hans Verkuil84e3a742016-10-18 17:01:34 +0200270 hdmi-in {
271 compatible = "hdmi-connector";
272 type = "a";
273
274 port {
275 hdmi_con_in: endpoint {
276 remote-endpoint = <&adv7612_in>;
277 };
278 };
279 };
280
Laurent Pinchart83a07312014-12-11 01:42:12 +0200281 hdmi-out {
282 compatible = "hdmi-connector";
283 type = "a";
284
285 port {
Hans Verkuil84e3a742016-10-18 17:01:34 +0200286 hdmi_con_out: endpoint {
Laurent Pinchart83a07312014-12-11 01:42:12 +0200287 remote-endpoint = <&adv7511_out>;
288 };
289 };
290 };
Laurent Pinchartcd21cb42015-02-26 11:21:23 +0200291
292 x2_clk: x2-clock {
293 compatible = "fixed-clock";
294 #clock-cells = <0>;
295 clock-frequency = <148500000>;
296 };
297
298 x13_clk: x13-clock {
299 compatible = "fixed-clock";
300 #clock-cells = <0>;
301 clock-frequency = <148500000>;
302 };
Simon Horman67234382016-11-06 21:20:23 +0100303
304 gpioi2c1: i2c-9 {
305 #address-cells = <1>;
306 #size-cells = <0>;
307 compatible = "i2c-gpio";
308 status = "disabled";
309 gpios = <&gpio7 16 GPIO_ACTIVE_HIGH /* sda */
310 &gpio7 15 GPIO_ACTIVE_HIGH /* scl */
311 >;
312 i2c-gpio,delay-us = <5>;
313 };
314
315 /*
316 * I2C1 is routed to EXIO connector B, pins 64 (SCL) + 66 (SDA).
317 * A fallback to GPIO is provided.
318 */
319 i2cexio1: i2c-12 {
320 compatible = "i2c-demux-pinctrl";
321 i2c-parent = <&i2c1>, <&gpioi2c1>;
322 i2c-bus-name = "i2c-exio1";
323 #address-cells = <1>;
324 #size-cells = <0>;
325 };
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100326};
327
Laurent Pinchart0ee56d42014-01-21 16:02:54 +0100328&du {
329 pinctrl-0 = <&du_pins>;
330 pinctrl-names = "default";
331 status = "okay";
332
Laurent Pinchartcd21cb42015-02-26 11:21:23 +0200333 clocks = <&mstp7_clks R8A7791_CLK_DU0>,
334 <&mstp7_clks R8A7791_CLK_DU1>,
335 <&mstp7_clks R8A7791_CLK_LVDS0>,
336 <&x13_clk>, <&x2_clk>;
337 clock-names = "du.0", "du.1", "lvds.0",
338 "dclkin.0", "dclkin.1";
339
Laurent Pinchart0ee56d42014-01-21 16:02:54 +0100340 ports {
Laurent Pinchart83a07312014-12-11 01:42:12 +0200341 port@0 {
342 endpoint {
343 remote-endpoint = <&adv7511_in>;
344 };
345 };
Laurent Pinchart0ee56d42014-01-21 16:02:54 +0100346 port@1 {
347 lvds_connector: endpoint {
348 };
349 };
350 };
351};
352
Laurent Pinchartfcf0c722013-12-11 15:13:50 +0100353&extal_clk {
354 clock-frequency = <20000000>;
355};
356
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100357&pfc {
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100358 pinctrl-0 = <&scif_clk_pins>;
359 pinctrl-names = "default";
360
Simon Horman67234382016-11-06 21:20:23 +0100361 i2c1_pins: i2c1 {
362 groups = "i2c1";
363 function = "i2c1";
364 };
365
Wolfram Sange6a4c002014-03-10 12:26:59 +0100366 i2c2_pins: i2c2 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900367 groups = "i2c2";
368 function = "i2c2";
Wolfram Sang38c53512014-02-17 11:44:42 +0100369 };
370
Laurent Pinchartafba9412014-02-16 22:32:01 +0100371 du_pins: du {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900372 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
373 function = "du";
Laurent Pinchartafba9412014-02-16 22:32:01 +0100374 };
375
Geert Uytterhoevenb71b8342016-06-10 15:00:55 +0200376 scif0_pins: scif0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900377 groups = "scif0_data_d";
378 function = "scif0";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100379 };
380
Geert Uytterhoevenb71b8342016-06-10 15:00:55 +0200381 scif1_pins: scif1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900382 groups = "scif1_data_d";
383 function = "scif1";
Laurent Pinchartf8e25352013-12-11 15:13:48 +0100384 };
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100385
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100386 scif_clk_pins: scif_clk {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900387 groups = "scif_clk";
388 function = "scif_clk";
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100389 };
390
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300391 ether_pins: ether {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900392 groups = "eth_link", "eth_mdio", "eth_rmii";
393 function = "eth";
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300394 };
395
396 phy1_pins: phy1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900397 groups = "intc_irq0";
398 function = "intc";
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300399 };
400
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900401 sdhi0_pins: sd0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900402 groups = "sdhi0_data4", "sdhi0_ctrl";
403 function = "sdhi0";
Simon Hormand3cec9222016-09-13 12:57:02 +0200404 power-source = <3300>;
405 };
406
407 sdhi0_pins_uhs: sd0_uhs {
408 groups = "sdhi0_data4", "sdhi0_ctrl";
409 function = "sdhi0";
410 power-source = <1800>;
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900411 };
412
413 sdhi1_pins: sd1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900414 groups = "sdhi1_data4", "sdhi1_ctrl";
415 function = "sdhi1";
Simon Hormand3cec9222016-09-13 12:57:02 +0200416 power-source = <3300>;
417 };
418
419 sdhi1_pins_uhs: sd1_uhs {
420 groups = "sdhi1_data4", "sdhi1_ctrl";
421 function = "sdhi1";
422 power-source = <1800>;
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900423 };
424
425 sdhi2_pins: sd2 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900426 groups = "sdhi2_data4", "sdhi2_ctrl";
427 function = "sdhi2";
Simon Hormand3cec9222016-09-13 12:57:02 +0200428 power-source = <3300>;
429 };
430
431 sdhi2_pins_uhs: sd2_uhs {
432 groups = "sdhi2_data4", "sdhi2_ctrl";
433 function = "sdhi2";
434 power-source = <1800>;
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900435 };
436
Geert Uytterhoevena4d98be2016-06-10 15:00:56 +0200437 qspi_pins: qspi {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900438 groups = "qspi_ctrl", "qspi_data4";
439 function = "qspi";
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100440 };
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100441
Geert Uytterhoevena4d98be2016-06-10 15:00:56 +0200442 msiof0_pins: msiof0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900443 groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100444 "msiof0_tx";
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900445 function = "msiof0";
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100446 };
Gaku Inami1d41f362014-06-03 21:02:59 +0900447
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400448 usb0_pins: usb0 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900449 groups = "usb0";
450 function = "usb0";
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400451 };
452
453 usb1_pins: usb1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900454 groups = "usb1";
455 function = "usb1";
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400456 };
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400457
Hans Verkuil84e3a742016-10-18 17:01:34 +0200458 vin0_pins: vin0 {
459 groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
460 function = "vin0";
461 };
462
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400463 vin1_pins: vin1 {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900464 groups = "vin1_data8", "vin1_clk";
465 function = "vin1";
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400466 };
Kuninori Morimotob160f612014-11-03 17:49:00 -0800467
468 sound_pins: sound {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900469 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
470 function = "ssi";
Kuninori Morimotob160f612014-11-03 17:49:00 -0800471 };
472
473 sound_clk_pins: sound_clk {
Simon Hormanfec7b9f2016-03-18 07:55:10 +0900474 groups = "audio_clk_a";
475 function = "audio_clk";
Kuninori Morimotob160f612014-11-03 17:49:00 -0800476 };
Hisashi Nakamura1f52c652013-09-04 12:46:49 +0900477};
Valentine Barshak760c2772014-01-14 21:05:41 +0400478
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300479&ether {
480 pinctrl-0 = <&ether_pins &phy1_pins>;
481 pinctrl-names = "default";
482
483 phy-handle = <&phy1>;
484 renesas,ether-link-active-low;
Geert Uytterhoeven815446d2014-12-09 12:25:03 +0100485 status = "okay";
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300486
487 phy1: ethernet-phy@1 {
488 reg = <1>;
489 interrupt-parent = <&irqc0>;
490 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
Laurent Pinchart19f647c2014-03-18 19:04:48 +0100491 micrel,led-mode = <1>;
Sergei Shtylyov08e8f0f2014-02-20 02:28:59 +0300492 };
493};
494
Laurent Pinchart6a1d9462014-07-09 15:12:42 +0200495&cmt0 {
Geert Uytterhoeven815446d2014-12-09 12:25:03 +0100496 status = "okay";
Laurent Pinchart6a1d9462014-07-09 15:12:42 +0200497};
498
Valentine Barshak760c2772014-01-14 21:05:41 +0400499&sata0 {
500 status = "okay";
501};
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100502
Laurent Pinchart5ba55fa2014-04-30 02:31:46 +0200503&scif0 {
504 pinctrl-0 = <&scif0_pins>;
505 pinctrl-names = "default";
506
507 status = "okay";
508};
509
510&scif1 {
511 pinctrl-0 = <&scif1_pins>;
512 pinctrl-names = "default";
513
514 status = "okay";
515};
516
Geert Uytterhoeven338f7eb2016-01-29 11:17:21 +0100517&scif_clk {
518 clock-frequency = <14745600>;
519 status = "okay";
520};
521
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900522&sdhi0 {
523 pinctrl-0 = <&sdhi0_pins>;
Simon Hormand3cec9222016-09-13 12:57:02 +0200524 pinctrl-1 = <&sdhi0_pins_uhs>;
525 pinctrl-names = "default", "state_uhs";
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900526
527 vmmc-supply = <&vcc_sdhi0>;
528 vqmmc-supply = <&vccq_sdhi0>;
529 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
530 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
Simon Hormand3cec9222016-09-13 12:57:02 +0200531 sd-uhs-sdr50;
Simon Horman07267292016-11-03 16:07:24 +0100532 sd-uhs-sdr104;
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900533 status = "okay";
534};
535
536&sdhi1 {
537 pinctrl-0 = <&sdhi1_pins>;
Simon Hormand3cec9222016-09-13 12:57:02 +0200538 pinctrl-1 = <&sdhi1_pins_uhs>;
539 pinctrl-names = "default", "state_uhs";
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900540
541 vmmc-supply = <&vcc_sdhi1>;
542 vqmmc-supply = <&vccq_sdhi1>;
543 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
544 wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
Simon Hormand3cec9222016-09-13 12:57:02 +0200545 sd-uhs-sdr50;
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900546 status = "okay";
547};
548
549&sdhi2 {
550 pinctrl-0 = <&sdhi2_pins>;
Simon Hormand3cec9222016-09-13 12:57:02 +0200551 pinctrl-1 = <&sdhi2_pins_uhs>;
552 pinctrl-names = "default", "state_uhs";
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900553
554 vmmc-supply = <&vcc_sdhi2>;
555 vqmmc-supply = <&vccq_sdhi2>;
556 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
Simon Hormand3cec9222016-09-13 12:57:02 +0200557 sd-uhs-sdr50;
Magnus Damm2c60a7d2014-02-12 18:54:04 +0900558 status = "okay";
559};
560
Geert Uytterhoeven6f3e4ee2014-02-25 11:30:14 +0100561&qspi {
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100562 pinctrl-0 = <&qspi_pins>;
563 pinctrl-names = "default";
564
565 status = "okay";
566
567 flash: flash@0 {
Geert Uytterhoevencc3db022015-05-20 20:16:54 +0200568 compatible = "spansion,s25fl512s", "jedec,spi-nor";
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100569 reg = <0>;
570 spi-max-frequency = <30000000>;
Geert Uytterhoevened560832014-04-14 19:35:58 +0200571 spi-tx-bus-width = <4>;
572 spi-rx-bus-width = <4>;
Hisashi Nakamura9c5becc2014-12-09 09:37:12 +0900573 spi-cpha;
574 spi-cpol;
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100575 m25p,fast-read;
576
Geert Uytterhoeven27fa0a62015-11-10 09:35:06 +0100577 partitions {
Geert Uytterhoevenf6531bb2015-12-21 11:33:49 +0100578 compatible = "fixed-partitions";
Geert Uytterhoeven27fa0a62015-11-10 09:35:06 +0100579 #address-cells = <1>;
580 #size-cells = <1>;
581
582 partition@0 {
583 label = "loader";
584 reg = <0x00000000 0x00080000>;
585 read-only;
586 };
587 partition@80000 {
588 label = "user";
589 reg = <0x00080000 0x00580000>;
590 read-only;
591 };
592 partition@600000 {
593 label = "flash";
594 reg = <0x00600000 0x03a00000>;
595 };
Geert Uytterhoevene02ee512014-02-04 16:24:04 +0100596 };
597 };
598};
Geert Uytterhoevenb16f05a2014-02-25 11:30:18 +0100599
600&msiof0 {
601 pinctrl-0 = <&msiof0_pins>;
602 pinctrl-names = "default";
603
604 status = "okay";
605
606 pmic: pmic@0 {
607 compatible = "renesas,r2a11302ft";
608 reg = <0>;
609 spi-max-frequency = <6000000>;
610 spi-cpol;
611 spi-cpha;
612 };
613};
Gaku Inami1d41f362014-06-03 21:02:59 +0900614
Simon Horman67234382016-11-06 21:20:23 +0100615&i2c1 {
616 pinctrl-0 = <&i2c1_pins>;
617 pinctrl-names = "i2c-exio1";
618};
619
Simon Horman897dfdb2014-06-09 17:50:28 +0900620&i2c2 {
621 pinctrl-0 = <&i2c2_pins>;
622 pinctrl-names = "default";
623
624 status = "okay";
Kuninori Morimotoa8d943e2014-11-03 17:48:49 -0800625 clock-frequency = <100000>;
Simon Horman897dfdb2014-06-09 17:50:28 +0900626
Geert Uytterhoeven95cfb592015-04-28 12:29:23 +0200627 ak4643: codec@12 {
Kuninori Morimotob160f612014-11-03 17:49:00 -0800628 compatible = "asahi-kasei,ak4643";
629 #sound-dai-cells = <0>;
630 reg = <0x12>;
631 };
Simon Horman897dfdb2014-06-09 17:50:28 +0900632
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400633 composite-in@20 {
634 compatible = "adi,adv7180";
635 reg = <0x20>;
636 remote = <&vin1>;
637
638 port {
639 adv7180: endpoint {
640 bus-width = <8>;
641 remote-endpoint = <&vin1ep>;
642 };
643 };
644 };
645
Laurent Pinchart83a07312014-12-11 01:42:12 +0200646 hdmi@39 {
647 compatible = "adi,adv7511w";
648 reg = <0x39>;
649 interrupt-parent = <&gpio3>;
Laurent Pinchart12392f52015-04-29 16:55:43 +0300650 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
Laurent Pinchart83a07312014-12-11 01:42:12 +0200651
652 adi,input-depth = <8>;
653 adi,input-colorspace = "rgb";
654 adi,input-clock = "1x";
655 adi,input-style = <1>;
656 adi,input-justification = "evenly";
657
658 ports {
659 #address-cells = <1>;
660 #size-cells = <0>;
661
662 port@0 {
663 reg = <0>;
664 adv7511_in: endpoint {
665 remote-endpoint = <&du_out_rgb>;
666 };
667 };
668
669 port@1 {
670 reg = <1>;
671 adv7511_out: endpoint {
Hans Verkuil84e3a742016-10-18 17:01:34 +0200672 remote-endpoint = <&hdmi_con_out>;
673 };
674 };
675 };
676 };
677
678 hdmi-in@4c {
679 compatible = "adi,adv7612";
680 reg = <0x4c>;
681 interrupt-parent = <&gpio4>;
682 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
683 default-input = <0>;
684
685 ports {
686 #address-cells = <1>;
687 #size-cells = <0>;
688
689 port@0 {
690 reg = <0>;
691 adv7612_in: endpoint {
692 remote-endpoint = <&hdmi_con_in>;
693 };
694 };
695
696 port@2 {
697 reg = <2>;
698 adv7612_out: endpoint {
699 remote-endpoint = <&vin0ep2>;
Laurent Pinchart83a07312014-12-11 01:42:12 +0200700 };
701 };
702 };
703 };
704
Simon Horman897dfdb2014-06-09 17:50:28 +0900705 eeprom@50 {
706 compatible = "renesas,24c02";
707 reg = <0x50>;
708 pagesize = <16>;
709 };
710};
711
Gaku Inami1d41f362014-06-03 21:02:59 +0900712&i2c6 {
Gaku Inami1d41f362014-06-03 21:02:59 +0900713 status = "okay";
Simon Horman897dfdb2014-06-09 17:50:28 +0900714 clock-frequency = <100000>;
Gaku Inami1d41f362014-06-03 21:02:59 +0900715
Geert Uytterhoevena6b42262015-03-09 21:06:55 +0100716 pmic@58 {
717 compatible = "dlg,da9063";
718 reg = <0x58>;
719 interrupt-parent = <&irqc0>;
720 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
721 interrupt-controller;
722
723 rtc {
724 compatible = "dlg,da9063-rtc";
725 };
726
727 wdt {
728 compatible = "dlg,da9063-watchdog";
729 };
730 };
731
Gaku Inami1d41f362014-06-03 21:02:59 +0900732 vdd_dvfs: regulator@68 {
Steve Twissbd597f42014-08-22 15:26:55 +0100733 compatible = "dlg,da9210";
Gaku Inami1d41f362014-06-03 21:02:59 +0900734 reg = <0x68>;
Geert Uytterhoeven4be73382015-03-09 21:06:54 +0100735 interrupt-parent = <&irqc0>;
736 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
Gaku Inami1d41f362014-06-03 21:02:59 +0900737
738 regulator-min-microvolt = <1000000>;
739 regulator-max-microvolt = <1000000>;
740 regulator-boot-on;
741 regulator-always-on;
742 };
743};
Gaku Inamia57004ec2014-06-03 21:03:10 +0900744
Sergei Shtylyov7540aeb2014-06-24 22:11:44 +0400745&pci0 {
746 status = "okay";
747 pinctrl-0 = <&usb0_pins>;
748 pinctrl-names = "default";
749};
750
751&pci1 {
752 status = "okay";
753 pinctrl-0 = <&usb1_pins>;
754 pinctrl-names = "default";
755};
756
Yoshihiro Shimodafc4a00b2014-10-24 19:45:07 +0900757&hsusb {
758 status = "okay";
759 pinctrl-0 = <&usb0_pins>;
760 pinctrl-names = "default";
761 renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>;
762};
763
Sergei Shtylyovdc80d8b2014-09-27 01:09:22 +0400764&usbphy {
765 status = "okay";
766};
767
Phil Edworthy998d7d62014-06-13 10:37:21 +0100768&pcie_bus_clk {
Sjoerd Simonsac6908b2016-04-06 14:52:53 +0200769 clock-frequency = <100000000>;
Phil Edworthy998d7d62014-06-13 10:37:21 +0100770 status = "okay";
771};
772
773&pciec {
774 status = "okay";
775};
776
Gaku Inamia57004ec2014-06-03 21:03:10 +0900777&cpu0 {
778 cpu0-supply = <&vdd_dvfs>;
779};
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400780
Hans Verkuil84e3a742016-10-18 17:01:34 +0200781/* HDMI video input */
782&vin0 {
783 status = "okay";
784 pinctrl-0 = <&vin0_pins>;
785 pinctrl-names = "default";
786
787 port {
788 #address-cells = <1>;
789 #size-cells = <0>;
790
791 vin0ep2: endpoint {
792 remote-endpoint = <&adv7612_out>;
793 bus-width = <24>;
794 hsync-active = <0>;
795 vsync-active = <0>;
796 pclk-sample = <1>;
797 data-active = <1>;
798 };
799 };
800};
801
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400802/* composite video input */
803&vin1 {
Geert Uytterhoeven815446d2014-12-09 12:25:03 +0100804 status = "okay";
sergei.shtylyov@cogentembedded.com2cf08812014-08-06 22:38:22 +0400805 pinctrl-0 = <&vin1_pins>;
806 pinctrl-names = "default";
807
808 port {
809 #address-cells = <1>;
810 #size-cells = <0>;
811
812 vin1ep: endpoint {
813 remote-endpoint = <&adv7180>;
814 bus-width = <8>;
815 };
816 };
817};
Kuninori Morimotob160f612014-11-03 17:49:00 -0800818
819&rcar_sound {
820 pinctrl-0 = <&sound_pins &sound_clk_pins>;
821 pinctrl-names = "default";
822
Kuninori Morimotod2b541c2014-12-17 06:12:02 +0000823 /* Single DAI */
Kuninori Morimotob160f612014-11-03 17:49:00 -0800824 #sound-dai-cells = <0>;
825
826 status = "okay";
827
828 rcar_sound,dai {
829 dai0 {
Kuninori Morimoto5c6d4b92014-11-03 17:49:45 -0800830 playback = <&ssi0 &src2 &dvc0>;
831 capture = <&ssi1 &src3 &dvc1>;
Kuninori Morimotob160f612014-11-03 17:49:00 -0800832 };
833 };
834};
835
Kuninori Morimotob160f612014-11-03 17:49:00 -0800836&ssi1 {
Kuninori Morimotob160f612014-11-03 17:49:00 -0800837 shared-pin;
838};