xref: /freebsd-src/sys/contrib/device-tree/src/arm64/renesas/ulcb.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Device Tree Source for the R-Car Gen3 ULCB board
4c66ec88fSEmmanuel Vadot *
5c66ec88fSEmmanuel Vadot * Copyright (C) 2016 Renesas Electronics Corp.
6c66ec88fSEmmanuel Vadot * Copyright (C) 2016 Cogent Embedded, Inc.
7c66ec88fSEmmanuel Vadot */
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadot/ {
13c66ec88fSEmmanuel Vadot	model = "Renesas R-Car Gen3 ULCB board";
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot	aliases {
167ef62cebSEmmanuel Vadot		i2c0 = &i2c0;
177ef62cebSEmmanuel Vadot		i2c1 = &i2c1;
187ef62cebSEmmanuel Vadot		i2c2 = &i2c2;
197ef62cebSEmmanuel Vadot		i2c3 = &i2c3;
207ef62cebSEmmanuel Vadot		i2c4 = &i2c4;
217ef62cebSEmmanuel Vadot		i2c5 = &i2c5;
227ef62cebSEmmanuel Vadot		i2c6 = &i2c6;
237ef62cebSEmmanuel Vadot		i2c7 = &i2c_dvfs;
24c66ec88fSEmmanuel Vadot		serial0 = &scif2;
25c66ec88fSEmmanuel Vadot		ethernet0 = &avb;
262eb4d8dcSEmmanuel Vadot		mmc0 = &sdhi2;
272eb4d8dcSEmmanuel Vadot		mmc1 = &sdhi0;
28c66ec88fSEmmanuel Vadot	};
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot	chosen {
31c66ec88fSEmmanuel Vadot		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
32c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
33c66ec88fSEmmanuel Vadot	};
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot	audio_clkout: audio-clkout {
36c66ec88fSEmmanuel Vadot		/*
37c66ec88fSEmmanuel Vadot		 * This is same as <&rcar_sound 0>
38c66ec88fSEmmanuel Vadot		 * but needed to avoid cs2000/rcar_sound probe dead-lock
39c66ec88fSEmmanuel Vadot		 */
40c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
41c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
42c66ec88fSEmmanuel Vadot		clock-frequency = <12288000>;
43c66ec88fSEmmanuel Vadot	};
44c66ec88fSEmmanuel Vadot
45c66ec88fSEmmanuel Vadot	hdmi0-out {
46c66ec88fSEmmanuel Vadot		compatible = "hdmi-connector";
47c66ec88fSEmmanuel Vadot		type = "a";
48c66ec88fSEmmanuel Vadot
49c66ec88fSEmmanuel Vadot		port {
50c66ec88fSEmmanuel Vadot			hdmi0_con: endpoint {
51e67e8565SEmmanuel Vadot				remote-endpoint = <&rcar_dw_hdmi0_out>;
52c66ec88fSEmmanuel Vadot			};
53c66ec88fSEmmanuel Vadot		};
54c66ec88fSEmmanuel Vadot	};
55c66ec88fSEmmanuel Vadot
56c66ec88fSEmmanuel Vadot	keyboard {
57c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot		key-1 {
60c66ec88fSEmmanuel Vadot			linux,code = <KEY_1>;
61c66ec88fSEmmanuel Vadot			label = "SW3";
62c66ec88fSEmmanuel Vadot			wakeup-source;
63c66ec88fSEmmanuel Vadot			debounce-interval = <20>;
64c66ec88fSEmmanuel Vadot			gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
65c66ec88fSEmmanuel Vadot		};
66c66ec88fSEmmanuel Vadot	};
67c66ec88fSEmmanuel Vadot
68c66ec88fSEmmanuel Vadot	leds {
69c66ec88fSEmmanuel Vadot		compatible = "gpio-leds";
70c66ec88fSEmmanuel Vadot
71c66ec88fSEmmanuel Vadot		led5 {
72c66ec88fSEmmanuel Vadot			gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
73c66ec88fSEmmanuel Vadot		};
74c66ec88fSEmmanuel Vadot		led6 {
75c66ec88fSEmmanuel Vadot			gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>;
76c66ec88fSEmmanuel Vadot		};
77c66ec88fSEmmanuel Vadot	};
78c66ec88fSEmmanuel Vadot
79b97ee269SEmmanuel Vadot	reg_1p8v: regulator-1p8v {
80c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
81c66ec88fSEmmanuel Vadot		regulator-name = "fixed-1.8V";
82c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
83c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
84c66ec88fSEmmanuel Vadot		regulator-boot-on;
85c66ec88fSEmmanuel Vadot		regulator-always-on;
86c66ec88fSEmmanuel Vadot	};
87c66ec88fSEmmanuel Vadot
88b97ee269SEmmanuel Vadot	reg_3p3v: regulator-3p3v {
89c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
90c66ec88fSEmmanuel Vadot		regulator-name = "fixed-3.3V";
91c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
92c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
93c66ec88fSEmmanuel Vadot		regulator-boot-on;
94c66ec88fSEmmanuel Vadot		regulator-always-on;
95c66ec88fSEmmanuel Vadot	};
96c66ec88fSEmmanuel Vadot
97c66ec88fSEmmanuel Vadot	vcc_sdhi0: regulator-vcc-sdhi0 {
98c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
99c66ec88fSEmmanuel Vadot
100c66ec88fSEmmanuel Vadot		regulator-name = "SDHI0 Vcc";
101c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
102c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
103c66ec88fSEmmanuel Vadot
104c66ec88fSEmmanuel Vadot		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
105c66ec88fSEmmanuel Vadot		enable-active-high;
106c66ec88fSEmmanuel Vadot	};
107c66ec88fSEmmanuel Vadot
108c66ec88fSEmmanuel Vadot	vccq_sdhi0: regulator-vccq-sdhi0 {
109c66ec88fSEmmanuel Vadot		compatible = "regulator-gpio";
110c66ec88fSEmmanuel Vadot
111c66ec88fSEmmanuel Vadot		regulator-name = "SDHI0 VccQ";
112c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
113c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
114c66ec88fSEmmanuel Vadot
115c66ec88fSEmmanuel Vadot		gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
116c66ec88fSEmmanuel Vadot		gpios-states = <1>;
117c66ec88fSEmmanuel Vadot		states = <3300000 1>, <1800000 0>;
118c66ec88fSEmmanuel Vadot	};
119c66ec88fSEmmanuel Vadot
120c66ec88fSEmmanuel Vadot	x12_clk: x12 {
121c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
122c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
123c66ec88fSEmmanuel Vadot		clock-frequency = <24576000>;
124c66ec88fSEmmanuel Vadot	};
125c66ec88fSEmmanuel Vadot
126c66ec88fSEmmanuel Vadot	x23_clk: x23-clock {
127c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
128c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
129c66ec88fSEmmanuel Vadot		clock-frequency = <25000000>;
130c66ec88fSEmmanuel Vadot	};
131c66ec88fSEmmanuel Vadot};
132c66ec88fSEmmanuel Vadot
1332eb4d8dcSEmmanuel Vadot&a57_0 {
1342eb4d8dcSEmmanuel Vadot	cpu-supply = <&dvfs>;
1352eb4d8dcSEmmanuel Vadot};
1362eb4d8dcSEmmanuel Vadot
137c66ec88fSEmmanuel Vadot&audio_clk_a {
138c66ec88fSEmmanuel Vadot	clock-frequency = <22579200>;
139c66ec88fSEmmanuel Vadot};
140c66ec88fSEmmanuel Vadot
141c66ec88fSEmmanuel Vadot&avb {
142c66ec88fSEmmanuel Vadot	pinctrl-0 = <&avb_pins>;
143c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
144c66ec88fSEmmanuel Vadot	phy-handle = <&phy0>;
1455def4c47SEmmanuel Vadot	tx-internal-delay-ps = <2000>;
146c66ec88fSEmmanuel Vadot	status = "okay";
147c66ec88fSEmmanuel Vadot
148c66ec88fSEmmanuel Vadot	phy0: ethernet-phy@0 {
1498cc087a1SEmmanuel Vadot		compatible = "ethernet-phy-id0022.1622",
1508cc087a1SEmmanuel Vadot			     "ethernet-phy-ieee802.3-c22";
151c66ec88fSEmmanuel Vadot		rxc-skew-ps = <1500>;
152c66ec88fSEmmanuel Vadot		reg = <0>;
153c66ec88fSEmmanuel Vadot		interrupt-parent = <&gpio2>;
154c66ec88fSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
155c66ec88fSEmmanuel Vadot		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
156c66ec88fSEmmanuel Vadot	};
157c66ec88fSEmmanuel Vadot};
158c66ec88fSEmmanuel Vadot
159c66ec88fSEmmanuel Vadot&du {
160c66ec88fSEmmanuel Vadot	status = "okay";
161c66ec88fSEmmanuel Vadot};
162c66ec88fSEmmanuel Vadot
163c66ec88fSEmmanuel Vadot&ehci1 {
164c66ec88fSEmmanuel Vadot	status = "okay";
165c66ec88fSEmmanuel Vadot};
166c66ec88fSEmmanuel Vadot
167c66ec88fSEmmanuel Vadot&extal_clk {
168c66ec88fSEmmanuel Vadot	clock-frequency = <16666666>;
169c66ec88fSEmmanuel Vadot};
170c66ec88fSEmmanuel Vadot
171c66ec88fSEmmanuel Vadot&extalr_clk {
172c66ec88fSEmmanuel Vadot	clock-frequency = <32768>;
173c66ec88fSEmmanuel Vadot};
174c66ec88fSEmmanuel Vadot
175c66ec88fSEmmanuel Vadot&hdmi0 {
176c66ec88fSEmmanuel Vadot	status = "okay";
177c66ec88fSEmmanuel Vadot
178c66ec88fSEmmanuel Vadot	ports {
179c66ec88fSEmmanuel Vadot		port@1 {
180c66ec88fSEmmanuel Vadot			reg = <1>;
181c66ec88fSEmmanuel Vadot			rcar_dw_hdmi0_out: endpoint {
182c66ec88fSEmmanuel Vadot				remote-endpoint = <&hdmi0_con>;
183c66ec88fSEmmanuel Vadot			};
184c66ec88fSEmmanuel Vadot		};
185c66ec88fSEmmanuel Vadot		port@2 {
186c66ec88fSEmmanuel Vadot			reg = <2>;
187c66ec88fSEmmanuel Vadot		};
188c66ec88fSEmmanuel Vadot	};
189c66ec88fSEmmanuel Vadot};
190c66ec88fSEmmanuel Vadot
191c66ec88fSEmmanuel Vadot&i2c2 {
192c66ec88fSEmmanuel Vadot	pinctrl-0 = <&i2c2_pins>;
193c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
194c66ec88fSEmmanuel Vadot
195c66ec88fSEmmanuel Vadot	status = "okay";
196c66ec88fSEmmanuel Vadot
197c66ec88fSEmmanuel Vadot	clock-frequency = <100000>;
198c66ec88fSEmmanuel Vadot
199c66ec88fSEmmanuel Vadot	ak4613: codec@10 {
200c66ec88fSEmmanuel Vadot		compatible = "asahi-kasei,ak4613";
201c66ec88fSEmmanuel Vadot		reg = <0x10>;
202c66ec88fSEmmanuel Vadot		clocks = <&rcar_sound 3>;
203c66ec88fSEmmanuel Vadot
204c66ec88fSEmmanuel Vadot		asahi-kasei,in1-single-end;
205c66ec88fSEmmanuel Vadot		asahi-kasei,in2-single-end;
206c66ec88fSEmmanuel Vadot		asahi-kasei,out1-single-end;
207c66ec88fSEmmanuel Vadot		asahi-kasei,out2-single-end;
208c66ec88fSEmmanuel Vadot		asahi-kasei,out3-single-end;
209c66ec88fSEmmanuel Vadot		asahi-kasei,out4-single-end;
210c66ec88fSEmmanuel Vadot		asahi-kasei,out5-single-end;
211c66ec88fSEmmanuel Vadot		asahi-kasei,out6-single-end;
212c66ec88fSEmmanuel Vadot	};
213c66ec88fSEmmanuel Vadot
214c66ec88fSEmmanuel Vadot	cs2000: clk-multiplier@4f {
215c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
216c66ec88fSEmmanuel Vadot		compatible = "cirrus,cs2000-cp";
217c66ec88fSEmmanuel Vadot		reg = <0x4f>;
218c66ec88fSEmmanuel Vadot		clocks = <&audio_clkout>, <&x12_clk>;
219c66ec88fSEmmanuel Vadot		clock-names = "clk_in", "ref_clk";
220c66ec88fSEmmanuel Vadot
221c66ec88fSEmmanuel Vadot		assigned-clocks = <&cs2000>;
222c66ec88fSEmmanuel Vadot		assigned-clock-rates = <24576000>; /* 1/1 divide */
223c66ec88fSEmmanuel Vadot	};
224c66ec88fSEmmanuel Vadot};
225c66ec88fSEmmanuel Vadot
226c66ec88fSEmmanuel Vadot&i2c4 {
227c66ec88fSEmmanuel Vadot	status = "okay";
228c66ec88fSEmmanuel Vadot
229c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
230c66ec88fSEmmanuel Vadot
231c66ec88fSEmmanuel Vadot	versaclock5: clock-generator@6a {
232c66ec88fSEmmanuel Vadot		compatible = "idt,5p49v5925";
233c66ec88fSEmmanuel Vadot		reg = <0x6a>;
234c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
235c66ec88fSEmmanuel Vadot		clocks = <&x23_clk>;
236c66ec88fSEmmanuel Vadot		clock-names = "xin";
237c66ec88fSEmmanuel Vadot	};
238c66ec88fSEmmanuel Vadot};
239c66ec88fSEmmanuel Vadot
240c66ec88fSEmmanuel Vadot&i2c_dvfs {
241c66ec88fSEmmanuel Vadot	status = "okay";
242c66ec88fSEmmanuel Vadot
243c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
244c66ec88fSEmmanuel Vadot
245c66ec88fSEmmanuel Vadot	pmic: pmic@30 {
246c66ec88fSEmmanuel Vadot		pinctrl-0 = <&irq0_pins>;
247c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
248c66ec88fSEmmanuel Vadot
249c66ec88fSEmmanuel Vadot		compatible = "rohm,bd9571mwv";
250c66ec88fSEmmanuel Vadot		reg = <0x30>;
251c66ec88fSEmmanuel Vadot		interrupt-parent = <&intc_ex>;
252c66ec88fSEmmanuel Vadot		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
253c66ec88fSEmmanuel Vadot		interrupt-controller;
254c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
255c66ec88fSEmmanuel Vadot		gpio-controller;
256c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
257c66ec88fSEmmanuel Vadot		rohm,ddr-backup-power = <0xf>;
258c66ec88fSEmmanuel Vadot		rohm,rstbmode-pulse;
259c66ec88fSEmmanuel Vadot
260c66ec88fSEmmanuel Vadot		regulators {
261c66ec88fSEmmanuel Vadot			dvfs: dvfs {
262c66ec88fSEmmanuel Vadot				regulator-name = "dvfs";
263c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <750000>;
264c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1030000>;
265c66ec88fSEmmanuel Vadot				regulator-boot-on;
266c66ec88fSEmmanuel Vadot				regulator-always-on;
267c66ec88fSEmmanuel Vadot			};
268c66ec88fSEmmanuel Vadot		};
269c66ec88fSEmmanuel Vadot	};
270fac71e4eSEmmanuel Vadot
271fac71e4eSEmmanuel Vadot	eeprom@50 {
272fac71e4eSEmmanuel Vadot		compatible = "rohm,br24t01", "atmel,24c01";
273fac71e4eSEmmanuel Vadot		reg = <0x50>;
274fac71e4eSEmmanuel Vadot		pagesize = <8>;
275fac71e4eSEmmanuel Vadot	};
276c66ec88fSEmmanuel Vadot};
277c66ec88fSEmmanuel Vadot
278c66ec88fSEmmanuel Vadot&ohci1 {
279c66ec88fSEmmanuel Vadot	status = "okay";
280c66ec88fSEmmanuel Vadot};
281c66ec88fSEmmanuel Vadot
282c66ec88fSEmmanuel Vadot&pfc {
283c66ec88fSEmmanuel Vadot	pinctrl-0 = <&scif_clk_pins>;
284c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
285c66ec88fSEmmanuel Vadot
286c66ec88fSEmmanuel Vadot	avb_pins: avb {
287c66ec88fSEmmanuel Vadot		mux {
288c66ec88fSEmmanuel Vadot			groups = "avb_link", "avb_mdio", "avb_mii";
289c66ec88fSEmmanuel Vadot			function = "avb";
290c66ec88fSEmmanuel Vadot		};
291c66ec88fSEmmanuel Vadot
292c66ec88fSEmmanuel Vadot		pins_mdio {
293c66ec88fSEmmanuel Vadot			groups = "avb_mdio";
294c66ec88fSEmmanuel Vadot			drive-strength = <24>;
295c66ec88fSEmmanuel Vadot		};
296c66ec88fSEmmanuel Vadot
297c66ec88fSEmmanuel Vadot		pins_mii_tx {
298c66ec88fSEmmanuel Vadot			pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
299c66ec88fSEmmanuel Vadot			       "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
300c66ec88fSEmmanuel Vadot			drive-strength = <12>;
301c66ec88fSEmmanuel Vadot		};
302c66ec88fSEmmanuel Vadot	};
303c66ec88fSEmmanuel Vadot
304c66ec88fSEmmanuel Vadot	i2c2_pins: i2c2 {
305c66ec88fSEmmanuel Vadot		groups = "i2c2_a";
306c66ec88fSEmmanuel Vadot		function = "i2c2";
307c66ec88fSEmmanuel Vadot	};
308c66ec88fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot	irq0_pins: irq0 {
310c66ec88fSEmmanuel Vadot		groups = "intc_ex_irq0";
311c66ec88fSEmmanuel Vadot		function = "intc_ex";
312c66ec88fSEmmanuel Vadot	};
313c66ec88fSEmmanuel Vadot
314c66ec88fSEmmanuel Vadot	scif2_pins: scif2 {
315c66ec88fSEmmanuel Vadot		groups = "scif2_data_a";
316c66ec88fSEmmanuel Vadot		function = "scif2";
317c66ec88fSEmmanuel Vadot	};
318c66ec88fSEmmanuel Vadot
319c66ec88fSEmmanuel Vadot	scif_clk_pins: scif_clk {
320c66ec88fSEmmanuel Vadot		groups = "scif_clk_a";
321c66ec88fSEmmanuel Vadot		function = "scif_clk";
322c66ec88fSEmmanuel Vadot	};
323c66ec88fSEmmanuel Vadot
324c66ec88fSEmmanuel Vadot	sdhi0_pins: sd0 {
325c66ec88fSEmmanuel Vadot		groups = "sdhi0_data4", "sdhi0_ctrl";
326c66ec88fSEmmanuel Vadot		function = "sdhi0";
327c66ec88fSEmmanuel Vadot		power-source = <3300>;
328c66ec88fSEmmanuel Vadot	};
329c66ec88fSEmmanuel Vadot
330c66ec88fSEmmanuel Vadot	sdhi0_pins_uhs: sd0_uhs {
331c66ec88fSEmmanuel Vadot		groups = "sdhi0_data4", "sdhi0_ctrl";
332c66ec88fSEmmanuel Vadot		function = "sdhi0";
333c66ec88fSEmmanuel Vadot		power-source = <1800>;
334c66ec88fSEmmanuel Vadot	};
335c66ec88fSEmmanuel Vadot
336c66ec88fSEmmanuel Vadot	sdhi2_pins: sd2 {
337c66ec88fSEmmanuel Vadot		groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds";
338c66ec88fSEmmanuel Vadot		function = "sdhi2";
339c66ec88fSEmmanuel Vadot		power-source = <1800>;
340c66ec88fSEmmanuel Vadot	};
341c66ec88fSEmmanuel Vadot
342c66ec88fSEmmanuel Vadot	sound_pins: sound {
343c66ec88fSEmmanuel Vadot		groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a";
344c66ec88fSEmmanuel Vadot		function = "ssi";
345c66ec88fSEmmanuel Vadot	};
346c66ec88fSEmmanuel Vadot
347c66ec88fSEmmanuel Vadot	sound_clk_pins: sound-clk {
348c66ec88fSEmmanuel Vadot		groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a",
349c66ec88fSEmmanuel Vadot			 "audio_clkout_a", "audio_clkout3_a";
350c66ec88fSEmmanuel Vadot		function = "audio_clk";
351c66ec88fSEmmanuel Vadot	};
352c66ec88fSEmmanuel Vadot
353c66ec88fSEmmanuel Vadot	usb1_pins: usb1 {
354c66ec88fSEmmanuel Vadot		groups = "usb1";
355c66ec88fSEmmanuel Vadot		function = "usb1";
356c66ec88fSEmmanuel Vadot	};
357c66ec88fSEmmanuel Vadot};
358c66ec88fSEmmanuel Vadot
359c66ec88fSEmmanuel Vadot&rcar_sound {
3602eb4d8dcSEmmanuel Vadot	pinctrl-0 = <&sound_pins>, <&sound_clk_pins>;
361c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
362c66ec88fSEmmanuel Vadot
363c66ec88fSEmmanuel Vadot	/* audio_clkout0/1/2/3 */
364c66ec88fSEmmanuel Vadot	#clock-cells = <1>;
365c66ec88fSEmmanuel Vadot	clock-frequency = <12288000 11289600>;
366c66ec88fSEmmanuel Vadot
367c66ec88fSEmmanuel Vadot	status = "okay";
368c66ec88fSEmmanuel Vadot
369c66ec88fSEmmanuel Vadot	/* update <audio_clk_b> to <cs2000> */
370c66ec88fSEmmanuel Vadot	clocks = <&cpg CPG_MOD 1005>,
371c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
372c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
373c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
374c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
375c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
376c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
377c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
378c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
379c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
380c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
381c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
382c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
383c66ec88fSEmmanuel Vadot		 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
384c66ec88fSEmmanuel Vadot		 <&audio_clk_a>, <&cs2000>,
385c66ec88fSEmmanuel Vadot		 <&audio_clk_c>,
386*84943d6fSEmmanuel Vadot		 <&cpg CPG_MOD 922>;
387c66ec88fSEmmanuel Vadot};
388c66ec88fSEmmanuel Vadot
389d5b0e70fSEmmanuel Vadot&rpc {
390d5b0e70fSEmmanuel Vadot	/* Left disabled.  To be enabled by firmware when unlocked. */
391d5b0e70fSEmmanuel Vadot
392d5b0e70fSEmmanuel Vadot	flash@0 {
393d5b0e70fSEmmanuel Vadot		compatible = "cypress,hyperflash", "cfi-flash";
394d5b0e70fSEmmanuel Vadot		reg = <0>;
395d5b0e70fSEmmanuel Vadot
396d5b0e70fSEmmanuel Vadot		partitions {
397d5b0e70fSEmmanuel Vadot			compatible = "fixed-partitions";
398d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
399d5b0e70fSEmmanuel Vadot			#size-cells = <1>;
400d5b0e70fSEmmanuel Vadot
401d5b0e70fSEmmanuel Vadot			bootparam@0 {
402d5b0e70fSEmmanuel Vadot				reg = <0x00000000 0x040000>;
403d5b0e70fSEmmanuel Vadot				read-only;
404d5b0e70fSEmmanuel Vadot			};
405d5b0e70fSEmmanuel Vadot			bl2@40000 {
406d5b0e70fSEmmanuel Vadot				reg = <0x00040000 0x140000>;
407d5b0e70fSEmmanuel Vadot				read-only;
408d5b0e70fSEmmanuel Vadot			};
409d5b0e70fSEmmanuel Vadot			cert_header_sa6@180000 {
410d5b0e70fSEmmanuel Vadot				reg = <0x00180000 0x040000>;
411d5b0e70fSEmmanuel Vadot				read-only;
412d5b0e70fSEmmanuel Vadot			};
413d5b0e70fSEmmanuel Vadot			bl31@1c0000 {
414d5b0e70fSEmmanuel Vadot				reg = <0x001c0000 0x040000>;
415d5b0e70fSEmmanuel Vadot				read-only;
416d5b0e70fSEmmanuel Vadot			};
417d5b0e70fSEmmanuel Vadot			tee@200000 {
418d5b0e70fSEmmanuel Vadot				reg = <0x00200000 0x440000>;
419d5b0e70fSEmmanuel Vadot				read-only;
420d5b0e70fSEmmanuel Vadot			};
421d5b0e70fSEmmanuel Vadot			uboot@640000 {
422d5b0e70fSEmmanuel Vadot				reg = <0x00640000 0x100000>;
423d5b0e70fSEmmanuel Vadot				read-only;
424d5b0e70fSEmmanuel Vadot			};
425d5b0e70fSEmmanuel Vadot			dtb@740000 {
426d5b0e70fSEmmanuel Vadot				reg = <0x00740000 0x080000>;
427d5b0e70fSEmmanuel Vadot			};
428d5b0e70fSEmmanuel Vadot			kernel@7c0000 {
429d5b0e70fSEmmanuel Vadot				reg = <0x007c0000 0x1400000>;
430d5b0e70fSEmmanuel Vadot			};
431d5b0e70fSEmmanuel Vadot			user@1bc0000 {
432d5b0e70fSEmmanuel Vadot				reg = <0x01bc0000 0x2440000>;
433d5b0e70fSEmmanuel Vadot			};
434d5b0e70fSEmmanuel Vadot		};
435d5b0e70fSEmmanuel Vadot	};
436d5b0e70fSEmmanuel Vadot};
437d5b0e70fSEmmanuel Vadot
438c66ec88fSEmmanuel Vadot&rwdt {
439c66ec88fSEmmanuel Vadot	timeout-sec = <60>;
440c66ec88fSEmmanuel Vadot	status = "okay";
441c66ec88fSEmmanuel Vadot};
442c66ec88fSEmmanuel Vadot
443c66ec88fSEmmanuel Vadot&scif2 {
444c66ec88fSEmmanuel Vadot	pinctrl-0 = <&scif2_pins>;
445c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
446c66ec88fSEmmanuel Vadot
447c66ec88fSEmmanuel Vadot	status = "okay";
448c66ec88fSEmmanuel Vadot};
449c66ec88fSEmmanuel Vadot
450c66ec88fSEmmanuel Vadot&scif_clk {
451c66ec88fSEmmanuel Vadot	clock-frequency = <14745600>;
452c66ec88fSEmmanuel Vadot};
453c66ec88fSEmmanuel Vadot
454c66ec88fSEmmanuel Vadot&sdhi0 {
455c66ec88fSEmmanuel Vadot	pinctrl-0 = <&sdhi0_pins>;
456c66ec88fSEmmanuel Vadot	pinctrl-1 = <&sdhi0_pins_uhs>;
457c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
458c66ec88fSEmmanuel Vadot
459c66ec88fSEmmanuel Vadot	vmmc-supply = <&vcc_sdhi0>;
460c66ec88fSEmmanuel Vadot	vqmmc-supply = <&vccq_sdhi0>;
461c66ec88fSEmmanuel Vadot	cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
462c66ec88fSEmmanuel Vadot	bus-width = <4>;
463c66ec88fSEmmanuel Vadot	sd-uhs-sdr50;
464c66ec88fSEmmanuel Vadot	sd-uhs-sdr104;
465c66ec88fSEmmanuel Vadot	status = "okay";
466c66ec88fSEmmanuel Vadot};
467c66ec88fSEmmanuel Vadot
468c66ec88fSEmmanuel Vadot&sdhi2 {
469c66ec88fSEmmanuel Vadot	/* used for on-board 8bit eMMC */
470c66ec88fSEmmanuel Vadot	pinctrl-0 = <&sdhi2_pins>;
471c66ec88fSEmmanuel Vadot	pinctrl-1 = <&sdhi2_pins>;
472c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_uhs";
473c66ec88fSEmmanuel Vadot
474c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_3p3v>;
475c66ec88fSEmmanuel Vadot	vqmmc-supply = <&reg_1p8v>;
476c66ec88fSEmmanuel Vadot	bus-width = <8>;
477c66ec88fSEmmanuel Vadot	mmc-hs200-1_8v;
478c66ec88fSEmmanuel Vadot	mmc-hs400-1_8v;
4795def4c47SEmmanuel Vadot	no-sd;
4805def4c47SEmmanuel Vadot	no-sdio;
481c66ec88fSEmmanuel Vadot	non-removable;
4826be33864SEmmanuel Vadot	full-pwr-cycle-in-suspend;
483c66ec88fSEmmanuel Vadot	status = "okay";
484c66ec88fSEmmanuel Vadot};
485c66ec88fSEmmanuel Vadot
486c66ec88fSEmmanuel Vadot&ssi1 {
487c66ec88fSEmmanuel Vadot	shared-pin;
488c66ec88fSEmmanuel Vadot};
489c66ec88fSEmmanuel Vadot
490c66ec88fSEmmanuel Vadot&usb2_phy1 {
491c66ec88fSEmmanuel Vadot	pinctrl-0 = <&usb1_pins>;
492c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
493c66ec88fSEmmanuel Vadot
494c66ec88fSEmmanuel Vadot	status = "okay";
495c66ec88fSEmmanuel Vadot};
496cb7aa33aSEmmanuel Vadot
497cb7aa33aSEmmanuel Vadot
498cb7aa33aSEmmanuel Vadot/*
499cb7aa33aSEmmanuel Vadot * For sound-test.
500cb7aa33aSEmmanuel Vadot *
501cb7aa33aSEmmanuel Vadot * We can switch Audio Card for testing
502cb7aa33aSEmmanuel Vadot *
503cb7aa33aSEmmanuel Vadot * #include "ulcb-simple-audio-card.dtsi"
504cb7aa33aSEmmanuel Vadot * #include "ulcb-simple-audio-card-mix+split.dtsi"
505cb7aa33aSEmmanuel Vadot * #include "ulcb-audio-graph-card.dtsi"
506cb7aa33aSEmmanuel Vadot * #include "ulcb-audio-graph-card-mix+split.dtsi"
507cb7aa33aSEmmanuel Vadot * #include "ulcb-audio-graph-card2-mix+split.dtsi"
508cb7aa33aSEmmanuel Vadot */
509cb7aa33aSEmmanuel Vadot#include "ulcb-audio-graph-card2.dtsi"
510