1*edd15fcfSMarek Vasut/*
2*edd15fcfSMarek Vasut * Device Tree Source for the Koelsch board
3*edd15fcfSMarek Vasut *
4*edd15fcfSMarek Vasut * Copyright (C) 2013 Renesas Electronics Corporation
5*edd15fcfSMarek Vasut * Copyright (C) 2013-2014 Renesas Solutions Corp.
6*edd15fcfSMarek Vasut * Copyright (C) 2014 Cogent Embedded, Inc.
7*edd15fcfSMarek Vasut *
8*edd15fcfSMarek Vasut * SPDX-License-Identifier:	GPL-2.0
9*edd15fcfSMarek Vasut */
10*edd15fcfSMarek Vasut
11*edd15fcfSMarek Vasut/*
12*edd15fcfSMarek Vasut * SSI-AK4643
13*edd15fcfSMarek Vasut *
14*edd15fcfSMarek Vasut * SW1: 1: AK4643
15*edd15fcfSMarek Vasut *      2: CN22
16*edd15fcfSMarek Vasut *      3: ADV7511
17*edd15fcfSMarek Vasut *
18*edd15fcfSMarek Vasut * This command is required when Playback/Capture
19*edd15fcfSMarek Vasut *
20*edd15fcfSMarek Vasut *	amixer set "LINEOUT Mixer DACL" on
21*edd15fcfSMarek Vasut *	amixer set "DVC Out" 100%
22*edd15fcfSMarek Vasut *	amixer set "DVC In" 100%
23*edd15fcfSMarek Vasut *
24*edd15fcfSMarek Vasut * You can use Mute
25*edd15fcfSMarek Vasut *
26*edd15fcfSMarek Vasut *	amixer set "DVC Out Mute" on
27*edd15fcfSMarek Vasut *	amixer set "DVC In Mute" on
28*edd15fcfSMarek Vasut *
29*edd15fcfSMarek Vasut * You can use Volume Ramp
30*edd15fcfSMarek Vasut *
31*edd15fcfSMarek Vasut *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
32*edd15fcfSMarek Vasut *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
33*edd15fcfSMarek Vasut *	amixer set "DVC Out Ramp" on
34*edd15fcfSMarek Vasut *	aplay xxx.wav &
35*edd15fcfSMarek Vasut *	amixer set "DVC Out"  80%  // Volume Down
36*edd15fcfSMarek Vasut *	amixer set "DVC Out" 100%  // Volume Up
37*edd15fcfSMarek Vasut */
38*edd15fcfSMarek Vasut
39*edd15fcfSMarek Vasut/dts-v1/;
40*edd15fcfSMarek Vasut#include "r8a7791.dtsi"
41*edd15fcfSMarek Vasut#include <dt-bindings/gpio/gpio.h>
42*edd15fcfSMarek Vasut#include <dt-bindings/input/input.h>
43*edd15fcfSMarek Vasut
44*edd15fcfSMarek Vasut/ {
45*edd15fcfSMarek Vasut	model = "Koelsch";
46*edd15fcfSMarek Vasut	compatible = "renesas,koelsch", "renesas,r8a7791";
47*edd15fcfSMarek Vasut
48*edd15fcfSMarek Vasut	aliases {
49*edd15fcfSMarek Vasut		serial0 = &scif0;
50*edd15fcfSMarek Vasut		serial1 = &scif1;
51*edd15fcfSMarek Vasut		i2c9 = &gpioi2c1;
52*edd15fcfSMarek Vasut		i2c12 = &i2cexio1;
53*edd15fcfSMarek Vasut	};
54*edd15fcfSMarek Vasut
55*edd15fcfSMarek Vasut	chosen {
56*edd15fcfSMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
57*edd15fcfSMarek Vasut		stdout-path = "serial0:115200n8";
58*edd15fcfSMarek Vasut	};
59*edd15fcfSMarek Vasut
60*edd15fcfSMarek Vasut	memory@40000000 {
61*edd15fcfSMarek Vasut		device_type = "memory";
62*edd15fcfSMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
63*edd15fcfSMarek Vasut	};
64*edd15fcfSMarek Vasut
65*edd15fcfSMarek Vasut	memory@200000000 {
66*edd15fcfSMarek Vasut		device_type = "memory";
67*edd15fcfSMarek Vasut		reg = <2 0x00000000 0 0x40000000>;
68*edd15fcfSMarek Vasut	};
69*edd15fcfSMarek Vasut
70*edd15fcfSMarek Vasut	lbsc {
71*edd15fcfSMarek Vasut		#address-cells = <1>;
72*edd15fcfSMarek Vasut		#size-cells = <1>;
73*edd15fcfSMarek Vasut	};
74*edd15fcfSMarek Vasut
75*edd15fcfSMarek Vasut	keyboard {
76*edd15fcfSMarek Vasut		compatible = "gpio-keys";
77*edd15fcfSMarek Vasut
78*edd15fcfSMarek Vasut		key-1 {
79*edd15fcfSMarek Vasut			gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
80*edd15fcfSMarek Vasut			linux,code = <KEY_1>;
81*edd15fcfSMarek Vasut			label = "SW2-1";
82*edd15fcfSMarek Vasut			wakeup-source;
83*edd15fcfSMarek Vasut			debounce-interval = <20>;
84*edd15fcfSMarek Vasut		};
85*edd15fcfSMarek Vasut		key-2 {
86*edd15fcfSMarek Vasut			gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
87*edd15fcfSMarek Vasut			linux,code = <KEY_2>;
88*edd15fcfSMarek Vasut			label = "SW2-2";
89*edd15fcfSMarek Vasut			wakeup-source;
90*edd15fcfSMarek Vasut			debounce-interval = <20>;
91*edd15fcfSMarek Vasut		};
92*edd15fcfSMarek Vasut		key-3 {
93*edd15fcfSMarek Vasut			gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
94*edd15fcfSMarek Vasut			linux,code = <KEY_3>;
95*edd15fcfSMarek Vasut			label = "SW2-3";
96*edd15fcfSMarek Vasut			wakeup-source;
97*edd15fcfSMarek Vasut			debounce-interval = <20>;
98*edd15fcfSMarek Vasut		};
99*edd15fcfSMarek Vasut		key-4 {
100*edd15fcfSMarek Vasut			gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
101*edd15fcfSMarek Vasut			linux,code = <KEY_4>;
102*edd15fcfSMarek Vasut			label = "SW2-4";
103*edd15fcfSMarek Vasut			wakeup-source;
104*edd15fcfSMarek Vasut			debounce-interval = <20>;
105*edd15fcfSMarek Vasut		};
106*edd15fcfSMarek Vasut		key-a {
107*edd15fcfSMarek Vasut			gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
108*edd15fcfSMarek Vasut			linux,code = <KEY_A>;
109*edd15fcfSMarek Vasut			label = "SW30";
110*edd15fcfSMarek Vasut			wakeup-source;
111*edd15fcfSMarek Vasut			debounce-interval = <20>;
112*edd15fcfSMarek Vasut		};
113*edd15fcfSMarek Vasut		key-b {
114*edd15fcfSMarek Vasut			gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
115*edd15fcfSMarek Vasut			linux,code = <KEY_B>;
116*edd15fcfSMarek Vasut			label = "SW31";
117*edd15fcfSMarek Vasut			wakeup-source;
118*edd15fcfSMarek Vasut			debounce-interval = <20>;
119*edd15fcfSMarek Vasut		};
120*edd15fcfSMarek Vasut		key-c {
121*edd15fcfSMarek Vasut			gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
122*edd15fcfSMarek Vasut			linux,code = <KEY_C>;
123*edd15fcfSMarek Vasut			label = "SW32";
124*edd15fcfSMarek Vasut			wakeup-source;
125*edd15fcfSMarek Vasut			debounce-interval = <20>;
126*edd15fcfSMarek Vasut		};
127*edd15fcfSMarek Vasut		key-d {
128*edd15fcfSMarek Vasut			gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
129*edd15fcfSMarek Vasut			linux,code = <KEY_D>;
130*edd15fcfSMarek Vasut			label = "SW33";
131*edd15fcfSMarek Vasut			wakeup-source;
132*edd15fcfSMarek Vasut			debounce-interval = <20>;
133*edd15fcfSMarek Vasut		};
134*edd15fcfSMarek Vasut		key-e {
135*edd15fcfSMarek Vasut			gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
136*edd15fcfSMarek Vasut			linux,code = <KEY_E>;
137*edd15fcfSMarek Vasut			label = "SW34";
138*edd15fcfSMarek Vasut			wakeup-source;
139*edd15fcfSMarek Vasut			debounce-interval = <20>;
140*edd15fcfSMarek Vasut		};
141*edd15fcfSMarek Vasut		key-f {
142*edd15fcfSMarek Vasut			gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
143*edd15fcfSMarek Vasut			linux,code = <KEY_F>;
144*edd15fcfSMarek Vasut			label = "SW35";
145*edd15fcfSMarek Vasut			wakeup-source;
146*edd15fcfSMarek Vasut			debounce-interval = <20>;
147*edd15fcfSMarek Vasut		};
148*edd15fcfSMarek Vasut		key-g {
149*edd15fcfSMarek Vasut			gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
150*edd15fcfSMarek Vasut			linux,code = <KEY_G>;
151*edd15fcfSMarek Vasut			label = "SW36";
152*edd15fcfSMarek Vasut			wakeup-source;
153*edd15fcfSMarek Vasut			debounce-interval = <20>;
154*edd15fcfSMarek Vasut		};
155*edd15fcfSMarek Vasut	};
156*edd15fcfSMarek Vasut
157*edd15fcfSMarek Vasut	leds {
158*edd15fcfSMarek Vasut		compatible = "gpio-leds";
159*edd15fcfSMarek Vasut		led6 {
160*edd15fcfSMarek Vasut			gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
161*edd15fcfSMarek Vasut			label = "LED6";
162*edd15fcfSMarek Vasut		};
163*edd15fcfSMarek Vasut		led7 {
164*edd15fcfSMarek Vasut			gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
165*edd15fcfSMarek Vasut			label = "LED7";
166*edd15fcfSMarek Vasut		};
167*edd15fcfSMarek Vasut		led8 {
168*edd15fcfSMarek Vasut			gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
169*edd15fcfSMarek Vasut			label = "LED8";
170*edd15fcfSMarek Vasut		};
171*edd15fcfSMarek Vasut	};
172*edd15fcfSMarek Vasut
173*edd15fcfSMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
174*edd15fcfSMarek Vasut		compatible = "regulator-fixed";
175*edd15fcfSMarek Vasut
176*edd15fcfSMarek Vasut		regulator-name = "SDHI0 Vcc";
177*edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
178*edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
179*edd15fcfSMarek Vasut
180*edd15fcfSMarek Vasut		gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
181*edd15fcfSMarek Vasut		enable-active-high;
182*edd15fcfSMarek Vasut	};
183*edd15fcfSMarek Vasut
184*edd15fcfSMarek Vasut	vccq_sdhi0: regulator-vccq-sdhi0 {
185*edd15fcfSMarek Vasut		compatible = "regulator-gpio";
186*edd15fcfSMarek Vasut
187*edd15fcfSMarek Vasut		regulator-name = "SDHI0 VccQ";
188*edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
189*edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
190*edd15fcfSMarek Vasut
191*edd15fcfSMarek Vasut		gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
192*edd15fcfSMarek Vasut		gpios-states = <1>;
193*edd15fcfSMarek Vasut		states = <3300000 1
194*edd15fcfSMarek Vasut			  1800000 0>;
195*edd15fcfSMarek Vasut	};
196*edd15fcfSMarek Vasut
197*edd15fcfSMarek Vasut	vcc_sdhi1: regulator-vcc-sdhi1 {
198*edd15fcfSMarek Vasut		compatible = "regulator-fixed";
199*edd15fcfSMarek Vasut
200*edd15fcfSMarek Vasut		regulator-name = "SDHI1 Vcc";
201*edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
202*edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
203*edd15fcfSMarek Vasut
204*edd15fcfSMarek Vasut		gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
205*edd15fcfSMarek Vasut		enable-active-high;
206*edd15fcfSMarek Vasut	};
207*edd15fcfSMarek Vasut
208*edd15fcfSMarek Vasut	vccq_sdhi1: regulator-vccq-sdhi1 {
209*edd15fcfSMarek Vasut		compatible = "regulator-gpio";
210*edd15fcfSMarek Vasut
211*edd15fcfSMarek Vasut		regulator-name = "SDHI1 VccQ";
212*edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
213*edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
214*edd15fcfSMarek Vasut
215*edd15fcfSMarek Vasut		gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
216*edd15fcfSMarek Vasut		gpios-states = <1>;
217*edd15fcfSMarek Vasut		states = <3300000 1
218*edd15fcfSMarek Vasut			  1800000 0>;
219*edd15fcfSMarek Vasut	};
220*edd15fcfSMarek Vasut
221*edd15fcfSMarek Vasut	vcc_sdhi2: regulator-vcc-sdhi2 {
222*edd15fcfSMarek Vasut		compatible = "regulator-fixed";
223*edd15fcfSMarek Vasut
224*edd15fcfSMarek Vasut		regulator-name = "SDHI2 Vcc";
225*edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
226*edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
227*edd15fcfSMarek Vasut
228*edd15fcfSMarek Vasut		gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
229*edd15fcfSMarek Vasut		enable-active-high;
230*edd15fcfSMarek Vasut	};
231*edd15fcfSMarek Vasut
232*edd15fcfSMarek Vasut	vccq_sdhi2: regulator-vccq-sdhi2 {
233*edd15fcfSMarek Vasut		compatible = "regulator-gpio";
234*edd15fcfSMarek Vasut
235*edd15fcfSMarek Vasut		regulator-name = "SDHI2 VccQ";
236*edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
237*edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
238*edd15fcfSMarek Vasut
239*edd15fcfSMarek Vasut		gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
240*edd15fcfSMarek Vasut		gpios-states = <1>;
241*edd15fcfSMarek Vasut		states = <3300000 1
242*edd15fcfSMarek Vasut			  1800000 0>;
243*edd15fcfSMarek Vasut	};
244*edd15fcfSMarek Vasut
245*edd15fcfSMarek Vasut	audio_clock: audio_clock {
246*edd15fcfSMarek Vasut		compatible = "fixed-clock";
247*edd15fcfSMarek Vasut		#clock-cells = <0>;
248*edd15fcfSMarek Vasut		clock-frequency = <11289600>;
249*edd15fcfSMarek Vasut	};
250*edd15fcfSMarek Vasut
251*edd15fcfSMarek Vasut	rsnd_ak4643: sound {
252*edd15fcfSMarek Vasut		compatible = "simple-audio-card";
253*edd15fcfSMarek Vasut
254*edd15fcfSMarek Vasut		simple-audio-card,format = "left_j";
255*edd15fcfSMarek Vasut		simple-audio-card,bitclock-master = <&sndcodec>;
256*edd15fcfSMarek Vasut		simple-audio-card,frame-master = <&sndcodec>;
257*edd15fcfSMarek Vasut
258*edd15fcfSMarek Vasut		sndcpu: simple-audio-card,cpu {
259*edd15fcfSMarek Vasut			sound-dai = <&rcar_sound>;
260*edd15fcfSMarek Vasut		};
261*edd15fcfSMarek Vasut
262*edd15fcfSMarek Vasut		sndcodec: simple-audio-card,codec {
263*edd15fcfSMarek Vasut			sound-dai = <&ak4643>;
264*edd15fcfSMarek Vasut			clocks = <&audio_clock>;
265*edd15fcfSMarek Vasut		};
266*edd15fcfSMarek Vasut	};
267*edd15fcfSMarek Vasut
268*edd15fcfSMarek Vasut	hdmi-in {
269*edd15fcfSMarek Vasut		compatible = "hdmi-connector";
270*edd15fcfSMarek Vasut		type = "a";
271*edd15fcfSMarek Vasut
272*edd15fcfSMarek Vasut		port {
273*edd15fcfSMarek Vasut			hdmi_con_in: endpoint {
274*edd15fcfSMarek Vasut				remote-endpoint = <&adv7612_in>;
275*edd15fcfSMarek Vasut			};
276*edd15fcfSMarek Vasut		};
277*edd15fcfSMarek Vasut	};
278*edd15fcfSMarek Vasut
279*edd15fcfSMarek Vasut	hdmi-out {
280*edd15fcfSMarek Vasut		compatible = "hdmi-connector";
281*edd15fcfSMarek Vasut		type = "a";
282*edd15fcfSMarek Vasut
283*edd15fcfSMarek Vasut		port {
284*edd15fcfSMarek Vasut			hdmi_con_out: endpoint {
285*edd15fcfSMarek Vasut				remote-endpoint = <&adv7511_out>;
286*edd15fcfSMarek Vasut			};
287*edd15fcfSMarek Vasut		};
288*edd15fcfSMarek Vasut	};
289*edd15fcfSMarek Vasut
290*edd15fcfSMarek Vasut	x2_clk: x2-clock {
291*edd15fcfSMarek Vasut		compatible = "fixed-clock";
292*edd15fcfSMarek Vasut		#clock-cells = <0>;
293*edd15fcfSMarek Vasut		clock-frequency = <74250000>;
294*edd15fcfSMarek Vasut	};
295*edd15fcfSMarek Vasut
296*edd15fcfSMarek Vasut	x13_clk: x13-clock {
297*edd15fcfSMarek Vasut		compatible = "fixed-clock";
298*edd15fcfSMarek Vasut		#clock-cells = <0>;
299*edd15fcfSMarek Vasut		clock-frequency = <148500000>;
300*edd15fcfSMarek Vasut	};
301*edd15fcfSMarek Vasut
302*edd15fcfSMarek Vasut	gpioi2c1: i2c-9 {
303*edd15fcfSMarek Vasut		#address-cells = <1>;
304*edd15fcfSMarek Vasut		#size-cells = <0>;
305*edd15fcfSMarek Vasut		compatible = "i2c-gpio";
306*edd15fcfSMarek Vasut		status = "disabled";
307*edd15fcfSMarek Vasut		gpios = <&gpio7 16 GPIO_ACTIVE_HIGH /* sda */
308*edd15fcfSMarek Vasut			 &gpio7 15 GPIO_ACTIVE_HIGH /* scl */
309*edd15fcfSMarek Vasut			>;
310*edd15fcfSMarek Vasut		i2c-gpio,delay-us = <5>;
311*edd15fcfSMarek Vasut	};
312*edd15fcfSMarek Vasut
313*edd15fcfSMarek Vasut	/*
314*edd15fcfSMarek Vasut	 * I2C1 is routed to EXIO connector B, pins 64 (SCL) + 66 (SDA).
315*edd15fcfSMarek Vasut	 * A fallback to GPIO is provided.
316*edd15fcfSMarek Vasut	 */
317*edd15fcfSMarek Vasut	i2cexio1: i2c-12 {
318*edd15fcfSMarek Vasut		compatible = "i2c-demux-pinctrl";
319*edd15fcfSMarek Vasut		i2c-parent = <&i2c1>, <&gpioi2c1>;
320*edd15fcfSMarek Vasut		i2c-bus-name = "i2c-exio1";
321*edd15fcfSMarek Vasut		#address-cells = <1>;
322*edd15fcfSMarek Vasut		#size-cells = <0>;
323*edd15fcfSMarek Vasut	};
324*edd15fcfSMarek Vasut};
325*edd15fcfSMarek Vasut
326*edd15fcfSMarek Vasut&du {
327*edd15fcfSMarek Vasut	pinctrl-0 = <&du_pins>;
328*edd15fcfSMarek Vasut	pinctrl-names = "default";
329*edd15fcfSMarek Vasut	status = "okay";
330*edd15fcfSMarek Vasut
331*edd15fcfSMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 726>,
332*edd15fcfSMarek Vasut		 <&x13_clk>, <&x2_clk>;
333*edd15fcfSMarek Vasut	clock-names = "du.0", "du.1", "lvds.0",
334*edd15fcfSMarek Vasut		      "dclkin.0", "dclkin.1";
335*edd15fcfSMarek Vasut
336*edd15fcfSMarek Vasut	ports {
337*edd15fcfSMarek Vasut		port@0 {
338*edd15fcfSMarek Vasut			endpoint {
339*edd15fcfSMarek Vasut				remote-endpoint = <&adv7511_in>;
340*edd15fcfSMarek Vasut			};
341*edd15fcfSMarek Vasut		};
342*edd15fcfSMarek Vasut		port@1 {
343*edd15fcfSMarek Vasut			lvds_connector: endpoint {
344*edd15fcfSMarek Vasut			};
345*edd15fcfSMarek Vasut		};
346*edd15fcfSMarek Vasut	};
347*edd15fcfSMarek Vasut};
348*edd15fcfSMarek Vasut
349*edd15fcfSMarek Vasut&extal_clk {
350*edd15fcfSMarek Vasut	clock-frequency = <20000000>;
351*edd15fcfSMarek Vasut};
352*edd15fcfSMarek Vasut
353*edd15fcfSMarek Vasut&pfc {
354*edd15fcfSMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
355*edd15fcfSMarek Vasut	pinctrl-names = "default";
356*edd15fcfSMarek Vasut
357*edd15fcfSMarek Vasut	i2c1_pins: i2c1 {
358*edd15fcfSMarek Vasut		groups = "i2c1";
359*edd15fcfSMarek Vasut		function = "i2c1";
360*edd15fcfSMarek Vasut	};
361*edd15fcfSMarek Vasut
362*edd15fcfSMarek Vasut	i2c2_pins: i2c2 {
363*edd15fcfSMarek Vasut		groups = "i2c2";
364*edd15fcfSMarek Vasut		function = "i2c2";
365*edd15fcfSMarek Vasut	};
366*edd15fcfSMarek Vasut
367*edd15fcfSMarek Vasut	du_pins: du {
368*edd15fcfSMarek Vasut		groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
369*edd15fcfSMarek Vasut		function = "du";
370*edd15fcfSMarek Vasut	};
371*edd15fcfSMarek Vasut
372*edd15fcfSMarek Vasut	scif0_pins: scif0 {
373*edd15fcfSMarek Vasut		groups = "scif0_data_d";
374*edd15fcfSMarek Vasut		function = "scif0";
375*edd15fcfSMarek Vasut	};
376*edd15fcfSMarek Vasut
377*edd15fcfSMarek Vasut	scif1_pins: scif1 {
378*edd15fcfSMarek Vasut		groups = "scif1_data_d";
379*edd15fcfSMarek Vasut		function = "scif1";
380*edd15fcfSMarek Vasut	};
381*edd15fcfSMarek Vasut
382*edd15fcfSMarek Vasut	scif_clk_pins: scif_clk {
383*edd15fcfSMarek Vasut		groups = "scif_clk";
384*edd15fcfSMarek Vasut		function = "scif_clk";
385*edd15fcfSMarek Vasut	};
386*edd15fcfSMarek Vasut
387*edd15fcfSMarek Vasut	ether_pins: ether {
388*edd15fcfSMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
389*edd15fcfSMarek Vasut		function = "eth";
390*edd15fcfSMarek Vasut	};
391*edd15fcfSMarek Vasut
392*edd15fcfSMarek Vasut	phy1_pins: phy1 {
393*edd15fcfSMarek Vasut		groups = "intc_irq0";
394*edd15fcfSMarek Vasut		function = "intc";
395*edd15fcfSMarek Vasut	};
396*edd15fcfSMarek Vasut
397*edd15fcfSMarek Vasut	sdhi0_pins: sd0 {
398*edd15fcfSMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
399*edd15fcfSMarek Vasut		function = "sdhi0";
400*edd15fcfSMarek Vasut		power-source = <3300>;
401*edd15fcfSMarek Vasut	};
402*edd15fcfSMarek Vasut
403*edd15fcfSMarek Vasut	sdhi0_pins_uhs: sd0_uhs {
404*edd15fcfSMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
405*edd15fcfSMarek Vasut		function = "sdhi0";
406*edd15fcfSMarek Vasut		power-source = <1800>;
407*edd15fcfSMarek Vasut	};
408*edd15fcfSMarek Vasut
409*edd15fcfSMarek Vasut	sdhi1_pins: sd1 {
410*edd15fcfSMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
411*edd15fcfSMarek Vasut		function = "sdhi1";
412*edd15fcfSMarek Vasut		power-source = <3300>;
413*edd15fcfSMarek Vasut	};
414*edd15fcfSMarek Vasut
415*edd15fcfSMarek Vasut	sdhi1_pins_uhs: sd1_uhs {
416*edd15fcfSMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
417*edd15fcfSMarek Vasut		function = "sdhi1";
418*edd15fcfSMarek Vasut		power-source = <1800>;
419*edd15fcfSMarek Vasut	};
420*edd15fcfSMarek Vasut
421*edd15fcfSMarek Vasut	sdhi2_pins: sd2 {
422*edd15fcfSMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
423*edd15fcfSMarek Vasut		function = "sdhi2";
424*edd15fcfSMarek Vasut		power-source = <3300>;
425*edd15fcfSMarek Vasut	};
426*edd15fcfSMarek Vasut
427*edd15fcfSMarek Vasut	sdhi2_pins_uhs: sd2_uhs {
428*edd15fcfSMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
429*edd15fcfSMarek Vasut		function = "sdhi2";
430*edd15fcfSMarek Vasut		power-source = <1800>;
431*edd15fcfSMarek Vasut	};
432*edd15fcfSMarek Vasut
433*edd15fcfSMarek Vasut	qspi_pins: qspi {
434*edd15fcfSMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
435*edd15fcfSMarek Vasut		function = "qspi";
436*edd15fcfSMarek Vasut	};
437*edd15fcfSMarek Vasut
438*edd15fcfSMarek Vasut	msiof0_pins: msiof0 {
439*edd15fcfSMarek Vasut		groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
440*edd15fcfSMarek Vasut				 "msiof0_tx";
441*edd15fcfSMarek Vasut		function = "msiof0";
442*edd15fcfSMarek Vasut	};
443*edd15fcfSMarek Vasut
444*edd15fcfSMarek Vasut	usb0_pins: usb0 {
445*edd15fcfSMarek Vasut		groups = "usb0";
446*edd15fcfSMarek Vasut		function = "usb0";
447*edd15fcfSMarek Vasut	};
448*edd15fcfSMarek Vasut
449*edd15fcfSMarek Vasut	usb1_pins: usb1 {
450*edd15fcfSMarek Vasut		groups = "usb1";
451*edd15fcfSMarek Vasut		function = "usb1";
452*edd15fcfSMarek Vasut	};
453*edd15fcfSMarek Vasut
454*edd15fcfSMarek Vasut	vin0_pins: vin0 {
455*edd15fcfSMarek Vasut		groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
456*edd15fcfSMarek Vasut		function = "vin0";
457*edd15fcfSMarek Vasut	};
458*edd15fcfSMarek Vasut
459*edd15fcfSMarek Vasut	vin1_pins: vin1 {
460*edd15fcfSMarek Vasut		groups = "vin1_data8", "vin1_clk";
461*edd15fcfSMarek Vasut		function = "vin1";
462*edd15fcfSMarek Vasut	};
463*edd15fcfSMarek Vasut
464*edd15fcfSMarek Vasut	sound_pins: sound {
465*edd15fcfSMarek Vasut		groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
466*edd15fcfSMarek Vasut		function = "ssi";
467*edd15fcfSMarek Vasut	};
468*edd15fcfSMarek Vasut
469*edd15fcfSMarek Vasut	sound_clk_pins: sound_clk {
470*edd15fcfSMarek Vasut		groups = "audio_clk_a";
471*edd15fcfSMarek Vasut		function = "audio_clk";
472*edd15fcfSMarek Vasut	};
473*edd15fcfSMarek Vasut};
474*edd15fcfSMarek Vasut
475*edd15fcfSMarek Vasut&ether {
476*edd15fcfSMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
477*edd15fcfSMarek Vasut	pinctrl-names = "default";
478*edd15fcfSMarek Vasut
479*edd15fcfSMarek Vasut	phy-handle = <&phy1>;
480*edd15fcfSMarek Vasut	renesas,ether-link-active-low;
481*edd15fcfSMarek Vasut	status = "okay";
482*edd15fcfSMarek Vasut
483*edd15fcfSMarek Vasut	phy1: ethernet-phy@1 {
484*edd15fcfSMarek Vasut		reg = <1>;
485*edd15fcfSMarek Vasut		interrupt-parent = <&irqc0>;
486*edd15fcfSMarek Vasut		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
487*edd15fcfSMarek Vasut		micrel,led-mode = <1>;
488*edd15fcfSMarek Vasut	};
489*edd15fcfSMarek Vasut};
490*edd15fcfSMarek Vasut
491*edd15fcfSMarek Vasut&cmt0 {
492*edd15fcfSMarek Vasut	status = "okay";
493*edd15fcfSMarek Vasut};
494*edd15fcfSMarek Vasut
495*edd15fcfSMarek Vasut&sata0 {
496*edd15fcfSMarek Vasut	status = "okay";
497*edd15fcfSMarek Vasut};
498*edd15fcfSMarek Vasut
499*edd15fcfSMarek Vasut&scif0 {
500*edd15fcfSMarek Vasut	pinctrl-0 = <&scif0_pins>;
501*edd15fcfSMarek Vasut	pinctrl-names = "default";
502*edd15fcfSMarek Vasut
503*edd15fcfSMarek Vasut	status = "okay";
504*edd15fcfSMarek Vasut};
505*edd15fcfSMarek Vasut
506*edd15fcfSMarek Vasut&scif1 {
507*edd15fcfSMarek Vasut	pinctrl-0 = <&scif1_pins>;
508*edd15fcfSMarek Vasut	pinctrl-names = "default";
509*edd15fcfSMarek Vasut
510*edd15fcfSMarek Vasut	status = "okay";
511*edd15fcfSMarek Vasut};
512*edd15fcfSMarek Vasut
513*edd15fcfSMarek Vasut&scif_clk {
514*edd15fcfSMarek Vasut	clock-frequency = <14745600>;
515*edd15fcfSMarek Vasut};
516*edd15fcfSMarek Vasut
517*edd15fcfSMarek Vasut&sdhi0 {
518*edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
519*edd15fcfSMarek Vasut	pinctrl-1 = <&sdhi0_pins_uhs>;
520*edd15fcfSMarek Vasut	pinctrl-names = "default", "state_uhs";
521*edd15fcfSMarek Vasut
522*edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
523*edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi0>;
524*edd15fcfSMarek Vasut	cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
525*edd15fcfSMarek Vasut	wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
526*edd15fcfSMarek Vasut	sd-uhs-sdr50;
527*edd15fcfSMarek Vasut	sd-uhs-sdr104;
528*edd15fcfSMarek Vasut	status = "okay";
529*edd15fcfSMarek Vasut};
530*edd15fcfSMarek Vasut
531*edd15fcfSMarek Vasut&sdhi1 {
532*edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi1_pins>;
533*edd15fcfSMarek Vasut	pinctrl-1 = <&sdhi1_pins_uhs>;
534*edd15fcfSMarek Vasut	pinctrl-names = "default", "state_uhs";
535*edd15fcfSMarek Vasut
536*edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi1>;
537*edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi1>;
538*edd15fcfSMarek Vasut	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
539*edd15fcfSMarek Vasut	wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
540*edd15fcfSMarek Vasut	sd-uhs-sdr50;
541*edd15fcfSMarek Vasut	status = "okay";
542*edd15fcfSMarek Vasut};
543*edd15fcfSMarek Vasut
544*edd15fcfSMarek Vasut&sdhi2 {
545*edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi2_pins>;
546*edd15fcfSMarek Vasut	pinctrl-1 = <&sdhi2_pins_uhs>;
547*edd15fcfSMarek Vasut	pinctrl-names = "default", "state_uhs";
548*edd15fcfSMarek Vasut
549*edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi2>;
550*edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi2>;
551*edd15fcfSMarek Vasut	cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
552*edd15fcfSMarek Vasut	sd-uhs-sdr50;
553*edd15fcfSMarek Vasut	status = "okay";
554*edd15fcfSMarek Vasut};
555*edd15fcfSMarek Vasut
556*edd15fcfSMarek Vasut&qspi {
557*edd15fcfSMarek Vasut	pinctrl-0 = <&qspi_pins>;
558*edd15fcfSMarek Vasut	pinctrl-names = "default";
559*edd15fcfSMarek Vasut
560*edd15fcfSMarek Vasut	status = "okay";
561*edd15fcfSMarek Vasut
562*edd15fcfSMarek Vasut	flash: flash@0 {
563*edd15fcfSMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
564*edd15fcfSMarek Vasut		reg = <0>;
565*edd15fcfSMarek Vasut		spi-max-frequency = <30000000>;
566*edd15fcfSMarek Vasut		spi-tx-bus-width = <4>;
567*edd15fcfSMarek Vasut		spi-rx-bus-width = <4>;
568*edd15fcfSMarek Vasut		spi-cpha;
569*edd15fcfSMarek Vasut		spi-cpol;
570*edd15fcfSMarek Vasut		m25p,fast-read;
571*edd15fcfSMarek Vasut
572*edd15fcfSMarek Vasut		partitions {
573*edd15fcfSMarek Vasut			compatible = "fixed-partitions";
574*edd15fcfSMarek Vasut			#address-cells = <1>;
575*edd15fcfSMarek Vasut			#size-cells = <1>;
576*edd15fcfSMarek Vasut
577*edd15fcfSMarek Vasut			partition@0 {
578*edd15fcfSMarek Vasut				label = "loader";
579*edd15fcfSMarek Vasut				reg = <0x00000000 0x00080000>;
580*edd15fcfSMarek Vasut				read-only;
581*edd15fcfSMarek Vasut			};
582*edd15fcfSMarek Vasut			partition@80000 {
583*edd15fcfSMarek Vasut				label = "user";
584*edd15fcfSMarek Vasut				reg = <0x00080000 0x00580000>;
585*edd15fcfSMarek Vasut				read-only;
586*edd15fcfSMarek Vasut			};
587*edd15fcfSMarek Vasut			partition@600000 {
588*edd15fcfSMarek Vasut				label = "flash";
589*edd15fcfSMarek Vasut				reg = <0x00600000 0x03a00000>;
590*edd15fcfSMarek Vasut			};
591*edd15fcfSMarek Vasut		};
592*edd15fcfSMarek Vasut	};
593*edd15fcfSMarek Vasut};
594*edd15fcfSMarek Vasut
595*edd15fcfSMarek Vasut&msiof0 {
596*edd15fcfSMarek Vasut	pinctrl-0 = <&msiof0_pins>;
597*edd15fcfSMarek Vasut	pinctrl-names = "default";
598*edd15fcfSMarek Vasut
599*edd15fcfSMarek Vasut	status = "okay";
600*edd15fcfSMarek Vasut
601*edd15fcfSMarek Vasut	pmic: pmic@0 {
602*edd15fcfSMarek Vasut		compatible = "renesas,r2a11302ft";
603*edd15fcfSMarek Vasut		reg = <0>;
604*edd15fcfSMarek Vasut		spi-max-frequency = <6000000>;
605*edd15fcfSMarek Vasut		spi-cpol;
606*edd15fcfSMarek Vasut		spi-cpha;
607*edd15fcfSMarek Vasut	};
608*edd15fcfSMarek Vasut};
609*edd15fcfSMarek Vasut
610*edd15fcfSMarek Vasut&i2c1 {
611*edd15fcfSMarek Vasut	pinctrl-0 = <&i2c1_pins>;
612*edd15fcfSMarek Vasut	pinctrl-names = "i2c-exio1";
613*edd15fcfSMarek Vasut};
614*edd15fcfSMarek Vasut
615*edd15fcfSMarek Vasut&i2c2 {
616*edd15fcfSMarek Vasut	pinctrl-0 = <&i2c2_pins>;
617*edd15fcfSMarek Vasut	pinctrl-names = "default";
618*edd15fcfSMarek Vasut
619*edd15fcfSMarek Vasut	status = "okay";
620*edd15fcfSMarek Vasut	clock-frequency = <100000>;
621*edd15fcfSMarek Vasut
622*edd15fcfSMarek Vasut	ak4643: codec@12 {
623*edd15fcfSMarek Vasut		compatible = "asahi-kasei,ak4643";
624*edd15fcfSMarek Vasut		#sound-dai-cells = <0>;
625*edd15fcfSMarek Vasut		reg = <0x12>;
626*edd15fcfSMarek Vasut	};
627*edd15fcfSMarek Vasut
628*edd15fcfSMarek Vasut	composite-in@20 {
629*edd15fcfSMarek Vasut		compatible = "adi,adv7180";
630*edd15fcfSMarek Vasut		reg = <0x20>;
631*edd15fcfSMarek Vasut		remote = <&vin1>;
632*edd15fcfSMarek Vasut
633*edd15fcfSMarek Vasut		port {
634*edd15fcfSMarek Vasut			adv7180: endpoint {
635*edd15fcfSMarek Vasut				bus-width = <8>;
636*edd15fcfSMarek Vasut				remote-endpoint = <&vin1ep>;
637*edd15fcfSMarek Vasut			};
638*edd15fcfSMarek Vasut		};
639*edd15fcfSMarek Vasut	};
640*edd15fcfSMarek Vasut
641*edd15fcfSMarek Vasut	cec_clock: cec-clock {
642*edd15fcfSMarek Vasut		compatible = "fixed-clock";
643*edd15fcfSMarek Vasut		#clock-cells = <0>;
644*edd15fcfSMarek Vasut		clock-frequency = <12000000>;
645*edd15fcfSMarek Vasut	};
646*edd15fcfSMarek Vasut
647*edd15fcfSMarek Vasut	hdmi@39 {
648*edd15fcfSMarek Vasut		compatible = "adi,adv7511w";
649*edd15fcfSMarek Vasut		reg = <0x39>;
650*edd15fcfSMarek Vasut		interrupt-parent = <&gpio3>;
651*edd15fcfSMarek Vasut		interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
652*edd15fcfSMarek Vasut		clocks = <&cec_clock>;
653*edd15fcfSMarek Vasut		clock-names = "cec";
654*edd15fcfSMarek Vasut
655*edd15fcfSMarek Vasut		adi,input-depth = <8>;
656*edd15fcfSMarek Vasut		adi,input-colorspace = "rgb";
657*edd15fcfSMarek Vasut		adi,input-clock = "1x";
658*edd15fcfSMarek Vasut		adi,input-style = <1>;
659*edd15fcfSMarek Vasut		adi,input-justification = "evenly";
660*edd15fcfSMarek Vasut
661*edd15fcfSMarek Vasut		ports {
662*edd15fcfSMarek Vasut			#address-cells = <1>;
663*edd15fcfSMarek Vasut			#size-cells = <0>;
664*edd15fcfSMarek Vasut
665*edd15fcfSMarek Vasut			port@0 {
666*edd15fcfSMarek Vasut				reg = <0>;
667*edd15fcfSMarek Vasut				adv7511_in: endpoint {
668*edd15fcfSMarek Vasut					remote-endpoint = <&du_out_rgb>;
669*edd15fcfSMarek Vasut				};
670*edd15fcfSMarek Vasut			};
671*edd15fcfSMarek Vasut
672*edd15fcfSMarek Vasut			port@1 {
673*edd15fcfSMarek Vasut				reg = <1>;
674*edd15fcfSMarek Vasut				adv7511_out: endpoint {
675*edd15fcfSMarek Vasut					remote-endpoint = <&hdmi_con_out>;
676*edd15fcfSMarek Vasut				};
677*edd15fcfSMarek Vasut			};
678*edd15fcfSMarek Vasut		};
679*edd15fcfSMarek Vasut	};
680*edd15fcfSMarek Vasut
681*edd15fcfSMarek Vasut	hdmi-in@4c {
682*edd15fcfSMarek Vasut		compatible = "adi,adv7612";
683*edd15fcfSMarek Vasut		reg = <0x4c>;
684*edd15fcfSMarek Vasut		interrupt-parent = <&gpio4>;
685*edd15fcfSMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
686*edd15fcfSMarek Vasut		default-input = <0>;
687*edd15fcfSMarek Vasut
688*edd15fcfSMarek Vasut		ports {
689*edd15fcfSMarek Vasut			#address-cells = <1>;
690*edd15fcfSMarek Vasut			#size-cells = <0>;
691*edd15fcfSMarek Vasut
692*edd15fcfSMarek Vasut			port@0 {
693*edd15fcfSMarek Vasut				reg = <0>;
694*edd15fcfSMarek Vasut				adv7612_in: endpoint {
695*edd15fcfSMarek Vasut					remote-endpoint = <&hdmi_con_in>;
696*edd15fcfSMarek Vasut				};
697*edd15fcfSMarek Vasut			};
698*edd15fcfSMarek Vasut
699*edd15fcfSMarek Vasut			port@2 {
700*edd15fcfSMarek Vasut				reg = <2>;
701*edd15fcfSMarek Vasut				adv7612_out: endpoint {
702*edd15fcfSMarek Vasut					remote-endpoint = <&vin0ep2>;
703*edd15fcfSMarek Vasut				};
704*edd15fcfSMarek Vasut			};
705*edd15fcfSMarek Vasut		};
706*edd15fcfSMarek Vasut	};
707*edd15fcfSMarek Vasut
708*edd15fcfSMarek Vasut	eeprom@50 {
709*edd15fcfSMarek Vasut		compatible = "renesas,24c02", "atmel,24c02";
710*edd15fcfSMarek Vasut		reg = <0x50>;
711*edd15fcfSMarek Vasut		pagesize = <16>;
712*edd15fcfSMarek Vasut	};
713*edd15fcfSMarek Vasut};
714*edd15fcfSMarek Vasut
715*edd15fcfSMarek Vasut&i2c6 {
716*edd15fcfSMarek Vasut	status = "okay";
717*edd15fcfSMarek Vasut	clock-frequency = <100000>;
718*edd15fcfSMarek Vasut
719*edd15fcfSMarek Vasut	pmic@58 {
720*edd15fcfSMarek Vasut		compatible = "dlg,da9063";
721*edd15fcfSMarek Vasut		reg = <0x58>;
722*edd15fcfSMarek Vasut		interrupt-parent = <&irqc0>;
723*edd15fcfSMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
724*edd15fcfSMarek Vasut		interrupt-controller;
725*edd15fcfSMarek Vasut
726*edd15fcfSMarek Vasut		rtc {
727*edd15fcfSMarek Vasut			compatible = "dlg,da9063-rtc";
728*edd15fcfSMarek Vasut		};
729*edd15fcfSMarek Vasut
730*edd15fcfSMarek Vasut		wdt {
731*edd15fcfSMarek Vasut			compatible = "dlg,da9063-watchdog";
732*edd15fcfSMarek Vasut		};
733*edd15fcfSMarek Vasut	};
734*edd15fcfSMarek Vasut
735*edd15fcfSMarek Vasut	vdd_dvfs: regulator@68 {
736*edd15fcfSMarek Vasut		compatible = "dlg,da9210";
737*edd15fcfSMarek Vasut		reg = <0x68>;
738*edd15fcfSMarek Vasut		interrupt-parent = <&irqc0>;
739*edd15fcfSMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
740*edd15fcfSMarek Vasut
741*edd15fcfSMarek Vasut		regulator-min-microvolt = <1000000>;
742*edd15fcfSMarek Vasut		regulator-max-microvolt = <1000000>;
743*edd15fcfSMarek Vasut		regulator-boot-on;
744*edd15fcfSMarek Vasut		regulator-always-on;
745*edd15fcfSMarek Vasut	};
746*edd15fcfSMarek Vasut};
747*edd15fcfSMarek Vasut
748*edd15fcfSMarek Vasut&pci0 {
749*edd15fcfSMarek Vasut	status = "okay";
750*edd15fcfSMarek Vasut	pinctrl-0 = <&usb0_pins>;
751*edd15fcfSMarek Vasut	pinctrl-names = "default";
752*edd15fcfSMarek Vasut};
753*edd15fcfSMarek Vasut
754*edd15fcfSMarek Vasut&pci1 {
755*edd15fcfSMarek Vasut	status = "okay";
756*edd15fcfSMarek Vasut	pinctrl-0 = <&usb1_pins>;
757*edd15fcfSMarek Vasut	pinctrl-names = "default";
758*edd15fcfSMarek Vasut};
759*edd15fcfSMarek Vasut
760*edd15fcfSMarek Vasut&hsusb {
761*edd15fcfSMarek Vasut	status = "okay";
762*edd15fcfSMarek Vasut	pinctrl-0 = <&usb0_pins>;
763*edd15fcfSMarek Vasut	pinctrl-names = "default";
764*edd15fcfSMarek Vasut	renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>;
765*edd15fcfSMarek Vasut};
766*edd15fcfSMarek Vasut
767*edd15fcfSMarek Vasut&usbphy {
768*edd15fcfSMarek Vasut	status = "okay";
769*edd15fcfSMarek Vasut};
770*edd15fcfSMarek Vasut
771*edd15fcfSMarek Vasut&pcie_bus_clk {
772*edd15fcfSMarek Vasut	clock-frequency = <100000000>;
773*edd15fcfSMarek Vasut};
774*edd15fcfSMarek Vasut
775*edd15fcfSMarek Vasut&pciec {
776*edd15fcfSMarek Vasut	status = "okay";
777*edd15fcfSMarek Vasut};
778*edd15fcfSMarek Vasut
779*edd15fcfSMarek Vasut&cpu0 {
780*edd15fcfSMarek Vasut	cpu0-supply = <&vdd_dvfs>;
781*edd15fcfSMarek Vasut};
782*edd15fcfSMarek Vasut
783*edd15fcfSMarek Vasut/* HDMI video input */
784*edd15fcfSMarek Vasut&vin0 {
785*edd15fcfSMarek Vasut	status = "okay";
786*edd15fcfSMarek Vasut	pinctrl-0 = <&vin0_pins>;
787*edd15fcfSMarek Vasut	pinctrl-names = "default";
788*edd15fcfSMarek Vasut
789*edd15fcfSMarek Vasut	port {
790*edd15fcfSMarek Vasut		#address-cells = <1>;
791*edd15fcfSMarek Vasut		#size-cells = <0>;
792*edd15fcfSMarek Vasut
793*edd15fcfSMarek Vasut		vin0ep2: endpoint {
794*edd15fcfSMarek Vasut			remote-endpoint = <&adv7612_out>;
795*edd15fcfSMarek Vasut			bus-width = <24>;
796*edd15fcfSMarek Vasut			hsync-active = <0>;
797*edd15fcfSMarek Vasut			vsync-active = <0>;
798*edd15fcfSMarek Vasut			pclk-sample = <1>;
799*edd15fcfSMarek Vasut			data-active = <1>;
800*edd15fcfSMarek Vasut		};
801*edd15fcfSMarek Vasut	};
802*edd15fcfSMarek Vasut};
803*edd15fcfSMarek Vasut
804*edd15fcfSMarek Vasut/* composite video input */
805*edd15fcfSMarek Vasut&vin1 {
806*edd15fcfSMarek Vasut	status = "okay";
807*edd15fcfSMarek Vasut	pinctrl-0 = <&vin1_pins>;
808*edd15fcfSMarek Vasut	pinctrl-names = "default";
809*edd15fcfSMarek Vasut
810*edd15fcfSMarek Vasut	port {
811*edd15fcfSMarek Vasut		#address-cells = <1>;
812*edd15fcfSMarek Vasut		#size-cells = <0>;
813*edd15fcfSMarek Vasut
814*edd15fcfSMarek Vasut		vin1ep: endpoint {
815*edd15fcfSMarek Vasut			remote-endpoint = <&adv7180>;
816*edd15fcfSMarek Vasut			bus-width = <8>;
817*edd15fcfSMarek Vasut		};
818*edd15fcfSMarek Vasut	};
819*edd15fcfSMarek Vasut};
820*edd15fcfSMarek Vasut
821*edd15fcfSMarek Vasut&rcar_sound {
822*edd15fcfSMarek Vasut	pinctrl-0 = <&sound_pins &sound_clk_pins>;
823*edd15fcfSMarek Vasut	pinctrl-names = "default";
824*edd15fcfSMarek Vasut
825*edd15fcfSMarek Vasut	/* Single DAI */
826*edd15fcfSMarek Vasut	#sound-dai-cells = <0>;
827*edd15fcfSMarek Vasut
828*edd15fcfSMarek Vasut	status = "okay";
829*edd15fcfSMarek Vasut
830*edd15fcfSMarek Vasut	rcar_sound,dai {
831*edd15fcfSMarek Vasut		dai0 {
832*edd15fcfSMarek Vasut			playback = <&ssi0 &src2 &dvc0>;
833*edd15fcfSMarek Vasut			capture  = <&ssi1 &src3 &dvc1>;
834*edd15fcfSMarek Vasut		};
835*edd15fcfSMarek Vasut	};
836*edd15fcfSMarek Vasut};
837*edd15fcfSMarek Vasut
838*edd15fcfSMarek Vasut&ssi1 {
839*edd15fcfSMarek Vasut	shared-pin;
840*edd15fcfSMarek Vasut};
841