xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3588-nvr-demo1-v21.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#include "dt-bindings/usb/pd.h"
7*4882a593Smuzhiyun#include "rk3588-nvr-demo.dtsi"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	ite_pwr_en: ite-pwr-en {
12*4882a593Smuzhiyun		compatible = "regulator-fixed";
13*4882a593Smuzhiyun		regulator-name = "ITE-PWR_EN";
14*4882a593Smuzhiyun		regulator-min-microvolt = <1200000>;
15*4882a593Smuzhiyun		regulator-max-microvolt = <1200000>;
16*4882a593Smuzhiyun		regulator-boot-on;
17*4882a593Smuzhiyun		regulator-always-on;
18*4882a593Smuzhiyun		enable-active-high;
19*4882a593Smuzhiyun		gpio = <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>;
20*4882a593Smuzhiyun	};
21*4882a593Smuzhiyun};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun&dp0 {
24*4882a593Smuzhiyun	/delete-property/ pinctrl-0;
25*4882a593Smuzhiyun	/delete-property/ pinctrl-names;
26*4882a593Smuzhiyun	status = "okay";
27*4882a593Smuzhiyun};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun&dp0_sound {
30*4882a593Smuzhiyun	status = "okay";
31*4882a593Smuzhiyun};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun&dp1 {
34*4882a593Smuzhiyun	pinctrl-0 = <&dp1m2_pins &dp1_hdmi_reset>;
35*4882a593Smuzhiyun	pinctrl-names = "default";
36*4882a593Smuzhiyun	status = "okay";
37*4882a593Smuzhiyun};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun&dsi1 {
40*4882a593Smuzhiyun	status = "okay";
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun	ports {
43*4882a593Smuzhiyun		#address-cells = <1>;
44*4882a593Smuzhiyun		#size-cells = <0>;
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun		port@1 {
47*4882a593Smuzhiyun			reg = <1>;
48*4882a593Smuzhiyun			dsi1_out_panel: endpoint {
49*4882a593Smuzhiyun				remote-endpoint = <&panel_in_dsi1>;
50*4882a593Smuzhiyun			};
51*4882a593Smuzhiyun		};
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun&dsi1_in_vp2 {
56*4882a593Smuzhiyun	status = "okay";
57*4882a593Smuzhiyun};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun&dsi1_in_vp3 {
60*4882a593Smuzhiyun	status = "okay";
61*4882a593Smuzhiyun};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun&i2c6 {
64*4882a593Smuzhiyun	status = "okay";
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun	it6161: it6161@6c {
67*4882a593Smuzhiyun		status = "okay";
68*4882a593Smuzhiyun		compatible = "ite,it6161";
69*4882a593Smuzhiyun		#sound-dai-cells = <0>;
70*4882a593Smuzhiyun		reg = <0x6c>;
71*4882a593Smuzhiyun		it6161-addr-hdmi-tx = <0x4C>;
72*4882a593Smuzhiyun		it6161-addr-cec = <0x4E>;
73*4882a593Smuzhiyun		interrupt-parent = <&gpio0>;
74*4882a593Smuzhiyun		interrupts = <RK_PC4 IRQ_TYPE_LEVEL_HIGH>;
75*4882a593Smuzhiyun		enable-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun		ports {
78*4882a593Smuzhiyun			#address-cells = <1>;
79*4882a593Smuzhiyun			#size-cells = <0>;
80*4882a593Smuzhiyun			port@0 {
81*4882a593Smuzhiyun				reg = <0>;
82*4882a593Smuzhiyun				panel_in_dsi1: endpoint {
83*4882a593Smuzhiyun					remote-endpoint = <&dsi1_out_panel>;
84*4882a593Smuzhiyun				};
85*4882a593Smuzhiyun			};
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun	};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun	usbc0: fusb302@22 {
90*4882a593Smuzhiyun		compatible = "fcs,fusb302";
91*4882a593Smuzhiyun		reg = <0x22>;
92*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
93*4882a593Smuzhiyun		interrupts = <RK_PA0 IRQ_TYPE_LEVEL_LOW>;
94*4882a593Smuzhiyun		pinctrl-names = "default";
95*4882a593Smuzhiyun		pinctrl-0 = <&usbc0_int>;
96*4882a593Smuzhiyun		vbus-supply = <&vcc5v0_otg>;
97*4882a593Smuzhiyun		status = "okay";
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun		ports {
100*4882a593Smuzhiyun			#address-cells = <1>;
101*4882a593Smuzhiyun			#size-cells = <0>;
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun			port@0 {
104*4882a593Smuzhiyun				reg = <0>;
105*4882a593Smuzhiyun				usbc0_role_sw: endpoint@0 {
106*4882a593Smuzhiyun					remote-endpoint = <&dwc3_0_role_switch>;
107*4882a593Smuzhiyun				};
108*4882a593Smuzhiyun			};
109*4882a593Smuzhiyun		};
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun		usb_con: connector {
112*4882a593Smuzhiyun			compatible = "usb-c-connector";
113*4882a593Smuzhiyun			label = "USB-C";
114*4882a593Smuzhiyun			data-role = "dual";
115*4882a593Smuzhiyun			power-role = "dual";
116*4882a593Smuzhiyun			try-power-role = "sink";
117*4882a593Smuzhiyun			op-sink-microwatt = <1000000>;
118*4882a593Smuzhiyun			sink-pdos =
119*4882a593Smuzhiyun				<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
120*4882a593Smuzhiyun			source-pdos =
121*4882a593Smuzhiyun				<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun			altmodes {
124*4882a593Smuzhiyun				#address-cells = <1>;
125*4882a593Smuzhiyun				#size-cells = <0>;
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun				altmode@0 {
128*4882a593Smuzhiyun					reg = <0>;
129*4882a593Smuzhiyun					svid = <0xff01>;
130*4882a593Smuzhiyun					vdo = <0xffffffff>;
131*4882a593Smuzhiyun				};
132*4882a593Smuzhiyun			};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun			ports {
135*4882a593Smuzhiyun				#address-cells = <1>;
136*4882a593Smuzhiyun				#size-cells = <0>;
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun				port@0 {
139*4882a593Smuzhiyun					reg = <0>;
140*4882a593Smuzhiyun					usbc0_orien_sw: endpoint {
141*4882a593Smuzhiyun						remote-endpoint = <&usbdp_phy0_orientation_switch>;
142*4882a593Smuzhiyun					};
143*4882a593Smuzhiyun				};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun				port@1 {
146*4882a593Smuzhiyun					reg = <1>;
147*4882a593Smuzhiyun					dp_altmode_mux: endpoint {
148*4882a593Smuzhiyun						remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
149*4882a593Smuzhiyun					};
150*4882a593Smuzhiyun				};
151*4882a593Smuzhiyun			};
152*4882a593Smuzhiyun		};
153*4882a593Smuzhiyun	};
154*4882a593Smuzhiyun};
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun&mipi_dcphy1 {
157*4882a593Smuzhiyun	status = "okay";
158*4882a593Smuzhiyun};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun&route_dp0 {
161*4882a593Smuzhiyun	status = "disabled";
162*4882a593Smuzhiyun};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun&usbdp_phy0 {
165*4882a593Smuzhiyun	status = "okay";
166*4882a593Smuzhiyun	orientation-switch;
167*4882a593Smuzhiyun	svid = <0xff01>;
168*4882a593Smuzhiyun	sbu1-dc-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
169*4882a593Smuzhiyun	sbu2-dc-gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>;
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun	port {
172*4882a593Smuzhiyun		#address-cells = <1>;
173*4882a593Smuzhiyun		#size-cells = <0>;
174*4882a593Smuzhiyun		usbdp_phy0_orientation_switch: endpoint@0 {
175*4882a593Smuzhiyun			reg = <0>;
176*4882a593Smuzhiyun			remote-endpoint = <&usbc0_orien_sw>;
177*4882a593Smuzhiyun		};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun		usbdp_phy0_dp_altmode_mux: endpoint@1 {
180*4882a593Smuzhiyun			reg = <1>;
181*4882a593Smuzhiyun			remote-endpoint = <&dp_altmode_mux>;
182*4882a593Smuzhiyun		};
183*4882a593Smuzhiyun	};
184*4882a593Smuzhiyun};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun&usbdrd_dwc3_0 {
187*4882a593Smuzhiyun	dr_mode = "otg";
188*4882a593Smuzhiyun	usb-role-switch;
189*4882a593Smuzhiyun	port {
190*4882a593Smuzhiyun		#address-cells = <1>;
191*4882a593Smuzhiyun		#size-cells = <0>;
192*4882a593Smuzhiyun		dwc3_0_role_switch: endpoint@0 {
193*4882a593Smuzhiyun			reg = <0>;
194*4882a593Smuzhiyun			remote-endpoint = <&usbc0_role_sw>;
195*4882a593Smuzhiyun		};
196*4882a593Smuzhiyun	};
197*4882a593Smuzhiyun};
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun&spdif_tx2 {
200*4882a593Smuzhiyun	status = "okay";
201*4882a593Smuzhiyun};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun&pinctrl {
204*4882a593Smuzhiyun	dp {
205*4882a593Smuzhiyun		dp1_hdmi_reset: dp-hdmi-reset {
206*4882a593Smuzhiyun			rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>;
207*4882a593Smuzhiyun		};
208*4882a593Smuzhiyun	};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun	usb-typec {
211*4882a593Smuzhiyun		usbc0_int: usbc0-int {
212*4882a593Smuzhiyun			rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
213*4882a593Smuzhiyun		};
214*4882a593Smuzhiyun	};
215*4882a593Smuzhiyun};
216