xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/rk628.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun// Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun#include <dt-bindings/reset/rk628-rgu.h>
5*4882a593Smuzhiyun#include <dt-bindings/clock/rk628-cgu.h>
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/ {
8*4882a593Smuzhiyun	rk628_xin_osc0_func: rk628-xin-osc0-func {
9*4882a593Smuzhiyun		compatible = "fixed-clock";
10*4882a593Smuzhiyun		#clock-cells = <0>;
11*4882a593Smuzhiyun		clock-frequency = <24000000>;
12*4882a593Smuzhiyun		clock-output-names = "rk628_xin_osc0_func";
13*4882a593Smuzhiyun	};
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	rk628_xin_osc0_half: rk628-xin-osc0-half {
16*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
17*4882a593Smuzhiyun		#clock-cells = <0>;
18*4882a593Smuzhiyun		clocks = <&rk628_xin_osc0_func>;
19*4882a593Smuzhiyun		clock-mult = <1>;
20*4882a593Smuzhiyun		clock-div = <2>;
21*4882a593Smuzhiyun		clock-output-names = "rk628_xin_osc0_half";
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun};
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun&rk628 {
26*4882a593Smuzhiyun	compatible = "rockchip,rk628";
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	rk628_cru: cru {
29*4882a593Smuzhiyun		compatible = "rockchip,rk628-cru";
30*4882a593Smuzhiyun		#clock-cells = <1>;
31*4882a593Smuzhiyun		#reset-cells = <1>;
32*4882a593Smuzhiyun		status = "okay";
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	rk628_efuse: efuse {
36*4882a593Smuzhiyun		compatible = "rockchip,rk628-efuse";
37*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_EFUSE>;
38*4882a593Smuzhiyun		clock-names = "pclk";
39*4882a593Smuzhiyun		resets = <&rk628_cru RGU_EFUSE>;
40*4882a593Smuzhiyun		#phy-cells = <0>;
41*4882a593Smuzhiyun		status = "disabled";
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	rk628_pinctrl: pinctrl {
45*4882a593Smuzhiyun		compatible = "rockchip,rk628-pinctrl";
46*4882a593Smuzhiyun		status = "okay";
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun		rk628_gpio0: rk628-gpio0 {
49*4882a593Smuzhiyun			clocks = <&rk628_cru CGU_PCLK_GPIO0>;
50*4882a593Smuzhiyun			clock-names = "pclk";
51*4882a593Smuzhiyun			resets = <&rk628_cru RGU_GPIO0>;
52*4882a593Smuzhiyun			gpio-controller;
53*4882a593Smuzhiyun			#gpio-cells = <2>;
54*4882a593Smuzhiyun			interrupt-controller;
55*4882a593Smuzhiyun			#interrupt-cells = <2>;
56*4882a593Smuzhiyun		};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun		rk628_gpio1: rk628-gpio1 {
59*4882a593Smuzhiyun			clocks = <&rk628_cru CGU_PCLK_GPIO1>;
60*4882a593Smuzhiyun			clock-names = "pclk";
61*4882a593Smuzhiyun			resets = <&rk628_cru RGU_GPIO1>;
62*4882a593Smuzhiyun			gpio-controller;
63*4882a593Smuzhiyun			#gpio-cells = <2>;
64*4882a593Smuzhiyun			interrupt-controller;
65*4882a593Smuzhiyun			#interrupt-cells = <2>;
66*4882a593Smuzhiyun		};
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun		rk628_gpio2: rk628-gpio2 {
69*4882a593Smuzhiyun			clocks = <&rk628_cru CGU_PCLK_GPIO2>;
70*4882a593Smuzhiyun			clock-names = "pclk";
71*4882a593Smuzhiyun			resets = <&rk628_cru RGU_GPIO2>;
72*4882a593Smuzhiyun			gpio-controller;
73*4882a593Smuzhiyun			#gpio-cells = <2>;
74*4882a593Smuzhiyun			interrupt-controller;
75*4882a593Smuzhiyun			#interrupt-cells = <2>;
76*4882a593Smuzhiyun		};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun		rk628_gpio3: rk628-gpio3 {
79*4882a593Smuzhiyun			clocks = <&rk628_cru CGU_PCLK_GPIO3>;
80*4882a593Smuzhiyun			clock-names = "pclk";
81*4882a593Smuzhiyun			resets = <&rk628_cru RGU_GPIO3>;
82*4882a593Smuzhiyun			gpio-controller;
83*4882a593Smuzhiyun			#gpio-cells = <2>;
84*4882a593Smuzhiyun			interrupt-controller;
85*4882a593Smuzhiyun			#interrupt-cells = <2>;
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun		rk628_i2sm0_pins: i2sm0 {
89*4882a593Smuzhiyun			pins = "gpio0a2", /* i2sm0_sck */
90*4882a593Smuzhiyun			       "gpio0a3", /* i2sm0_lr */
91*4882a593Smuzhiyun			       "gpio0a4", /* i2sm0_d0 */
92*4882a593Smuzhiyun			       "gpio0a5", /* i2sm0_d1 */
93*4882a593Smuzhiyun			       "gpio0a6", /* i2sm0_d2 */
94*4882a593Smuzhiyun			       "gpio0a7"; /* i2sm0_d3 */
95*4882a593Smuzhiyun			function = "i2sm0";
96*4882a593Smuzhiyun		};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun		rk628_hpd_in_pins: hpd-in {
99*4882a593Smuzhiyun			pins = "gpio0b0";
100*4882a593Smuzhiyun			function = "hpd_in";
101*4882a593Smuzhiyun		};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun		rk628_ddc_tx_pins: ddc-tx {
104*4882a593Smuzhiyun			pins = "gpio0b1", /* ddc_tx_sda */
105*4882a593Smuzhiyun			       "gpio0b2"; /* ddc_tx_scl */
106*4882a593Smuzhiyun			function = "ddc_tx";
107*4882a593Smuzhiyun		};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun		rk628_cec_tx_pins: cec-tx {
110*4882a593Smuzhiyun			pins = "gpio0b3";
111*4882a593Smuzhiyun			function = "cec_tx";
112*4882a593Smuzhiyun		};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun		rk628_test_clkout_pins: test-clkout {
115*4882a593Smuzhiyun			pins = "gpio1a0";
116*4882a593Smuzhiyun			function = "test_clkout";
117*4882a593Smuzhiyun		};
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun		rk628_i2sm1_pins: i2sm1 {
120*4882a593Smuzhiyun			pins = "gpio1a2", /* i2sm1_sck */
121*4882a593Smuzhiyun			       "gpio1a3", /* i2sm1_lr */
122*4882a593Smuzhiyun			       "gpio1a4", /* i2sm1_d0 */
123*4882a593Smuzhiyun			       "gpio1a5", /* i2sm1_d1 */
124*4882a593Smuzhiyun			       "gpio1a6", /* i2sm1_d2 */
125*4882a593Smuzhiyun			       "gpio1a7"; /* i2sm1_d3 */
126*4882a593Smuzhiyun			function = "i2sm1";
127*4882a593Smuzhiyun		};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		rk628_hpdm0_out_pins: hpdm0-out {
130*4882a593Smuzhiyun			pins = "gpio1b0";
131*4882a593Smuzhiyun			function = "hpdm0_out";
132*4882a593Smuzhiyun		};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun		rk628_ddcm0_rx_pins: ddcm0-rx {
135*4882a593Smuzhiyun			pins = "gpio1b1", /* ddcm0_rx_sda */
136*4882a593Smuzhiyun			       "gpio1b2"; /* ddcm0_rx_scl */
137*4882a593Smuzhiyun			function = "ddcm0_rx";
138*4882a593Smuzhiyun		};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun		rk628_cecm0_rx_pins: cecm0_rx {
141*4882a593Smuzhiyun			pins = "gpio1b3";
142*4882a593Smuzhiyun			function = "cecm0_rx";
143*4882a593Smuzhiyun		};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun		rk628_vop_pins: vop {
146*4882a593Smuzhiyun			pins = "gpio2a0", /* vop_d0 */
147*4882a593Smuzhiyun			       "gpio2a1", /* vop_d1 */
148*4882a593Smuzhiyun			       "gpio2a2", /* vop_d2 */
149*4882a593Smuzhiyun			       "gpio2a3", /* vop_d3 */
150*4882a593Smuzhiyun			       "gpio2a4", /* vop_d4 */
151*4882a593Smuzhiyun			       "gpio2a5", /* vop_d5 */
152*4882a593Smuzhiyun			       "gpio2a6", /* vop_d6 */
153*4882a593Smuzhiyun			       "gpio2a7", /* vop_d7 */
154*4882a593Smuzhiyun			       "gpio2b0", /* vop_d8 */
155*4882a593Smuzhiyun			       "gpio2b1", /* vop_d9 */
156*4882a593Smuzhiyun			       "gpio2b2", /* vop_d10 */
157*4882a593Smuzhiyun			       "gpio2b3", /* vop_d11 */
158*4882a593Smuzhiyun			       "gpio2b4", /* vop_d12 */
159*4882a593Smuzhiyun			       "gpio2b5", /* vop_d13 */
160*4882a593Smuzhiyun			       "gpio2b6", /* vop_d14 */
161*4882a593Smuzhiyun			       "gpio2b7", /* vop_d15 */
162*4882a593Smuzhiyun			       "gpio2c0", /* vop_d16 */
163*4882a593Smuzhiyun			       "gpio2c1", /* vop_d17 */
164*4882a593Smuzhiyun			       "gpio2c2", /* vop_d18 */
165*4882a593Smuzhiyun			       "gpio2c3", /* vop_d19 */
166*4882a593Smuzhiyun			       "gpio2c4", /* vop_d20 */
167*4882a593Smuzhiyun			       "gpio2c5", /* vop_d21 */
168*4882a593Smuzhiyun			       "gpio2c6", /* vop_d22 */
169*4882a593Smuzhiyun			       "gpio2c7", /* vop_d23 */
170*4882a593Smuzhiyun			       "gpio3a0", /* vop_den */
171*4882a593Smuzhiyun			       "gpio3a1", /* vop_hsync */
172*4882a593Smuzhiyun			       "gpio3a3", /* vop_vsync */
173*4882a593Smuzhiyun			       "gpio3b0"; /* vop_dclk */
174*4882a593Smuzhiyun			function = "vop";
175*4882a593Smuzhiyun			drive-strength = <1>;
176*4882a593Smuzhiyun		};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun		rk628_hpdm1_out: hpdm1-out {
179*4882a593Smuzhiyun			pins = "gpio3a4";
180*4882a593Smuzhiyun			function = "hpdm1_out";
181*4882a593Smuzhiyun		};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun		rk628_ddcm1_rx_pins: ddcm1-rx {
184*4882a593Smuzhiyun			pins = "gpio3a5", /* ddcm1_rx_sda */
185*4882a593Smuzhiyun			       "gpio3a6"; /* ddcm1_rx_scl */
186*4882a593Smuzhiyun			function = "ddcm1_rx";
187*4882a593Smuzhiyun		};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun		rk628_cecm1_rx_pins: cecm1-rx {
190*4882a593Smuzhiyun			pins = "gpio3a7";
191*4882a593Smuzhiyun			function = "cecm1_rx";
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		rk628_gvi_hpd_pins: gvi-hpd {
195*4882a593Smuzhiyun			pins = "gpio3b1";
196*4882a593Smuzhiyun			function = "gvi_hpd";
197*4882a593Smuzhiyun		};
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun		rk628_gvi_lock_pins: gvi-lock {
200*4882a593Smuzhiyun			pins = "gpio3b2";
201*4882a593Smuzhiyun			function = "gvi_lock";
202*4882a593Smuzhiyun		};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun		rk628_hdmirx_cec0: hdmirx-cec0 {
205*4882a593Smuzhiyun			pins = "hdmirx_cec";
206*4882a593Smuzhiyun			function = "hdmirx_cec0";
207*4882a593Smuzhiyun		};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun		rk628_hdmirx_cec1: hdmirx-cec1 {
210*4882a593Smuzhiyun			pins = "hdmirx_cec";
211*4882a593Smuzhiyun			function = "hdmirx_cec1";
212*4882a593Smuzhiyun		};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun		rk628_rxddc_input0: rxddc-input0 {
215*4882a593Smuzhiyun			pins = "rxddc_scl",
216*4882a593Smuzhiyun			       "rxddc_sda";
217*4882a593Smuzhiyun			function = "rxddc_input0";
218*4882a593Smuzhiyun		};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun		rk628_rxddc_input1: rxddc-input1 {
221*4882a593Smuzhiyun			pins = "rxddc_scl",
222*4882a593Smuzhiyun			       "rxddc_sda";
223*4882a593Smuzhiyun			function = "rxddc_input1";
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		rk628_i2sm0_input: i2sm0-input {
227*4882a593Smuzhiyun			pins = "i2sm_sck",
228*4882a593Smuzhiyun			       "i2sm_d",
229*4882a593Smuzhiyun			       "i2sm_lr";
230*4882a593Smuzhiyun			function = "i2sm0_input";
231*4882a593Smuzhiyun		};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun		rk628_i2sm1_input: i2sm1-input {
234*4882a593Smuzhiyun			pins = "i2sm_sck",
235*4882a593Smuzhiyun			       "i2sm_d",
236*4882a593Smuzhiyun			       "i2sm_lr";
237*4882a593Smuzhiyun			function = "i2sm1_input";
238*4882a593Smuzhiyun		};
239*4882a593Smuzhiyun	};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun	rk628_combtxphy: combtxphy {
242*4882a593Smuzhiyun		compatible = "rockchip,rk628-combtxphy";
243*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_TXPHY_CON>, <&rk628_cru CGU_SCLK_VOP>;
244*4882a593Smuzhiyun		clock-names = "pclk", "ref_clk";
245*4882a593Smuzhiyun		resets = <&rk628_cru RGU_TXPHY_CON>;
246*4882a593Smuzhiyun		#phy-cells = <0>;
247*4882a593Smuzhiyun		status = "disabled";
248*4882a593Smuzhiyun	};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun	rk628_combrxphy: combrxphy {
251*4882a593Smuzhiyun		compatible = "rockchip,rk628-combrxphy";
252*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_RXPHY>;
253*4882a593Smuzhiyun		clock-names = "pclk";
254*4882a593Smuzhiyun		resets = <&rk628_cru RGU_RXPHY>;
255*4882a593Smuzhiyun		#phy-cells = <0>;
256*4882a593Smuzhiyun		status = "disabled";
257*4882a593Smuzhiyun	};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun	rk628_dsi0: dsi0 {
260*4882a593Smuzhiyun		compatible = "rockchip,rk628-dsi0";
261*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_DSI0>,
262*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_CFG_DPHY0>;
263*4882a593Smuzhiyun		clock-names = "pclk", "cfg";
264*4882a593Smuzhiyun		resets = <&rk628_cru RGU_DSI0>;
265*4882a593Smuzhiyun		phys = <&rk628_combtxphy>;
266*4882a593Smuzhiyun		#address-cells = <1>;
267*4882a593Smuzhiyun		#size-cells = <0>;
268*4882a593Smuzhiyun		status = "disabled";
269*4882a593Smuzhiyun	};
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun	rk628_dsi1: dsi1 {
272*4882a593Smuzhiyun		compatible = "rockchip,rk628-dsi1";
273*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_DSI1>,
274*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_CFG_DPHY1>;
275*4882a593Smuzhiyun		clock-names = "pclk", "cfg";
276*4882a593Smuzhiyun		resets = <&rk628_cru RGU_DSI1>;
277*4882a593Smuzhiyun		phys = <&rk628_combtxphy>;
278*4882a593Smuzhiyun		#address-cells = <1>;
279*4882a593Smuzhiyun		#size-cells = <0>;
280*4882a593Smuzhiyun		status = "disabled";
281*4882a593Smuzhiyun	};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun	rk628_lvds: lvds {
284*4882a593Smuzhiyun		compatible = "rockchip,rk628-lvds";
285*4882a593Smuzhiyun		phys = <&rk628_combtxphy>;
286*4882a593Smuzhiyun		status = "disabled";
287*4882a593Smuzhiyun	};
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun	rk628_gvi: gvi {
290*4882a593Smuzhiyun		compatible = "rockchip,rk628-gvi";
291*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_GVIHOST>;
292*4882a593Smuzhiyun		clock-names = "pclk";
293*4882a593Smuzhiyun		resets = <&rk628_cru RGU_GVIHOST>;
294*4882a593Smuzhiyun		phys = <&rk628_combtxphy>;
295*4882a593Smuzhiyun		status = "disabled";
296*4882a593Smuzhiyun	};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun	rk628_rgb_tx: rgb-tx {
299*4882a593Smuzhiyun		compatible = "rockchip,rk628-rgb-tx";
300*4882a593Smuzhiyun		status = "disabled";
301*4882a593Smuzhiyun	};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun	rk628_yuv_rx: yuv-rx {
304*4882a593Smuzhiyun		compatible = "rockchip,rk628-yuv-rx";
305*4882a593Smuzhiyun		status = "disabled";
306*4882a593Smuzhiyun	};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun	rk628_yuv_tx: yuv-tx {
309*4882a593Smuzhiyun		compatible = "rockchip,rk628-yuv-tx";
310*4882a593Smuzhiyun		status = "disabled";
311*4882a593Smuzhiyun	};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun	rk628_bt1120_rx: bt1120-rx {
314*4882a593Smuzhiyun		compatible = "rockchip,rk628-bt1120-rx";
315*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_BT1120DEC>;
316*4882a593Smuzhiyun		clock-names = "bt1120dec";
317*4882a593Smuzhiyun		resets = <&rk628_cru RGU_BT1120DEC>;
318*4882a593Smuzhiyun		status = "disabled";
319*4882a593Smuzhiyun	};
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun	rk628_bt1120_tx: bt1120-tx {
322*4882a593Smuzhiyun		compatible = "rockchip,rk628-bt1120-tx";
323*4882a593Smuzhiyun		status = "disabled";
324*4882a593Smuzhiyun	};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun	rk628_post_process: post-process {
327*4882a593Smuzhiyun		compatible = "rockchip,rk628-post-process";
328*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_SCLK_VOP>,
329*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_RX_READ>;
330*4882a593Smuzhiyun		clock-names = "sclk_vop", "rx_read";
331*4882a593Smuzhiyun		resets = <&rk628_cru RGU_DECODER>,
332*4882a593Smuzhiyun			 <&rk628_cru RGU_CLK_RX>,
333*4882a593Smuzhiyun			 <&rk628_cru RGU_VOP>;
334*4882a593Smuzhiyun		reset-names = "decoder", "clk_rx", "vop";
335*4882a593Smuzhiyun		status = "disabled";
336*4882a593Smuzhiyun	};
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun	rk628_hdmi: hdmi {
339*4882a593Smuzhiyun		compatible = "rockchip,rk628-hdmi";
340*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_HDMITX>,
341*4882a593Smuzhiyun			 <&rk628_cru CGU_SCLK_VOP>;
342*4882a593Smuzhiyun		clock-names = "pclk", "dclk";
343*4882a593Smuzhiyun		pinctrl-names = "default";
344*4882a593Smuzhiyun		pinctrl-0 = <&rk628_hpd_in_pins &rk628_ddc_tx_pins &rk628_i2sm0_pins>;
345*4882a593Smuzhiyun		#sound-dai-cells = <0>;
346*4882a593Smuzhiyun		status = "disabled";
347*4882a593Smuzhiyun	};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun	rk628_hdmirx: hdmirx {
350*4882a593Smuzhiyun		compatible = "rockchip,rk628-hdmirx";
351*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_HDMIRX>,
352*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_HDMIRX_CEC>,
353*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_HDMIRX_AUD>,
354*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_IMODET>;
355*4882a593Smuzhiyun		clock-names = "pclk", "cec", "audio", "imodet";
356*4882a593Smuzhiyun		resets = <&rk628_cru RGU_HDMIRX>,
357*4882a593Smuzhiyun			 <&rk628_cru RGU_HDMIRX_PON>;
358*4882a593Smuzhiyun		reset-names = "hdmirx", "hdmirx_pon";
359*4882a593Smuzhiyun		phys = <&rk628_combrxphy>;
360*4882a593Smuzhiyun		status = "disabled";
361*4882a593Smuzhiyun	};
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun	rk628_csi: csi {
364*4882a593Smuzhiyun		compatible = "rockchip,rk628-csi";
365*4882a593Smuzhiyun		clocks = <&rk628_cru CGU_PCLK_HDMIRX>,
366*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_IMODET>,
367*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_HDMIRX_AUD>,
368*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_HDMIRX_CEC>,
369*4882a593Smuzhiyun			 <&rk628_cru CGU_SCLK_VOP>,
370*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_RX_READ>,
371*4882a593Smuzhiyun			 <&rk628_cru CGU_PCLK_CSI>,
372*4882a593Smuzhiyun			 <&rk628_cru CGU_CLK_TESTOUT>;
373*4882a593Smuzhiyun		clock-names = "hdmirx", "imodet", "hdmirx_aud", "hdmirx_cec",
374*4882a593Smuzhiyun			      "vop", "rx_read", "csi0", "i2s_mclk";
375*4882a593Smuzhiyun		assigned-clocks = <&rk628_cru CGU_CLK_TESTOUT>;
376*4882a593Smuzhiyun		assigned-clock-parents = <&rk628_cru CGU_CLK_HDMIRX_AUD>;
377*4882a593Smuzhiyun		resets = <&rk628_cru RGU_HDMIRX>,
378*4882a593Smuzhiyun			 <&rk628_cru RGU_HDMIRX_PON>,
379*4882a593Smuzhiyun			 <&rk628_cru RGU_DECODER>,
380*4882a593Smuzhiyun			 <&rk628_cru RGU_CLK_RX>,
381*4882a593Smuzhiyun			 <&rk628_cru RGU_VOP>,
382*4882a593Smuzhiyun			 <&rk628_cru RGU_CSI>;
383*4882a593Smuzhiyun		reset-names = "hdmirx", "hdmirx_pon", "decoder", "clk_rx",
384*4882a593Smuzhiyun			      "vop", "csi0";
385*4882a593Smuzhiyun		phys = <&rk628_combrxphy>, <&rk628_combtxphy>;
386*4882a593Smuzhiyun		phy-names = "combrxphy", "combtxphy";
387*4882a593Smuzhiyun		pinctrl-names = "default";
388*4882a593Smuzhiyun		pinctrl-0 = <&rk628_hpdm0_out_pins &rk628_ddcm0_rx_pins &rk628_i2sm0_pins &rk628_test_clkout_pins>;
389*4882a593Smuzhiyun		status = "disabled";
390*4882a593Smuzhiyun	};
391*4882a593Smuzhiyun};
392