183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
2edd15fcfSMarek Vasut/*
3edd15fcfSMarek Vasut * Device Tree Source for the Koelsch board
4edd15fcfSMarek Vasut *
5edd15fcfSMarek Vasut * Copyright (C) 2013 Renesas Electronics Corporation
6edd15fcfSMarek Vasut * Copyright (C) 2013-2014 Renesas Solutions Corp.
7edd15fcfSMarek Vasut * Copyright (C) 2014 Cogent Embedded, Inc.
8edd15fcfSMarek Vasut */
9edd15fcfSMarek Vasut
10edd15fcfSMarek Vasut/*
11edd15fcfSMarek Vasut * SSI-AK4643
12edd15fcfSMarek Vasut *
13edd15fcfSMarek Vasut * SW1: 1: AK4643
14edd15fcfSMarek Vasut *      2: CN22
15edd15fcfSMarek Vasut *      3: ADV7511
16edd15fcfSMarek Vasut *
17edd15fcfSMarek Vasut * This command is required when Playback/Capture
18edd15fcfSMarek Vasut *
19edd15fcfSMarek Vasut *	amixer set "LINEOUT Mixer DACL" on
20edd15fcfSMarek Vasut *	amixer set "DVC Out" 100%
21edd15fcfSMarek Vasut *	amixer set "DVC In" 100%
22edd15fcfSMarek Vasut *
23edd15fcfSMarek Vasut * You can use Mute
24edd15fcfSMarek Vasut *
25edd15fcfSMarek Vasut *	amixer set "DVC Out Mute" on
26edd15fcfSMarek Vasut *	amixer set "DVC In Mute" on
27edd15fcfSMarek Vasut *
28edd15fcfSMarek Vasut * You can use Volume Ramp
29edd15fcfSMarek Vasut *
30edd15fcfSMarek Vasut *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
31edd15fcfSMarek Vasut *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
32edd15fcfSMarek Vasut *	amixer set "DVC Out Ramp" on
33edd15fcfSMarek Vasut *	aplay xxx.wav &
34edd15fcfSMarek Vasut *	amixer set "DVC Out"  80%  // Volume Down
35edd15fcfSMarek Vasut *	amixer set "DVC Out" 100%  // Volume Up
36edd15fcfSMarek Vasut */
37edd15fcfSMarek Vasut
38edd15fcfSMarek Vasut/dts-v1/;
39edd15fcfSMarek Vasut#include "r8a7791.dtsi"
40edd15fcfSMarek Vasut#include <dt-bindings/gpio/gpio.h>
41edd15fcfSMarek Vasut#include <dt-bindings/input/input.h>
42edd15fcfSMarek Vasut
43edd15fcfSMarek Vasut/ {
44edd15fcfSMarek Vasut	model = "Koelsch";
45edd15fcfSMarek Vasut	compatible = "renesas,koelsch", "renesas,r8a7791";
46edd15fcfSMarek Vasut
47edd15fcfSMarek Vasut	aliases {
48edd15fcfSMarek Vasut		serial0 = &scif0;
49edd15fcfSMarek Vasut		serial1 = &scif1;
50edd15fcfSMarek Vasut		i2c9 = &gpioi2c1;
51252c8b45SMarek Vasut		i2c10 = &gpioi2c2;
52252c8b45SMarek Vasut		i2c11 = &gpioi2c4;
53edd15fcfSMarek Vasut		i2c12 = &i2cexio1;
54252c8b45SMarek Vasut		i2c13 = &i2chdmi;
55252c8b45SMarek Vasut		i2c14 = &i2cexio4;
56edd15fcfSMarek Vasut	};
57edd15fcfSMarek Vasut
58edd15fcfSMarek Vasut	chosen {
59edd15fcfSMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
60edd15fcfSMarek Vasut		stdout-path = "serial0:115200n8";
61edd15fcfSMarek Vasut	};
62edd15fcfSMarek Vasut
63edd15fcfSMarek Vasut	memory@40000000 {
64edd15fcfSMarek Vasut		device_type = "memory";
65edd15fcfSMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
66edd15fcfSMarek Vasut	};
67edd15fcfSMarek Vasut
68edd15fcfSMarek Vasut	memory@200000000 {
69edd15fcfSMarek Vasut		device_type = "memory";
70edd15fcfSMarek Vasut		reg = <2 0x00000000 0 0x40000000>;
71edd15fcfSMarek Vasut	};
72edd15fcfSMarek Vasut
73edd15fcfSMarek Vasut	lbsc {
74edd15fcfSMarek Vasut		#address-cells = <1>;
75edd15fcfSMarek Vasut		#size-cells = <1>;
76edd15fcfSMarek Vasut	};
77edd15fcfSMarek Vasut
78edd15fcfSMarek Vasut	keyboard {
79edd15fcfSMarek Vasut		compatible = "gpio-keys";
80edd15fcfSMarek Vasut
81edd15fcfSMarek Vasut		key-1 {
82edd15fcfSMarek Vasut			gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
83edd15fcfSMarek Vasut			linux,code = <KEY_1>;
84edd15fcfSMarek Vasut			label = "SW2-1";
85edd15fcfSMarek Vasut			wakeup-source;
86edd15fcfSMarek Vasut			debounce-interval = <20>;
87edd15fcfSMarek Vasut		};
88edd15fcfSMarek Vasut		key-2 {
89edd15fcfSMarek Vasut			gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
90edd15fcfSMarek Vasut			linux,code = <KEY_2>;
91edd15fcfSMarek Vasut			label = "SW2-2";
92edd15fcfSMarek Vasut			wakeup-source;
93edd15fcfSMarek Vasut			debounce-interval = <20>;
94edd15fcfSMarek Vasut		};
95edd15fcfSMarek Vasut		key-3 {
96edd15fcfSMarek Vasut			gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
97edd15fcfSMarek Vasut			linux,code = <KEY_3>;
98edd15fcfSMarek Vasut			label = "SW2-3";
99edd15fcfSMarek Vasut			wakeup-source;
100edd15fcfSMarek Vasut			debounce-interval = <20>;
101edd15fcfSMarek Vasut		};
102edd15fcfSMarek Vasut		key-4 {
103edd15fcfSMarek Vasut			gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
104edd15fcfSMarek Vasut			linux,code = <KEY_4>;
105edd15fcfSMarek Vasut			label = "SW2-4";
106edd15fcfSMarek Vasut			wakeup-source;
107edd15fcfSMarek Vasut			debounce-interval = <20>;
108edd15fcfSMarek Vasut		};
109edd15fcfSMarek Vasut		key-a {
110edd15fcfSMarek Vasut			gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
111edd15fcfSMarek Vasut			linux,code = <KEY_A>;
112edd15fcfSMarek Vasut			label = "SW30";
113edd15fcfSMarek Vasut			wakeup-source;
114edd15fcfSMarek Vasut			debounce-interval = <20>;
115edd15fcfSMarek Vasut		};
116edd15fcfSMarek Vasut		key-b {
117edd15fcfSMarek Vasut			gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
118edd15fcfSMarek Vasut			linux,code = <KEY_B>;
119edd15fcfSMarek Vasut			label = "SW31";
120edd15fcfSMarek Vasut			wakeup-source;
121edd15fcfSMarek Vasut			debounce-interval = <20>;
122edd15fcfSMarek Vasut		};
123edd15fcfSMarek Vasut		key-c {
124edd15fcfSMarek Vasut			gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
125edd15fcfSMarek Vasut			linux,code = <KEY_C>;
126edd15fcfSMarek Vasut			label = "SW32";
127edd15fcfSMarek Vasut			wakeup-source;
128edd15fcfSMarek Vasut			debounce-interval = <20>;
129edd15fcfSMarek Vasut		};
130edd15fcfSMarek Vasut		key-d {
131edd15fcfSMarek Vasut			gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
132edd15fcfSMarek Vasut			linux,code = <KEY_D>;
133edd15fcfSMarek Vasut			label = "SW33";
134edd15fcfSMarek Vasut			wakeup-source;
135edd15fcfSMarek Vasut			debounce-interval = <20>;
136edd15fcfSMarek Vasut		};
137edd15fcfSMarek Vasut		key-e {
138edd15fcfSMarek Vasut			gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
139edd15fcfSMarek Vasut			linux,code = <KEY_E>;
140edd15fcfSMarek Vasut			label = "SW34";
141edd15fcfSMarek Vasut			wakeup-source;
142edd15fcfSMarek Vasut			debounce-interval = <20>;
143edd15fcfSMarek Vasut		};
144edd15fcfSMarek Vasut		key-f {
145edd15fcfSMarek Vasut			gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
146edd15fcfSMarek Vasut			linux,code = <KEY_F>;
147edd15fcfSMarek Vasut			label = "SW35";
148edd15fcfSMarek Vasut			wakeup-source;
149edd15fcfSMarek Vasut			debounce-interval = <20>;
150edd15fcfSMarek Vasut		};
151edd15fcfSMarek Vasut		key-g {
152edd15fcfSMarek Vasut			gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
153edd15fcfSMarek Vasut			linux,code = <KEY_G>;
154edd15fcfSMarek Vasut			label = "SW36";
155edd15fcfSMarek Vasut			wakeup-source;
156edd15fcfSMarek Vasut			debounce-interval = <20>;
157edd15fcfSMarek Vasut		};
158edd15fcfSMarek Vasut	};
159edd15fcfSMarek Vasut
160edd15fcfSMarek Vasut	leds {
161edd15fcfSMarek Vasut		compatible = "gpio-leds";
162edd15fcfSMarek Vasut		led6 {
163edd15fcfSMarek Vasut			gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
164edd15fcfSMarek Vasut			label = "LED6";
165edd15fcfSMarek Vasut		};
166edd15fcfSMarek Vasut		led7 {
167edd15fcfSMarek Vasut			gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
168edd15fcfSMarek Vasut			label = "LED7";
169edd15fcfSMarek Vasut		};
170edd15fcfSMarek Vasut		led8 {
171edd15fcfSMarek Vasut			gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
172edd15fcfSMarek Vasut			label = "LED8";
173edd15fcfSMarek Vasut		};
174edd15fcfSMarek Vasut	};
175edd15fcfSMarek Vasut
176edd15fcfSMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
177edd15fcfSMarek Vasut		compatible = "regulator-fixed";
178edd15fcfSMarek Vasut
179edd15fcfSMarek Vasut		regulator-name = "SDHI0 Vcc";
180edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
181edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
182edd15fcfSMarek Vasut
183edd15fcfSMarek Vasut		gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
184edd15fcfSMarek Vasut		enable-active-high;
185edd15fcfSMarek Vasut	};
186edd15fcfSMarek Vasut
187edd15fcfSMarek Vasut	vccq_sdhi0: regulator-vccq-sdhi0 {
188edd15fcfSMarek Vasut		compatible = "regulator-gpio";
189edd15fcfSMarek Vasut
190edd15fcfSMarek Vasut		regulator-name = "SDHI0 VccQ";
191edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
192edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
193edd15fcfSMarek Vasut
194edd15fcfSMarek Vasut		gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
195edd15fcfSMarek Vasut		gpios-states = <1>;
196edd15fcfSMarek Vasut		states = <3300000 1
197edd15fcfSMarek Vasut			  1800000 0>;
198edd15fcfSMarek Vasut	};
199edd15fcfSMarek Vasut
200edd15fcfSMarek Vasut	vcc_sdhi1: regulator-vcc-sdhi1 {
201edd15fcfSMarek Vasut		compatible = "regulator-fixed";
202edd15fcfSMarek Vasut
203edd15fcfSMarek Vasut		regulator-name = "SDHI1 Vcc";
204edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
205edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
206edd15fcfSMarek Vasut
207edd15fcfSMarek Vasut		gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
208edd15fcfSMarek Vasut		enable-active-high;
209edd15fcfSMarek Vasut	};
210edd15fcfSMarek Vasut
211edd15fcfSMarek Vasut	vccq_sdhi1: regulator-vccq-sdhi1 {
212edd15fcfSMarek Vasut		compatible = "regulator-gpio";
213edd15fcfSMarek Vasut
214edd15fcfSMarek Vasut		regulator-name = "SDHI1 VccQ";
215edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
216edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
217edd15fcfSMarek Vasut
218edd15fcfSMarek Vasut		gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
219edd15fcfSMarek Vasut		gpios-states = <1>;
220edd15fcfSMarek Vasut		states = <3300000 1
221edd15fcfSMarek Vasut			  1800000 0>;
222edd15fcfSMarek Vasut	};
223edd15fcfSMarek Vasut
224edd15fcfSMarek Vasut	vcc_sdhi2: regulator-vcc-sdhi2 {
225edd15fcfSMarek Vasut		compatible = "regulator-fixed";
226edd15fcfSMarek Vasut
227edd15fcfSMarek Vasut		regulator-name = "SDHI2 Vcc";
228edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
229edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
230edd15fcfSMarek Vasut
231edd15fcfSMarek Vasut		gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
232edd15fcfSMarek Vasut		enable-active-high;
233edd15fcfSMarek Vasut	};
234edd15fcfSMarek Vasut
235edd15fcfSMarek Vasut	vccq_sdhi2: regulator-vccq-sdhi2 {
236edd15fcfSMarek Vasut		compatible = "regulator-gpio";
237edd15fcfSMarek Vasut
238edd15fcfSMarek Vasut		regulator-name = "SDHI2 VccQ";
239edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
240edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
241edd15fcfSMarek Vasut
242edd15fcfSMarek Vasut		gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
243edd15fcfSMarek Vasut		gpios-states = <1>;
244edd15fcfSMarek Vasut		states = <3300000 1
245edd15fcfSMarek Vasut			  1800000 0>;
246edd15fcfSMarek Vasut	};
247edd15fcfSMarek Vasut
248edd15fcfSMarek Vasut	audio_clock: audio_clock {
249edd15fcfSMarek Vasut		compatible = "fixed-clock";
250edd15fcfSMarek Vasut		#clock-cells = <0>;
251edd15fcfSMarek Vasut		clock-frequency = <11289600>;
252edd15fcfSMarek Vasut	};
253edd15fcfSMarek Vasut
254edd15fcfSMarek Vasut	rsnd_ak4643: sound {
255edd15fcfSMarek Vasut		compatible = "simple-audio-card";
256edd15fcfSMarek Vasut
257edd15fcfSMarek Vasut		simple-audio-card,format = "left_j";
258edd15fcfSMarek Vasut		simple-audio-card,bitclock-master = <&sndcodec>;
259edd15fcfSMarek Vasut		simple-audio-card,frame-master = <&sndcodec>;
260edd15fcfSMarek Vasut
261edd15fcfSMarek Vasut		sndcpu: simple-audio-card,cpu {
262edd15fcfSMarek Vasut			sound-dai = <&rcar_sound>;
263edd15fcfSMarek Vasut		};
264edd15fcfSMarek Vasut
265edd15fcfSMarek Vasut		sndcodec: simple-audio-card,codec {
266edd15fcfSMarek Vasut			sound-dai = <&ak4643>;
267edd15fcfSMarek Vasut			clocks = <&audio_clock>;
268edd15fcfSMarek Vasut		};
269edd15fcfSMarek Vasut	};
270edd15fcfSMarek Vasut
271edd15fcfSMarek Vasut	hdmi-in {
272edd15fcfSMarek Vasut		compatible = "hdmi-connector";
273edd15fcfSMarek Vasut		type = "a";
274edd15fcfSMarek Vasut
275edd15fcfSMarek Vasut		port {
276edd15fcfSMarek Vasut			hdmi_con_in: endpoint {
277edd15fcfSMarek Vasut				remote-endpoint = <&adv7612_in>;
278edd15fcfSMarek Vasut			};
279edd15fcfSMarek Vasut		};
280edd15fcfSMarek Vasut	};
281edd15fcfSMarek Vasut
282252c8b45SMarek Vasut	cec_clock: cec-clock {
283252c8b45SMarek Vasut		compatible = "fixed-clock";
284252c8b45SMarek Vasut		#clock-cells = <0>;
285252c8b45SMarek Vasut		clock-frequency = <12000000>;
286252c8b45SMarek Vasut	};
287252c8b45SMarek Vasut
288edd15fcfSMarek Vasut	hdmi-out {
289edd15fcfSMarek Vasut		compatible = "hdmi-connector";
290edd15fcfSMarek Vasut		type = "a";
291edd15fcfSMarek Vasut
292edd15fcfSMarek Vasut		port {
293edd15fcfSMarek Vasut			hdmi_con_out: endpoint {
294edd15fcfSMarek Vasut				remote-endpoint = <&adv7511_out>;
295edd15fcfSMarek Vasut			};
296edd15fcfSMarek Vasut		};
297edd15fcfSMarek Vasut	};
298edd15fcfSMarek Vasut
299edd15fcfSMarek Vasut	x2_clk: x2-clock {
300edd15fcfSMarek Vasut		compatible = "fixed-clock";
301edd15fcfSMarek Vasut		#clock-cells = <0>;
302edd15fcfSMarek Vasut		clock-frequency = <74250000>;
303edd15fcfSMarek Vasut	};
304edd15fcfSMarek Vasut
305edd15fcfSMarek Vasut	x13_clk: x13-clock {
306edd15fcfSMarek Vasut		compatible = "fixed-clock";
307edd15fcfSMarek Vasut		#clock-cells = <0>;
308edd15fcfSMarek Vasut		clock-frequency = <148500000>;
309edd15fcfSMarek Vasut	};
310edd15fcfSMarek Vasut
311edd15fcfSMarek Vasut	gpioi2c1: i2c-9 {
312edd15fcfSMarek Vasut		#address-cells = <1>;
313edd15fcfSMarek Vasut		#size-cells = <0>;
314edd15fcfSMarek Vasut		compatible = "i2c-gpio";
315edd15fcfSMarek Vasut		status = "disabled";
316252c8b45SMarek Vasut		scl-gpios = <&gpio7 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
317252c8b45SMarek Vasut		sda-gpios = <&gpio7 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
318252c8b45SMarek Vasut		i2c-gpio,delay-us = <5>;
319252c8b45SMarek Vasut	};
320252c8b45SMarek Vasut
321252c8b45SMarek Vasut	gpioi2c2: i2c-10 {
322252c8b45SMarek Vasut		#address-cells = <1>;
323252c8b45SMarek Vasut		#size-cells = <0>;
324252c8b45SMarek Vasut		compatible = "i2c-gpio";
325252c8b45SMarek Vasut		status = "disabled";
326252c8b45SMarek Vasut		scl-gpios = <&gpio2 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
327252c8b45SMarek Vasut		sda-gpios = <&gpio2 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
328252c8b45SMarek Vasut		i2c-gpio,delay-us = <5>;
329252c8b45SMarek Vasut	};
330252c8b45SMarek Vasut
331252c8b45SMarek Vasut	gpioi2c4: i2c-11 {
332252c8b45SMarek Vasut		#address-cells = <1>;
333252c8b45SMarek Vasut		#size-cells = <0>;
334252c8b45SMarek Vasut		compatible = "i2c-gpio";
335252c8b45SMarek Vasut		status = "disabled";
336252c8b45SMarek Vasut		scl-gpios = <&gpio7 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
337252c8b45SMarek Vasut		sda-gpios = <&gpio7 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
338edd15fcfSMarek Vasut		i2c-gpio,delay-us = <5>;
339edd15fcfSMarek Vasut	};
340edd15fcfSMarek Vasut
341edd15fcfSMarek Vasut	/*
342edd15fcfSMarek Vasut	 * I2C1 is routed to EXIO connector B, pins 64 (SCL) + 66 (SDA).
343edd15fcfSMarek Vasut	 * A fallback to GPIO is provided.
344edd15fcfSMarek Vasut	 */
345edd15fcfSMarek Vasut	i2cexio1: i2c-12 {
346edd15fcfSMarek Vasut		compatible = "i2c-demux-pinctrl";
347edd15fcfSMarek Vasut		i2c-parent = <&i2c1>, <&gpioi2c1>;
348edd15fcfSMarek Vasut		i2c-bus-name = "i2c-exio1";
349edd15fcfSMarek Vasut		#address-cells = <1>;
350edd15fcfSMarek Vasut		#size-cells = <0>;
351edd15fcfSMarek Vasut	};
352252c8b45SMarek Vasut
353252c8b45SMarek Vasut	/*
354252c8b45SMarek Vasut	 * A fallback to GPIO is provided for I2C2.
355252c8b45SMarek Vasut	 */
356252c8b45SMarek Vasut	i2chdmi: i2c-13 {
357252c8b45SMarek Vasut		compatible = "i2c-demux-pinctrl";
358252c8b45SMarek Vasut		i2c-parent = <&i2c2>, <&gpioi2c2>;
359252c8b45SMarek Vasut		i2c-bus-name = "i2c-hdmi";
360252c8b45SMarek Vasut		#address-cells = <1>;
361252c8b45SMarek Vasut		#size-cells = <0>;
362252c8b45SMarek Vasut
363252c8b45SMarek Vasut		ak4643: codec@12 {
364252c8b45SMarek Vasut			compatible = "asahi-kasei,ak4643";
365252c8b45SMarek Vasut			#sound-dai-cells = <0>;
366252c8b45SMarek Vasut			reg = <0x12>;
367252c8b45SMarek Vasut		};
368252c8b45SMarek Vasut
369252c8b45SMarek Vasut		composite-in@20 {
370252c8b45SMarek Vasut			compatible = "adi,adv7180";
371252c8b45SMarek Vasut			reg = <0x20>;
372252c8b45SMarek Vasut			remote = <&vin1>;
373252c8b45SMarek Vasut
374252c8b45SMarek Vasut			port {
375252c8b45SMarek Vasut				adv7180: endpoint {
376252c8b45SMarek Vasut					bus-width = <8>;
377252c8b45SMarek Vasut					remote-endpoint = <&vin1ep>;
378252c8b45SMarek Vasut				};
379252c8b45SMarek Vasut			};
380252c8b45SMarek Vasut		};
381252c8b45SMarek Vasut
382252c8b45SMarek Vasut		hdmi@39 {
383252c8b45SMarek Vasut			compatible = "adi,adv7511w";
384252c8b45SMarek Vasut			reg = <0x39>;
385252c8b45SMarek Vasut			interrupt-parent = <&gpio3>;
386252c8b45SMarek Vasut			interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
387252c8b45SMarek Vasut			clocks = <&cec_clock>;
388252c8b45SMarek Vasut			clock-names = "cec";
389252c8b45SMarek Vasut
390252c8b45SMarek Vasut			adi,input-depth = <8>;
391252c8b45SMarek Vasut			adi,input-colorspace = "rgb";
392252c8b45SMarek Vasut			adi,input-clock = "1x";
393252c8b45SMarek Vasut			adi,input-style = <1>;
394252c8b45SMarek Vasut			adi,input-justification = "evenly";
395252c8b45SMarek Vasut
396252c8b45SMarek Vasut			ports {
397252c8b45SMarek Vasut				#address-cells = <1>;
398252c8b45SMarek Vasut				#size-cells = <0>;
399252c8b45SMarek Vasut
400252c8b45SMarek Vasut				port@0 {
401252c8b45SMarek Vasut					reg = <0>;
402252c8b45SMarek Vasut					adv7511_in: endpoint {
403252c8b45SMarek Vasut						remote-endpoint = <&du_out_rgb>;
404252c8b45SMarek Vasut					};
405252c8b45SMarek Vasut				};
406252c8b45SMarek Vasut
407252c8b45SMarek Vasut				port@1 {
408252c8b45SMarek Vasut					reg = <1>;
409252c8b45SMarek Vasut					adv7511_out: endpoint {
410252c8b45SMarek Vasut						remote-endpoint = <&hdmi_con_out>;
411252c8b45SMarek Vasut					};
412252c8b45SMarek Vasut				};
413252c8b45SMarek Vasut			};
414252c8b45SMarek Vasut		};
415252c8b45SMarek Vasut
416252c8b45SMarek Vasut		hdmi-in@4c {
417252c8b45SMarek Vasut			compatible = "adi,adv7612";
418252c8b45SMarek Vasut			reg = <0x4c>;
419252c8b45SMarek Vasut			interrupt-parent = <&gpio4>;
420252c8b45SMarek Vasut			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
421252c8b45SMarek Vasut			default-input = <0>;
422252c8b45SMarek Vasut
423252c8b45SMarek Vasut			ports {
424252c8b45SMarek Vasut				#address-cells = <1>;
425252c8b45SMarek Vasut				#size-cells = <0>;
426252c8b45SMarek Vasut
427252c8b45SMarek Vasut				port@0 {
428252c8b45SMarek Vasut					reg = <0>;
429252c8b45SMarek Vasut					adv7612_in: endpoint {
430252c8b45SMarek Vasut						remote-endpoint = <&hdmi_con_in>;
431252c8b45SMarek Vasut					};
432252c8b45SMarek Vasut				};
433252c8b45SMarek Vasut
434252c8b45SMarek Vasut				port@2 {
435252c8b45SMarek Vasut					reg = <2>;
436252c8b45SMarek Vasut					adv7612_out: endpoint {
437252c8b45SMarek Vasut						remote-endpoint = <&vin0ep2>;
438252c8b45SMarek Vasut					};
439252c8b45SMarek Vasut				};
440252c8b45SMarek Vasut			};
441252c8b45SMarek Vasut		};
442252c8b45SMarek Vasut
443252c8b45SMarek Vasut		eeprom@50 {
444252c8b45SMarek Vasut			compatible = "renesas,r1ex24002", "atmel,24c02";
445252c8b45SMarek Vasut			reg = <0x50>;
446252c8b45SMarek Vasut			pagesize = <16>;
447252c8b45SMarek Vasut		};
448252c8b45SMarek Vasut	};
449252c8b45SMarek Vasut
450252c8b45SMarek Vasut	/*
451252c8b45SMarek Vasut	 * I2C4 is routed to EXIO connector E, pins 37 (SCL) + 39 (SDA).
452252c8b45SMarek Vasut	 * A fallback to GPIO is provided.
453252c8b45SMarek Vasut	 */
454252c8b45SMarek Vasut	i2cexio4: i2c-14 {
455252c8b45SMarek Vasut		compatible = "i2c-demux-pinctrl";
456252c8b45SMarek Vasut		i2c-parent = <&i2c4>, <&gpioi2c4>;
457252c8b45SMarek Vasut		i2c-bus-name = "i2c-exio4";
458252c8b45SMarek Vasut		#address-cells = <1>;
459252c8b45SMarek Vasut		#size-cells = <0>;
460252c8b45SMarek Vasut	};
461edd15fcfSMarek Vasut};
462edd15fcfSMarek Vasut
463edd15fcfSMarek Vasut&du {
464edd15fcfSMarek Vasut	pinctrl-0 = <&du_pins>;
465edd15fcfSMarek Vasut	pinctrl-names = "default";
466edd15fcfSMarek Vasut	status = "okay";
467edd15fcfSMarek Vasut
468252c8b45SMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
469edd15fcfSMarek Vasut		 <&x13_clk>, <&x2_clk>;
470252c8b45SMarek Vasut	clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";
471edd15fcfSMarek Vasut
472edd15fcfSMarek Vasut	ports {
473edd15fcfSMarek Vasut		port@0 {
474edd15fcfSMarek Vasut			endpoint {
475edd15fcfSMarek Vasut				remote-endpoint = <&adv7511_in>;
476edd15fcfSMarek Vasut			};
477edd15fcfSMarek Vasut		};
478252c8b45SMarek Vasut	};
479252c8b45SMarek Vasut};
480252c8b45SMarek Vasut
481252c8b45SMarek Vasut&lvds0 {
482252c8b45SMarek Vasut	status = "okay";
483252c8b45SMarek Vasut
484252c8b45SMarek Vasut	ports {
485edd15fcfSMarek Vasut		port@1 {
486edd15fcfSMarek Vasut			lvds_connector: endpoint {
487edd15fcfSMarek Vasut			};
488edd15fcfSMarek Vasut		};
489edd15fcfSMarek Vasut	};
490edd15fcfSMarek Vasut};
491edd15fcfSMarek Vasut
492edd15fcfSMarek Vasut&extal_clk {
493edd15fcfSMarek Vasut	clock-frequency = <20000000>;
494edd15fcfSMarek Vasut};
495edd15fcfSMarek Vasut
496edd15fcfSMarek Vasut&pfc {
497edd15fcfSMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
498edd15fcfSMarek Vasut	pinctrl-names = "default";
499edd15fcfSMarek Vasut
500edd15fcfSMarek Vasut	i2c1_pins: i2c1 {
501edd15fcfSMarek Vasut		groups = "i2c1";
502edd15fcfSMarek Vasut		function = "i2c1";
503edd15fcfSMarek Vasut	};
504edd15fcfSMarek Vasut
505edd15fcfSMarek Vasut	i2c2_pins: i2c2 {
506edd15fcfSMarek Vasut		groups = "i2c2";
507edd15fcfSMarek Vasut		function = "i2c2";
508edd15fcfSMarek Vasut	};
509edd15fcfSMarek Vasut
510252c8b45SMarek Vasut	i2c4_pins: i2c4 {
511252c8b45SMarek Vasut		groups = "i2c4_c";
512252c8b45SMarek Vasut		function = "i2c4";
513252c8b45SMarek Vasut	};
514252c8b45SMarek Vasut
515edd15fcfSMarek Vasut	du_pins: du {
516edd15fcfSMarek Vasut		groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
517edd15fcfSMarek Vasut		function = "du";
518edd15fcfSMarek Vasut	};
519edd15fcfSMarek Vasut
520edd15fcfSMarek Vasut	scif0_pins: scif0 {
521edd15fcfSMarek Vasut		groups = "scif0_data_d";
522edd15fcfSMarek Vasut		function = "scif0";
523edd15fcfSMarek Vasut	};
524edd15fcfSMarek Vasut
525edd15fcfSMarek Vasut	scif1_pins: scif1 {
526edd15fcfSMarek Vasut		groups = "scif1_data_d";
527edd15fcfSMarek Vasut		function = "scif1";
528edd15fcfSMarek Vasut	};
529edd15fcfSMarek Vasut
530edd15fcfSMarek Vasut	scif_clk_pins: scif_clk {
531edd15fcfSMarek Vasut		groups = "scif_clk";
532edd15fcfSMarek Vasut		function = "scif_clk";
533edd15fcfSMarek Vasut	};
534edd15fcfSMarek Vasut
535edd15fcfSMarek Vasut	ether_pins: ether {
536edd15fcfSMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
537edd15fcfSMarek Vasut		function = "eth";
538edd15fcfSMarek Vasut	};
539edd15fcfSMarek Vasut
540edd15fcfSMarek Vasut	phy1_pins: phy1 {
541edd15fcfSMarek Vasut		groups = "intc_irq0";
542edd15fcfSMarek Vasut		function = "intc";
543edd15fcfSMarek Vasut	};
544edd15fcfSMarek Vasut
545edd15fcfSMarek Vasut	sdhi0_pins: sd0 {
546edd15fcfSMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
547edd15fcfSMarek Vasut		function = "sdhi0";
548edd15fcfSMarek Vasut		power-source = <3300>;
549edd15fcfSMarek Vasut	};
550edd15fcfSMarek Vasut
551edd15fcfSMarek Vasut	sdhi0_pins_uhs: sd0_uhs {
552edd15fcfSMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
553edd15fcfSMarek Vasut		function = "sdhi0";
554edd15fcfSMarek Vasut		power-source = <1800>;
555edd15fcfSMarek Vasut	};
556edd15fcfSMarek Vasut
557edd15fcfSMarek Vasut	sdhi1_pins: sd1 {
558edd15fcfSMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
559edd15fcfSMarek Vasut		function = "sdhi1";
560edd15fcfSMarek Vasut		power-source = <3300>;
561edd15fcfSMarek Vasut	};
562edd15fcfSMarek Vasut
563edd15fcfSMarek Vasut	sdhi1_pins_uhs: sd1_uhs {
564edd15fcfSMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
565edd15fcfSMarek Vasut		function = "sdhi1";
566edd15fcfSMarek Vasut		power-source = <1800>;
567edd15fcfSMarek Vasut	};
568edd15fcfSMarek Vasut
569edd15fcfSMarek Vasut	sdhi2_pins: sd2 {
570edd15fcfSMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
571edd15fcfSMarek Vasut		function = "sdhi2";
572edd15fcfSMarek Vasut		power-source = <3300>;
573edd15fcfSMarek Vasut	};
574edd15fcfSMarek Vasut
575edd15fcfSMarek Vasut	sdhi2_pins_uhs: sd2_uhs {
576edd15fcfSMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
577edd15fcfSMarek Vasut		function = "sdhi2";
578edd15fcfSMarek Vasut		power-source = <1800>;
579edd15fcfSMarek Vasut	};
580edd15fcfSMarek Vasut
581edd15fcfSMarek Vasut	qspi_pins: qspi {
582edd15fcfSMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
583edd15fcfSMarek Vasut		function = "qspi";
584edd15fcfSMarek Vasut	};
585edd15fcfSMarek Vasut
586edd15fcfSMarek Vasut	msiof0_pins: msiof0 {
587edd15fcfSMarek Vasut		groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
588edd15fcfSMarek Vasut				 "msiof0_tx";
589edd15fcfSMarek Vasut		function = "msiof0";
590edd15fcfSMarek Vasut	};
591edd15fcfSMarek Vasut
592edd15fcfSMarek Vasut	usb0_pins: usb0 {
593edd15fcfSMarek Vasut		groups = "usb0";
594edd15fcfSMarek Vasut		function = "usb0";
595edd15fcfSMarek Vasut	};
596edd15fcfSMarek Vasut
597edd15fcfSMarek Vasut	usb1_pins: usb1 {
598edd15fcfSMarek Vasut		groups = "usb1";
599edd15fcfSMarek Vasut		function = "usb1";
600edd15fcfSMarek Vasut	};
601edd15fcfSMarek Vasut
602edd15fcfSMarek Vasut	vin0_pins: vin0 {
603edd15fcfSMarek Vasut		groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
604edd15fcfSMarek Vasut		function = "vin0";
605edd15fcfSMarek Vasut	};
606edd15fcfSMarek Vasut
607edd15fcfSMarek Vasut	vin1_pins: vin1 {
608edd15fcfSMarek Vasut		groups = "vin1_data8", "vin1_clk";
609edd15fcfSMarek Vasut		function = "vin1";
610edd15fcfSMarek Vasut	};
611edd15fcfSMarek Vasut
612edd15fcfSMarek Vasut	sound_pins: sound {
613edd15fcfSMarek Vasut		groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
614edd15fcfSMarek Vasut		function = "ssi";
615edd15fcfSMarek Vasut	};
616edd15fcfSMarek Vasut
617edd15fcfSMarek Vasut	sound_clk_pins: sound_clk {
618edd15fcfSMarek Vasut		groups = "audio_clk_a";
619edd15fcfSMarek Vasut		function = "audio_clk";
620edd15fcfSMarek Vasut	};
621edd15fcfSMarek Vasut};
622edd15fcfSMarek Vasut
623edd15fcfSMarek Vasut&ether {
624edd15fcfSMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
625edd15fcfSMarek Vasut	pinctrl-names = "default";
626edd15fcfSMarek Vasut
627edd15fcfSMarek Vasut	phy-handle = <&phy1>;
628edd15fcfSMarek Vasut	renesas,ether-link-active-low;
629edd15fcfSMarek Vasut	status = "okay";
630edd15fcfSMarek Vasut
631edd15fcfSMarek Vasut	phy1: ethernet-phy@1 {
632edd15fcfSMarek Vasut		reg = <1>;
633edd15fcfSMarek Vasut		interrupt-parent = <&irqc0>;
634edd15fcfSMarek Vasut		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
635edd15fcfSMarek Vasut		micrel,led-mode = <1>;
636edd15fcfSMarek Vasut	};
637edd15fcfSMarek Vasut};
638edd15fcfSMarek Vasut
639edd15fcfSMarek Vasut&cmt0 {
640edd15fcfSMarek Vasut	status = "okay";
641edd15fcfSMarek Vasut};
642edd15fcfSMarek Vasut
643*3b255531SMarek Vasut&rwdt {
644*3b255531SMarek Vasut	timeout-sec = <60>;
645*3b255531SMarek Vasut	status = "okay";
646*3b255531SMarek Vasut};
647*3b255531SMarek Vasut
648edd15fcfSMarek Vasut&sata0 {
649edd15fcfSMarek Vasut	status = "okay";
650edd15fcfSMarek Vasut};
651edd15fcfSMarek Vasut
652edd15fcfSMarek Vasut&scif0 {
653edd15fcfSMarek Vasut	pinctrl-0 = <&scif0_pins>;
654edd15fcfSMarek Vasut	pinctrl-names = "default";
655edd15fcfSMarek Vasut
656edd15fcfSMarek Vasut	status = "okay";
657edd15fcfSMarek Vasut};
658edd15fcfSMarek Vasut
659edd15fcfSMarek Vasut&scif1 {
660edd15fcfSMarek Vasut	pinctrl-0 = <&scif1_pins>;
661edd15fcfSMarek Vasut	pinctrl-names = "default";
662edd15fcfSMarek Vasut
663edd15fcfSMarek Vasut	status = "okay";
664edd15fcfSMarek Vasut};
665edd15fcfSMarek Vasut
666edd15fcfSMarek Vasut&scif_clk {
667edd15fcfSMarek Vasut	clock-frequency = <14745600>;
668edd15fcfSMarek Vasut};
669edd15fcfSMarek Vasut
670edd15fcfSMarek Vasut&sdhi0 {
671edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
672edd15fcfSMarek Vasut	pinctrl-1 = <&sdhi0_pins_uhs>;
673edd15fcfSMarek Vasut	pinctrl-names = "default", "state_uhs";
674edd15fcfSMarek Vasut
675edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
676edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi0>;
677edd15fcfSMarek Vasut	cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
678edd15fcfSMarek Vasut	wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
679edd15fcfSMarek Vasut	sd-uhs-sdr50;
680edd15fcfSMarek Vasut	sd-uhs-sdr104;
681edd15fcfSMarek Vasut	status = "okay";
682edd15fcfSMarek Vasut};
683edd15fcfSMarek Vasut
684edd15fcfSMarek Vasut&sdhi1 {
685edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi1_pins>;
686edd15fcfSMarek Vasut	pinctrl-1 = <&sdhi1_pins_uhs>;
687edd15fcfSMarek Vasut	pinctrl-names = "default", "state_uhs";
688edd15fcfSMarek Vasut
689edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi1>;
690edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi1>;
691edd15fcfSMarek Vasut	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
692edd15fcfSMarek Vasut	wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
693edd15fcfSMarek Vasut	sd-uhs-sdr50;
694edd15fcfSMarek Vasut	status = "okay";
695edd15fcfSMarek Vasut};
696edd15fcfSMarek Vasut
697edd15fcfSMarek Vasut&sdhi2 {
698edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi2_pins>;
699edd15fcfSMarek Vasut	pinctrl-1 = <&sdhi2_pins_uhs>;
700edd15fcfSMarek Vasut	pinctrl-names = "default", "state_uhs";
701edd15fcfSMarek Vasut
702edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi2>;
703edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi2>;
704edd15fcfSMarek Vasut	cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
705edd15fcfSMarek Vasut	sd-uhs-sdr50;
706edd15fcfSMarek Vasut	status = "okay";
707edd15fcfSMarek Vasut};
708edd15fcfSMarek Vasut
709edd15fcfSMarek Vasut&qspi {
710edd15fcfSMarek Vasut	pinctrl-0 = <&qspi_pins>;
711edd15fcfSMarek Vasut	pinctrl-names = "default";
712edd15fcfSMarek Vasut
713edd15fcfSMarek Vasut	status = "okay";
714edd15fcfSMarek Vasut
715edd15fcfSMarek Vasut	flash: flash@0 {
716edd15fcfSMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
717edd15fcfSMarek Vasut		reg = <0>;
718edd15fcfSMarek Vasut		spi-max-frequency = <30000000>;
719edd15fcfSMarek Vasut		spi-tx-bus-width = <4>;
720edd15fcfSMarek Vasut		spi-rx-bus-width = <4>;
721edd15fcfSMarek Vasut		spi-cpha;
722edd15fcfSMarek Vasut		spi-cpol;
723edd15fcfSMarek Vasut		m25p,fast-read;
724edd15fcfSMarek Vasut
725edd15fcfSMarek Vasut		partitions {
726edd15fcfSMarek Vasut			compatible = "fixed-partitions";
727edd15fcfSMarek Vasut			#address-cells = <1>;
728edd15fcfSMarek Vasut			#size-cells = <1>;
729edd15fcfSMarek Vasut
730edd15fcfSMarek Vasut			partition@0 {
731edd15fcfSMarek Vasut				label = "loader";
732edd15fcfSMarek Vasut				reg = <0x00000000 0x00080000>;
733edd15fcfSMarek Vasut				read-only;
734edd15fcfSMarek Vasut			};
735edd15fcfSMarek Vasut			partition@80000 {
736edd15fcfSMarek Vasut				label = "user";
737edd15fcfSMarek Vasut				reg = <0x00080000 0x00580000>;
738edd15fcfSMarek Vasut				read-only;
739edd15fcfSMarek Vasut			};
740edd15fcfSMarek Vasut			partition@600000 {
741edd15fcfSMarek Vasut				label = "flash";
742edd15fcfSMarek Vasut				reg = <0x00600000 0x03a00000>;
743edd15fcfSMarek Vasut			};
744edd15fcfSMarek Vasut		};
745edd15fcfSMarek Vasut	};
746edd15fcfSMarek Vasut};
747edd15fcfSMarek Vasut
748edd15fcfSMarek Vasut&msiof0 {
749edd15fcfSMarek Vasut	pinctrl-0 = <&msiof0_pins>;
750edd15fcfSMarek Vasut	pinctrl-names = "default";
751edd15fcfSMarek Vasut
752edd15fcfSMarek Vasut	status = "okay";
753edd15fcfSMarek Vasut
754edd15fcfSMarek Vasut	pmic: pmic@0 {
755edd15fcfSMarek Vasut		compatible = "renesas,r2a11302ft";
756edd15fcfSMarek Vasut		reg = <0>;
757edd15fcfSMarek Vasut		spi-max-frequency = <6000000>;
758edd15fcfSMarek Vasut		spi-cpol;
759edd15fcfSMarek Vasut		spi-cpha;
760edd15fcfSMarek Vasut	};
761edd15fcfSMarek Vasut};
762edd15fcfSMarek Vasut
763edd15fcfSMarek Vasut&i2c1 {
764edd15fcfSMarek Vasut	pinctrl-0 = <&i2c1_pins>;
765edd15fcfSMarek Vasut	pinctrl-names = "i2c-exio1";
766edd15fcfSMarek Vasut};
767edd15fcfSMarek Vasut
768edd15fcfSMarek Vasut&i2c2 {
769edd15fcfSMarek Vasut	pinctrl-0 = <&i2c2_pins>;
770252c8b45SMarek Vasut	pinctrl-names = "i2c-hdmi";
771edd15fcfSMarek Vasut
772edd15fcfSMarek Vasut	clock-frequency = <100000>;
773edd15fcfSMarek Vasut};
774edd15fcfSMarek Vasut
775252c8b45SMarek Vasut&i2c4 {
776252c8b45SMarek Vasut	pinctrl-0 = <&i2c4_pins>;
777252c8b45SMarek Vasut	pinctrl-names = "i2c-exio4";
778edd15fcfSMarek Vasut};
779edd15fcfSMarek Vasut
780edd15fcfSMarek Vasut&i2c6 {
781edd15fcfSMarek Vasut	status = "okay";
782edd15fcfSMarek Vasut	clock-frequency = <100000>;
783edd15fcfSMarek Vasut
784edd15fcfSMarek Vasut	pmic@58 {
785edd15fcfSMarek Vasut		compatible = "dlg,da9063";
786edd15fcfSMarek Vasut		reg = <0x58>;
787edd15fcfSMarek Vasut		interrupt-parent = <&irqc0>;
788edd15fcfSMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
789edd15fcfSMarek Vasut		interrupt-controller;
790edd15fcfSMarek Vasut
791edd15fcfSMarek Vasut		rtc {
792edd15fcfSMarek Vasut			compatible = "dlg,da9063-rtc";
793edd15fcfSMarek Vasut		};
794edd15fcfSMarek Vasut
795edd15fcfSMarek Vasut		wdt {
796edd15fcfSMarek Vasut			compatible = "dlg,da9063-watchdog";
797edd15fcfSMarek Vasut		};
798edd15fcfSMarek Vasut	};
799edd15fcfSMarek Vasut
800edd15fcfSMarek Vasut	vdd_dvfs: regulator@68 {
801edd15fcfSMarek Vasut		compatible = "dlg,da9210";
802edd15fcfSMarek Vasut		reg = <0x68>;
803edd15fcfSMarek Vasut		interrupt-parent = <&irqc0>;
804edd15fcfSMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
805edd15fcfSMarek Vasut
806edd15fcfSMarek Vasut		regulator-min-microvolt = <1000000>;
807edd15fcfSMarek Vasut		regulator-max-microvolt = <1000000>;
808edd15fcfSMarek Vasut		regulator-boot-on;
809edd15fcfSMarek Vasut		regulator-always-on;
810edd15fcfSMarek Vasut	};
811edd15fcfSMarek Vasut};
812edd15fcfSMarek Vasut
813edd15fcfSMarek Vasut&pci0 {
814edd15fcfSMarek Vasut	status = "okay";
815edd15fcfSMarek Vasut	pinctrl-0 = <&usb0_pins>;
816edd15fcfSMarek Vasut	pinctrl-names = "default";
817edd15fcfSMarek Vasut};
818edd15fcfSMarek Vasut
819edd15fcfSMarek Vasut&pci1 {
820edd15fcfSMarek Vasut	status = "okay";
821edd15fcfSMarek Vasut	pinctrl-0 = <&usb1_pins>;
822edd15fcfSMarek Vasut	pinctrl-names = "default";
823edd15fcfSMarek Vasut};
824edd15fcfSMarek Vasut
825edd15fcfSMarek Vasut&hsusb {
826edd15fcfSMarek Vasut	status = "okay";
827edd15fcfSMarek Vasut	pinctrl-0 = <&usb0_pins>;
828edd15fcfSMarek Vasut	pinctrl-names = "default";
829edd15fcfSMarek Vasut	renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>;
830edd15fcfSMarek Vasut};
831edd15fcfSMarek Vasut
832edd15fcfSMarek Vasut&usbphy {
833edd15fcfSMarek Vasut	status = "okay";
834edd15fcfSMarek Vasut};
835edd15fcfSMarek Vasut
836edd15fcfSMarek Vasut&pcie_bus_clk {
837edd15fcfSMarek Vasut	clock-frequency = <100000000>;
838edd15fcfSMarek Vasut};
839edd15fcfSMarek Vasut
840edd15fcfSMarek Vasut&pciec {
841edd15fcfSMarek Vasut	status = "okay";
842edd15fcfSMarek Vasut};
843edd15fcfSMarek Vasut
844edd15fcfSMarek Vasut&cpu0 {
845edd15fcfSMarek Vasut	cpu0-supply = <&vdd_dvfs>;
846edd15fcfSMarek Vasut};
847edd15fcfSMarek Vasut
848edd15fcfSMarek Vasut/* HDMI video input */
849edd15fcfSMarek Vasut&vin0 {
850edd15fcfSMarek Vasut	status = "okay";
851edd15fcfSMarek Vasut	pinctrl-0 = <&vin0_pins>;
852edd15fcfSMarek Vasut	pinctrl-names = "default";
853edd15fcfSMarek Vasut
854edd15fcfSMarek Vasut	port {
855edd15fcfSMarek Vasut		vin0ep2: endpoint {
856edd15fcfSMarek Vasut			remote-endpoint = <&adv7612_out>;
857edd15fcfSMarek Vasut			bus-width = <24>;
858edd15fcfSMarek Vasut			hsync-active = <0>;
859edd15fcfSMarek Vasut			vsync-active = <0>;
860edd15fcfSMarek Vasut			pclk-sample = <1>;
861edd15fcfSMarek Vasut			data-active = <1>;
862edd15fcfSMarek Vasut		};
863edd15fcfSMarek Vasut	};
864edd15fcfSMarek Vasut};
865edd15fcfSMarek Vasut
866edd15fcfSMarek Vasut/* composite video input */
867edd15fcfSMarek Vasut&vin1 {
868edd15fcfSMarek Vasut	status = "okay";
869edd15fcfSMarek Vasut	pinctrl-0 = <&vin1_pins>;
870edd15fcfSMarek Vasut	pinctrl-names = "default";
871edd15fcfSMarek Vasut
872edd15fcfSMarek Vasut	port {
873edd15fcfSMarek Vasut		vin1ep: endpoint {
874edd15fcfSMarek Vasut			remote-endpoint = <&adv7180>;
875edd15fcfSMarek Vasut			bus-width = <8>;
876edd15fcfSMarek Vasut		};
877edd15fcfSMarek Vasut	};
878edd15fcfSMarek Vasut};
879edd15fcfSMarek Vasut
880edd15fcfSMarek Vasut&rcar_sound {
881edd15fcfSMarek Vasut	pinctrl-0 = <&sound_pins &sound_clk_pins>;
882edd15fcfSMarek Vasut	pinctrl-names = "default";
883edd15fcfSMarek Vasut
884edd15fcfSMarek Vasut	/* Single DAI */
885edd15fcfSMarek Vasut	#sound-dai-cells = <0>;
886edd15fcfSMarek Vasut
887edd15fcfSMarek Vasut	status = "okay";
888edd15fcfSMarek Vasut
889edd15fcfSMarek Vasut	rcar_sound,dai {
890edd15fcfSMarek Vasut		dai0 {
891edd15fcfSMarek Vasut			playback = <&ssi0 &src2 &dvc0>;
892edd15fcfSMarek Vasut			capture  = <&ssi1 &src3 &dvc1>;
893edd15fcfSMarek Vasut		};
894edd15fcfSMarek Vasut	};
895edd15fcfSMarek Vasut};
896edd15fcfSMarek Vasut
897edd15fcfSMarek Vasut&ssi1 {
898edd15fcfSMarek Vasut	shared-pin;
899edd15fcfSMarek Vasut};
900