xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3528-demo.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include "rk3528.dtsi"
8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
9*4882a593Smuzhiyun#include <dt-bindings/input/rk-input.h>
10*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h>
11*4882a593Smuzhiyun#include "rk-stb-ir-keymap.dtsi"
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	acodec_sound: acodec-sound {
15*4882a593Smuzhiyun		status = "okay";
16*4882a593Smuzhiyun		compatible = "simple-audio-card";
17*4882a593Smuzhiyun		simple-audio-card,name = "rk3528-acodec";
18*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
19*4882a593Smuzhiyun		simple-audio-card,mclk-fs = <256>;
20*4882a593Smuzhiyun		simple-audio-card,cpu {
21*4882a593Smuzhiyun			sound-dai = <&sai2>;
22*4882a593Smuzhiyun		};
23*4882a593Smuzhiyun		simple-audio-card,codec {
24*4882a593Smuzhiyun			sound-dai = <&acodec>;
25*4882a593Smuzhiyun		};
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	adc_keys: adc-keys {
29*4882a593Smuzhiyun		status = "okay";
30*4882a593Smuzhiyun		compatible = "adc-keys";
31*4882a593Smuzhiyun		io-channels = <&saradc 1>;
32*4882a593Smuzhiyun		io-channel-names = "buttons";
33*4882a593Smuzhiyun		keyup-threshold-microvolt = <1800000>;
34*4882a593Smuzhiyun		poll-interval = <100>;
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun		vol-up-key {
37*4882a593Smuzhiyun			label = "volume up";
38*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
39*4882a593Smuzhiyun			press-threshold-microvolt = <1750>;
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	bt_sco: bt-sco {
44*4882a593Smuzhiyun		status = "disabled";
45*4882a593Smuzhiyun		compatible = "delta,dfbmcs320";
46*4882a593Smuzhiyun		#sound-dai-cells = <1>;
47*4882a593Smuzhiyun	};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	bt_sound: bt-sound {
50*4882a593Smuzhiyun		status = "disabled";
51*4882a593Smuzhiyun		compatible = "simple-audio-card";
52*4882a593Smuzhiyun		simple-audio-card,format = "dsp_a";
53*4882a593Smuzhiyun		simple-audio-card,bitclock-inversion = <0>;
54*4882a593Smuzhiyun		simple-audio-card,mclk-fs = <256>;
55*4882a593Smuzhiyun		simple-audio-card,name = "rockchip,bt";
56*4882a593Smuzhiyun		simple-audio-card,cpu {
57*4882a593Smuzhiyun			sound-dai = <&sai0>;
58*4882a593Smuzhiyun		};
59*4882a593Smuzhiyun		simple-audio-card,codec {
60*4882a593Smuzhiyun			sound-dai = <&bt_sco 1>;
61*4882a593Smuzhiyun		};
62*4882a593Smuzhiyun	};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun	dc_12v: dc-12v {
65*4882a593Smuzhiyun		compatible = "regulator-fixed";
66*4882a593Smuzhiyun		regulator-name = "dc_12v";
67*4882a593Smuzhiyun		regulator-always-on;
68*4882a593Smuzhiyun		regulator-boot-on;
69*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
70*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
71*4882a593Smuzhiyun	};
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun	leds: gpio-leds {
74*4882a593Smuzhiyun		compatible = "gpio-leds";
75*4882a593Smuzhiyun		ir {
76*4882a593Smuzhiyun			gpios = <&gpio4 RK_PB7 GPIO_ACTIVE_HIGH>;
77*4882a593Smuzhiyun			linux,default-trigger = "none";
78*4882a593Smuzhiyun			default-state = "off";
79*4882a593Smuzhiyun		};
80*4882a593Smuzhiyun		net-red {
81*4882a593Smuzhiyun			gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
82*4882a593Smuzhiyun			linux,default-trigger = "none";
83*4882a593Smuzhiyun			default-state = "off";
84*4882a593Smuzhiyun		};
85*4882a593Smuzhiyun		net-green {
86*4882a593Smuzhiyun			gpios = <&gpio4 RK_PC0 GPIO_ACTIVE_HIGH>;
87*4882a593Smuzhiyun			linux,default-trigger = "none";
88*4882a593Smuzhiyun			default-state = "off";
89*4882a593Smuzhiyun		};
90*4882a593Smuzhiyun		pwr-red {
91*4882a593Smuzhiyun			gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>;
92*4882a593Smuzhiyun			linux,default-trigger = "none";
93*4882a593Smuzhiyun			default-state = "off";
94*4882a593Smuzhiyun			retain-state-suspended;
95*4882a593Smuzhiyun			retain-state-shutdown;
96*4882a593Smuzhiyun		};
97*4882a593Smuzhiyun		pwr-green {
98*4882a593Smuzhiyun			gpios = <&gpio4 RK_PC1 GPIO_ACTIVE_HIGH>;
99*4882a593Smuzhiyun			linux,default-trigger = "none";
100*4882a593Smuzhiyun			default-state = "on";
101*4882a593Smuzhiyun			retain-state-suspended;
102*4882a593Smuzhiyun			retain-state-shutdown;
103*4882a593Smuzhiyun		};
104*4882a593Smuzhiyun	};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun	hdmi_sound: hdmi-sound {
107*4882a593Smuzhiyun		compatible = "rockchip,hdmi";
108*4882a593Smuzhiyun		rockchip,mclk-fs = <128>;
109*4882a593Smuzhiyun		rockchip,card-name = "rockchip,hdmi";
110*4882a593Smuzhiyun		rockchip,cpu = <&sai3>;
111*4882a593Smuzhiyun		rockchip,codec = <&hdmi>;
112*4882a593Smuzhiyun		rockchip,jack-det;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	pdmics: dummy-codec {
116*4882a593Smuzhiyun		status = "disabled";
117*4882a593Smuzhiyun		compatible = "rockchip,dummy-codec";
118*4882a593Smuzhiyun		#sound-dai-cells = <0>;
119*4882a593Smuzhiyun	};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun	pdm_mic_array: pdm-mic-array {
122*4882a593Smuzhiyun		status = "disabled";
123*4882a593Smuzhiyun		compatible = "simple-audio-card";
124*4882a593Smuzhiyun		simple-audio-card,name = "rockchip,pdm-mic-array";
125*4882a593Smuzhiyun		simple-audio-card,cpu {
126*4882a593Smuzhiyun			sound-dai = <&pdm>;
127*4882a593Smuzhiyun		};
128*4882a593Smuzhiyun		simple-audio-card,codec {
129*4882a593Smuzhiyun			sound-dai = <&pdmics>;
130*4882a593Smuzhiyun		};
131*4882a593Smuzhiyun	};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun	spdif-sound {
134*4882a593Smuzhiyun		status = "okay";
135*4882a593Smuzhiyun		compatible = "simple-audio-card";
136*4882a593Smuzhiyun		simple-audio-card,name = "ROCKCHIP,SPDIF";
137*4882a593Smuzhiyun		simple-audio-card,cpu {
138*4882a593Smuzhiyun			sound-dai = <&spdif_8ch>;
139*4882a593Smuzhiyun		};
140*4882a593Smuzhiyun		simple-audio-card,codec {
141*4882a593Smuzhiyun			sound-dai = <&spdif_out>;
142*4882a593Smuzhiyun		};
143*4882a593Smuzhiyun	};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun	spdif_out: spdif-out {
146*4882a593Smuzhiyun		status = "okay";
147*4882a593Smuzhiyun		compatible = "linux,spdif-dit";
148*4882a593Smuzhiyun		#sound-dai-cells = <0>;
149*4882a593Smuzhiyun	};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun	vcc5v0_sys: vcc5v0-sys {
152*4882a593Smuzhiyun		compatible = "regulator-fixed";
153*4882a593Smuzhiyun		regulator-name = "vcc5v0_sys";
154*4882a593Smuzhiyun		regulator-always-on;
155*4882a593Smuzhiyun		regulator-boot-on;
156*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
157*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
158*4882a593Smuzhiyun		vin-supply = <&dc_12v>;
159*4882a593Smuzhiyun	};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun	vcc5v0_host: vcc5v0-host-regulator {
162*4882a593Smuzhiyun		compatible = "regulator-fixed";
163*4882a593Smuzhiyun		regulator-name = "vcc5v0_host";
164*4882a593Smuzhiyun		regulator-boot-on;
165*4882a593Smuzhiyun		regulator-always-on;
166*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
167*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
168*4882a593Smuzhiyun		enable-active-high;
169*4882a593Smuzhiyun		gpio = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
170*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys>;
171*4882a593Smuzhiyun		pinctrl-names = "default";
172*4882a593Smuzhiyun		pinctrl-0 = <&vcc5v0_host_en>;
173*4882a593Smuzhiyun	};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	vdd_logic: vdd-logic {
176*4882a593Smuzhiyun		compatible = "pwm-regulator";
177*4882a593Smuzhiyun		pwms = <&pwm2 0 5000 1>;
178*4882a593Smuzhiyun		regulator-name = "vdd_logic";
179*4882a593Smuzhiyun		regulator-min-microvolt = <703000>;
180*4882a593Smuzhiyun		regulator-max-microvolt = <1006000>;
181*4882a593Smuzhiyun		regulator-init-microvolt = <900000>;
182*4882a593Smuzhiyun		regulator-always-on;
183*4882a593Smuzhiyun		regulator-boot-on;
184*4882a593Smuzhiyun		regulator-settling-time-up-us = <250>;
185*4882a593Smuzhiyun		pwm-supply = <&vcc5v0_sys>;
186*4882a593Smuzhiyun		status = "okay";
187*4882a593Smuzhiyun	};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun	vdd_cpu: vdd-cpu {
190*4882a593Smuzhiyun		compatible = "pwm-regulator";
191*4882a593Smuzhiyun		pwms = <&pwm1 0 5000 1>;
192*4882a593Smuzhiyun		regulator-name = "vdd_cpu";
193*4882a593Smuzhiyun		regulator-min-microvolt = <746000>;
194*4882a593Smuzhiyun		regulator-max-microvolt = <1201000>;
195*4882a593Smuzhiyun		regulator-init-microvolt = <953000>;
196*4882a593Smuzhiyun		regulator-always-on;
197*4882a593Smuzhiyun		regulator-boot-on;
198*4882a593Smuzhiyun		regulator-settling-time-up-us = <250>;
199*4882a593Smuzhiyun		pwm-supply = <&vcc5v0_sys>;
200*4882a593Smuzhiyun		status = "okay";
201*4882a593Smuzhiyun	};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun	vdd_0v9_s3: vdd-0v9-s3 {
204*4882a593Smuzhiyun		compatible = "regulator-fixed";
205*4882a593Smuzhiyun		regulator-name = "vdd_0v9_s3";
206*4882a593Smuzhiyun		regulator-always-on;
207*4882a593Smuzhiyun		regulator-boot-on;
208*4882a593Smuzhiyun		regulator-min-microvolt = <900000>;
209*4882a593Smuzhiyun		regulator-max-microvolt = <900000>;
210*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys>;
211*4882a593Smuzhiyun	};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun	vdd_1v8_s3: vdd-1v8-s3 {
214*4882a593Smuzhiyun		compatible = "regulator-fixed";
215*4882a593Smuzhiyun		regulator-name = "vdd_1v8_s3";
216*4882a593Smuzhiyun		regulator-always-on;
217*4882a593Smuzhiyun		regulator-boot-on;
218*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
219*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
220*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys>;
221*4882a593Smuzhiyun	};
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun	vcc_3v3_s3: vcc-3v3-s3 {
224*4882a593Smuzhiyun		compatible = "regulator-fixed";
225*4882a593Smuzhiyun		regulator-name = "vcc_3v3_s3";
226*4882a593Smuzhiyun		regulator-always-on;
227*4882a593Smuzhiyun		regulator-boot-on;
228*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
229*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
230*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys>;
231*4882a593Smuzhiyun	};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun	vcc_ddr_s3: vcc-ddr-s3 {
234*4882a593Smuzhiyun		compatible = "regulator-fixed";
235*4882a593Smuzhiyun		regulator-name = "vcc_ddr_s3";
236*4882a593Smuzhiyun		regulator-always-on;
237*4882a593Smuzhiyun		regulator-boot-on;
238*4882a593Smuzhiyun		regulator-min-microvolt = <1200000>;
239*4882a593Smuzhiyun		regulator-max-microvolt = <1200000>;
240*4882a593Smuzhiyun		vin-supply = <&vcc5v0_sys>;
241*4882a593Smuzhiyun	};
242*4882a593Smuzhiyun};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun&acodec {
245*4882a593Smuzhiyun	pa-ctl-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
246*4882a593Smuzhiyun	status = "okay";
247*4882a593Smuzhiyun};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun&avsd {
250*4882a593Smuzhiyun	status = "okay";
251*4882a593Smuzhiyun};
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun&cpu0 {
254*4882a593Smuzhiyun	cpu-supply = <&vdd_cpu>;
255*4882a593Smuzhiyun};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun&crypto {
258*4882a593Smuzhiyun	status = "okay";
259*4882a593Smuzhiyun};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun&dfi {
262*4882a593Smuzhiyun	status = "okay";
263*4882a593Smuzhiyun};
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun&display_subsystem {
266*4882a593Smuzhiyun	status = "okay";
267*4882a593Smuzhiyun};
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun&dmc {
270*4882a593Smuzhiyun	center-supply = <&vdd_logic>;
271*4882a593Smuzhiyun	status = "okay";
272*4882a593Smuzhiyun};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun&gmac0 {
275*4882a593Smuzhiyun	status = "okay";
276*4882a593Smuzhiyun};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun&gpu {
279*4882a593Smuzhiyun	mali-supply = <&vdd_logic>;
280*4882a593Smuzhiyun	status = "okay";
281*4882a593Smuzhiyun};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun&gpu_bus {
284*4882a593Smuzhiyun	bus-supply = <&vdd_logic>;
285*4882a593Smuzhiyun	status = "okay";
286*4882a593Smuzhiyun};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun&hdmi {
289*4882a593Smuzhiyun	status = "okay";
290*4882a593Smuzhiyun};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun&hdmi_in_vp0 {
293*4882a593Smuzhiyun	status = "okay";
294*4882a593Smuzhiyun};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun&hdmiphy {
297*4882a593Smuzhiyun	status = "okay";
298*4882a593Smuzhiyun};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun&iep {
301*4882a593Smuzhiyun	status = "okay";
302*4882a593Smuzhiyun};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun&iep_mmu {
305*4882a593Smuzhiyun	status = "okay";
306*4882a593Smuzhiyun};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun&jpegd {
309*4882a593Smuzhiyun	status = "okay";
310*4882a593Smuzhiyun};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun&jpegd_mmu {
313*4882a593Smuzhiyun	status = "okay";
314*4882a593Smuzhiyun};
315*4882a593Smuzhiyun
316*4882a593Smuzhiyun&mpp_srv {
317*4882a593Smuzhiyun	status = "okay";
318*4882a593Smuzhiyun};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun&pinctrl {
321*4882a593Smuzhiyun	usb {
322*4882a593Smuzhiyun		vcc5v0_host_en: vcc5v0-host-en {
323*4882a593Smuzhiyun			rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
324*4882a593Smuzhiyun		};
325*4882a593Smuzhiyun	};
326*4882a593Smuzhiyun};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun&pwm1 {
329*4882a593Smuzhiyun	status = "okay";
330*4882a593Smuzhiyun};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun&pwm2 {
333*4882a593Smuzhiyun	status = "okay";
334*4882a593Smuzhiyun};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun&pwm3 {
337*4882a593Smuzhiyun	compatible = "rockchip,remotectl-pwm";
338*4882a593Smuzhiyun	pinctrl-names = "default";
339*4882a593Smuzhiyun	pinctrl-0 = <&pwm3m0_pins>;
340*4882a593Smuzhiyun	remote_pwm_id = <3>;
341*4882a593Smuzhiyun	handle_cpu_id = <1>;
342*4882a593Smuzhiyun	remote_support_psci = <0>;
343*4882a593Smuzhiyun	status = "okay";
344*4882a593Smuzhiyun};
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun&rga2 {
347*4882a593Smuzhiyun	status = "okay";
348*4882a593Smuzhiyun};
349*4882a593Smuzhiyun
350*4882a593Smuzhiyun&rga2_mmu {
351*4882a593Smuzhiyun	status = "okay";
352*4882a593Smuzhiyun};
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun&rkvdec {
355*4882a593Smuzhiyun	status = "okay";
356*4882a593Smuzhiyun};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun&rkvdec_mmu {
359*4882a593Smuzhiyun	status = "okay";
360*4882a593Smuzhiyun};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun&rkvenc {
363*4882a593Smuzhiyun	status = "okay";
364*4882a593Smuzhiyun};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun&rkvenc_mmu {
367*4882a593Smuzhiyun	status = "okay";
368*4882a593Smuzhiyun};
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun&rmii0_phy {
371*4882a593Smuzhiyun	/delete-property/ pinctrl-names;
372*4882a593Smuzhiyun	/delete-property/ pinctrl-0;
373*4882a593Smuzhiyun};
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun&rockchip_suspend {
376*4882a593Smuzhiyun	status = "okay";
377*4882a593Smuzhiyun	rockchip,sleep-debug-en = <1>;
378*4882a593Smuzhiyun	rockchip,virtual-poweroff = <1>;
379*4882a593Smuzhiyun	rockchip,sleep-mode-config = <
380*4882a593Smuzhiyun		(0
381*4882a593Smuzhiyun		| RKPM_SLP_ARMPD
382*4882a593Smuzhiyun		)
383*4882a593Smuzhiyun	>;
384*4882a593Smuzhiyun	rockchip,wakeup-config = <
385*4882a593Smuzhiyun		(0
386*4882a593Smuzhiyun		| RKPM_CPU0_WKUP_EN
387*4882a593Smuzhiyun		| RKPM_GPIO_WKUP_EN
388*4882a593Smuzhiyun		)
389*4882a593Smuzhiyun	>;
390*4882a593Smuzhiyun	rockchip,pwm-regulator-config = <
391*4882a593Smuzhiyun		(0
392*4882a593Smuzhiyun		| RKPM_PWM1_M0_REGULATOR_EN
393*4882a593Smuzhiyun		)
394*4882a593Smuzhiyun	>;
395*4882a593Smuzhiyun};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun&sai0 {
398*4882a593Smuzhiyun	pinctrl-0 = <&i2s0m0_lrck &i2s0m0_sclk &i2s0m0_sdi &i2s0m0_sdo>;
399*4882a593Smuzhiyun	status = "disabled";
400*4882a593Smuzhiyun};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun&sai2 {
403*4882a593Smuzhiyun	status = "okay";
404*4882a593Smuzhiyun};
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun&sai3 {
407*4882a593Smuzhiyun	status = "okay";
408*4882a593Smuzhiyun};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun&saradc {
411*4882a593Smuzhiyun	status = "okay";
412*4882a593Smuzhiyun	vref-supply = <&vdd_1v8_s3>;
413*4882a593Smuzhiyun};
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun&sdhci {
416*4882a593Smuzhiyun	bus-width = <8>;
417*4882a593Smuzhiyun	supports-emmc;
418*4882a593Smuzhiyun	non-removable;
419*4882a593Smuzhiyun	mmc-hs400-1_8v;
420*4882a593Smuzhiyun	mmc-hs400-enhanced-strobe;
421*4882a593Smuzhiyun	max-frequency = <200000000>;
422*4882a593Smuzhiyun	fixed-emmc-driver-type = <4>;
423*4882a593Smuzhiyun	status = "okay";
424*4882a593Smuzhiyun};
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun&spdif_8ch {
427*4882a593Smuzhiyun	status = "okay";
428*4882a593Smuzhiyun};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun&tsadc {
431*4882a593Smuzhiyun	status = "okay";
432*4882a593Smuzhiyun};
433*4882a593Smuzhiyun
434*4882a593Smuzhiyun&tve {
435*4882a593Smuzhiyun	status = "okay";
436*4882a593Smuzhiyun};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun&tve_in_vp1 {
439*4882a593Smuzhiyun	status = "okay";
440*4882a593Smuzhiyun};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun&u2phy_host {
443*4882a593Smuzhiyun	phy-supply = <&vcc5v0_host>;
444*4882a593Smuzhiyun	status = "okay";
445*4882a593Smuzhiyun};
446*4882a593Smuzhiyun
447*4882a593Smuzhiyun&u2phy_otg {
448*4882a593Smuzhiyun	phy-supply = <&vcc5v0_host>;
449*4882a593Smuzhiyun	status = "okay";
450*4882a593Smuzhiyun};
451*4882a593Smuzhiyun
452*4882a593Smuzhiyun&usb2phy {
453*4882a593Smuzhiyun	status = "okay";
454*4882a593Smuzhiyun};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun&usb_host0_ehci {
457*4882a593Smuzhiyun	status = "okay";
458*4882a593Smuzhiyun};
459*4882a593Smuzhiyun
460*4882a593Smuzhiyun&usb_host0_ohci {
461*4882a593Smuzhiyun	status = "okay";
462*4882a593Smuzhiyun};
463*4882a593Smuzhiyun
464*4882a593Smuzhiyun&usbdrd30 {
465*4882a593Smuzhiyun	status = "okay";
466*4882a593Smuzhiyun};
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun&usbdrd_dwc3 {
469*4882a593Smuzhiyun	dr_mode = "otg";
470*4882a593Smuzhiyun	maximum-speed = "high-speed";
471*4882a593Smuzhiyun	extcon = <&usb2phy>;
472*4882a593Smuzhiyun	phys = <&u2phy_otg>;
473*4882a593Smuzhiyun	phy-names = "usb2-phy";
474*4882a593Smuzhiyun	snps,dis_u2_susphy_quirk;
475*4882a593Smuzhiyun	snps,usb2-lpm-disable;
476*4882a593Smuzhiyun	status = "okay";
477*4882a593Smuzhiyun};
478*4882a593Smuzhiyun
479*4882a593Smuzhiyun&vdpp {
480*4882a593Smuzhiyun	status = "okay";
481*4882a593Smuzhiyun};
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun&vdpu {
484*4882a593Smuzhiyun	status = "okay";
485*4882a593Smuzhiyun};
486*4882a593Smuzhiyun
487*4882a593Smuzhiyun&vdpu_mmu {
488*4882a593Smuzhiyun	status = "okay";
489*4882a593Smuzhiyun};
490*4882a593Smuzhiyun
491*4882a593Smuzhiyun&vop {
492*4882a593Smuzhiyun	status = "okay";
493*4882a593Smuzhiyun};
494*4882a593Smuzhiyun
495*4882a593Smuzhiyun&vop_mmu {
496*4882a593Smuzhiyun	status = "okay";
497*4882a593Smuzhiyun};
498