xref: /openbmc/u-boot/arch/arm/dts/r8a7791-porter.dts (revision 2e2a2a5d4f0c2e2642326d9000ce1f1553632e6a)
183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
2edd15fcfSMarek Vasut/*
3edd15fcfSMarek Vasut * Device Tree Source for the Porter board
4edd15fcfSMarek Vasut *
5edd15fcfSMarek Vasut * Copyright (C) 2015 Cogent Embedded, Inc.
6edd15fcfSMarek Vasut */
7edd15fcfSMarek Vasut
8edd15fcfSMarek Vasut/*
9edd15fcfSMarek Vasut * SSI-AK4642
10edd15fcfSMarek Vasut *
11edd15fcfSMarek Vasut * JP3: 2-1: AK4642
12edd15fcfSMarek Vasut *      2-3: ADV7511
13edd15fcfSMarek Vasut *
14edd15fcfSMarek Vasut * This command is required before playback/capture:
15edd15fcfSMarek Vasut *
16edd15fcfSMarek Vasut *	amixer set "LINEOUT Mixer DACL" on
17edd15fcfSMarek Vasut */
18edd15fcfSMarek Vasut
19edd15fcfSMarek Vasut/dts-v1/;
20edd15fcfSMarek Vasut#include "r8a7791.dtsi"
21edd15fcfSMarek Vasut#include <dt-bindings/gpio/gpio.h>
22edd15fcfSMarek Vasut
23edd15fcfSMarek Vasut/ {
24edd15fcfSMarek Vasut	model = "Porter";
25edd15fcfSMarek Vasut	compatible = "renesas,porter", "renesas,r8a7791";
26edd15fcfSMarek Vasut
27edd15fcfSMarek Vasut	aliases {
28edd15fcfSMarek Vasut		serial0 = &scif0;
29252c8b45SMarek Vasut		i2c9 = &gpioi2c2;
30252c8b45SMarek Vasut		i2c10 = &i2chdmi;
31edd15fcfSMarek Vasut	};
32edd15fcfSMarek Vasut
33edd15fcfSMarek Vasut	chosen {
34edd15fcfSMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
35edd15fcfSMarek Vasut		stdout-path = "serial0:115200n8";
36edd15fcfSMarek Vasut	};
37edd15fcfSMarek Vasut
38edd15fcfSMarek Vasut	memory@40000000 {
39edd15fcfSMarek Vasut		device_type = "memory";
40edd15fcfSMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
41edd15fcfSMarek Vasut	};
42edd15fcfSMarek Vasut
43edd15fcfSMarek Vasut	memory@200000000 {
44edd15fcfSMarek Vasut		device_type = "memory";
45edd15fcfSMarek Vasut		reg = <2 0x00000000 0 0x40000000>;
46edd15fcfSMarek Vasut	};
47edd15fcfSMarek Vasut
48edd15fcfSMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
49edd15fcfSMarek Vasut		compatible = "regulator-fixed";
50edd15fcfSMarek Vasut
51edd15fcfSMarek Vasut		regulator-name = "SDHI0 Vcc";
52edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
53edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
54edd15fcfSMarek Vasut		regulator-always-on;
55edd15fcfSMarek Vasut	};
56edd15fcfSMarek Vasut
57edd15fcfSMarek Vasut	vccq_sdhi0: regulator-vccq-sdhi0 {
58edd15fcfSMarek Vasut		compatible = "regulator-gpio";
59edd15fcfSMarek Vasut
60edd15fcfSMarek Vasut		regulator-name = "SDHI0 VccQ";
61edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
62edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
63edd15fcfSMarek Vasut
64edd15fcfSMarek Vasut		gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
65edd15fcfSMarek Vasut		gpios-states = <1>;
66edd15fcfSMarek Vasut		states = <3300000 1
67edd15fcfSMarek Vasut			  1800000 0>;
68edd15fcfSMarek Vasut	};
69edd15fcfSMarek Vasut
70edd15fcfSMarek Vasut	vcc_sdhi2: regulator-vcc-sdhi2 {
71edd15fcfSMarek Vasut		compatible = "regulator-fixed";
72edd15fcfSMarek Vasut
73edd15fcfSMarek Vasut		regulator-name = "SDHI2 Vcc";
74edd15fcfSMarek Vasut		regulator-min-microvolt = <3300000>;
75edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
76edd15fcfSMarek Vasut		regulator-always-on;
77edd15fcfSMarek Vasut	};
78edd15fcfSMarek Vasut
79edd15fcfSMarek Vasut	vccq_sdhi2: regulator-vccq-sdhi2 {
80edd15fcfSMarek Vasut		compatible = "regulator-gpio";
81edd15fcfSMarek Vasut
82edd15fcfSMarek Vasut		regulator-name = "SDHI2 VccQ";
83edd15fcfSMarek Vasut		regulator-min-microvolt = <1800000>;
84edd15fcfSMarek Vasut		regulator-max-microvolt = <3300000>;
85edd15fcfSMarek Vasut
86edd15fcfSMarek Vasut		gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
87edd15fcfSMarek Vasut		gpios-states = <1>;
88edd15fcfSMarek Vasut		states = <3300000 1
89edd15fcfSMarek Vasut			  1800000 0>;
90edd15fcfSMarek Vasut	};
91edd15fcfSMarek Vasut
92edd15fcfSMarek Vasut	hdmi-out {
93edd15fcfSMarek Vasut		compatible = "hdmi-connector";
94edd15fcfSMarek Vasut		type = "a";
95edd15fcfSMarek Vasut
96edd15fcfSMarek Vasut		port {
97edd15fcfSMarek Vasut			hdmi_con: endpoint {
98edd15fcfSMarek Vasut				remote-endpoint = <&adv7511_out>;
99edd15fcfSMarek Vasut			};
100edd15fcfSMarek Vasut		};
101edd15fcfSMarek Vasut	};
102edd15fcfSMarek Vasut
103edd15fcfSMarek Vasut	x3_clk: x3-clock {
104edd15fcfSMarek Vasut		compatible = "fixed-clock";
105edd15fcfSMarek Vasut		#clock-cells = <0>;
106edd15fcfSMarek Vasut		clock-frequency = <148500000>;
107edd15fcfSMarek Vasut	};
108edd15fcfSMarek Vasut
109edd15fcfSMarek Vasut	x16_clk: x16-clock {
110edd15fcfSMarek Vasut		compatible = "fixed-clock";
111edd15fcfSMarek Vasut		#clock-cells = <0>;
112edd15fcfSMarek Vasut		clock-frequency = <74250000>;
113edd15fcfSMarek Vasut	};
114edd15fcfSMarek Vasut
115edd15fcfSMarek Vasut	x14_clk: audio_clock {
116edd15fcfSMarek Vasut		compatible = "fixed-clock";
117edd15fcfSMarek Vasut		#clock-cells = <0>;
118edd15fcfSMarek Vasut		clock-frequency = <11289600>;
119edd15fcfSMarek Vasut	};
120edd15fcfSMarek Vasut
121edd15fcfSMarek Vasut	sound {
122edd15fcfSMarek Vasut		compatible = "simple-audio-card";
123edd15fcfSMarek Vasut
124edd15fcfSMarek Vasut		simple-audio-card,format = "left_j";
125edd15fcfSMarek Vasut		simple-audio-card,bitclock-master = <&soundcodec>;
126edd15fcfSMarek Vasut		simple-audio-card,frame-master = <&soundcodec>;
127edd15fcfSMarek Vasut
128edd15fcfSMarek Vasut		simple-audio-card,cpu {
129edd15fcfSMarek Vasut			sound-dai = <&rcar_sound>;
130edd15fcfSMarek Vasut		};
131edd15fcfSMarek Vasut
132edd15fcfSMarek Vasut		soundcodec: simple-audio-card,codec {
133edd15fcfSMarek Vasut			sound-dai = <&ak4642>;
134edd15fcfSMarek Vasut			clocks = <&x14_clk>;
135edd15fcfSMarek Vasut		};
136edd15fcfSMarek Vasut	};
137252c8b45SMarek Vasut
138252c8b45SMarek Vasut	gpioi2c2: i2c-9 {
139252c8b45SMarek Vasut		#address-cells = <1>;
140252c8b45SMarek Vasut		#size-cells = <0>;
141252c8b45SMarek Vasut		compatible = "i2c-gpio";
142252c8b45SMarek Vasut		status = "disabled";
143252c8b45SMarek Vasut		scl-gpios = <&gpio2 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
144252c8b45SMarek Vasut		sda-gpios = <&gpio2 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
145252c8b45SMarek Vasut		i2c-gpio,delay-us = <5>;
146252c8b45SMarek Vasut	};
147252c8b45SMarek Vasut
148252c8b45SMarek Vasut	/*
149252c8b45SMarek Vasut	 * A fallback to GPIO is provided for I2C2.
150252c8b45SMarek Vasut	 */
151252c8b45SMarek Vasut	i2chdmi: i2c-10 {
152252c8b45SMarek Vasut		compatible = "i2c-demux-pinctrl";
153252c8b45SMarek Vasut		i2c-parent = <&i2c2>, <&gpioi2c2>;
154252c8b45SMarek Vasut		i2c-bus-name = "i2c-hdmi";
155252c8b45SMarek Vasut		#address-cells = <1>;
156252c8b45SMarek Vasut		#size-cells = <0>;
157252c8b45SMarek Vasut
158252c8b45SMarek Vasut		ak4642: codec@12 {
159252c8b45SMarek Vasut			compatible = "asahi-kasei,ak4642";
160252c8b45SMarek Vasut			#sound-dai-cells = <0>;
161252c8b45SMarek Vasut			reg = <0x12>;
162252c8b45SMarek Vasut		};
163252c8b45SMarek Vasut
164252c8b45SMarek Vasut		composite-in@20 {
165252c8b45SMarek Vasut			compatible = "adi,adv7180";
166252c8b45SMarek Vasut			reg = <0x20>;
167252c8b45SMarek Vasut			remote = <&vin0>;
168252c8b45SMarek Vasut
169252c8b45SMarek Vasut			port {
170252c8b45SMarek Vasut				adv7180: endpoint {
171252c8b45SMarek Vasut					bus-width = <8>;
172252c8b45SMarek Vasut					remote-endpoint = <&vin0ep>;
173252c8b45SMarek Vasut				};
174252c8b45SMarek Vasut			};
175252c8b45SMarek Vasut		};
176252c8b45SMarek Vasut
177252c8b45SMarek Vasut		hdmi@39 {
178252c8b45SMarek Vasut			compatible = "adi,adv7511w";
179252c8b45SMarek Vasut			reg = <0x39>;
180252c8b45SMarek Vasut			interrupt-parent = <&gpio3>;
181252c8b45SMarek Vasut			interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
182252c8b45SMarek Vasut
183252c8b45SMarek Vasut			adi,input-depth = <8>;
184252c8b45SMarek Vasut			adi,input-colorspace = "rgb";
185252c8b45SMarek Vasut			adi,input-clock = "1x";
186252c8b45SMarek Vasut			adi,input-style = <1>;
187252c8b45SMarek Vasut			adi,input-justification = "evenly";
188252c8b45SMarek Vasut
189252c8b45SMarek Vasut			ports {
190252c8b45SMarek Vasut				#address-cells = <1>;
191252c8b45SMarek Vasut				#size-cells = <0>;
192252c8b45SMarek Vasut
193252c8b45SMarek Vasut				port@0 {
194252c8b45SMarek Vasut					reg = <0>;
195252c8b45SMarek Vasut					adv7511_in: endpoint {
196252c8b45SMarek Vasut						remote-endpoint = <&du_out_rgb>;
197252c8b45SMarek Vasut					};
198252c8b45SMarek Vasut				};
199252c8b45SMarek Vasut
200252c8b45SMarek Vasut				port@1 {
201252c8b45SMarek Vasut					reg = <1>;
202252c8b45SMarek Vasut					adv7511_out: endpoint {
203252c8b45SMarek Vasut						remote-endpoint = <&hdmi_con>;
204252c8b45SMarek Vasut					};
205252c8b45SMarek Vasut				};
206252c8b45SMarek Vasut			};
207252c8b45SMarek Vasut		};
208252c8b45SMarek Vasut	};
209edd15fcfSMarek Vasut};
210edd15fcfSMarek Vasut
211edd15fcfSMarek Vasut&extal_clk {
212edd15fcfSMarek Vasut	clock-frequency = <20000000>;
213edd15fcfSMarek Vasut};
214edd15fcfSMarek Vasut
215edd15fcfSMarek Vasut&pfc {
216edd15fcfSMarek Vasut	scif0_pins: scif0 {
217edd15fcfSMarek Vasut		groups = "scif0_data_d";
218edd15fcfSMarek Vasut		function = "scif0";
219edd15fcfSMarek Vasut	};
220edd15fcfSMarek Vasut
221edd15fcfSMarek Vasut	ether_pins: ether {
222edd15fcfSMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
223edd15fcfSMarek Vasut		function = "eth";
224edd15fcfSMarek Vasut	};
225edd15fcfSMarek Vasut
226edd15fcfSMarek Vasut	phy1_pins: phy1 {
227edd15fcfSMarek Vasut		groups = "intc_irq0";
228edd15fcfSMarek Vasut		function = "intc";
229edd15fcfSMarek Vasut	};
230edd15fcfSMarek Vasut
231edd15fcfSMarek Vasut	sdhi0_pins: sd0 {
232edd15fcfSMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
233edd15fcfSMarek Vasut		function = "sdhi0";
234edd15fcfSMarek Vasut	};
235edd15fcfSMarek Vasut
236edd15fcfSMarek Vasut	sdhi2_pins: sd2 {
237edd15fcfSMarek Vasut		groups = "sdhi2_data4", "sdhi2_ctrl";
238edd15fcfSMarek Vasut		function = "sdhi2";
239edd15fcfSMarek Vasut	};
240edd15fcfSMarek Vasut
241edd15fcfSMarek Vasut	qspi_pins: qspi {
242edd15fcfSMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
243edd15fcfSMarek Vasut		function = "qspi";
244edd15fcfSMarek Vasut	};
245edd15fcfSMarek Vasut
246edd15fcfSMarek Vasut	i2c2_pins: i2c2 {
247edd15fcfSMarek Vasut		groups = "i2c2";
248edd15fcfSMarek Vasut		function = "i2c2";
249edd15fcfSMarek Vasut	};
250edd15fcfSMarek Vasut
251edd15fcfSMarek Vasut	usb0_pins: usb0 {
252edd15fcfSMarek Vasut		groups = "usb0";
253edd15fcfSMarek Vasut		function = "usb0";
254edd15fcfSMarek Vasut	};
255edd15fcfSMarek Vasut
256edd15fcfSMarek Vasut	usb1_pins: usb1 {
257edd15fcfSMarek Vasut		groups = "usb1";
258edd15fcfSMarek Vasut		function = "usb1";
259edd15fcfSMarek Vasut	};
260edd15fcfSMarek Vasut
261edd15fcfSMarek Vasut	vin0_pins: vin0 {
262edd15fcfSMarek Vasut		groups = "vin0_data8", "vin0_clk";
263edd15fcfSMarek Vasut		function = "vin0";
264edd15fcfSMarek Vasut	};
265edd15fcfSMarek Vasut
266edd15fcfSMarek Vasut	can0_pins: can0 {
267edd15fcfSMarek Vasut		groups = "can0_data";
268edd15fcfSMarek Vasut		function = "can0";
269edd15fcfSMarek Vasut	};
270edd15fcfSMarek Vasut
271edd15fcfSMarek Vasut	du_pins: du {
272edd15fcfSMarek Vasut		groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
273edd15fcfSMarek Vasut		function = "du";
274edd15fcfSMarek Vasut	};
275edd15fcfSMarek Vasut
276edd15fcfSMarek Vasut	ssi_pins: sound {
277edd15fcfSMarek Vasut		groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
278edd15fcfSMarek Vasut		function = "ssi";
279edd15fcfSMarek Vasut	};
280edd15fcfSMarek Vasut
281edd15fcfSMarek Vasut	audio_clk_pins: audio_clk {
282edd15fcfSMarek Vasut		groups = "audio_clk_a";
283edd15fcfSMarek Vasut		function = "audio_clk";
284edd15fcfSMarek Vasut	};
285edd15fcfSMarek Vasut};
286edd15fcfSMarek Vasut
287edd15fcfSMarek Vasut&scif0 {
288edd15fcfSMarek Vasut	pinctrl-0 = <&scif0_pins>;
289edd15fcfSMarek Vasut	pinctrl-names = "default";
290edd15fcfSMarek Vasut
291edd15fcfSMarek Vasut	status = "okay";
292edd15fcfSMarek Vasut};
293edd15fcfSMarek Vasut
294edd15fcfSMarek Vasut&ether {
295edd15fcfSMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
296edd15fcfSMarek Vasut	pinctrl-names = "default";
297edd15fcfSMarek Vasut
298edd15fcfSMarek Vasut	phy-handle = <&phy1>;
299edd15fcfSMarek Vasut	renesas,ether-link-active-low;
300edd15fcfSMarek Vasut	status = "okay";
301edd15fcfSMarek Vasut
302edd15fcfSMarek Vasut	phy1: ethernet-phy@1 {
303edd15fcfSMarek Vasut		reg = <1>;
304edd15fcfSMarek Vasut		interrupt-parent = <&irqc0>;
305edd15fcfSMarek Vasut		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
306edd15fcfSMarek Vasut		micrel,led-mode = <1>;
307edd15fcfSMarek Vasut	};
308edd15fcfSMarek Vasut};
309edd15fcfSMarek Vasut
310edd15fcfSMarek Vasut&sdhi0 {
311edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
312edd15fcfSMarek Vasut	pinctrl-names = "default";
313edd15fcfSMarek Vasut
314edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
315edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi0>;
316edd15fcfSMarek Vasut	cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
317edd15fcfSMarek Vasut	wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
318edd15fcfSMarek Vasut	status = "okay";
319edd15fcfSMarek Vasut};
320edd15fcfSMarek Vasut
321edd15fcfSMarek Vasut&sdhi2 {
322edd15fcfSMarek Vasut	pinctrl-0 = <&sdhi2_pins>;
323edd15fcfSMarek Vasut	pinctrl-names = "default";
324edd15fcfSMarek Vasut
325edd15fcfSMarek Vasut	vmmc-supply = <&vcc_sdhi2>;
326edd15fcfSMarek Vasut	vqmmc-supply = <&vccq_sdhi2>;
327edd15fcfSMarek Vasut	cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
328edd15fcfSMarek Vasut	status = "okay";
329edd15fcfSMarek Vasut};
330edd15fcfSMarek Vasut
331edd15fcfSMarek Vasut&qspi {
332edd15fcfSMarek Vasut	pinctrl-0 = <&qspi_pins>;
333edd15fcfSMarek Vasut	pinctrl-names = "default";
334edd15fcfSMarek Vasut
335edd15fcfSMarek Vasut	status = "okay";
336edd15fcfSMarek Vasut
337edd15fcfSMarek Vasut	flash@0 {
338edd15fcfSMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
339edd15fcfSMarek Vasut		reg = <0>;
340edd15fcfSMarek Vasut		spi-max-frequency = <30000000>;
341edd15fcfSMarek Vasut		spi-tx-bus-width = <4>;
342edd15fcfSMarek Vasut		spi-rx-bus-width = <4>;
343edd15fcfSMarek Vasut		m25p,fast-read;
344edd15fcfSMarek Vasut
345edd15fcfSMarek Vasut		partitions {
346edd15fcfSMarek Vasut			compatible = "fixed-partitions";
347edd15fcfSMarek Vasut			#address-cells = <1>;
348edd15fcfSMarek Vasut			#size-cells = <1>;
349edd15fcfSMarek Vasut
350edd15fcfSMarek Vasut			partition@0 {
351edd15fcfSMarek Vasut				label = "loader_prg";
352edd15fcfSMarek Vasut				reg = <0x00000000 0x00040000>;
353edd15fcfSMarek Vasut				read-only;
354edd15fcfSMarek Vasut			};
355edd15fcfSMarek Vasut			partition@40000 {
356edd15fcfSMarek Vasut				label = "user_prg";
357edd15fcfSMarek Vasut				reg = <0x00040000 0x00400000>;
358edd15fcfSMarek Vasut				read-only;
359edd15fcfSMarek Vasut			};
360edd15fcfSMarek Vasut			partition@440000 {
361edd15fcfSMarek Vasut				label = "flash_fs";
362edd15fcfSMarek Vasut				reg = <0x00440000 0x03bc0000>;
363edd15fcfSMarek Vasut			};
364edd15fcfSMarek Vasut		};
365edd15fcfSMarek Vasut	};
366edd15fcfSMarek Vasut};
367edd15fcfSMarek Vasut
368edd15fcfSMarek Vasut&i2c2 {
369edd15fcfSMarek Vasut	pinctrl-0 = <&i2c2_pins>;
370252c8b45SMarek Vasut	pinctrl-names = "i2c-hdmi";
371edd15fcfSMarek Vasut
37288306dbbSMarek Vasut	clock-frequency = <400000>;
37388306dbbSMarek Vasut};
37488306dbbSMarek Vasut
375*3b255531SMarek Vasut&i2c6 {
376*3b255531SMarek Vasut	status = "okay";
377*3b255531SMarek Vasut	clock-frequency = <100000>;
378*3b255531SMarek Vasut
379*3b255531SMarek Vasut	pmic@5a {
380*3b255531SMarek Vasut		compatible = "dlg,da9063l";
381*3b255531SMarek Vasut		reg = <0x5a>;
382*3b255531SMarek Vasut		interrupt-parent = <&irqc0>;
383*3b255531SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
384*3b255531SMarek Vasut		interrupt-controller;
385*3b255531SMarek Vasut
386*3b255531SMarek Vasut		wdt {
387*3b255531SMarek Vasut			compatible = "dlg,da9063-watchdog";
388*3b255531SMarek Vasut		};
389*3b255531SMarek Vasut	};
390*3b255531SMarek Vasut
391*3b255531SMarek Vasut	vdd_dvfs: regulator@68 {
392*3b255531SMarek Vasut		compatible = "dlg,da9210";
393*3b255531SMarek Vasut		reg = <0x68>;
394*3b255531SMarek Vasut		interrupt-parent = <&irqc0>;
395*3b255531SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
396*3b255531SMarek Vasut
397*3b255531SMarek Vasut		regulator-min-microvolt = <1000000>;
398*3b255531SMarek Vasut		regulator-max-microvolt = <1000000>;
399*3b255531SMarek Vasut		regulator-boot-on;
400*3b255531SMarek Vasut		regulator-always-on;
401*3b255531SMarek Vasut	};
402*3b255531SMarek Vasut};
403*3b255531SMarek Vasut
404edd15fcfSMarek Vasut&sata0 {
405edd15fcfSMarek Vasut	status = "okay";
406edd15fcfSMarek Vasut};
407edd15fcfSMarek Vasut
408*3b255531SMarek Vasut&cpu0 {
409*3b255531SMarek Vasut	cpu0-supply = <&vdd_dvfs>;
410*3b255531SMarek Vasut};
411*3b255531SMarek Vasut
412edd15fcfSMarek Vasut/* composite video input */
413edd15fcfSMarek Vasut&vin0 {
414edd15fcfSMarek Vasut	status = "okay";
415edd15fcfSMarek Vasut	pinctrl-0 = <&vin0_pins>;
416edd15fcfSMarek Vasut	pinctrl-names = "default";
417edd15fcfSMarek Vasut
418edd15fcfSMarek Vasut	port {
419edd15fcfSMarek Vasut		vin0ep: endpoint {
420edd15fcfSMarek Vasut			remote-endpoint = <&adv7180>;
421edd15fcfSMarek Vasut			bus-width = <8>;
422edd15fcfSMarek Vasut		};
423edd15fcfSMarek Vasut	};
424edd15fcfSMarek Vasut};
425edd15fcfSMarek Vasut
426edd15fcfSMarek Vasut&pci0 {
427edd15fcfSMarek Vasut	pinctrl-0 = <&usb0_pins>;
428edd15fcfSMarek Vasut	pinctrl-names = "default";
429edd15fcfSMarek Vasut
430edd15fcfSMarek Vasut	status = "okay";
431edd15fcfSMarek Vasut};
432edd15fcfSMarek Vasut
433edd15fcfSMarek Vasut&pci1 {
434edd15fcfSMarek Vasut	pinctrl-0 = <&usb1_pins>;
435edd15fcfSMarek Vasut	pinctrl-names = "default";
436edd15fcfSMarek Vasut
437edd15fcfSMarek Vasut	status = "okay";
438edd15fcfSMarek Vasut};
439edd15fcfSMarek Vasut
440edd15fcfSMarek Vasut&hsusb {
441edd15fcfSMarek Vasut	pinctrl-0 = <&usb0_pins>;
442edd15fcfSMarek Vasut	pinctrl-names = "default";
443edd15fcfSMarek Vasut
444edd15fcfSMarek Vasut	status = "okay";
445edd15fcfSMarek Vasut};
446edd15fcfSMarek Vasut
447edd15fcfSMarek Vasut&usbphy {
448edd15fcfSMarek Vasut	status = "okay";
449edd15fcfSMarek Vasut};
450edd15fcfSMarek Vasut
451edd15fcfSMarek Vasut&pcie_bus_clk {
452edd15fcfSMarek Vasut	clock-frequency = <100000000>;
453edd15fcfSMarek Vasut};
454edd15fcfSMarek Vasut
455edd15fcfSMarek Vasut&pciec {
456edd15fcfSMarek Vasut	status = "okay";
457edd15fcfSMarek Vasut};
458edd15fcfSMarek Vasut
459edd15fcfSMarek Vasut&can0 {
460edd15fcfSMarek Vasut	pinctrl-0 = <&can0_pins>;
461edd15fcfSMarek Vasut	pinctrl-names = "default";
462edd15fcfSMarek Vasut
463edd15fcfSMarek Vasut	status = "okay";
464edd15fcfSMarek Vasut};
465edd15fcfSMarek Vasut
466edd15fcfSMarek Vasut&du {
467edd15fcfSMarek Vasut	pinctrl-0 = <&du_pins>;
468edd15fcfSMarek Vasut	pinctrl-names = "default";
469edd15fcfSMarek Vasut	status = "okay";
470edd15fcfSMarek Vasut
471252c8b45SMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
472edd15fcfSMarek Vasut		 <&x3_clk>, <&x16_clk>;
473252c8b45SMarek Vasut	clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";
474252c8b45SMarek Vasut
475252c8b45SMarek Vasut	ports {
476252c8b45SMarek Vasut		port@0 {
477252c8b45SMarek Vasut			endpoint {
478252c8b45SMarek Vasut				remote-endpoint = <&adv7511_in>;
479252c8b45SMarek Vasut			};
480252c8b45SMarek Vasut		};
481252c8b45SMarek Vasut	};
482252c8b45SMarek Vasut};
483252c8b45SMarek Vasut
484252c8b45SMarek Vasut&lvds0 {
485252c8b45SMarek Vasut	status = "okay";
486edd15fcfSMarek Vasut
487edd15fcfSMarek Vasut	ports {
488edd15fcfSMarek Vasut		port@1 {
489252c8b45SMarek Vasut			lvds_connector: endpoint {
490edd15fcfSMarek Vasut			};
491edd15fcfSMarek Vasut		};
492edd15fcfSMarek Vasut	};
493edd15fcfSMarek Vasut};
494edd15fcfSMarek Vasut
495edd15fcfSMarek Vasut&rcar_sound {
496edd15fcfSMarek Vasut	pinctrl-0 = <&ssi_pins &audio_clk_pins>;
497edd15fcfSMarek Vasut	pinctrl-names = "default";
498edd15fcfSMarek Vasut	status = "okay";
499edd15fcfSMarek Vasut
500edd15fcfSMarek Vasut	/* Single DAI */
501edd15fcfSMarek Vasut	#sound-dai-cells = <0>;
502edd15fcfSMarek Vasut
503edd15fcfSMarek Vasut	rcar_sound,dai {
504edd15fcfSMarek Vasut		dai0 {
505edd15fcfSMarek Vasut			playback = <&ssi0>;
506edd15fcfSMarek Vasut			capture  = <&ssi1>;
507edd15fcfSMarek Vasut		};
508edd15fcfSMarek Vasut	};
509edd15fcfSMarek Vasut};
510edd15fcfSMarek Vasut
511*3b255531SMarek Vasut&rwdt {
512*3b255531SMarek Vasut	timeout-sec = <60>;
513*3b255531SMarek Vasut	status = "okay";
514*3b255531SMarek Vasut};
515*3b255531SMarek Vasut
516edd15fcfSMarek Vasut&ssi1 {
517edd15fcfSMarek Vasut	shared-pin;
518edd15fcfSMarek Vasut};
519