xref: /freebsd-src/sys/contrib/device-tree/src/arm64/renesas/salvator-common.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Device Tree Source for common parts of Salvator-X board variants
4c66ec88fSEmmanuel Vadot *
5c66ec88fSEmmanuel Vadot * Copyright (C) 2015-2016 Renesas Electronics Corp.
6c66ec88fSEmmanuel Vadot */
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot/*
9c66ec88fSEmmanuel Vadot * SSI-AK4613
10c66ec88fSEmmanuel Vadot *
11c66ec88fSEmmanuel Vadot * This command is required when Playback/Capture
12c66ec88fSEmmanuel Vadot *
13c66ec88fSEmmanuel Vadot *	amixer set "DVC Out" 100%
14c66ec88fSEmmanuel Vadot *	amixer set "DVC In" 100%
15c66ec88fSEmmanuel Vadot *
16c66ec88fSEmmanuel Vadot * You can use Mute
17c66ec88fSEmmanuel Vadot *
18c66ec88fSEmmanuel Vadot *	amixer set "DVC Out Mute" on
19c66ec88fSEmmanuel Vadot *	amixer set "DVC In Mute" on
20c66ec88fSEmmanuel Vadot *
21c66ec88fSEmmanuel Vadot * You can use Volume Ramp
22c66ec88fSEmmanuel Vadot *
23c66ec88fSEmmanuel Vadot *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
24c66ec88fSEmmanuel Vadot *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
25c66ec88fSEmmanuel Vadot *	amixer set "DVC Out Ramp" on
26c66ec88fSEmmanuel Vadot *	aplay xxx.wav &
27c66ec88fSEmmanuel Vadot *	amixer set "DVC Out"  80%  // Volume Down
28c66ec88fSEmmanuel Vadot *	amixer set "DVC Out" 100%  // Volume Up
29c66ec88fSEmmanuel Vadot */
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
32c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot/ {
35c66ec88fSEmmanuel Vadot	aliases {
367ef62cebSEmmanuel Vadot		i2c0 = &i2c0;
377ef62cebSEmmanuel Vadot		i2c1 = &i2c1;
387ef62cebSEmmanuel Vadot		i2c2 = &i2c2;
397ef62cebSEmmanuel Vadot		i2c3 = &i2c3;
407ef62cebSEmmanuel Vadot		i2c4 = &i2c4;
417ef62cebSEmmanuel Vadot		i2c5 = &i2c5;
427ef62cebSEmmanuel Vadot		i2c6 = &i2c6;
437ef62cebSEmmanuel Vadot		i2c7 = &i2c_dvfs;
44c66ec88fSEmmanuel Vadot		serial0 = &scif2;
45c66ec88fSEmmanuel Vadot		serial1 = &hscif1;
46c66ec88fSEmmanuel Vadot		ethernet0 = &avb;
472eb4d8dcSEmmanuel Vadot		mmc0 = &sdhi2;
482eb4d8dcSEmmanuel Vadot		mmc1 = &sdhi0;
492eb4d8dcSEmmanuel Vadot		mmc2 = &sdhi3;
50c66ec88fSEmmanuel Vadot	};
51c66ec88fSEmmanuel Vadot
52c66ec88fSEmmanuel Vadot	chosen {
53c66ec88fSEmmanuel Vadot		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
54c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
55c66ec88fSEmmanuel Vadot	};
56c66ec88fSEmmanuel Vadot
57c66ec88fSEmmanuel Vadot	audio_clkout: audio-clkout {
58c66ec88fSEmmanuel Vadot		/*
59c66ec88fSEmmanuel Vadot		 * This is same as <&rcar_sound 0>
60c66ec88fSEmmanuel Vadot		 * but needed to avoid cs2000/rcar_sound probe dead-lock
61c66ec88fSEmmanuel Vadot		 */
62c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
63c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
64c66ec88fSEmmanuel Vadot		clock-frequency = <12288000>;
65c66ec88fSEmmanuel Vadot	};
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot	backlight: backlight {
68c66ec88fSEmmanuel Vadot		compatible = "pwm-backlight";
69c66ec88fSEmmanuel Vadot		pwms = <&pwm1 0 50000>;
70c66ec88fSEmmanuel Vadot
71c66ec88fSEmmanuel Vadot		brightness-levels = <256 128 64 16 8 4 0>;
72c66ec88fSEmmanuel Vadot		default-brightness-level = <6>;
73c66ec88fSEmmanuel Vadot
74c66ec88fSEmmanuel Vadot		power-supply = <&reg_12v>;
75c66ec88fSEmmanuel Vadot		enable-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
76c66ec88fSEmmanuel Vadot	};
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot	cvbs-in {
79c66ec88fSEmmanuel Vadot		compatible = "composite-video-connector";
80c66ec88fSEmmanuel Vadot		label = "CVBS IN";
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel Vadot		port {
83c66ec88fSEmmanuel Vadot			cvbs_con: endpoint {
84c66ec88fSEmmanuel Vadot				remote-endpoint = <&adv7482_ain7>;
85c66ec88fSEmmanuel Vadot			};
86c66ec88fSEmmanuel Vadot		};
87c66ec88fSEmmanuel Vadot	};
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot	hdmi-in {
90c66ec88fSEmmanuel Vadot		compatible = "hdmi-connector";
91c66ec88fSEmmanuel Vadot		label = "HDMI IN";
92c66ec88fSEmmanuel Vadot		type = "a";
93c66ec88fSEmmanuel Vadot
94c66ec88fSEmmanuel Vadot		port {
95c66ec88fSEmmanuel Vadot			hdmi_in_con: endpoint {
96c66ec88fSEmmanuel Vadot				remote-endpoint = <&adv7482_hdmi>;
97c66ec88fSEmmanuel Vadot			};
98c66ec88fSEmmanuel Vadot		};
99c66ec88fSEmmanuel Vadot	};
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot	hdmi0-out {
102c66ec88fSEmmanuel Vadot		compatible = "hdmi-connector";
103c66ec88fSEmmanuel Vadot		label = "HDMI0 OUT";
104c66ec88fSEmmanuel Vadot		type = "a";
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot		port {
107c66ec88fSEmmanuel Vadot			hdmi0_con: endpoint {
108e67e8565SEmmanuel Vadot				remote-endpoint = <&rcar_dw_hdmi0_out>;
109c66ec88fSEmmanuel Vadot			};
110c66ec88fSEmmanuel Vadot		};
111c66ec88fSEmmanuel Vadot	};
112c66ec88fSEmmanuel Vadot
113c66ec88fSEmmanuel Vadot	hdmi1-out {
114c66ec88fSEmmanuel Vadot		compatible = "hdmi-connector";
115c66ec88fSEmmanuel Vadot		label = "HDMI1 OUT";
116c66ec88fSEmmanuel Vadot		type = "a";
117c66ec88fSEmmanuel Vadot
118c66ec88fSEmmanuel Vadot		port {
119c66ec88fSEmmanuel Vadot			hdmi1_con: endpoint {
120c66ec88fSEmmanuel Vadot			};
121c66ec88fSEmmanuel Vadot		};
122c66ec88fSEmmanuel Vadot	};
123c66ec88fSEmmanuel Vadot
124c66ec88fSEmmanuel Vadot	keys {
125c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot		pinctrl-0 = <&keys_pins>;
128c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
129c66ec88fSEmmanuel Vadot
130c66ec88fSEmmanuel Vadot		key-1 {
131c66ec88fSEmmanuel Vadot			gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
132c66ec88fSEmmanuel Vadot			linux,code = <KEY_1>;
133c66ec88fSEmmanuel Vadot			label = "SW4-1";
134c66ec88fSEmmanuel Vadot			wakeup-source;
135c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
136c66ec88fSEmmanuel Vadot		};
137c66ec88fSEmmanuel Vadot		key-2 {
138c66ec88fSEmmanuel Vadot			gpios = <&gpio5 20 GPIO_ACTIVE_LOW>;
139c66ec88fSEmmanuel Vadot			linux,code = <KEY_2>;
140c66ec88fSEmmanuel Vadot			label = "SW4-2";
141c66ec88fSEmmanuel Vadot			wakeup-source;
142c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
143c66ec88fSEmmanuel Vadot		};
144c66ec88fSEmmanuel Vadot		key-3 {
145c66ec88fSEmmanuel Vadot			gpios = <&gpio5 22 GPIO_ACTIVE_LOW>;
146c66ec88fSEmmanuel Vadot			linux,code = <KEY_3>;
147c66ec88fSEmmanuel Vadot			label = "SW4-3";
148c66ec88fSEmmanuel Vadot			wakeup-source;
149c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
150c66ec88fSEmmanuel Vadot		};
151c66ec88fSEmmanuel Vadot		key-4 {
152c66ec88fSEmmanuel Vadot			gpios = <&gpio5 23 GPIO_ACTIVE_LOW>;
153c66ec88fSEmmanuel Vadot			linux,code = <KEY_4>;
154c66ec88fSEmmanuel Vadot			label = "SW4-4";
155c66ec88fSEmmanuel Vadot			wakeup-source;
156c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
157c66ec88fSEmmanuel Vadot		};
158c66ec88fSEmmanuel Vadot		key-a {
159c66ec88fSEmmanuel Vadot			gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
160c66ec88fSEmmanuel Vadot			linux,code = <KEY_A>;
161c66ec88fSEmmanuel Vadot			label = "TSW0";
162c66ec88fSEmmanuel Vadot			wakeup-source;
163c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
164c66ec88fSEmmanuel Vadot		};
165c66ec88fSEmmanuel Vadot		key-b {
166c66ec88fSEmmanuel Vadot			gpios = <&gpio6 12 GPIO_ACTIVE_LOW>;
167c66ec88fSEmmanuel Vadot			linux,code = <KEY_B>;
168c66ec88fSEmmanuel Vadot			label = "TSW1";
169c66ec88fSEmmanuel Vadot			wakeup-source;
170c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
171c66ec88fSEmmanuel Vadot		};
172c66ec88fSEmmanuel Vadot		key-c {
173c66ec88fSEmmanuel Vadot			gpios = <&gpio6 13 GPIO_ACTIVE_LOW>;
174c66ec88fSEmmanuel Vadot			linux,code = <KEY_C>;
175c66ec88fSEmmanuel Vadot			label = "TSW2";
176c66ec88fSEmmanuel Vadot			wakeup-source;
177c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
178c66ec88fSEmmanuel Vadot		};
179c66ec88fSEmmanuel Vadot	};
180c66ec88fSEmmanuel Vadot
181b97ee269SEmmanuel Vadot	reg_1p8v: regulator-1p8v {
182c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
183c66ec88fSEmmanuel Vadot		regulator-name = "fixed-1.8V";
184c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
185c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
186c66ec88fSEmmanuel Vadot		regulator-boot-on;
187c66ec88fSEmmanuel Vadot		regulator-always-on;
188c66ec88fSEmmanuel Vadot	};
189c66ec88fSEmmanuel Vadot
190b97ee269SEmmanuel Vadot	reg_3p3v: regulator-3p3v {
191c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
192c66ec88fSEmmanuel Vadot		regulator-name = "fixed-3.3V";
193c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
194c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
195c66ec88fSEmmanuel Vadot		regulator-boot-on;
196c66ec88fSEmmanuel Vadot		regulator-always-on;
197c66ec88fSEmmanuel Vadot	};
198c66ec88fSEmmanuel Vadot
199b97ee269SEmmanuel Vadot	reg_12v: regulator-12v {
200c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
201c66ec88fSEmmanuel Vadot		regulator-name = "fixed-12V";
202c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <12000000>;
203c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <12000000>;
204c66ec88fSEmmanuel Vadot		regulator-boot-on;
205c66ec88fSEmmanuel Vadot		regulator-always-on;
206c66ec88fSEmmanuel Vadot	};
207c66ec88fSEmmanuel Vadot
208c66ec88fSEmmanuel Vadot	sound_card: sound {
209c66ec88fSEmmanuel Vadot		compatible = "audio-graph-card";
210c66ec88fSEmmanuel Vadot
211c66ec88fSEmmanuel Vadot		label = "rcar-sound";
212c66ec88fSEmmanuel Vadot
2132eb4d8dcSEmmanuel Vadot		dais = <&rsnd_port0	/* ak4613 */
214354d7675SEmmanuel Vadot			&rsnd_port1	/* HDMI0  */
215354d7675SEmmanuel Vadot#ifdef SOC_HAS_HDMI1
216354d7675SEmmanuel Vadot			&rsnd_port2	/* HDMI1  */
217354d7675SEmmanuel Vadot#endif
218354d7675SEmmanuel Vadot			>;
219c66ec88fSEmmanuel Vadot	};
220c66ec88fSEmmanuel Vadot
221c66ec88fSEmmanuel Vadot	vbus0_usb2: regulator-vbus0-usb2 {
222c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
223c66ec88fSEmmanuel Vadot
224c66ec88fSEmmanuel Vadot		regulator-name = "USB20_VBUS0";
225c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
226c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
227c66ec88fSEmmanuel Vadot
228c66ec88fSEmmanuel Vadot		gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>;
229c66ec88fSEmmanuel Vadot		enable-active-high;
230c66ec88fSEmmanuel Vadot	};
231c66ec88fSEmmanuel Vadot
232c66ec88fSEmmanuel Vadot	vcc_sdhi0: regulator-vcc-sdhi0 {
233c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
234c66ec88fSEmmanuel Vadot
235c66ec88fSEmmanuel Vadot		regulator-name = "SDHI0 Vcc";
236c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
237c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
238c66ec88fSEmmanuel Vadot
239c66ec88fSEmmanuel Vadot		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
240c66ec88fSEmmanuel Vadot		enable-active-high;
241c66ec88fSEmmanuel Vadot	};
242c66ec88fSEmmanuel Vadot
243c66ec88fSEmmanuel Vadot	vccq_sdhi0: regulator-vccq-sdhi0 {
244c66ec88fSEmmanuel Vadot		compatible = "regulator-gpio";
245c66ec88fSEmmanuel Vadot
246c66ec88fSEmmanuel Vadot		regulator-name = "SDHI0 VccQ";
247c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
248c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
249c66ec88fSEmmanuel Vadot
250c66ec88fSEmmanuel Vadot		gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
251c66ec88fSEmmanuel Vadot		gpios-states = <1>;
252c66ec88fSEmmanuel Vadot		states = <3300000 1>, <1800000 0>;
253c66ec88fSEmmanuel Vadot	};
254c66ec88fSEmmanuel Vadot
255c66ec88fSEmmanuel Vadot	vcc_sdhi3: regulator-vcc-sdhi3 {
256c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
257c66ec88fSEmmanuel Vadot
258c66ec88fSEmmanuel Vadot		regulator-name = "SDHI3 Vcc";
259c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
260c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
261c66ec88fSEmmanuel Vadot
262c66ec88fSEmmanuel Vadot		gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>;
263c66ec88fSEmmanuel Vadot		enable-active-high;
264c66ec88fSEmmanuel Vadot	};
265c66ec88fSEmmanuel Vadot
266c66ec88fSEmmanuel Vadot	vccq_sdhi3: regulator-vccq-sdhi3 {
267c66ec88fSEmmanuel Vadot		compatible = "regulator-gpio";
268c66ec88fSEmmanuel Vadot
269c66ec88fSEmmanuel Vadot		regulator-name = "SDHI3 VccQ";
270c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
271c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot		gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
274c66ec88fSEmmanuel Vadot		gpios-states = <1>;
275c66ec88fSEmmanuel Vadot		states = <3300000 1>, <1800000 0>;
276c66ec88fSEmmanuel Vadot	};
277c66ec88fSEmmanuel Vadot
278c66ec88fSEmmanuel Vadot	vga {
279c66ec88fSEmmanuel Vadot		compatible = "vga-connector";
280c66ec88fSEmmanuel Vadot
281c66ec88fSEmmanuel Vadot		port {
282c66ec88fSEmmanuel Vadot			vga_in: endpoint {
283c66ec88fSEmmanuel Vadot				remote-endpoint = <&adv7123_out>;
284c66ec88fSEmmanuel Vadot			};
285c66ec88fSEmmanuel Vadot		};
286c66ec88fSEmmanuel Vadot	};
287c66ec88fSEmmanuel Vadot
288c66ec88fSEmmanuel Vadot	vga-encoder {
289c66ec88fSEmmanuel Vadot		compatible = "adi,adv7123";
290c66ec88fSEmmanuel Vadot
291c66ec88fSEmmanuel Vadot		ports {
292c66ec88fSEmmanuel Vadot			#address-cells = <1>;
293c66ec88fSEmmanuel Vadot			#size-cells = <0>;
294c66ec88fSEmmanuel Vadot
295c66ec88fSEmmanuel Vadot			port@0 {
296c66ec88fSEmmanuel Vadot				reg = <0>;
297c66ec88fSEmmanuel Vadot				adv7123_in: endpoint {
298c66ec88fSEmmanuel Vadot					remote-endpoint = <&du_out_rgb>;
299c66ec88fSEmmanuel Vadot				};
300c66ec88fSEmmanuel Vadot			};
301c66ec88fSEmmanuel Vadot			port@1 {
302c66ec88fSEmmanuel Vadot				reg = <1>;
303c66ec88fSEmmanuel Vadot				adv7123_out: endpoint {
304c66ec88fSEmmanuel Vadot					remote-endpoint = <&vga_in>;
305c66ec88fSEmmanuel Vadot				};
306c66ec88fSEmmanuel Vadot			};
307c66ec88fSEmmanuel Vadot		};
308c66ec88fSEmmanuel Vadot	};
309c66ec88fSEmmanuel Vadot
310c66ec88fSEmmanuel Vadot	x12_clk: x12 {
311c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
312c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
313c66ec88fSEmmanuel Vadot		clock-frequency = <24576000>;
314c66ec88fSEmmanuel Vadot	};
315c66ec88fSEmmanuel Vadot
316c66ec88fSEmmanuel Vadot	/* External DU dot clocks */
317c66ec88fSEmmanuel Vadot	x21_clk: x21-clock {
318c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
319c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
320c66ec88fSEmmanuel Vadot		clock-frequency = <33000000>;
321c66ec88fSEmmanuel Vadot	};
322c66ec88fSEmmanuel Vadot
323c66ec88fSEmmanuel Vadot	x22_clk: x22-clock {
324c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
325c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
326c66ec88fSEmmanuel Vadot		clock-frequency = <33000000>;
327c66ec88fSEmmanuel Vadot	};
328c66ec88fSEmmanuel Vadot
329c66ec88fSEmmanuel Vadot	x23_clk: x23-clock {
330c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
331c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
332c66ec88fSEmmanuel Vadot		clock-frequency = <25000000>;
333c66ec88fSEmmanuel Vadot	};
334c66ec88fSEmmanuel Vadot};
335c66ec88fSEmmanuel Vadot
3362eb4d8dcSEmmanuel Vadot&a57_0 {
3372eb4d8dcSEmmanuel Vadot	cpu-supply = <&dvfs>;
3382eb4d8dcSEmmanuel Vadot};
3392eb4d8dcSEmmanuel Vadot
340c66ec88fSEmmanuel Vadot&audio_clk_a {
341c66ec88fSEmmanuel Vadot	clock-frequency = <22579200>;
342c66ec88fSEmmanuel Vadot};
343c66ec88fSEmmanuel Vadot
344c66ec88fSEmmanuel Vadot&avb {
345c66ec88fSEmmanuel Vadot	pinctrl-0 = <&avb_pins>;
346c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
347c66ec88fSEmmanuel Vadot	phy-handle = <&phy0>;
3485def4c47SEmmanuel Vadot	tx-internal-delay-ps = <2000>;
349c66ec88fSEmmanuel Vadot	status = "okay";
350c66ec88fSEmmanuel Vadot
351c66ec88fSEmmanuel Vadot	phy0: ethernet-phy@0 {
3528cc087a1SEmmanuel Vadot		compatible = "ethernet-phy-id0022.1622",
3538cc087a1SEmmanuel Vadot			     "ethernet-phy-ieee802.3-c22";
354c66ec88fSEmmanuel Vadot		rxc-skew-ps = <1500>;
355c66ec88fSEmmanuel Vadot		reg = <0>;
356c66ec88fSEmmanuel Vadot		interrupt-parent = <&gpio2>;
357c66ec88fSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
358c66ec88fSEmmanuel Vadot		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
359c66ec88fSEmmanuel Vadot	};
360c66ec88fSEmmanuel Vadot};
361c66ec88fSEmmanuel Vadot
362c66ec88fSEmmanuel Vadot&csi20 {
363c66ec88fSEmmanuel Vadot	status = "okay";
364c66ec88fSEmmanuel Vadot
365c66ec88fSEmmanuel Vadot	ports {
366c66ec88fSEmmanuel Vadot		port@0 {
367c66ec88fSEmmanuel Vadot			csi20_in: endpoint {
368c66ec88fSEmmanuel Vadot				clock-lanes = <0>;
369c66ec88fSEmmanuel Vadot				data-lanes = <1>;
370c66ec88fSEmmanuel Vadot				remote-endpoint = <&adv7482_txb>;
371c66ec88fSEmmanuel Vadot			};
372c66ec88fSEmmanuel Vadot		};
373c66ec88fSEmmanuel Vadot	};
374c66ec88fSEmmanuel Vadot};
375c66ec88fSEmmanuel Vadot
376c66ec88fSEmmanuel Vadot&csi40 {
377c66ec88fSEmmanuel Vadot	status = "okay";
378c66ec88fSEmmanuel Vadot
379c66ec88fSEmmanuel Vadot	ports {
380c66ec88fSEmmanuel Vadot		port@0 {
381c66ec88fSEmmanuel Vadot			csi40_in: endpoint {
382c66ec88fSEmmanuel Vadot				clock-lanes = <0>;
383c66ec88fSEmmanuel Vadot				data-lanes = <1 2 3 4>;
384c66ec88fSEmmanuel Vadot				remote-endpoint = <&adv7482_txa>;
385c66ec88fSEmmanuel Vadot			};
386c66ec88fSEmmanuel Vadot		};
387c66ec88fSEmmanuel Vadot	};
388c66ec88fSEmmanuel Vadot};
389c66ec88fSEmmanuel Vadot
390c66ec88fSEmmanuel Vadot&du {
391c66ec88fSEmmanuel Vadot	pinctrl-0 = <&du_pins>;
392c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
393c66ec88fSEmmanuel Vadot	status = "okay";
394c66ec88fSEmmanuel Vadot
395c66ec88fSEmmanuel Vadot	ports {
396c66ec88fSEmmanuel Vadot		port@0 {
397d5b0e70fSEmmanuel Vadot			du_out_rgb: endpoint {
398c66ec88fSEmmanuel Vadot				remote-endpoint = <&adv7123_in>;
399c66ec88fSEmmanuel Vadot			};
400c66ec88fSEmmanuel Vadot		};
401c66ec88fSEmmanuel Vadot	};
402c66ec88fSEmmanuel Vadot};
403c66ec88fSEmmanuel Vadot
404c66ec88fSEmmanuel Vadot&ehci0 {
405c66ec88fSEmmanuel Vadot	dr_mode = "otg";
406c66ec88fSEmmanuel Vadot	status = "okay";
407c66ec88fSEmmanuel Vadot};
408c66ec88fSEmmanuel Vadot
409c66ec88fSEmmanuel Vadot&ehci1 {
410c66ec88fSEmmanuel Vadot	status = "okay";
411c66ec88fSEmmanuel Vadot};
412c66ec88fSEmmanuel Vadot
413c66ec88fSEmmanuel Vadot&extalr_clk {
414c66ec88fSEmmanuel Vadot	clock-frequency = <32768>;
415c66ec88fSEmmanuel Vadot};
416c66ec88fSEmmanuel Vadot
4172eb4d8dcSEmmanuel Vadot&hdmi0 {
4182eb4d8dcSEmmanuel Vadot	status = "okay";
4192eb4d8dcSEmmanuel Vadot
4202eb4d8dcSEmmanuel Vadot	ports {
4212eb4d8dcSEmmanuel Vadot		port@1 {
4222eb4d8dcSEmmanuel Vadot			reg = <1>;
4232eb4d8dcSEmmanuel Vadot			rcar_dw_hdmi0_out: endpoint {
4242eb4d8dcSEmmanuel Vadot				remote-endpoint = <&hdmi0_con>;
4252eb4d8dcSEmmanuel Vadot			};
4262eb4d8dcSEmmanuel Vadot		};
4272eb4d8dcSEmmanuel Vadot		port@2 {
4282eb4d8dcSEmmanuel Vadot			reg = <2>;
4292eb4d8dcSEmmanuel Vadot			dw_hdmi0_snd_in: endpoint {
4302eb4d8dcSEmmanuel Vadot				remote-endpoint = <&rsnd_endpoint1>;
4312eb4d8dcSEmmanuel Vadot			};
4322eb4d8dcSEmmanuel Vadot		};
4332eb4d8dcSEmmanuel Vadot	};
4342eb4d8dcSEmmanuel Vadot};
4352eb4d8dcSEmmanuel Vadot
436354d7675SEmmanuel Vadot#ifdef SOC_HAS_HDMI1
437354d7675SEmmanuel Vadot&hdmi1 {
438354d7675SEmmanuel Vadot	status = "okay";
439354d7675SEmmanuel Vadot
440354d7675SEmmanuel Vadot	ports {
441354d7675SEmmanuel Vadot		port@1 {
442354d7675SEmmanuel Vadot			reg = <1>;
443354d7675SEmmanuel Vadot			rcar_dw_hdmi1_out: endpoint {
444354d7675SEmmanuel Vadot				remote-endpoint = <&hdmi1_con>;
445354d7675SEmmanuel Vadot			};
446354d7675SEmmanuel Vadot		};
447354d7675SEmmanuel Vadot		port@2 {
448354d7675SEmmanuel Vadot			reg = <2>;
449354d7675SEmmanuel Vadot			dw_hdmi1_snd_in: endpoint {
450354d7675SEmmanuel Vadot				remote-endpoint = <&rsnd_endpoint2>;
451354d7675SEmmanuel Vadot			};
452354d7675SEmmanuel Vadot		};
453354d7675SEmmanuel Vadot	};
454354d7675SEmmanuel Vadot};
455354d7675SEmmanuel Vadot
456354d7675SEmmanuel Vadot&hdmi1_con {
457354d7675SEmmanuel Vadot	remote-endpoint = <&rcar_dw_hdmi1_out>;
458354d7675SEmmanuel Vadot};
459354d7675SEmmanuel Vadot#endif /* SOC_HAS_HDMI1 */
460354d7675SEmmanuel Vadot
461c66ec88fSEmmanuel Vadot&hscif1 {
462c66ec88fSEmmanuel Vadot	pinctrl-0 = <&hscif1_pins>;
463c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
464c66ec88fSEmmanuel Vadot
465c66ec88fSEmmanuel Vadot	uart-has-rtscts;
466c66ec88fSEmmanuel Vadot	/* Please only enable hscif1 or scif1 */
467c66ec88fSEmmanuel Vadot	status = "okay";
468c66ec88fSEmmanuel Vadot};
469c66ec88fSEmmanuel Vadot
470c66ec88fSEmmanuel Vadot&hsusb {
471c66ec88fSEmmanuel Vadot	dr_mode = "otg";
472c66ec88fSEmmanuel Vadot	status = "okay";
473c66ec88fSEmmanuel Vadot};
474c66ec88fSEmmanuel Vadot
475c66ec88fSEmmanuel Vadot&i2c2 {
476c66ec88fSEmmanuel Vadot	pinctrl-0 = <&i2c2_pins>;
477c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
478c66ec88fSEmmanuel Vadot
479c66ec88fSEmmanuel Vadot	status = "okay";
480c66ec88fSEmmanuel Vadot
481c66ec88fSEmmanuel Vadot	clock-frequency = <100000>;
482c66ec88fSEmmanuel Vadot
483c66ec88fSEmmanuel Vadot	ak4613: codec@10 {
484c66ec88fSEmmanuel Vadot		compatible = "asahi-kasei,ak4613";
485c66ec88fSEmmanuel Vadot		#sound-dai-cells = <0>;
486c66ec88fSEmmanuel Vadot		reg = <0x10>;
487c66ec88fSEmmanuel Vadot		clocks = <&rcar_sound 3>;
488c66ec88fSEmmanuel Vadot
489c66ec88fSEmmanuel Vadot		asahi-kasei,in1-single-end;
490c66ec88fSEmmanuel Vadot		asahi-kasei,in2-single-end;
491c66ec88fSEmmanuel Vadot		asahi-kasei,out1-single-end;
492c66ec88fSEmmanuel Vadot		asahi-kasei,out2-single-end;
493c66ec88fSEmmanuel Vadot		asahi-kasei,out3-single-end;
494c66ec88fSEmmanuel Vadot		asahi-kasei,out4-single-end;
495c66ec88fSEmmanuel Vadot		asahi-kasei,out5-single-end;
496c66ec88fSEmmanuel Vadot		asahi-kasei,out6-single-end;
497c66ec88fSEmmanuel Vadot
498c66ec88fSEmmanuel Vadot		port {
499c66ec88fSEmmanuel Vadot			ak4613_endpoint: endpoint {
500c66ec88fSEmmanuel Vadot				remote-endpoint = <&rsnd_endpoint0>;
501c66ec88fSEmmanuel Vadot			};
502c66ec88fSEmmanuel Vadot		};
503c66ec88fSEmmanuel Vadot	};
504c66ec88fSEmmanuel Vadot
505c66ec88fSEmmanuel Vadot	cs2000: clk_multiplier@4f {
506c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
507c66ec88fSEmmanuel Vadot		compatible = "cirrus,cs2000-cp";
508c66ec88fSEmmanuel Vadot		reg = <0x4f>;
509c66ec88fSEmmanuel Vadot		clocks = <&audio_clkout>, <&x12_clk>;
510c66ec88fSEmmanuel Vadot		clock-names = "clk_in", "ref_clk";
511c66ec88fSEmmanuel Vadot
512c66ec88fSEmmanuel Vadot		assigned-clocks = <&cs2000>;
513c66ec88fSEmmanuel Vadot		assigned-clock-rates = <24576000>; /* 1/1 divide */
514c66ec88fSEmmanuel Vadot	};
515c66ec88fSEmmanuel Vadot};
516c66ec88fSEmmanuel Vadot
517c66ec88fSEmmanuel Vadot&i2c4 {
518c66ec88fSEmmanuel Vadot	status = "okay";
519c66ec88fSEmmanuel Vadot
520c66ec88fSEmmanuel Vadot	pca9654: gpio@20 {
521c66ec88fSEmmanuel Vadot		compatible = "onnn,pca9654";
522c66ec88fSEmmanuel Vadot		reg = <0x20>;
523c66ec88fSEmmanuel Vadot		gpio-controller;
524c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
525c66ec88fSEmmanuel Vadot	};
526c66ec88fSEmmanuel Vadot
527c66ec88fSEmmanuel Vadot	video-receiver@70 {
528c66ec88fSEmmanuel Vadot		compatible = "adi,adv7482";
529c66ec88fSEmmanuel Vadot		reg = <0x70 0x71 0x72 0x73 0x74 0x75
530c66ec88fSEmmanuel Vadot		       0x60 0x61 0x62 0x63 0x64 0x65>;
531c66ec88fSEmmanuel Vadot		reg-names = "main", "dpll", "cp", "hdmi", "edid", "repeater",
532c66ec88fSEmmanuel Vadot			    "infoframe", "cbus", "cec", "sdp", "txa", "txb" ;
533c66ec88fSEmmanuel Vadot
534c66ec88fSEmmanuel Vadot		interrupt-parent = <&gpio6>;
535c66ec88fSEmmanuel Vadot		interrupt-names = "intrq1", "intrq2";
536c66ec88fSEmmanuel Vadot		interrupts = <30 IRQ_TYPE_LEVEL_LOW>,
537c66ec88fSEmmanuel Vadot			     <31 IRQ_TYPE_LEVEL_LOW>;
538c66ec88fSEmmanuel Vadot
5398cc087a1SEmmanuel Vadot		ports {
5408cc087a1SEmmanuel Vadot			#address-cells = <1>;
5418cc087a1SEmmanuel Vadot			#size-cells = <0>;
5428cc087a1SEmmanuel Vadot
543c66ec88fSEmmanuel Vadot			port@7 {
544c66ec88fSEmmanuel Vadot				reg = <7>;
545c66ec88fSEmmanuel Vadot
546c66ec88fSEmmanuel Vadot				adv7482_ain7: endpoint {
547c66ec88fSEmmanuel Vadot					remote-endpoint = <&cvbs_con>;
548c66ec88fSEmmanuel Vadot				};
549c66ec88fSEmmanuel Vadot			};
550c66ec88fSEmmanuel Vadot
551c66ec88fSEmmanuel Vadot			port@8 {
552c66ec88fSEmmanuel Vadot				reg = <8>;
553c66ec88fSEmmanuel Vadot
554c66ec88fSEmmanuel Vadot				adv7482_hdmi: endpoint {
555c66ec88fSEmmanuel Vadot					remote-endpoint = <&hdmi_in_con>;
556c66ec88fSEmmanuel Vadot				};
557c66ec88fSEmmanuel Vadot			};
558c66ec88fSEmmanuel Vadot
559c66ec88fSEmmanuel Vadot			port@a {
560c66ec88fSEmmanuel Vadot				reg = <10>;
561c66ec88fSEmmanuel Vadot
562c66ec88fSEmmanuel Vadot				adv7482_txa: endpoint {
563c66ec88fSEmmanuel Vadot					clock-lanes = <0>;
564c66ec88fSEmmanuel Vadot					data-lanes = <1 2 3 4>;
565c66ec88fSEmmanuel Vadot					remote-endpoint = <&csi40_in>;
566c66ec88fSEmmanuel Vadot				};
567c66ec88fSEmmanuel Vadot			};
568c66ec88fSEmmanuel Vadot
569c66ec88fSEmmanuel Vadot			port@b {
570c66ec88fSEmmanuel Vadot				reg = <11>;
571c66ec88fSEmmanuel Vadot
572c66ec88fSEmmanuel Vadot				adv7482_txb: endpoint {
573c66ec88fSEmmanuel Vadot					clock-lanes = <0>;
574c66ec88fSEmmanuel Vadot					data-lanes = <1>;
575c66ec88fSEmmanuel Vadot					remote-endpoint = <&csi20_in>;
576c66ec88fSEmmanuel Vadot				};
577c66ec88fSEmmanuel Vadot			};
578c66ec88fSEmmanuel Vadot		};
5798cc087a1SEmmanuel Vadot	};
580c66ec88fSEmmanuel Vadot
581c66ec88fSEmmanuel Vadot	csa_vdd: adc@7c {
582c66ec88fSEmmanuel Vadot		compatible = "maxim,max9611";
583c66ec88fSEmmanuel Vadot		reg = <0x7c>;
584c66ec88fSEmmanuel Vadot
585c66ec88fSEmmanuel Vadot		shunt-resistor-micro-ohms = <5000>;
586c66ec88fSEmmanuel Vadot	};
587c66ec88fSEmmanuel Vadot
588c66ec88fSEmmanuel Vadot	csa_dvfs: adc@7f {
589c66ec88fSEmmanuel Vadot		compatible = "maxim,max9611";
590c66ec88fSEmmanuel Vadot		reg = <0x7f>;
591c66ec88fSEmmanuel Vadot
592c66ec88fSEmmanuel Vadot		shunt-resistor-micro-ohms = <5000>;
593c66ec88fSEmmanuel Vadot	};
594c66ec88fSEmmanuel Vadot};
595c66ec88fSEmmanuel Vadot
596c66ec88fSEmmanuel Vadot&i2c_dvfs {
597c66ec88fSEmmanuel Vadot	status = "okay";
598c66ec88fSEmmanuel Vadot
599c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
600c66ec88fSEmmanuel Vadot
601c66ec88fSEmmanuel Vadot	pmic: pmic@30 {
602c66ec88fSEmmanuel Vadot		pinctrl-0 = <&irq0_pins>;
603c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
604c66ec88fSEmmanuel Vadot
605c66ec88fSEmmanuel Vadot		compatible = "rohm,bd9571mwv";
606c66ec88fSEmmanuel Vadot		reg = <0x30>;
607c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc_ex>;
608c66ec88fSEmmanuel Vadot		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
609c66ec88fSEmmanuel Vadot		interrupt-controller;
610c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
611c66ec88fSEmmanuel Vadot		gpio-controller;
612c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
613c66ec88fSEmmanuel Vadot		rohm,ddr-backup-power = <0xf>;
614c66ec88fSEmmanuel Vadot		rohm,rstbmode-level;
615c66ec88fSEmmanuel Vadot
616c66ec88fSEmmanuel Vadot		regulators {
617c66ec88fSEmmanuel Vadot			dvfs: dvfs {
618c66ec88fSEmmanuel Vadot				regulator-name = "dvfs";
619c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <750000>;
620c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1030000>;
621c66ec88fSEmmanuel Vadot				regulator-boot-on;
622c66ec88fSEmmanuel Vadot				regulator-always-on;
623c66ec88fSEmmanuel Vadot			};
624c66ec88fSEmmanuel Vadot		};
625c66ec88fSEmmanuel Vadot	};
626c66ec88fSEmmanuel Vadot
627c66ec88fSEmmanuel Vadot	eeprom@50 {
628c66ec88fSEmmanuel Vadot		compatible = "rohm,br24t01", "atmel,24c01";
629c66ec88fSEmmanuel Vadot		reg = <0x50>;
630c66ec88fSEmmanuel Vadot		pagesize = <8>;
631c66ec88fSEmmanuel Vadot	};
632c66ec88fSEmmanuel Vadot};
633c66ec88fSEmmanuel Vadot
634c66ec88fSEmmanuel Vadot&ohci0 {
635c66ec88fSEmmanuel Vadot	dr_mode = "otg";
636c66ec88fSEmmanuel Vadot	status = "okay";
637c66ec88fSEmmanuel Vadot};
638c66ec88fSEmmanuel Vadot
639c66ec88fSEmmanuel Vadot&ohci1 {
640c66ec88fSEmmanuel Vadot	status = "okay";
641c66ec88fSEmmanuel Vadot};
642c66ec88fSEmmanuel Vadot
643c66ec88fSEmmanuel Vadot&pcie_bus_clk {
644c66ec88fSEmmanuel Vadot	clock-frequency = <100000000>;
645c66ec88fSEmmanuel Vadot};
646c66ec88fSEmmanuel Vadot
647c66ec88fSEmmanuel Vadot&pciec0 {
648c66ec88fSEmmanuel Vadot	status = "okay";
649c66ec88fSEmmanuel Vadot};
650c66ec88fSEmmanuel Vadot
651c66ec88fSEmmanuel Vadot&pciec1 {
652c66ec88fSEmmanuel Vadot	status = "okay";
653c66ec88fSEmmanuel Vadot};
654c66ec88fSEmmanuel Vadot
655c66ec88fSEmmanuel Vadot&pfc {
656c66ec88fSEmmanuel Vadot	pinctrl-0 = <&scif_clk_pins>;
657c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
658c66ec88fSEmmanuel Vadot
659c66ec88fSEmmanuel Vadot	avb_pins: avb {
660c66ec88fSEmmanuel Vadot		mux {
661c66ec88fSEmmanuel Vadot			groups = "avb_link", "avb_mdio", "avb_mii";
662c66ec88fSEmmanuel Vadot			function = "avb";
663c66ec88fSEmmanuel Vadot		};
664c66ec88fSEmmanuel Vadot
665c66ec88fSEmmanuel Vadot		pins_mdio {
666c66ec88fSEmmanuel Vadot			groups = "avb_mdio";
667c66ec88fSEmmanuel Vadot			drive-strength = <24>;
668c66ec88fSEmmanuel Vadot		};
669c66ec88fSEmmanuel Vadot
670c66ec88fSEmmanuel Vadot		pins_mii_tx {
671c66ec88fSEmmanuel Vadot			pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
672c66ec88fSEmmanuel Vadot			       "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
673c66ec88fSEmmanuel Vadot			drive-strength = <12>;
674c66ec88fSEmmanuel Vadot		};
675c66ec88fSEmmanuel Vadot	};
676c66ec88fSEmmanuel Vadot
677c66ec88fSEmmanuel Vadot	du_pins: du {
678c66ec88fSEmmanuel Vadot		groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0";
679c66ec88fSEmmanuel Vadot		function = "du";
680c66ec88fSEmmanuel Vadot	};
681c66ec88fSEmmanuel Vadot
682c66ec88fSEmmanuel Vadot	hscif1_pins: hscif1 {
683c66ec88fSEmmanuel Vadot		groups = "hscif1_data_a", "hscif1_ctrl_a";
684c66ec88fSEmmanuel Vadot		function = "hscif1";
685c66ec88fSEmmanuel Vadot	};
686c66ec88fSEmmanuel Vadot
687c66ec88fSEmmanuel Vadot	i2c2_pins: i2c2 {
688c66ec88fSEmmanuel Vadot		groups = "i2c2_a";
689c66ec88fSEmmanuel Vadot		function = "i2c2";
690c66ec88fSEmmanuel Vadot	};
691c66ec88fSEmmanuel Vadot
692c66ec88fSEmmanuel Vadot	irq0_pins: irq0 {
693c66ec88fSEmmanuel Vadot		groups = "intc_ex_irq0";
694c66ec88fSEmmanuel Vadot		function = "intc_ex";
695c66ec88fSEmmanuel Vadot	};
696c66ec88fSEmmanuel Vadot
697c66ec88fSEmmanuel Vadot	keys_pins: keys {
698c66ec88fSEmmanuel Vadot		pins = "GP_5_17", "GP_5_20", "GP_5_22";
699c66ec88fSEmmanuel Vadot		bias-pull-up;
700c66ec88fSEmmanuel Vadot	};
701c66ec88fSEmmanuel Vadot
702c66ec88fSEmmanuel Vadot	pwm1_pins: pwm1 {
703c66ec88fSEmmanuel Vadot		groups = "pwm1_a";
704c66ec88fSEmmanuel Vadot		function = "pwm1";
705c66ec88fSEmmanuel Vadot	};
706c66ec88fSEmmanuel Vadot
707c66ec88fSEmmanuel Vadot	scif1_pins: scif1 {
708c66ec88fSEmmanuel Vadot		groups = "scif1_data_a", "scif1_ctrl";
709c66ec88fSEmmanuel Vadot		function = "scif1";
710c66ec88fSEmmanuel Vadot	};
711c66ec88fSEmmanuel Vadot
712c66ec88fSEmmanuel Vadot	scif2_pins: scif2 {
713c66ec88fSEmmanuel Vadot		groups = "scif2_data_a";
714c66ec88fSEmmanuel Vadot		function = "scif2";
715c66ec88fSEmmanuel Vadot	};
716c66ec88fSEmmanuel Vadot
717c66ec88fSEmmanuel Vadot	scif_clk_pins: scif_clk {
718c66ec88fSEmmanuel Vadot		groups = "scif_clk_a";
719c66ec88fSEmmanuel Vadot		function = "scif_clk";
720c66ec88fSEmmanuel Vadot	};
721c66ec88fSEmmanuel Vadot
722c66ec88fSEmmanuel Vadot	sdhi0_pins: sd0 {
723c66ec88fSEmmanuel Vadot		groups = "sdhi0_data4", "sdhi0_ctrl";
724c66ec88fSEmmanuel Vadot		function = "sdhi0";
725c66ec88fSEmmanuel Vadot		power-source = <3300>;
726c66ec88fSEmmanuel Vadot	};
727c66ec88fSEmmanuel Vadot
728c66ec88fSEmmanuel Vadot	sdhi0_pins_uhs: sd0_uhs {
729c66ec88fSEmmanuel Vadot		groups = "sdhi0_data4", "sdhi0_ctrl";
730c66ec88fSEmmanuel Vadot		function = "sdhi0";
731c66ec88fSEmmanuel Vadot		power-source = <1800>;
732c66ec88fSEmmanuel Vadot	};
733c66ec88fSEmmanuel Vadot
734c66ec88fSEmmanuel Vadot	sdhi2_pins: sd2 {
735c66ec88fSEmmanuel Vadot		groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds";
736c66ec88fSEmmanuel Vadot		function = "sdhi2";
737c66ec88fSEmmanuel Vadot		power-source = <1800>;
738c66ec88fSEmmanuel Vadot	};
739c66ec88fSEmmanuel Vadot
740c66ec88fSEmmanuel Vadot	sdhi3_pins: sd3 {
741c66ec88fSEmmanuel Vadot		groups = "sdhi3_data4", "sdhi3_ctrl";
742c66ec88fSEmmanuel Vadot		function = "sdhi3";
743c66ec88fSEmmanuel Vadot		power-source = <3300>;
744c66ec88fSEmmanuel Vadot	};
745c66ec88fSEmmanuel Vadot
746c66ec88fSEmmanuel Vadot	sdhi3_pins_uhs: sd3_uhs {
747c66ec88fSEmmanuel Vadot		groups = "sdhi3_data4", "sdhi3_ctrl";
748c66ec88fSEmmanuel Vadot		function = "sdhi3";
749c66ec88fSEmmanuel Vadot		power-source = <1800>;
750c66ec88fSEmmanuel Vadot	};
751c66ec88fSEmmanuel Vadot
752c66ec88fSEmmanuel Vadot	sound_pins: sound {
753c66ec88fSEmmanuel Vadot		groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a";
754c66ec88fSEmmanuel Vadot		function = "ssi";
755c66ec88fSEmmanuel Vadot	};
756c66ec88fSEmmanuel Vadot
757c66ec88fSEmmanuel Vadot	sound_clk_pins: sound_clk {
758c66ec88fSEmmanuel Vadot		groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a",
759c66ec88fSEmmanuel Vadot			 "audio_clkout_a", "audio_clkout3_a";
760c66ec88fSEmmanuel Vadot		function = "audio_clk";
761c66ec88fSEmmanuel Vadot	};
762c66ec88fSEmmanuel Vadot
763c66ec88fSEmmanuel Vadot	usb0_pins: usb0 {
764c66ec88fSEmmanuel Vadot		groups = "usb0";
765c66ec88fSEmmanuel Vadot		function = "usb0";
766c66ec88fSEmmanuel Vadot	};
767c66ec88fSEmmanuel Vadot
768c66ec88fSEmmanuel Vadot	usb1_pins: usb1 {
769c66ec88fSEmmanuel Vadot		mux {
770c66ec88fSEmmanuel Vadot			groups = "usb1";
771c66ec88fSEmmanuel Vadot			function = "usb1";
772c66ec88fSEmmanuel Vadot		};
773c66ec88fSEmmanuel Vadot
774c66ec88fSEmmanuel Vadot		ovc {
775c66ec88fSEmmanuel Vadot			pins = "GP_6_27";
776c66ec88fSEmmanuel Vadot			bias-pull-up;
777c66ec88fSEmmanuel Vadot		};
778c66ec88fSEmmanuel Vadot
779c66ec88fSEmmanuel Vadot		pwen {
780c66ec88fSEmmanuel Vadot			pins = "GP_6_26";
781c66ec88fSEmmanuel Vadot			bias-pull-down;
782c66ec88fSEmmanuel Vadot		};
783c66ec88fSEmmanuel Vadot	};
784c66ec88fSEmmanuel Vadot
785c66ec88fSEmmanuel Vadot	usb30_pins: usb30 {
786c66ec88fSEmmanuel Vadot		groups = "usb30";
787c66ec88fSEmmanuel Vadot		function = "usb30";
788c66ec88fSEmmanuel Vadot	};
789c66ec88fSEmmanuel Vadot};
790c66ec88fSEmmanuel Vadot
791c66ec88fSEmmanuel Vadot&pwm1 {
792c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pwm1_pins>;
793c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
794c66ec88fSEmmanuel Vadot
795c66ec88fSEmmanuel Vadot	status = "okay";
796c66ec88fSEmmanuel Vadot};
797c66ec88fSEmmanuel Vadot
798c66ec88fSEmmanuel Vadot&rcar_sound {
7992eb4d8dcSEmmanuel Vadot	pinctrl-0 = <&sound_pins>, <&sound_clk_pins>;
800c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
801c66ec88fSEmmanuel Vadot
802c66ec88fSEmmanuel Vadot	/* audio_clkout0/1/2/3 */
803c66ec88fSEmmanuel Vadot	#clock-cells = <1>;
804c66ec88fSEmmanuel Vadot	clock-frequency = <12288000 11289600>;
805c66ec88fSEmmanuel Vadot
806c66ec88fSEmmanuel Vadot	status = "okay";
807c66ec88fSEmmanuel Vadot
808c66ec88fSEmmanuel Vadot	/* update <audio_clk_b> to <cs2000> */
809c66ec88fSEmmanuel Vadot	clocks = <&cpg CPG_MOD 1005>,
810c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
811c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
812c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
813c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
814c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
815c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
816c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
817c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
818c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
819c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
820c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
821c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
822c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
823c66ec88fSEmmanuel Vadot		 <&audio_clk_a>, <&cs2000>,
824c66ec88fSEmmanuel Vadot		 <&audio_clk_c>,
825*84943d6fSEmmanuel Vadot		 <&cpg CPG_MOD 922>;
826c66ec88fSEmmanuel Vadot
827c66ec88fSEmmanuel Vadot	ports {
828c66ec88fSEmmanuel Vadot		#address-cells = <1>;
829c66ec88fSEmmanuel Vadot		#size-cells = <0>;
830c66ec88fSEmmanuel Vadot		rsnd_port0: port@0 {
831c66ec88fSEmmanuel Vadot			reg = <0>;
832c66ec88fSEmmanuel Vadot			rsnd_endpoint0: endpoint {
833c66ec88fSEmmanuel Vadot				remote-endpoint = <&ak4613_endpoint>;
834c66ec88fSEmmanuel Vadot
835c66ec88fSEmmanuel Vadot				dai-format = "left_j";
836c66ec88fSEmmanuel Vadot				bitclock-master = <&rsnd_endpoint0>;
837c66ec88fSEmmanuel Vadot				frame-master = <&rsnd_endpoint0>;
838c66ec88fSEmmanuel Vadot
8392eb4d8dcSEmmanuel Vadot				playback = <&ssi0>, <&src0>, <&dvc0>;
8402eb4d8dcSEmmanuel Vadot				capture = <&ssi1>, <&src1>, <&dvc1>;
8412eb4d8dcSEmmanuel Vadot			};
8422eb4d8dcSEmmanuel Vadot		};
8432eb4d8dcSEmmanuel Vadot
8442eb4d8dcSEmmanuel Vadot		rsnd_port1: port@1 {
8452eb4d8dcSEmmanuel Vadot			reg = <1>;
8462eb4d8dcSEmmanuel Vadot			rsnd_endpoint1: endpoint {
8472eb4d8dcSEmmanuel Vadot				remote-endpoint = <&dw_hdmi0_snd_in>;
8482eb4d8dcSEmmanuel Vadot
8492eb4d8dcSEmmanuel Vadot				dai-format = "i2s";
8502eb4d8dcSEmmanuel Vadot				bitclock-master = <&rsnd_endpoint1>;
8512eb4d8dcSEmmanuel Vadot				frame-master = <&rsnd_endpoint1>;
8522eb4d8dcSEmmanuel Vadot
8532eb4d8dcSEmmanuel Vadot				playback = <&ssi2>;
854c66ec88fSEmmanuel Vadot			};
855c66ec88fSEmmanuel Vadot		};
856354d7675SEmmanuel Vadot
857354d7675SEmmanuel Vadot#ifdef SOC_HAS_HDMI1
858354d7675SEmmanuel Vadot		rsnd_port2: port@2 {
859354d7675SEmmanuel Vadot			reg = <2>;
860354d7675SEmmanuel Vadot			rsnd_endpoint2: endpoint {
861354d7675SEmmanuel Vadot				remote-endpoint = <&dw_hdmi1_snd_in>;
862354d7675SEmmanuel Vadot
863354d7675SEmmanuel Vadot				dai-format = "i2s";
864354d7675SEmmanuel Vadot				bitclock-master = <&rsnd_endpoint2>;
865354d7675SEmmanuel Vadot				frame-master = <&rsnd_endpoint2>;
866354d7675SEmmanuel Vadot
867354d7675SEmmanuel Vadot				playback = <&ssi3>;
868354d7675SEmmanuel Vadot			};
869354d7675SEmmanuel Vadot		};
870354d7675SEmmanuel Vadot#endif /* SOC_HAS_HDMI1 */
871c66ec88fSEmmanuel Vadot	};
872c66ec88fSEmmanuel Vadot};
873c66ec88fSEmmanuel Vadot
874d5b0e70fSEmmanuel Vadot&rpc {
875d5b0e70fSEmmanuel Vadot	/* Left disabled.  To be enabled by firmware when unlocked. */
876d5b0e70fSEmmanuel Vadot
877d5b0e70fSEmmanuel Vadot	flash@0 {
878d5b0e70fSEmmanuel Vadot		compatible = "cypress,hyperflash", "cfi-flash";
879d5b0e70fSEmmanuel Vadot		reg = <0>;
880d5b0e70fSEmmanuel Vadot
881d5b0e70fSEmmanuel Vadot		partitions {
882d5b0e70fSEmmanuel Vadot			compatible = "fixed-partitions";
883d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
884d5b0e70fSEmmanuel Vadot			#size-cells = <1>;
885d5b0e70fSEmmanuel Vadot
886d5b0e70fSEmmanuel Vadot			bootparam@0 {
887d5b0e70fSEmmanuel Vadot				reg = <0x00000000 0x040000>;
888d5b0e70fSEmmanuel Vadot				read-only;
889d5b0e70fSEmmanuel Vadot			};
890d5b0e70fSEmmanuel Vadot			bl2@40000 {
891d5b0e70fSEmmanuel Vadot				reg = <0x00040000 0x140000>;
892d5b0e70fSEmmanuel Vadot				read-only;
893d5b0e70fSEmmanuel Vadot			};
894d5b0e70fSEmmanuel Vadot			cert_header_sa6@180000 {
895d5b0e70fSEmmanuel Vadot				reg = <0x00180000 0x040000>;
896d5b0e70fSEmmanuel Vadot				read-only;
897d5b0e70fSEmmanuel Vadot			};
898d5b0e70fSEmmanuel Vadot			bl31@1c0000 {
899d5b0e70fSEmmanuel Vadot				reg = <0x001c0000 0x040000>;
900d5b0e70fSEmmanuel Vadot				read-only;
901d5b0e70fSEmmanuel Vadot			};
902d5b0e70fSEmmanuel Vadot			tee@200000 {
903d5b0e70fSEmmanuel Vadot				reg = <0x00200000 0x440000>;
904d5b0e70fSEmmanuel Vadot				read-only;
905d5b0e70fSEmmanuel Vadot			};
906d5b0e70fSEmmanuel Vadot			uboot@640000 {
907d5b0e70fSEmmanuel Vadot				reg = <0x00640000 0x100000>;
908d5b0e70fSEmmanuel Vadot				read-only;
909d5b0e70fSEmmanuel Vadot			};
910d5b0e70fSEmmanuel Vadot			dtb@740000 {
911d5b0e70fSEmmanuel Vadot				reg = <0x00740000 0x080000>;
912d5b0e70fSEmmanuel Vadot			};
913d5b0e70fSEmmanuel Vadot			kernel@7c0000 {
914d5b0e70fSEmmanuel Vadot				reg = <0x007c0000 0x1400000>;
915d5b0e70fSEmmanuel Vadot			};
916d5b0e70fSEmmanuel Vadot			user@1bc0000 {
917d5b0e70fSEmmanuel Vadot				reg = <0x01bc0000 0x2440000>;
918d5b0e70fSEmmanuel Vadot			};
919d5b0e70fSEmmanuel Vadot		};
920d5b0e70fSEmmanuel Vadot	};
921d5b0e70fSEmmanuel Vadot};
922d5b0e70fSEmmanuel Vadot
923c66ec88fSEmmanuel Vadot&rwdt {
924c66ec88fSEmmanuel Vadot	timeout-sec = <60>;
925c66ec88fSEmmanuel Vadot	status = "okay";
926c66ec88fSEmmanuel Vadot};
927c66ec88fSEmmanuel Vadot
928354d7675SEmmanuel Vadot#ifdef SOC_HAS_SATA
929354d7675SEmmanuel Vadot&sata {
930354d7675SEmmanuel Vadot	status = "okay";
931354d7675SEmmanuel Vadot};
932354d7675SEmmanuel Vadot#endif /* SOC_HAS_SATA */
933354d7675SEmmanuel Vadot
934c66ec88fSEmmanuel Vadot&scif1 {
935c66ec88fSEmmanuel Vadot	pinctrl-0 = <&scif1_pins>;
936c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
937c66ec88fSEmmanuel Vadot
938c66ec88fSEmmanuel Vadot	uart-has-rtscts;
939c66ec88fSEmmanuel Vadot	/* Please only enable hscif1 or scif1 */
940c66ec88fSEmmanuel Vadot	/* status = "okay"; */
941c66ec88fSEmmanuel Vadot};
942c66ec88fSEmmanuel Vadot
943c66ec88fSEmmanuel Vadot&scif2 {
944c66ec88fSEmmanuel Vadot	pinctrl-0 = <&scif2_pins>;
945c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
946c66ec88fSEmmanuel Vadot
947c66ec88fSEmmanuel Vadot	status = "okay";
948c66ec88fSEmmanuel Vadot};
949c66ec88fSEmmanuel Vadot
950c66ec88fSEmmanuel Vadot&scif_clk {
951c66ec88fSEmmanuel Vadot	clock-frequency = <14745600>;
952c66ec88fSEmmanuel Vadot};
953c66ec88fSEmmanuel Vadot
954c66ec88fSEmmanuel Vadot&sdhi0 {
955c66ec88fSEmmanuel Vadot	pinctrl-0 = <&sdhi0_pins>;
956c66ec88fSEmmanuel Vadot	pinctrl-1 = <&sdhi0_pins_uhs>;
957c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
958c66ec88fSEmmanuel Vadot
959c66ec88fSEmmanuel Vadot	vmmc-supply = <&vcc_sdhi0>;
960c66ec88fSEmmanuel Vadot	vqmmc-supply = <&vccq_sdhi0>;
961c66ec88fSEmmanuel Vadot	cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
962c66ec88fSEmmanuel Vadot	wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
963c66ec88fSEmmanuel Vadot	bus-width = <4>;
964c66ec88fSEmmanuel Vadot	sd-uhs-sdr50;
965c66ec88fSEmmanuel Vadot	sd-uhs-sdr104;
966c66ec88fSEmmanuel Vadot	status = "okay";
967c66ec88fSEmmanuel Vadot};
968c66ec88fSEmmanuel Vadot
969c66ec88fSEmmanuel Vadot&sdhi2 {
970c66ec88fSEmmanuel Vadot	/* used for on-board 8bit eMMC */
971c66ec88fSEmmanuel Vadot	pinctrl-0 = <&sdhi2_pins>;
972c66ec88fSEmmanuel Vadot	pinctrl-1 = <&sdhi2_pins>;
973c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
974c66ec88fSEmmanuel Vadot
975c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_3p3v>;
976c66ec88fSEmmanuel Vadot	vqmmc-supply = <&reg_1p8v>;
977c66ec88fSEmmanuel Vadot	bus-width = <8>;
978c66ec88fSEmmanuel Vadot	mmc-hs200-1_8v;
979c66ec88fSEmmanuel Vadot	mmc-hs400-1_8v;
9805def4c47SEmmanuel Vadot	no-sd;
9815def4c47SEmmanuel Vadot	no-sdio;
982c66ec88fSEmmanuel Vadot	non-removable;
983c66ec88fSEmmanuel Vadot	fixed-emmc-driver-type = <1>;
984c66ec88fSEmmanuel Vadot	full-pwr-cycle-in-suspend;
985c66ec88fSEmmanuel Vadot	status = "okay";
986c66ec88fSEmmanuel Vadot};
987c66ec88fSEmmanuel Vadot
988c66ec88fSEmmanuel Vadot&sdhi3 {
989c66ec88fSEmmanuel Vadot	pinctrl-0 = <&sdhi3_pins>;
990c66ec88fSEmmanuel Vadot	pinctrl-1 = <&sdhi3_pins_uhs>;
991c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
992c66ec88fSEmmanuel Vadot
993c66ec88fSEmmanuel Vadot	vmmc-supply = <&vcc_sdhi3>;
994c66ec88fSEmmanuel Vadot	vqmmc-supply = <&vccq_sdhi3>;
995c66ec88fSEmmanuel Vadot	cd-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>;
996c66ec88fSEmmanuel Vadot	wp-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>;
997c66ec88fSEmmanuel Vadot	bus-width = <4>;
998c66ec88fSEmmanuel Vadot	sd-uhs-sdr50;
999c66ec88fSEmmanuel Vadot	sd-uhs-sdr104;
1000c66ec88fSEmmanuel Vadot	status = "okay";
1001c66ec88fSEmmanuel Vadot};
1002c66ec88fSEmmanuel Vadot
1003c66ec88fSEmmanuel Vadot&ssi1 {
1004c66ec88fSEmmanuel Vadot	shared-pin;
1005c66ec88fSEmmanuel Vadot};
1006c66ec88fSEmmanuel Vadot
1007c66ec88fSEmmanuel Vadot&usb_extal_clk {
1008c66ec88fSEmmanuel Vadot	clock-frequency = <50000000>;
1009c66ec88fSEmmanuel Vadot};
1010c66ec88fSEmmanuel Vadot
1011c66ec88fSEmmanuel Vadot&usb2_phy0 {
1012c66ec88fSEmmanuel Vadot	pinctrl-0 = <&usb0_pins>;
1013c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
1014c66ec88fSEmmanuel Vadot
1015c66ec88fSEmmanuel Vadot	vbus-supply = <&vbus0_usb2>;
1016c66ec88fSEmmanuel Vadot	status = "okay";
1017c66ec88fSEmmanuel Vadot};
1018c66ec88fSEmmanuel Vadot
1019c66ec88fSEmmanuel Vadot&usb2_phy1 {
1020c66ec88fSEmmanuel Vadot	pinctrl-0 = <&usb1_pins>;
1021c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
1022c66ec88fSEmmanuel Vadot
1023c66ec88fSEmmanuel Vadot	status = "okay";
1024c66ec88fSEmmanuel Vadot};
1025c66ec88fSEmmanuel Vadot
1026c66ec88fSEmmanuel Vadot&usb3_peri0 {
1027c66ec88fSEmmanuel Vadot	phys = <&usb3_phy0>;
1028c66ec88fSEmmanuel Vadot	phy-names = "usb";
1029c66ec88fSEmmanuel Vadot
1030c66ec88fSEmmanuel Vadot	companion = <&xhci0>;
1031c66ec88fSEmmanuel Vadot
1032c66ec88fSEmmanuel Vadot	status = "okay";
1033c66ec88fSEmmanuel Vadot};
1034c66ec88fSEmmanuel Vadot
1035c66ec88fSEmmanuel Vadot&usb3_phy0 {
1036c66ec88fSEmmanuel Vadot	status = "okay";
1037c66ec88fSEmmanuel Vadot};
1038c66ec88fSEmmanuel Vadot
1039c66ec88fSEmmanuel Vadot&usb3s0_clk {
1040c66ec88fSEmmanuel Vadot	clock-frequency = <100000000>;
1041c66ec88fSEmmanuel Vadot};
1042c66ec88fSEmmanuel Vadot
1043c66ec88fSEmmanuel Vadot&vin0 {
1044c66ec88fSEmmanuel Vadot	status = "okay";
1045c66ec88fSEmmanuel Vadot};
1046c66ec88fSEmmanuel Vadot
1047c66ec88fSEmmanuel Vadot&vin1 {
1048c66ec88fSEmmanuel Vadot	status = "okay";
1049c66ec88fSEmmanuel Vadot};
1050c66ec88fSEmmanuel Vadot
1051c66ec88fSEmmanuel Vadot&vin2 {
1052c66ec88fSEmmanuel Vadot	status = "okay";
1053c66ec88fSEmmanuel Vadot};
1054c66ec88fSEmmanuel Vadot
1055c66ec88fSEmmanuel Vadot&vin3 {
1056c66ec88fSEmmanuel Vadot	status = "okay";
1057c66ec88fSEmmanuel Vadot};
1058c66ec88fSEmmanuel Vadot
1059c66ec88fSEmmanuel Vadot&vin4 {
1060c66ec88fSEmmanuel Vadot	status = "okay";
1061c66ec88fSEmmanuel Vadot};
1062c66ec88fSEmmanuel Vadot
1063c66ec88fSEmmanuel Vadot&vin5 {
1064c66ec88fSEmmanuel Vadot	status = "okay";
1065c66ec88fSEmmanuel Vadot};
1066c66ec88fSEmmanuel Vadot
1067c66ec88fSEmmanuel Vadot&vin6 {
1068c66ec88fSEmmanuel Vadot	status = "okay";
1069c66ec88fSEmmanuel Vadot};
1070c66ec88fSEmmanuel Vadot
1071c66ec88fSEmmanuel Vadot&vin7 {
1072c66ec88fSEmmanuel Vadot	status = "okay";
1073c66ec88fSEmmanuel Vadot};
1074c66ec88fSEmmanuel Vadot
1075c66ec88fSEmmanuel Vadot&xhci0 {
1076c66ec88fSEmmanuel Vadot	pinctrl-0 = <&usb30_pins>;
1077c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
1078c66ec88fSEmmanuel Vadot
1079c66ec88fSEmmanuel Vadot	status = "okay";
1080c66ec88fSEmmanuel Vadot};
1081354d7675SEmmanuel Vadot
1082354d7675SEmmanuel Vadot#ifdef SOC_HAS_USB2_CH2
1083354d7675SEmmanuel Vadot&ehci2 {
1084354d7675SEmmanuel Vadot	status = "okay";
1085354d7675SEmmanuel Vadot};
1086354d7675SEmmanuel Vadot
1087354d7675SEmmanuel Vadot&ohci2 {
1088354d7675SEmmanuel Vadot	status = "okay";
1089354d7675SEmmanuel Vadot};
1090354d7675SEmmanuel Vadot
1091354d7675SEmmanuel Vadot&pfc {
1092354d7675SEmmanuel Vadot	usb2_pins: usb2 {
1093354d7675SEmmanuel Vadot		groups = "usb2";
1094354d7675SEmmanuel Vadot		function = "usb2";
1095354d7675SEmmanuel Vadot	};
1096354d7675SEmmanuel Vadot};
1097354d7675SEmmanuel Vadot
1098354d7675SEmmanuel Vadot&usb2_phy2 {
1099354d7675SEmmanuel Vadot	pinctrl-0 = <&usb2_pins>;
1100354d7675SEmmanuel Vadot	pinctrl-names = "default";
1101354d7675SEmmanuel Vadot
1102354d7675SEmmanuel Vadot	status = "okay";
1103354d7675SEmmanuel Vadot};
1104354d7675SEmmanuel Vadot#endif /* SOC_HAS_USB2_CH2 */
1105