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