xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-evb6-lp4.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include "dt-bindings/usb/pd.h"
8*4882a593Smuzhiyun#include "rk3588.dtsi"
9*4882a593Smuzhiyun#include "rk3588-evb.dtsi"
10*4882a593Smuzhiyun#include "rk3588-rk806-dual.dtsi"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	pcie20_avdd0v85: pcie20-avdd0v85 {
14*4882a593Smuzhiyun		compatible = "regulator-fixed";
15*4882a593Smuzhiyun		regulator-name = "pcie20_avdd0v85";
16*4882a593Smuzhiyun		regulator-boot-on;
17*4882a593Smuzhiyun		regulator-always-on;
18*4882a593Smuzhiyun		regulator-min-microvolt = <850000>;
19*4882a593Smuzhiyun		regulator-max-microvolt = <850000>;
20*4882a593Smuzhiyun		vin-supply = <&avdd_0v85_s0>;
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	pcie20_avdd1v8: pcie20-avdd1v8 {
24*4882a593Smuzhiyun		compatible = "regulator-fixed";
25*4882a593Smuzhiyun		regulator-name = "pcie20_avdd1v8";
26*4882a593Smuzhiyun		regulator-boot-on;
27*4882a593Smuzhiyun		regulator-always-on;
28*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
29*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
30*4882a593Smuzhiyun		vin-supply = <&avcc_1v8_s0>;
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	pcie30_avdd0v75: pcie30-avdd0v75 {
34*4882a593Smuzhiyun		compatible = "regulator-fixed";
35*4882a593Smuzhiyun		regulator-name = "pcie30_avdd0v75";
36*4882a593Smuzhiyun		regulator-boot-on;
37*4882a593Smuzhiyun		regulator-always-on;
38*4882a593Smuzhiyun		regulator-min-microvolt = <750000>;
39*4882a593Smuzhiyun		regulator-max-microvolt = <750000>;
40*4882a593Smuzhiyun		vin-supply = <&avdd_0v75_s0>;
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	pcie30_avdd1v8: pcie30-avdd1v8 {
44*4882a593Smuzhiyun		compatible = "regulator-fixed";
45*4882a593Smuzhiyun		regulator-name = "pcie30_avdd1v8";
46*4882a593Smuzhiyun		regulator-boot-on;
47*4882a593Smuzhiyun		regulator-always-on;
48*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
49*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
50*4882a593Smuzhiyun		vin-supply = <&avcc_1v8_s0>;
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	vbus5v0_typec: vbus5v0-typec {
54*4882a593Smuzhiyun		compatible = "regulator-fixed";
55*4882a593Smuzhiyun		regulator-name = "vbus5v0_typec";
56*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
57*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
58*4882a593Smuzhiyun		enable-active-high;
59*4882a593Smuzhiyun		gpio = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>;
60*4882a593Smuzhiyun		vin-supply = <&vcc5v0_usb>;
61*4882a593Smuzhiyun		pinctrl-names = "default";
62*4882a593Smuzhiyun		pinctrl-0 = <&typec5v_pwren>;
63*4882a593Smuzhiyun	};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun	vcc3v3_lcd_n: vcc3v3-lcd0-n {
66*4882a593Smuzhiyun		compatible = "regulator-fixed";
67*4882a593Smuzhiyun		regulator-name = "vcc3v3_lcd0_n";
68*4882a593Smuzhiyun		regulator-boot-on;
69*4882a593Smuzhiyun		enable-active-high;
70*4882a593Smuzhiyun		gpio = <&gpio1 RK_PC4 GPIO_ACTIVE_HIGH>;
71*4882a593Smuzhiyun		vin-supply = <&vcc_1v8_s0>;
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	vcc3v3_pcie30: vcc3v3-pcie30 {
75*4882a593Smuzhiyun		compatible = "regulator-fixed";
76*4882a593Smuzhiyun		regulator-name = "vcc3v3_pcie30";
77*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
78*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
79*4882a593Smuzhiyun		enable-active-high;
80*4882a593Smuzhiyun		gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>;
81*4882a593Smuzhiyun		startup-delay-us = <5000>;
82*4882a593Smuzhiyun		vin-supply = <&vcc12v_dcin>;
83*4882a593Smuzhiyun	};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun	vcc5v0_host: vcc5v0-host {
86*4882a593Smuzhiyun		compatible = "regulator-fixed";
87*4882a593Smuzhiyun		regulator-name = "vcc5v0_host";
88*4882a593Smuzhiyun		regulator-boot-on;
89*4882a593Smuzhiyun		regulator-always-on;
90*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
91*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
92*4882a593Smuzhiyun		enable-active-high;
93*4882a593Smuzhiyun		gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>;
94*4882a593Smuzhiyun		vin-supply = <&vcc5v0_usb>;
95*4882a593Smuzhiyun		pinctrl-names = "default";
96*4882a593Smuzhiyun		pinctrl-0 = <&vcc5v0_host_en>;
97*4882a593Smuzhiyun	};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun	vcc_mipicsi0: vcc-mipicsi0-regulator {
100*4882a593Smuzhiyun		compatible = "regulator-fixed";
101*4882a593Smuzhiyun		gpio = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>;
102*4882a593Smuzhiyun		pinctrl-names = "default";
103*4882a593Smuzhiyun		pinctrl-0 = <&mipicsi0_pwr>;
104*4882a593Smuzhiyun		regulator-name = "vcc_mipicsi0";
105*4882a593Smuzhiyun		enable-active-high;
106*4882a593Smuzhiyun	};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	vcc_mipicsi1: vcc-mipicsi1-regulator {
109*4882a593Smuzhiyun		compatible = "regulator-fixed";
110*4882a593Smuzhiyun		gpio = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
111*4882a593Smuzhiyun		pinctrl-names = "default";
112*4882a593Smuzhiyun		pinctrl-0 = <&mipicsi1_pwr>;
113*4882a593Smuzhiyun		regulator-name = "vcc_mipicsi1";
114*4882a593Smuzhiyun		enable-active-high;
115*4882a593Smuzhiyun	};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	vcc_mipidcphy0: vcc-mipidcphy0-regulator {
118*4882a593Smuzhiyun		compatible = "regulator-fixed";
119*4882a593Smuzhiyun		gpio = <&gpio2 RK_PC4 GPIO_ACTIVE_HIGH>;
120*4882a593Smuzhiyun		pinctrl-names = "default";
121*4882a593Smuzhiyun		pinctrl-0 = <&mipidcphy0_pwr>;
122*4882a593Smuzhiyun		regulator-name = "vcc_mipidcphy0";
123*4882a593Smuzhiyun		enable-active-high;
124*4882a593Smuzhiyun	};
125*4882a593Smuzhiyun};
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun&backlight {
128*4882a593Smuzhiyun	pwms = <&pwm2 0 25000 0>;
129*4882a593Smuzhiyun	status = "okay";
130*4882a593Smuzhiyun};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun&combphy0_ps {
133*4882a593Smuzhiyun	status = "okay";
134*4882a593Smuzhiyun};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun&combphy1_ps {
137*4882a593Smuzhiyun	status = "okay";
138*4882a593Smuzhiyun};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun&combphy2_psu {
141*4882a593Smuzhiyun	status = "okay";
142*4882a593Smuzhiyun};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun&dp0 {
145*4882a593Smuzhiyun	status = "okay";
146*4882a593Smuzhiyun};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun&dp0_in_vp2 {
149*4882a593Smuzhiyun	status = "okay";
150*4882a593Smuzhiyun};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun&dp1 {
153*4882a593Smuzhiyun	pinctrl-names = "default";
154*4882a593Smuzhiyun	pinctrl-0 = <&dp1_hpd>;
155*4882a593Smuzhiyun	hpd-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
156*4882a593Smuzhiyun	status = "okay";
157*4882a593Smuzhiyun};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun&dp1_in_vp2 {
160*4882a593Smuzhiyun	status = "okay";
161*4882a593Smuzhiyun};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun/*
164*4882a593Smuzhiyun * mipi_dcphy0 needs to be enabled
165*4882a593Smuzhiyun * when dsi0 is enabled
166*4882a593Smuzhiyun */
167*4882a593Smuzhiyun&dsi0 {
168*4882a593Smuzhiyun	status = "okay";
169*4882a593Smuzhiyun};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun&dsi0_in_vp2 {
172*4882a593Smuzhiyun	status = "disabled";
173*4882a593Smuzhiyun};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun&dsi0_in_vp3 {
176*4882a593Smuzhiyun	status = "okay";
177*4882a593Smuzhiyun};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun&dsi0_panel {
180*4882a593Smuzhiyun	power-supply = <&vcc3v3_lcd_n>;
181*4882a593Smuzhiyun	reset-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_LOW>;
182*4882a593Smuzhiyun	pinctrl-names = "default";
183*4882a593Smuzhiyun	pinctrl-0 = <&lcd_rst_gpio>;
184*4882a593Smuzhiyun};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun/*
187*4882a593Smuzhiyun * mipi_dcphy1 needs to be enabled
188*4882a593Smuzhiyun * when dsi1 is enabled
189*4882a593Smuzhiyun */
190*4882a593Smuzhiyun&dsi1 {
191*4882a593Smuzhiyun	status = "disabled";
192*4882a593Smuzhiyun};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun&dsi1_in_vp2 {
195*4882a593Smuzhiyun	status = "disabled";
196*4882a593Smuzhiyun};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun&dsi1_in_vp3 {
199*4882a593Smuzhiyun	status = "disabled";
200*4882a593Smuzhiyun};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun&dsi1_panel {
203*4882a593Smuzhiyun	power-supply = <&vcc3v3_lcd_n>;
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun	/*
206*4882a593Smuzhiyun	 * because in hardware, the two screens share the reset pin,
207*4882a593Smuzhiyun	 * so reset-gpios need only in dsi1 enable and dsi0 disabled
208*4882a593Smuzhiyun	 * case.
209*4882a593Smuzhiyun	 */
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun	//reset-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_LOW>;
212*4882a593Smuzhiyun	//pinctrl-names = "default";
213*4882a593Smuzhiyun	//pinctrl-0 = <&lcd_rst_gpio>;
214*4882a593Smuzhiyun};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun&hdmi0 {
217*4882a593Smuzhiyun	enable-gpios = <&gpio4 RK_PB1 GPIO_ACTIVE_HIGH>;
218*4882a593Smuzhiyun	status = "okay";
219*4882a593Smuzhiyun};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun&hdmi0_in_vp0 {
222*4882a593Smuzhiyun	status = "okay";
223*4882a593Smuzhiyun};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun&hdmi0_sound {
226*4882a593Smuzhiyun	status = "okay";
227*4882a593Smuzhiyun};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun&hdmi1 {
230*4882a593Smuzhiyun	enable-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>;
231*4882a593Smuzhiyun	status = "okay";
232*4882a593Smuzhiyun};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun&hdmi1_in_vp1 {
235*4882a593Smuzhiyun	status = "okay";
236*4882a593Smuzhiyun};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun&hdmi1_sound {
239*4882a593Smuzhiyun	status = "okay";
240*4882a593Smuzhiyun};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun&hdptxphy_hdmi0 {
243*4882a593Smuzhiyun	status = "okay";
244*4882a593Smuzhiyun};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun&hdptxphy_hdmi1 {
247*4882a593Smuzhiyun	status = "okay";
248*4882a593Smuzhiyun};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun&i2c2 {
251*4882a593Smuzhiyun	status = "okay";
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun	usbc0: fusb302@22 {
254*4882a593Smuzhiyun		compatible = "fcs,fusb302";
255*4882a593Smuzhiyun		reg = <0x22>;
256*4882a593Smuzhiyun		interrupt-parent = <&gpio3>;
257*4882a593Smuzhiyun		interrupts = <RK_PB4 IRQ_TYPE_LEVEL_LOW>;
258*4882a593Smuzhiyun		pinctrl-names = "default";
259*4882a593Smuzhiyun		pinctrl-0 = <&usbc0_int>;
260*4882a593Smuzhiyun		vbus-supply = <&vbus5v0_typec>;
261*4882a593Smuzhiyun		status = "okay";
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun		ports {
264*4882a593Smuzhiyun			#address-cells = <1>;
265*4882a593Smuzhiyun			#size-cells = <0>;
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun			port@0 {
268*4882a593Smuzhiyun				reg = <0>;
269*4882a593Smuzhiyun				usbc0_role_sw: endpoint@0 {
270*4882a593Smuzhiyun					remote-endpoint = <&dwc3_0_role_switch>;
271*4882a593Smuzhiyun				};
272*4882a593Smuzhiyun			};
273*4882a593Smuzhiyun		};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun		usb_con: connector {
276*4882a593Smuzhiyun			compatible = "usb-c-connector";
277*4882a593Smuzhiyun			label = "USB-C";
278*4882a593Smuzhiyun			data-role = "dual";
279*4882a593Smuzhiyun			power-role = "dual";
280*4882a593Smuzhiyun			try-power-role = "sink";
281*4882a593Smuzhiyun			op-sink-microwatt = <1000000>;
282*4882a593Smuzhiyun			sink-pdos =
283*4882a593Smuzhiyun				<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
284*4882a593Smuzhiyun			source-pdos =
285*4882a593Smuzhiyun				<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun			altmodes {
288*4882a593Smuzhiyun				#address-cells = <1>;
289*4882a593Smuzhiyun				#size-cells = <0>;
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun				altmode@0 {
292*4882a593Smuzhiyun					reg = <0>;
293*4882a593Smuzhiyun					svid = <0xff01>;
294*4882a593Smuzhiyun					vdo = <0xffffffff>;
295*4882a593Smuzhiyun				};
296*4882a593Smuzhiyun			};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun			ports {
299*4882a593Smuzhiyun				#address-cells = <1>;
300*4882a593Smuzhiyun				#size-cells = <0>;
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun				port@0 {
303*4882a593Smuzhiyun					reg = <0>;
304*4882a593Smuzhiyun					usbc0_orien_sw: endpoint {
305*4882a593Smuzhiyun						remote-endpoint = <&usbdp_phy0_orientation_switch>;
306*4882a593Smuzhiyun					};
307*4882a593Smuzhiyun				};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun				port@1 {
310*4882a593Smuzhiyun					reg = <1>;
311*4882a593Smuzhiyun					dp_altmode_mux: endpoint {
312*4882a593Smuzhiyun						remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
313*4882a593Smuzhiyun					};
314*4882a593Smuzhiyun				};
315*4882a593Smuzhiyun			};
316*4882a593Smuzhiyun		};
317*4882a593Smuzhiyun	};
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun	hym8563: hym8563@51 {
320*4882a593Smuzhiyun		compatible = "haoyu,hym8563";
321*4882a593Smuzhiyun		reg = <0x51>;
322*4882a593Smuzhiyun		#clock-cells = <0>;
323*4882a593Smuzhiyun		clock-frequency = <32768>;
324*4882a593Smuzhiyun		clock-output-names = "hym8563";
325*4882a593Smuzhiyun		pinctrl-names = "default";
326*4882a593Smuzhiyun		pinctrl-0 = <&hym8563_int>;
327*4882a593Smuzhiyun		interrupt-parent = <&gpio0>;
328*4882a593Smuzhiyun		interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>;
329*4882a593Smuzhiyun		wakeup-source;
330*4882a593Smuzhiyun	};
331*4882a593Smuzhiyun};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun&i2c6 {
334*4882a593Smuzhiyun	status = "okay";
335*4882a593Smuzhiyun	gt1x: gt1x@14 {
336*4882a593Smuzhiyun		compatible = "goodix,gt1x";
337*4882a593Smuzhiyun		reg = <0x14>;
338*4882a593Smuzhiyun		pinctrl-names = "default";
339*4882a593Smuzhiyun		pinctrl-0 = <&touch_gpio>;
340*4882a593Smuzhiyun		goodix,rst-gpio = <&gpio0 RK_PD2 GPIO_ACTIVE_HIGH>;
341*4882a593Smuzhiyun		goodix,irq-gpio = <&gpio0 RK_PD3 IRQ_TYPE_LEVEL_LOW>;
342*4882a593Smuzhiyun		power-supply = <&vcc3v3_lcd_n>;
343*4882a593Smuzhiyun	};
344*4882a593Smuzhiyun};
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun&i2s5_8ch {
347*4882a593Smuzhiyun	status = "okay";
348*4882a593Smuzhiyun};
349*4882a593Smuzhiyun
350*4882a593Smuzhiyun&i2s6_8ch {
351*4882a593Smuzhiyun	status = "okay";
352*4882a593Smuzhiyun};
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun&mipi_dcphy0 {
355*4882a593Smuzhiyun	status = "okay";
356*4882a593Smuzhiyun};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun&mipi_dcphy1 {
359*4882a593Smuzhiyun	status = "disabled";
360*4882a593Smuzhiyun};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun&pcie2x1l0 {
363*4882a593Smuzhiyun	reset-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
364*4882a593Smuzhiyun	status = "okay";
365*4882a593Smuzhiyun};
366*4882a593Smuzhiyun
367*4882a593Smuzhiyun&pcie30phy {
368*4882a593Smuzhiyun	rockchip,pcie30-phymode = <PHY_MODE_PCIE_AGGREGATION>;
369*4882a593Smuzhiyun	status = "okay";
370*4882a593Smuzhiyun};
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun&pcie3x4 {
373*4882a593Smuzhiyun	reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
374*4882a593Smuzhiyun	vpcie3v3-supply = <&vcc3v3_pcie30>;
375*4882a593Smuzhiyun	status = "okay";
376*4882a593Smuzhiyun};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun&pinctrl {
379*4882a593Smuzhiyun	cam {
380*4882a593Smuzhiyun		mipicsi0_pwr: mipicsi0-pwr {
381*4882a593Smuzhiyun			rockchip,pins =
382*4882a593Smuzhiyun				/* camera power en */
383*4882a593Smuzhiyun				<1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
384*4882a593Smuzhiyun		};
385*4882a593Smuzhiyun		mipicsi1_pwr: mipicsi1-pwr {
386*4882a593Smuzhiyun			rockchip,pins =
387*4882a593Smuzhiyun				/* camera power en */
388*4882a593Smuzhiyun				<1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
389*4882a593Smuzhiyun		};
390*4882a593Smuzhiyun		mipidcphy0_pwr: mipidcphy0-pwr {
391*4882a593Smuzhiyun			rockchip,pins =
392*4882a593Smuzhiyun				/* camera power en */
393*4882a593Smuzhiyun				<2 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
394*4882a593Smuzhiyun		};
395*4882a593Smuzhiyun	};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun	dp {
398*4882a593Smuzhiyun		dp1_hpd: dp1-hpd {
399*4882a593Smuzhiyun			rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
400*4882a593Smuzhiyun		};
401*4882a593Smuzhiyun	};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun	hym8563 {
404*4882a593Smuzhiyun		hym8563_int: hym8563-int {
405*4882a593Smuzhiyun			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
406*4882a593Smuzhiyun		};
407*4882a593Smuzhiyun	};
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun	lcd {
410*4882a593Smuzhiyun		lcd_rst_gpio: lcd-rst-gpio {
411*4882a593Smuzhiyun			rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
412*4882a593Smuzhiyun		};
413*4882a593Smuzhiyun	};
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun	touch {
416*4882a593Smuzhiyun		touch_gpio: touch-gpio {
417*4882a593Smuzhiyun			rockchip,pins =
418*4882a593Smuzhiyun				<0 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>,
419*4882a593Smuzhiyun				<0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
420*4882a593Smuzhiyun		};
421*4882a593Smuzhiyun	};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun	usb {
424*4882a593Smuzhiyun		vcc5v0_host_en: vcc5v0-host-en {
425*4882a593Smuzhiyun			rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
426*4882a593Smuzhiyun		};
427*4882a593Smuzhiyun	};
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun	usb-typec {
430*4882a593Smuzhiyun		usbc0_int: usbc0-int {
431*4882a593Smuzhiyun			rockchip,pins = <3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>;
432*4882a593Smuzhiyun		};
433*4882a593Smuzhiyun
434*4882a593Smuzhiyun		typec5v_pwren: typec5v-pwren {
435*4882a593Smuzhiyun			rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
436*4882a593Smuzhiyun		};
437*4882a593Smuzhiyun	};
438*4882a593Smuzhiyun};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun&pwm2 {
441*4882a593Smuzhiyun	status = "okay";
442*4882a593Smuzhiyun};
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun&route_dsi0 {
445*4882a593Smuzhiyun	status = "okay";
446*4882a593Smuzhiyun	connect = <&vp3_out_dsi0>;
447*4882a593Smuzhiyun};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun&route_dsi1 {
450*4882a593Smuzhiyun	status = "disabled";
451*4882a593Smuzhiyun	connect = <&vp3_out_dsi1>;
452*4882a593Smuzhiyun};
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun&sata0 {
455*4882a593Smuzhiyun	status = "okay";
456*4882a593Smuzhiyun};
457*4882a593Smuzhiyun
458*4882a593Smuzhiyun&u2phy0_otg {
459*4882a593Smuzhiyun	rockchip,typec-vbus-det;
460*4882a593Smuzhiyun};
461*4882a593Smuzhiyun
462*4882a593Smuzhiyun&u2phy1_otg {
463*4882a593Smuzhiyun	phy-supply = <&vcc5v0_host>;
464*4882a593Smuzhiyun};
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun&u2phy2_host {
467*4882a593Smuzhiyun	phy-supply = <&vcc5v0_host>;
468*4882a593Smuzhiyun};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun&u2phy3_host {
471*4882a593Smuzhiyun	phy-supply = <&vcc5v0_host>;
472*4882a593Smuzhiyun};
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun&usbdp_phy0 {
475*4882a593Smuzhiyun	orientation-switch;
476*4882a593Smuzhiyun	svid = <0xff01>;
477*4882a593Smuzhiyun	sbu1-dc-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>;
478*4882a593Smuzhiyun	sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun	port {
481*4882a593Smuzhiyun		#address-cells = <1>;
482*4882a593Smuzhiyun		#size-cells = <0>;
483*4882a593Smuzhiyun		usbdp_phy0_orientation_switch: endpoint@0 {
484*4882a593Smuzhiyun			reg = <0>;
485*4882a593Smuzhiyun			remote-endpoint = <&usbc0_orien_sw>;
486*4882a593Smuzhiyun		};
487*4882a593Smuzhiyun
488*4882a593Smuzhiyun		usbdp_phy0_dp_altmode_mux: endpoint@1 {
489*4882a593Smuzhiyun			reg = <1>;
490*4882a593Smuzhiyun			remote-endpoint = <&dp_altmode_mux>;
491*4882a593Smuzhiyun		};
492*4882a593Smuzhiyun	};
493*4882a593Smuzhiyun};
494*4882a593Smuzhiyun
495*4882a593Smuzhiyun&usbdp_phy1 {
496*4882a593Smuzhiyun	rockchip,dp-lane-mux = <2 3>;
497*4882a593Smuzhiyun};
498*4882a593Smuzhiyun
499*4882a593Smuzhiyun&usbdrd_dwc3_0 {
500*4882a593Smuzhiyun	dr_mode = "otg";
501*4882a593Smuzhiyun	usb-role-switch;
502*4882a593Smuzhiyun	port {
503*4882a593Smuzhiyun		#address-cells = <1>;
504*4882a593Smuzhiyun		#size-cells = <0>;
505*4882a593Smuzhiyun		dwc3_0_role_switch: endpoint@0 {
506*4882a593Smuzhiyun			reg = <0>;
507*4882a593Smuzhiyun			remote-endpoint = <&usbc0_role_sw>;
508*4882a593Smuzhiyun		};
509*4882a593Smuzhiyun	};
510*4882a593Smuzhiyun};
511*4882a593Smuzhiyun
512*4882a593Smuzhiyun&usbhost3_0 {
513*4882a593Smuzhiyun	status = "disabled";
514*4882a593Smuzhiyun};
515*4882a593Smuzhiyun
516*4882a593Smuzhiyun&usbhost_dwc3_0 {
517*4882a593Smuzhiyun	status = "disabled";
518*4882a593Smuzhiyun};
519