xref: /linux/arch/arm64/boot/dts/renesas/ulcb.dtsi (revision 8cb6898c3e3a20b0ad17513ad5b7774dc0652876)
1253ed045SGeert Uytterhoeven/*
2253ed045SGeert Uytterhoeven * Device Tree Source for the R-Car Gen3 ULCB board
3253ed045SGeert Uytterhoeven *
4253ed045SGeert Uytterhoeven * Copyright (C) 2016 Renesas Electronics Corp.
5253ed045SGeert Uytterhoeven * Copyright (C) 2016 Cogent Embedded, Inc.
6253ed045SGeert Uytterhoeven *
7253ed045SGeert Uytterhoeven * This file is licensed under the terms of the GNU General Public License
8253ed045SGeert Uytterhoeven * version 2.  This program is licensed "as is" without any warranty of any
9253ed045SGeert Uytterhoeven * kind, whether express or implied.
10253ed045SGeert Uytterhoeven */
11253ed045SGeert Uytterhoeven
12253ed045SGeert Uytterhoeven#include <dt-bindings/gpio/gpio.h>
13253ed045SGeert Uytterhoeven#include <dt-bindings/input/input.h>
14253ed045SGeert Uytterhoeven
15253ed045SGeert Uytterhoeven/ {
16253ed045SGeert Uytterhoeven	model = "Renesas R-Car Gen3 ULCB board";
17253ed045SGeert Uytterhoeven
18253ed045SGeert Uytterhoeven	aliases {
19253ed045SGeert Uytterhoeven		serial0 = &scif2;
20253ed045SGeert Uytterhoeven		ethernet0 = &avb;
21253ed045SGeert Uytterhoeven	};
22253ed045SGeert Uytterhoeven
23253ed045SGeert Uytterhoeven	chosen {
24253ed045SGeert Uytterhoeven		stdout-path = "serial0:115200n8";
25253ed045SGeert Uytterhoeven	};
26253ed045SGeert Uytterhoeven
27253ed045SGeert Uytterhoeven	audio_clkout: audio-clkout {
28253ed045SGeert Uytterhoeven		/*
29253ed045SGeert Uytterhoeven		 * This is same as <&rcar_sound 0>
30253ed045SGeert Uytterhoeven		 * but needed to avoid cs2000/rcar_sound probe dead-lock
31253ed045SGeert Uytterhoeven		 */
32253ed045SGeert Uytterhoeven		compatible = "fixed-clock";
33253ed045SGeert Uytterhoeven		#clock-cells = <0>;
34253ed045SGeert Uytterhoeven		clock-frequency = <11289600>;
35253ed045SGeert Uytterhoeven	};
36253ed045SGeert Uytterhoeven
37253ed045SGeert Uytterhoeven	keyboard {
38253ed045SGeert Uytterhoeven		compatible = "gpio-keys";
39253ed045SGeert Uytterhoeven
40253ed045SGeert Uytterhoeven		key-1 {
41253ed045SGeert Uytterhoeven			linux,code = <KEY_1>;
42253ed045SGeert Uytterhoeven			label = "SW3";
43253ed045SGeert Uytterhoeven			wakeup-source;
44253ed045SGeert Uytterhoeven			debounce-interval = <20>;
45253ed045SGeert Uytterhoeven			gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
46253ed045SGeert Uytterhoeven		};
47253ed045SGeert Uytterhoeven	};
48253ed045SGeert Uytterhoeven
49253ed045SGeert Uytterhoeven	leds {
50253ed045SGeert Uytterhoeven		compatible = "gpio-leds";
51253ed045SGeert Uytterhoeven
52253ed045SGeert Uytterhoeven		led5 {
53253ed045SGeert Uytterhoeven			gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
54253ed045SGeert Uytterhoeven		};
55253ed045SGeert Uytterhoeven		led6 {
56253ed045SGeert Uytterhoeven			gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>;
57253ed045SGeert Uytterhoeven		};
58253ed045SGeert Uytterhoeven	};
59253ed045SGeert Uytterhoeven
60253ed045SGeert Uytterhoeven	reg_1p8v: regulator0 {
61253ed045SGeert Uytterhoeven		compatible = "regulator-fixed";
62253ed045SGeert Uytterhoeven		regulator-name = "fixed-1.8V";
63253ed045SGeert Uytterhoeven		regulator-min-microvolt = <1800000>;
64253ed045SGeert Uytterhoeven		regulator-max-microvolt = <1800000>;
65253ed045SGeert Uytterhoeven		regulator-boot-on;
66253ed045SGeert Uytterhoeven		regulator-always-on;
67253ed045SGeert Uytterhoeven	};
68253ed045SGeert Uytterhoeven
69253ed045SGeert Uytterhoeven	reg_3p3v: regulator1 {
70253ed045SGeert Uytterhoeven		compatible = "regulator-fixed";
71253ed045SGeert Uytterhoeven		regulator-name = "fixed-3.3V";
72253ed045SGeert Uytterhoeven		regulator-min-microvolt = <3300000>;
73253ed045SGeert Uytterhoeven		regulator-max-microvolt = <3300000>;
74253ed045SGeert Uytterhoeven		regulator-boot-on;
75253ed045SGeert Uytterhoeven		regulator-always-on;
76253ed045SGeert Uytterhoeven	};
77253ed045SGeert Uytterhoeven
78253ed045SGeert Uytterhoeven	rsnd_ak4613: sound {
79253ed045SGeert Uytterhoeven		compatible = "simple-audio-card";
80253ed045SGeert Uytterhoeven
81253ed045SGeert Uytterhoeven		simple-audio-card,format = "left_j";
82253ed045SGeert Uytterhoeven		simple-audio-card,bitclock-master = <&sndcpu>;
83253ed045SGeert Uytterhoeven		simple-audio-card,frame-master = <&sndcpu>;
84253ed045SGeert Uytterhoeven
85253ed045SGeert Uytterhoeven		sndcpu: simple-audio-card,cpu {
86253ed045SGeert Uytterhoeven			sound-dai = <&rcar_sound>;
87253ed045SGeert Uytterhoeven		};
88253ed045SGeert Uytterhoeven
89253ed045SGeert Uytterhoeven		sndcodec: simple-audio-card,codec {
90253ed045SGeert Uytterhoeven			sound-dai = <&ak4613>;
91253ed045SGeert Uytterhoeven		};
92253ed045SGeert Uytterhoeven	};
93253ed045SGeert Uytterhoeven
94253ed045SGeert Uytterhoeven	vcc_sdhi0: regulator-vcc-sdhi0 {
95253ed045SGeert Uytterhoeven		compatible = "regulator-fixed";
96253ed045SGeert Uytterhoeven
97253ed045SGeert Uytterhoeven		regulator-name = "SDHI0 Vcc";
98253ed045SGeert Uytterhoeven		regulator-min-microvolt = <3300000>;
99253ed045SGeert Uytterhoeven		regulator-max-microvolt = <3300000>;
100253ed045SGeert Uytterhoeven
101253ed045SGeert Uytterhoeven		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
102253ed045SGeert Uytterhoeven		enable-active-high;
103253ed045SGeert Uytterhoeven	};
104253ed045SGeert Uytterhoeven
105253ed045SGeert Uytterhoeven	vccq_sdhi0: regulator-vccq-sdhi0 {
106253ed045SGeert Uytterhoeven		compatible = "regulator-gpio";
107253ed045SGeert Uytterhoeven
108253ed045SGeert Uytterhoeven		regulator-name = "SDHI0 VccQ";
109253ed045SGeert Uytterhoeven		regulator-min-microvolt = <1800000>;
110253ed045SGeert Uytterhoeven		regulator-max-microvolt = <3300000>;
111253ed045SGeert Uytterhoeven
112253ed045SGeert Uytterhoeven		gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
113253ed045SGeert Uytterhoeven		gpios-states = <1>;
114253ed045SGeert Uytterhoeven		states = <3300000 1
115253ed045SGeert Uytterhoeven			  1800000 0>;
116253ed045SGeert Uytterhoeven	};
117253ed045SGeert Uytterhoeven
118253ed045SGeert Uytterhoeven	x12_clk: x12 {
119253ed045SGeert Uytterhoeven		compatible = "fixed-clock";
120253ed045SGeert Uytterhoeven		#clock-cells = <0>;
121253ed045SGeert Uytterhoeven		clock-frequency = <24576000>;
122253ed045SGeert Uytterhoeven	};
123*8cb6898cSVladimir Barinov
124*8cb6898cSVladimir Barinov	x23_clk: x23-clock {
125*8cb6898cSVladimir Barinov		compatible = "fixed-clock";
126*8cb6898cSVladimir Barinov		#clock-cells = <0>;
127*8cb6898cSVladimir Barinov		clock-frequency = <25000000>;
128*8cb6898cSVladimir Barinov	};
129253ed045SGeert Uytterhoeven};
130253ed045SGeert Uytterhoeven
131253ed045SGeert Uytterhoeven&audio_clk_a {
132253ed045SGeert Uytterhoeven	clock-frequency = <22579200>;
133253ed045SGeert Uytterhoeven};
134253ed045SGeert Uytterhoeven
135253ed045SGeert Uytterhoeven&avb {
136253ed045SGeert Uytterhoeven	pinctrl-0 = <&avb_pins>;
137253ed045SGeert Uytterhoeven	pinctrl-names = "default";
138253ed045SGeert Uytterhoeven	renesas,no-ether-link;
139253ed045SGeert Uytterhoeven	phy-handle = <&phy0>;
140253ed045SGeert Uytterhoeven	status = "okay";
141253ed045SGeert Uytterhoeven
142253ed045SGeert Uytterhoeven	phy0: ethernet-phy@0 {
143253ed045SGeert Uytterhoeven		rxc-skew-ps = <1500>;
144253ed045SGeert Uytterhoeven		reg = <0>;
145253ed045SGeert Uytterhoeven		interrupt-parent = <&gpio2>;
146253ed045SGeert Uytterhoeven		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
147253ed045SGeert Uytterhoeven	};
148253ed045SGeert Uytterhoeven};
149253ed045SGeert Uytterhoeven
150253ed045SGeert Uytterhoeven&ehci1 {
151253ed045SGeert Uytterhoeven	status = "okay";
152253ed045SGeert Uytterhoeven};
153253ed045SGeert Uytterhoeven
154253ed045SGeert Uytterhoeven&extal_clk {
155253ed045SGeert Uytterhoeven	clock-frequency = <16666666>;
156253ed045SGeert Uytterhoeven};
157253ed045SGeert Uytterhoeven
158253ed045SGeert Uytterhoeven&extalr_clk {
159253ed045SGeert Uytterhoeven	clock-frequency = <32768>;
160253ed045SGeert Uytterhoeven};
161253ed045SGeert Uytterhoeven
162253ed045SGeert Uytterhoeven&i2c2 {
163253ed045SGeert Uytterhoeven	pinctrl-0 = <&i2c2_pins>;
164253ed045SGeert Uytterhoeven	pinctrl-names = "default";
165253ed045SGeert Uytterhoeven
166253ed045SGeert Uytterhoeven	status = "okay";
167253ed045SGeert Uytterhoeven
168253ed045SGeert Uytterhoeven	clock-frequency = <100000>;
169253ed045SGeert Uytterhoeven
170253ed045SGeert Uytterhoeven	ak4613: codec@10 {
171253ed045SGeert Uytterhoeven		compatible = "asahi-kasei,ak4613";
172253ed045SGeert Uytterhoeven		#sound-dai-cells = <0>;
173253ed045SGeert Uytterhoeven		reg = <0x10>;
174253ed045SGeert Uytterhoeven		clocks = <&rcar_sound 3>;
175253ed045SGeert Uytterhoeven
176253ed045SGeert Uytterhoeven		asahi-kasei,in1-single-end;
177253ed045SGeert Uytterhoeven		asahi-kasei,in2-single-end;
178253ed045SGeert Uytterhoeven		asahi-kasei,out1-single-end;
179253ed045SGeert Uytterhoeven		asahi-kasei,out2-single-end;
180253ed045SGeert Uytterhoeven		asahi-kasei,out3-single-end;
181253ed045SGeert Uytterhoeven		asahi-kasei,out4-single-end;
182253ed045SGeert Uytterhoeven		asahi-kasei,out5-single-end;
183253ed045SGeert Uytterhoeven		asahi-kasei,out6-single-end;
184253ed045SGeert Uytterhoeven	};
185253ed045SGeert Uytterhoeven
186253ed045SGeert Uytterhoeven	cs2000: clk-multiplier@4f {
187253ed045SGeert Uytterhoeven		#clock-cells = <0>;
188253ed045SGeert Uytterhoeven		compatible = "cirrus,cs2000-cp";
189253ed045SGeert Uytterhoeven		reg = <0x4f>;
190253ed045SGeert Uytterhoeven		clocks = <&audio_clkout>, <&x12_clk>;
191253ed045SGeert Uytterhoeven		clock-names = "clk_in", "ref_clk";
192253ed045SGeert Uytterhoeven
193253ed045SGeert Uytterhoeven		assigned-clocks = <&cs2000>;
194253ed045SGeert Uytterhoeven		assigned-clock-rates = <24576000>; /* 1/1 divide */
195253ed045SGeert Uytterhoeven	};
196253ed045SGeert Uytterhoeven};
197253ed045SGeert Uytterhoeven
198476b2e4fSVladimir Barinov&i2c4 {
199476b2e4fSVladimir Barinov	status = "okay";
200476b2e4fSVladimir Barinov
201476b2e4fSVladimir Barinov	clock-frequency = <400000>;
202*8cb6898cSVladimir Barinov
203*8cb6898cSVladimir Barinov	versaclock5: clock-generator@6a {
204*8cb6898cSVladimir Barinov		compatible = "idt,5p49v5925";
205*8cb6898cSVladimir Barinov		reg = <0x6a>;
206*8cb6898cSVladimir Barinov		#clock-cells = <1>;
207*8cb6898cSVladimir Barinov		clocks = <&x23_clk>;
208*8cb6898cSVladimir Barinov		clock-names = "xin";
209*8cb6898cSVladimir Barinov	};
210476b2e4fSVladimir Barinov};
211476b2e4fSVladimir Barinov
212a4fedb3aSVladimir Barinov&i2c_dvfs {
213a4fedb3aSVladimir Barinov	status = "okay";
214a4fedb3aSVladimir Barinov};
215a4fedb3aSVladimir Barinov
216253ed045SGeert Uytterhoeven&ohci1 {
217253ed045SGeert Uytterhoeven	status = "okay";
218253ed045SGeert Uytterhoeven};
219253ed045SGeert Uytterhoeven
220253ed045SGeert Uytterhoeven&pfc {
221253ed045SGeert Uytterhoeven	pinctrl-0 = <&scif_clk_pins>;
222253ed045SGeert Uytterhoeven	pinctrl-names = "default";
223253ed045SGeert Uytterhoeven
224253ed045SGeert Uytterhoeven	avb_pins: avb {
225133ace3fSSimon Horman		mux {
226133ace3fSSimon Horman			groups = "avb_link", "avb_phy_int", "avb_mdc",
227133ace3fSSimon Horman				 "avb_mii";
228253ed045SGeert Uytterhoeven			function = "avb";
229253ed045SGeert Uytterhoeven		};
230253ed045SGeert Uytterhoeven
231133ace3fSSimon Horman		pins_mdc {
232133ace3fSSimon Horman			groups = "avb_mdc";
233133ace3fSSimon Horman			drive-strength = <24>;
234133ace3fSSimon Horman		};
235133ace3fSSimon Horman
236133ace3fSSimon Horman		pins_mii_tx {
237133ace3fSSimon Horman			pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
238133ace3fSSimon Horman			       "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
239133ace3fSSimon Horman			drive-strength = <12>;
240133ace3fSSimon Horman		};
241133ace3fSSimon Horman	};
242133ace3fSSimon Horman
243253ed045SGeert Uytterhoeven	i2c2_pins: i2c2 {
244253ed045SGeert Uytterhoeven		groups = "i2c2_a";
245253ed045SGeert Uytterhoeven		function = "i2c2";
246253ed045SGeert Uytterhoeven	};
247253ed045SGeert Uytterhoeven
248253ed045SGeert Uytterhoeven	scif2_pins: scif2 {
249253ed045SGeert Uytterhoeven		groups = "scif2_data_a";
250253ed045SGeert Uytterhoeven		function = "scif2";
251253ed045SGeert Uytterhoeven	};
252253ed045SGeert Uytterhoeven
253253ed045SGeert Uytterhoeven	scif_clk_pins: scif_clk {
254253ed045SGeert Uytterhoeven		groups = "scif_clk_a";
255253ed045SGeert Uytterhoeven		function = "scif_clk";
256253ed045SGeert Uytterhoeven	};
257253ed045SGeert Uytterhoeven
258253ed045SGeert Uytterhoeven	sdhi0_pins: sd0 {
259253ed045SGeert Uytterhoeven		groups = "sdhi0_data4", "sdhi0_ctrl";
260253ed045SGeert Uytterhoeven		function = "sdhi0";
261253ed045SGeert Uytterhoeven		power-source = <3300>;
262253ed045SGeert Uytterhoeven	};
263253ed045SGeert Uytterhoeven
264253ed045SGeert Uytterhoeven	sdhi0_pins_uhs: sd0_uhs {
265253ed045SGeert Uytterhoeven		groups = "sdhi0_data4", "sdhi0_ctrl";
266253ed045SGeert Uytterhoeven		function = "sdhi0";
267253ed045SGeert Uytterhoeven		power-source = <1800>;
268253ed045SGeert Uytterhoeven	};
269253ed045SGeert Uytterhoeven
270253ed045SGeert Uytterhoeven	sdhi2_pins: sd2 {
271253ed045SGeert Uytterhoeven		groups = "sdhi2_data8", "sdhi2_ctrl";
272253ed045SGeert Uytterhoeven		function = "sdhi2";
273253ed045SGeert Uytterhoeven		power-source = <3300>;
274253ed045SGeert Uytterhoeven	};
275253ed045SGeert Uytterhoeven
276253ed045SGeert Uytterhoeven	sdhi2_pins_uhs: sd2_uhs {
277253ed045SGeert Uytterhoeven		groups = "sdhi2_data8", "sdhi2_ctrl";
278253ed045SGeert Uytterhoeven		function = "sdhi2";
279253ed045SGeert Uytterhoeven		power-source = <1800>;
280253ed045SGeert Uytterhoeven	};
281253ed045SGeert Uytterhoeven
282253ed045SGeert Uytterhoeven	sound_pins: sound {
283253ed045SGeert Uytterhoeven		groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a";
284253ed045SGeert Uytterhoeven		function = "ssi";
285253ed045SGeert Uytterhoeven	};
286253ed045SGeert Uytterhoeven
287253ed045SGeert Uytterhoeven	sound_clk_pins: sound-clk {
288253ed045SGeert Uytterhoeven		groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a",
289253ed045SGeert Uytterhoeven			 "audio_clkout_a", "audio_clkout3_a";
290253ed045SGeert Uytterhoeven		function = "audio_clk";
291253ed045SGeert Uytterhoeven	};
292253ed045SGeert Uytterhoeven
293253ed045SGeert Uytterhoeven	usb1_pins: usb1 {
294253ed045SGeert Uytterhoeven		groups = "usb1";
295253ed045SGeert Uytterhoeven		function = "usb1";
296253ed045SGeert Uytterhoeven	};
297253ed045SGeert Uytterhoeven};
298253ed045SGeert Uytterhoeven
299253ed045SGeert Uytterhoeven&rcar_sound {
300253ed045SGeert Uytterhoeven	pinctrl-0 = <&sound_pins &sound_clk_pins>;
301253ed045SGeert Uytterhoeven	pinctrl-names = "default";
302253ed045SGeert Uytterhoeven
303253ed045SGeert Uytterhoeven	/* Single DAI */
304253ed045SGeert Uytterhoeven	#sound-dai-cells = <0>;
305253ed045SGeert Uytterhoeven
306253ed045SGeert Uytterhoeven	/* audio_clkout0/1/2/3 */
307253ed045SGeert Uytterhoeven	#clock-cells = <1>;
3089f22774cSKuninori Morimoto	clock-frequency = <11289600 12288000>;
309253ed045SGeert Uytterhoeven
310253ed045SGeert Uytterhoeven	status = "okay";
311253ed045SGeert Uytterhoeven
312253ed045SGeert Uytterhoeven	/* update <audio_clk_b> to <cs2000> */
313253ed045SGeert Uytterhoeven	clocks = <&cpg CPG_MOD 1005>,
314253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
315253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
316253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
317253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
318253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
319253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
320253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
321253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
322253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
323253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
324253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
325253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
326253ed045SGeert Uytterhoeven		 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
327253ed045SGeert Uytterhoeven		 <&audio_clk_a>, <&cs2000>,
328253ed045SGeert Uytterhoeven		 <&audio_clk_c>,
329253ed045SGeert Uytterhoeven		 <&cpg CPG_CORE CPG_AUDIO_CLK_I>;
330253ed045SGeert Uytterhoeven
331253ed045SGeert Uytterhoeven	rcar_sound,dai {
332253ed045SGeert Uytterhoeven		dai0 {
333253ed045SGeert Uytterhoeven			playback = <&ssi0 &src0 &dvc0>;
334253ed045SGeert Uytterhoeven			capture  = <&ssi1 &src1 &dvc1>;
335253ed045SGeert Uytterhoeven		};
336253ed045SGeert Uytterhoeven	};
337253ed045SGeert Uytterhoeven};
338253ed045SGeert Uytterhoeven
339253ed045SGeert Uytterhoeven&scif2 {
340253ed045SGeert Uytterhoeven	pinctrl-0 = <&scif2_pins>;
341253ed045SGeert Uytterhoeven	pinctrl-names = "default";
342253ed045SGeert Uytterhoeven
343253ed045SGeert Uytterhoeven	status = "okay";
344253ed045SGeert Uytterhoeven};
345253ed045SGeert Uytterhoeven
346253ed045SGeert Uytterhoeven&scif_clk {
347253ed045SGeert Uytterhoeven	clock-frequency = <14745600>;
348253ed045SGeert Uytterhoeven};
349253ed045SGeert Uytterhoeven
350253ed045SGeert Uytterhoeven&sdhi0 {
351253ed045SGeert Uytterhoeven	pinctrl-0 = <&sdhi0_pins>;
352253ed045SGeert Uytterhoeven	pinctrl-1 = <&sdhi0_pins_uhs>;
353253ed045SGeert Uytterhoeven	pinctrl-names = "default", "state_uhs";
354253ed045SGeert Uytterhoeven
355253ed045SGeert Uytterhoeven	vmmc-supply = <&vcc_sdhi0>;
356253ed045SGeert Uytterhoeven	vqmmc-supply = <&vccq_sdhi0>;
357253ed045SGeert Uytterhoeven	cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
358253ed045SGeert Uytterhoeven	bus-width = <4>;
359253ed045SGeert Uytterhoeven	sd-uhs-sdr50;
360253ed045SGeert Uytterhoeven	status = "okay";
361253ed045SGeert Uytterhoeven};
362253ed045SGeert Uytterhoeven
363253ed045SGeert Uytterhoeven&sdhi2 {
364253ed045SGeert Uytterhoeven	/* used for on-board 8bit eMMC */
365253ed045SGeert Uytterhoeven	pinctrl-0 = <&sdhi2_pins>;
366253ed045SGeert Uytterhoeven	pinctrl-1 = <&sdhi2_pins_uhs>;
367253ed045SGeert Uytterhoeven	pinctrl-names = "default", "state_uhs";
368253ed045SGeert Uytterhoeven
369253ed045SGeert Uytterhoeven	vmmc-supply = <&reg_3p3v>;
370253ed045SGeert Uytterhoeven	vqmmc-supply = <&reg_1p8v>;
371253ed045SGeert Uytterhoeven	bus-width = <8>;
372253ed045SGeert Uytterhoeven	mmc-hs200-1_8v;
373253ed045SGeert Uytterhoeven	non-removable;
374253ed045SGeert Uytterhoeven	status = "okay";
375253ed045SGeert Uytterhoeven};
376253ed045SGeert Uytterhoeven
377253ed045SGeert Uytterhoeven&ssi1 {
378253ed045SGeert Uytterhoeven	shared-pin;
379253ed045SGeert Uytterhoeven};
380253ed045SGeert Uytterhoeven
381253ed045SGeert Uytterhoeven&usb2_phy1 {
382253ed045SGeert Uytterhoeven	pinctrl-0 = <&usb1_pins>;
383253ed045SGeert Uytterhoeven	pinctrl-names = "default";
384253ed045SGeert Uytterhoeven
385253ed045SGeert Uytterhoeven	status = "okay";
386253ed045SGeert Uytterhoeven};
387253ed045SGeert Uytterhoeven
388253ed045SGeert Uytterhoeven&wdt0 {
389253ed045SGeert Uytterhoeven	timeout-sec = <60>;
390253ed045SGeert Uytterhoeven	status = "okay";
391253ed045SGeert Uytterhoeven};
392