• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for common parts of Salvator-X board variants
4 *
5 * Copyright (C) 2015-2016 Renesas Electronics Corp.
6 */
7
8/*
9 * SSI-AK4613
10 *
11 * This command is required when Playback/Capture
12 *
13 *	amixer set "DVC Out" 100%
14 *	amixer set "DVC In" 100%
15 *
16 * You can use Mute
17 *
18 *	amixer set "DVC Out Mute" on
19 *	amixer set "DVC In Mute" on
20 *
21 * You can use Volume Ramp
22 *
23 *	amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
24 *	amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
25 *	amixer set "DVC Out Ramp" on
26 *	aplay xxx.wav &
27 *	amixer set "DVC Out"  80%  // Volume Down
28 *	amixer set "DVC Out" 100%  // Volume Up
29 */
30
31#include <dt-bindings/gpio/gpio.h>
32#include <dt-bindings/input/input.h>
33
34/ {
35	aliases {
36		serial0 = &scif2;
37		serial1 = &hscif1;
38		ethernet0 = &avb;
39		mmc0 = &sdhi2;
40		mmc1 = &sdhi0;
41		mmc2 = &sdhi3;
42	};
43
44	chosen {
45		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
46		stdout-path = "serial0:115200n8";
47	};
48
49	audio_clkout: audio-clkout {
50		/*
51		 * This is same as <&rcar_sound 0>
52		 * but needed to avoid cs2000/rcar_sound probe dead-lock
53		 */
54		compatible = "fixed-clock";
55		#clock-cells = <0>;
56		clock-frequency = <12288000>;
57	};
58
59	backlight: backlight {
60		compatible = "pwm-backlight";
61		pwms = <&pwm1 0 50000>;
62
63		brightness-levels = <256 128 64 16 8 4 0>;
64		default-brightness-level = <6>;
65
66		power-supply = <&reg_12v>;
67		enable-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
68	};
69
70	cvbs-in {
71		compatible = "composite-video-connector";
72		label = "CVBS IN";
73
74		port {
75			cvbs_con: endpoint {
76				remote-endpoint = <&adv7482_ain7>;
77			};
78		};
79	};
80
81	hdmi-in {
82		compatible = "hdmi-connector";
83		label = "HDMI IN";
84		type = "a";
85
86		port {
87			hdmi_in_con: endpoint {
88				remote-endpoint = <&adv7482_hdmi>;
89			};
90		};
91	};
92
93	hdmi0-out {
94		compatible = "hdmi-connector";
95		label = "HDMI0 OUT";
96		type = "a";
97
98		port {
99			hdmi0_con: endpoint {
100			};
101		};
102	};
103
104	hdmi1-out {
105		compatible = "hdmi-connector";
106		label = "HDMI1 OUT";
107		type = "a";
108
109		port {
110			hdmi1_con: endpoint {
111			};
112		};
113	};
114
115	keys {
116		compatible = "gpio-keys";
117
118		pinctrl-0 = <&keys_pins>;
119		pinctrl-names = "default";
120
121		key-1 {
122			gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
123			linux,code = <KEY_1>;
124			label = "SW4-1";
125			wakeup-source;
126			debounce-interval = <20>;
127		};
128		key-2 {
129			gpios = <&gpio5 20 GPIO_ACTIVE_LOW>;
130			linux,code = <KEY_2>;
131			label = "SW4-2";
132			wakeup-source;
133			debounce-interval = <20>;
134		};
135		key-3 {
136			gpios = <&gpio5 22 GPIO_ACTIVE_LOW>;
137			linux,code = <KEY_3>;
138			label = "SW4-3";
139			wakeup-source;
140			debounce-interval = <20>;
141		};
142		key-4 {
143			gpios = <&gpio5 23 GPIO_ACTIVE_LOW>;
144			linux,code = <KEY_4>;
145			label = "SW4-4";
146			wakeup-source;
147			debounce-interval = <20>;
148		};
149		key-a {
150			gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
151			linux,code = <KEY_A>;
152			label = "TSW0";
153			wakeup-source;
154			debounce-interval = <20>;
155		};
156		key-b {
157			gpios = <&gpio6 12 GPIO_ACTIVE_LOW>;
158			linux,code = <KEY_B>;
159			label = "TSW1";
160			wakeup-source;
161			debounce-interval = <20>;
162		};
163		key-c {
164			gpios = <&gpio6 13 GPIO_ACTIVE_LOW>;
165			linux,code = <KEY_C>;
166			label = "TSW2";
167			wakeup-source;
168			debounce-interval = <20>;
169		};
170	};
171
172	reg_1p8v: regulator0 {
173		compatible = "regulator-fixed";
174		regulator-name = "fixed-1.8V";
175		regulator-min-microvolt = <1800000>;
176		regulator-max-microvolt = <1800000>;
177		regulator-boot-on;
178		regulator-always-on;
179	};
180
181	reg_3p3v: regulator1 {
182		compatible = "regulator-fixed";
183		regulator-name = "fixed-3.3V";
184		regulator-min-microvolt = <3300000>;
185		regulator-max-microvolt = <3300000>;
186		regulator-boot-on;
187		regulator-always-on;
188	};
189
190	reg_12v: regulator2 {
191		compatible = "regulator-fixed";
192		regulator-name = "fixed-12V";
193		regulator-min-microvolt = <12000000>;
194		regulator-max-microvolt = <12000000>;
195		regulator-boot-on;
196		regulator-always-on;
197	};
198
199	sound_card: sound {
200		compatible = "audio-graph-card";
201
202		label = "rcar-sound";
203
204		dais = <&rsnd_port0>;
205	};
206
207	vbus0_usb2: regulator-vbus0-usb2 {
208		compatible = "regulator-fixed";
209
210		regulator-name = "USB20_VBUS0";
211		regulator-min-microvolt = <5000000>;
212		regulator-max-microvolt = <5000000>;
213
214		gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>;
215		enable-active-high;
216	};
217
218	vcc_sdhi0: regulator-vcc-sdhi0 {
219		compatible = "regulator-fixed";
220
221		regulator-name = "SDHI0 Vcc";
222		regulator-min-microvolt = <3300000>;
223		regulator-max-microvolt = <3300000>;
224
225		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
226		enable-active-high;
227	};
228
229	vccq_sdhi0: regulator-vccq-sdhi0 {
230		compatible = "regulator-gpio";
231
232		regulator-name = "SDHI0 VccQ";
233		regulator-min-microvolt = <1800000>;
234		regulator-max-microvolt = <3300000>;
235
236		gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
237		gpios-states = <1>;
238		states = <3300000 1>, <1800000 0>;
239	};
240
241	vcc_sdhi3: regulator-vcc-sdhi3 {
242		compatible = "regulator-fixed";
243
244		regulator-name = "SDHI3 Vcc";
245		regulator-min-microvolt = <3300000>;
246		regulator-max-microvolt = <3300000>;
247
248		gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>;
249		enable-active-high;
250	};
251
252	vccq_sdhi3: regulator-vccq-sdhi3 {
253		compatible = "regulator-gpio";
254
255		regulator-name = "SDHI3 VccQ";
256		regulator-min-microvolt = <1800000>;
257		regulator-max-microvolt = <3300000>;
258
259		gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
260		gpios-states = <1>;
261		states = <3300000 1>, <1800000 0>;
262	};
263
264	vga {
265		compatible = "vga-connector";
266
267		port {
268			vga_in: endpoint {
269				remote-endpoint = <&adv7123_out>;
270			};
271		};
272	};
273
274	vga-encoder {
275		compatible = "adi,adv7123";
276
277		ports {
278			#address-cells = <1>;
279			#size-cells = <0>;
280
281			port@0 {
282				reg = <0>;
283				adv7123_in: endpoint {
284					remote-endpoint = <&du_out_rgb>;
285				};
286			};
287			port@1 {
288				reg = <1>;
289				adv7123_out: endpoint {
290					remote-endpoint = <&vga_in>;
291				};
292			};
293		};
294	};
295
296	x12_clk: x12 {
297		compatible = "fixed-clock";
298		#clock-cells = <0>;
299		clock-frequency = <24576000>;
300	};
301
302	/* External DU dot clocks */
303	x21_clk: x21-clock {
304		compatible = "fixed-clock";
305		#clock-cells = <0>;
306		clock-frequency = <33000000>;
307	};
308
309	x22_clk: x22-clock {
310		compatible = "fixed-clock";
311		#clock-cells = <0>;
312		clock-frequency = <33000000>;
313	};
314
315	x23_clk: x23-clock {
316		compatible = "fixed-clock";
317		#clock-cells = <0>;
318		clock-frequency = <25000000>;
319	};
320};
321
322&audio_clk_a {
323	clock-frequency = <22579200>;
324};
325
326&avb {
327	pinctrl-0 = <&avb_pins>;
328	pinctrl-names = "default";
329	phy-handle = <&phy0>;
330	phy-mode = "rgmii-txid";
331	status = "okay";
332
333	phy0: ethernet-phy@0 {
334		rxc-skew-ps = <1500>;
335		reg = <0>;
336		interrupt-parent = <&gpio2>;
337		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
338		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
339	};
340};
341
342&csi20 {
343	status = "okay";
344
345	ports {
346		port@0 {
347			reg = <0>;
348			csi20_in: endpoint {
349				clock-lanes = <0>;
350				data-lanes = <1>;
351				remote-endpoint = <&adv7482_txb>;
352			};
353		};
354	};
355};
356
357&csi40 {
358	status = "okay";
359
360	ports {
361		port@0 {
362			reg = <0>;
363
364			csi40_in: endpoint {
365				clock-lanes = <0>;
366				data-lanes = <1 2 3 4>;
367				remote-endpoint = <&adv7482_txa>;
368			};
369		};
370	};
371};
372
373&du {
374	pinctrl-0 = <&du_pins>;
375	pinctrl-names = "default";
376	status = "okay";
377
378	ports {
379		port@0 {
380			endpoint {
381				remote-endpoint = <&adv7123_in>;
382			};
383		};
384	};
385};
386
387&ehci0 {
388	dr_mode = "otg";
389	status = "okay";
390};
391
392&ehci1 {
393	status = "okay";
394};
395
396&extalr_clk {
397	clock-frequency = <32768>;
398};
399
400&hscif1 {
401	pinctrl-0 = <&hscif1_pins>;
402	pinctrl-names = "default";
403
404	uart-has-rtscts;
405	/* Please only enable hscif1 or scif1 */
406	status = "okay";
407};
408
409&hsusb {
410	dr_mode = "otg";
411	status = "okay";
412};
413
414&i2c2 {
415	pinctrl-0 = <&i2c2_pins>;
416	pinctrl-names = "default";
417
418	status = "okay";
419
420	clock-frequency = <100000>;
421
422	ak4613: codec@10 {
423		compatible = "asahi-kasei,ak4613";
424		#sound-dai-cells = <0>;
425		reg = <0x10>;
426		clocks = <&rcar_sound 3>;
427
428		asahi-kasei,in1-single-end;
429		asahi-kasei,in2-single-end;
430		asahi-kasei,out1-single-end;
431		asahi-kasei,out2-single-end;
432		asahi-kasei,out3-single-end;
433		asahi-kasei,out4-single-end;
434		asahi-kasei,out5-single-end;
435		asahi-kasei,out6-single-end;
436
437		port {
438			ak4613_endpoint: endpoint {
439				remote-endpoint = <&rsnd_endpoint0>;
440			};
441		};
442	};
443
444	cs2000: clk_multiplier@4f {
445		#clock-cells = <0>;
446		compatible = "cirrus,cs2000-cp";
447		reg = <0x4f>;
448		clocks = <&audio_clkout>, <&x12_clk>;
449		clock-names = "clk_in", "ref_clk";
450
451		assigned-clocks = <&cs2000>;
452		assigned-clock-rates = <24576000>; /* 1/1 divide */
453	};
454};
455
456&i2c4 {
457	status = "okay";
458
459	pca9654: gpio@20 {
460		compatible = "onnn,pca9654";
461		reg = <0x20>;
462		gpio-controller;
463		#gpio-cells = <2>;
464	};
465
466	video-receiver@70 {
467		compatible = "adi,adv7482";
468		reg = <0x70 0x71 0x72 0x73 0x74 0x75
469		       0x60 0x61 0x62 0x63 0x64 0x65>;
470		reg-names = "main", "dpll", "cp", "hdmi", "edid", "repeater",
471			    "infoframe", "cbus", "cec", "sdp", "txa", "txb" ;
472
473		#address-cells = <1>;
474		#size-cells = <0>;
475
476		interrupt-parent = <&gpio6>;
477		interrupt-names = "intrq1", "intrq2";
478		interrupts = <30 IRQ_TYPE_LEVEL_LOW>,
479			     <31 IRQ_TYPE_LEVEL_LOW>;
480
481		port@7 {
482			reg = <7>;
483
484			adv7482_ain7: endpoint {
485				remote-endpoint = <&cvbs_con>;
486			};
487		};
488
489		port@8 {
490			reg = <8>;
491
492			adv7482_hdmi: endpoint {
493				remote-endpoint = <&hdmi_in_con>;
494			};
495		};
496
497		port@a {
498			reg = <10>;
499
500			adv7482_txa: endpoint {
501				clock-lanes = <0>;
502				data-lanes = <1 2 3 4>;
503				remote-endpoint = <&csi40_in>;
504			};
505		};
506
507		port@b {
508			reg = <11>;
509
510			adv7482_txb: endpoint {
511				clock-lanes = <0>;
512				data-lanes = <1>;
513				remote-endpoint = <&csi20_in>;
514			};
515		};
516	};
517
518	csa_vdd: adc@7c {
519		compatible = "maxim,max9611";
520		reg = <0x7c>;
521
522		shunt-resistor-micro-ohms = <5000>;
523	};
524
525	csa_dvfs: adc@7f {
526		compatible = "maxim,max9611";
527		reg = <0x7f>;
528
529		shunt-resistor-micro-ohms = <5000>;
530	};
531};
532
533&i2c_dvfs {
534	status = "okay";
535
536	clock-frequency = <400000>;
537
538	pmic: pmic@30 {
539		pinctrl-0 = <&irq0_pins>;
540		pinctrl-names = "default";
541
542		compatible = "rohm,bd9571mwv";
543		reg = <0x30>;
544		interrupt-parent = <&intc_ex>;
545		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
546		interrupt-controller;
547		#interrupt-cells = <2>;
548		gpio-controller;
549		#gpio-cells = <2>;
550		rohm,ddr-backup-power = <0xf>;
551		rohm,rstbmode-level;
552
553		regulators {
554			dvfs: dvfs {
555				regulator-name = "dvfs";
556				regulator-min-microvolt = <750000>;
557				regulator-max-microvolt = <1030000>;
558				regulator-boot-on;
559				regulator-always-on;
560			};
561		};
562	};
563
564	eeprom@50 {
565		compatible = "rohm,br24t01", "atmel,24c01";
566		reg = <0x50>;
567		pagesize = <8>;
568	};
569};
570
571&ohci0 {
572	dr_mode = "otg";
573	status = "okay";
574};
575
576&ohci1 {
577	status = "okay";
578};
579
580&pcie_bus_clk {
581	clock-frequency = <100000000>;
582};
583
584&pciec0 {
585	status = "okay";
586};
587
588&pciec1 {
589	status = "okay";
590};
591
592&pfc {
593	pinctrl-0 = <&scif_clk_pins>;
594	pinctrl-names = "default";
595
596	avb_pins: avb {
597		mux {
598			groups = "avb_link", "avb_mdio", "avb_mii";
599			function = "avb";
600		};
601
602		pins_mdio {
603			groups = "avb_mdio";
604			drive-strength = <24>;
605		};
606
607		pins_mii_tx {
608			pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
609			       "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
610			drive-strength = <12>;
611		};
612	};
613
614	du_pins: du {
615		groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0";
616		function = "du";
617	};
618
619	hscif1_pins: hscif1 {
620		groups = "hscif1_data_a", "hscif1_ctrl_a";
621		function = "hscif1";
622	};
623
624	i2c2_pins: i2c2 {
625		groups = "i2c2_a";
626		function = "i2c2";
627	};
628
629	irq0_pins: irq0 {
630		groups = "intc_ex_irq0";
631		function = "intc_ex";
632	};
633
634	keys_pins: keys {
635		pins = "GP_5_17", "GP_5_20", "GP_5_22";
636		bias-pull-up;
637	};
638
639	pwm1_pins: pwm1 {
640		groups = "pwm1_a";
641		function = "pwm1";
642	};
643
644	scif1_pins: scif1 {
645		groups = "scif1_data_a", "scif1_ctrl";
646		function = "scif1";
647	};
648
649	scif2_pins: scif2 {
650		groups = "scif2_data_a";
651		function = "scif2";
652	};
653
654	scif_clk_pins: scif_clk {
655		groups = "scif_clk_a";
656		function = "scif_clk";
657	};
658
659	sdhi0_pins: sd0 {
660		groups = "sdhi0_data4", "sdhi0_ctrl";
661		function = "sdhi0";
662		power-source = <3300>;
663	};
664
665	sdhi0_pins_uhs: sd0_uhs {
666		groups = "sdhi0_data4", "sdhi0_ctrl";
667		function = "sdhi0";
668		power-source = <1800>;
669	};
670
671	sdhi2_pins: sd2 {
672		groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds";
673		function = "sdhi2";
674		power-source = <1800>;
675	};
676
677	sdhi3_pins: sd3 {
678		groups = "sdhi3_data4", "sdhi3_ctrl";
679		function = "sdhi3";
680		power-source = <3300>;
681	};
682
683	sdhi3_pins_uhs: sd3_uhs {
684		groups = "sdhi3_data4", "sdhi3_ctrl";
685		function = "sdhi3";
686		power-source = <1800>;
687	};
688
689	sound_pins: sound {
690		groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a";
691		function = "ssi";
692	};
693
694	sound_clk_pins: sound_clk {
695		groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a",
696			 "audio_clkout_a", "audio_clkout3_a";
697		function = "audio_clk";
698	};
699
700	usb0_pins: usb0 {
701		groups = "usb0";
702		function = "usb0";
703	};
704
705	usb1_pins: usb1 {
706		mux {
707			groups = "usb1";
708			function = "usb1";
709		};
710
711		ovc {
712			pins = "GP_6_27";
713			bias-pull-up;
714		};
715
716		pwen {
717			pins = "GP_6_26";
718			bias-pull-down;
719		};
720	};
721
722	usb30_pins: usb30 {
723		groups = "usb30";
724		function = "usb30";
725	};
726};
727
728&pwm1 {
729	pinctrl-0 = <&pwm1_pins>;
730	pinctrl-names = "default";
731
732	status = "okay";
733};
734
735&rcar_sound {
736	pinctrl-0 = <&sound_pins &sound_clk_pins>;
737	pinctrl-names = "default";
738
739	/* Single DAI */
740	#sound-dai-cells = <0>;
741
742	/* audio_clkout0/1/2/3 */
743	#clock-cells = <1>;
744	clock-frequency = <12288000 11289600>;
745
746	status = "okay";
747
748	/* update <audio_clk_b> to <cs2000> */
749	clocks = <&cpg CPG_MOD 1005>,
750		 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
751		 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
752		 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
753		 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
754		 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
755		 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
756		 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
757		 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
758		 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
759		 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
760		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
761		 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
762		 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
763		 <&audio_clk_a>, <&cs2000>,
764		 <&audio_clk_c>,
765		 <&cpg CPG_CORE CPG_AUDIO_CLK_I>;
766
767	ports {
768		#address-cells = <1>;
769		#size-cells = <0>;
770		rsnd_port0: port@0 {
771			reg = <0>;
772			rsnd_endpoint0: endpoint {
773				remote-endpoint = <&ak4613_endpoint>;
774
775				dai-format = "left_j";
776				bitclock-master = <&rsnd_endpoint0>;
777				frame-master = <&rsnd_endpoint0>;
778
779				playback = <&ssi0 &src0 &dvc0>;
780				capture  = <&ssi1 &src1 &dvc1>;
781			};
782		};
783	};
784};
785
786&rwdt {
787	timeout-sec = <60>;
788	status = "okay";
789};
790
791&scif1 {
792	pinctrl-0 = <&scif1_pins>;
793	pinctrl-names = "default";
794
795	uart-has-rtscts;
796	/* Please only enable hscif1 or scif1 */
797	/* status = "okay"; */
798};
799
800&scif2 {
801	pinctrl-0 = <&scif2_pins>;
802	pinctrl-names = "default";
803
804	status = "okay";
805};
806
807&scif_clk {
808	clock-frequency = <14745600>;
809};
810
811&sdhi0 {
812	pinctrl-0 = <&sdhi0_pins>;
813	pinctrl-1 = <&sdhi0_pins_uhs>;
814	pinctrl-names = "default", "state_uhs";
815
816	vmmc-supply = <&vcc_sdhi0>;
817	vqmmc-supply = <&vccq_sdhi0>;
818	cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
819	wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
820	bus-width = <4>;
821	sd-uhs-sdr50;
822	sd-uhs-sdr104;
823	status = "okay";
824};
825
826&sdhi2 {
827	/* used for on-board 8bit eMMC */
828	pinctrl-0 = <&sdhi2_pins>;
829	pinctrl-1 = <&sdhi2_pins>;
830	pinctrl-names = "default", "state_uhs";
831
832	vmmc-supply = <&reg_3p3v>;
833	vqmmc-supply = <&reg_1p8v>;
834	bus-width = <8>;
835	mmc-hs200-1_8v;
836	mmc-hs400-1_8v;
837	non-removable;
838	fixed-emmc-driver-type = <1>;
839	full-pwr-cycle-in-suspend;
840	status = "okay";
841};
842
843&sdhi3 {
844	pinctrl-0 = <&sdhi3_pins>;
845	pinctrl-1 = <&sdhi3_pins_uhs>;
846	pinctrl-names = "default", "state_uhs";
847
848	vmmc-supply = <&vcc_sdhi3>;
849	vqmmc-supply = <&vccq_sdhi3>;
850	cd-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>;
851	wp-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>;
852	bus-width = <4>;
853	sd-uhs-sdr50;
854	sd-uhs-sdr104;
855	status = "okay";
856};
857
858&ssi1 {
859	shared-pin;
860};
861
862&usb_extal_clk {
863	clock-frequency = <50000000>;
864};
865
866&usb2_phy0 {
867	pinctrl-0 = <&usb0_pins>;
868	pinctrl-names = "default";
869
870	vbus-supply = <&vbus0_usb2>;
871	status = "okay";
872};
873
874&usb2_phy1 {
875	pinctrl-0 = <&usb1_pins>;
876	pinctrl-names = "default";
877
878	status = "okay";
879};
880
881&usb3_peri0 {
882	phys = <&usb3_phy0>;
883	phy-names = "usb";
884
885	companion = <&xhci0>;
886
887	status = "okay";
888};
889
890&usb3_phy0 {
891	status = "okay";
892};
893
894&usb3s0_clk {
895	clock-frequency = <100000000>;
896};
897
898&vin0 {
899	status = "okay";
900};
901
902&vin1 {
903	status = "okay";
904};
905
906&vin2 {
907	status = "okay";
908};
909
910&vin3 {
911	status = "okay";
912};
913
914&vin4 {
915	status = "okay";
916};
917
918&vin5 {
919	status = "okay";
920};
921
922&vin6 {
923	status = "okay";
924};
925
926&vin7 {
927	status = "okay";
928};
929
930&xhci0 {
931	pinctrl-0 = <&usb30_pins>;
932	pinctrl-names = "default";
933
934	status = "okay";
935};
936