xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-nvr-demo-v10-cam-4x.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	vcc_mipicsi0: vcc-mipicsi0-regulator {
8*4882a593Smuzhiyun		compatible = "regulator-fixed";
9*4882a593Smuzhiyun		gpio = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>;
10*4882a593Smuzhiyun		pinctrl-names = "default";
11*4882a593Smuzhiyun		pinctrl-0 = <&mipicsi0_pwr>;
12*4882a593Smuzhiyun		regulator-name = "vcc_mipicsi0";
13*4882a593Smuzhiyun		enable-active-high;
14*4882a593Smuzhiyun	};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	vcc_mipicsi1: vcc-mipicsi1-regulator {
17*4882a593Smuzhiyun		compatible = "regulator-fixed";
18*4882a593Smuzhiyun		gpio = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
19*4882a593Smuzhiyun		pinctrl-names = "default";
20*4882a593Smuzhiyun		pinctrl-0 = <&mipicsi1_pwr>;
21*4882a593Smuzhiyun		regulator-name = "vcc_mipicsi1";
22*4882a593Smuzhiyun		enable-active-high;
23*4882a593Smuzhiyun	};
24*4882a593Smuzhiyun};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun&pinctrl {
27*4882a593Smuzhiyun	cam {
28*4882a593Smuzhiyun		mipicsi0_pwr: mipicsi0-pwr {
29*4882a593Smuzhiyun			rockchip,pins =
30*4882a593Smuzhiyun			<1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
31*4882a593Smuzhiyun		};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		mipicsi1_pwr: mipicsi1-pwr {
34*4882a593Smuzhiyun			rockchip,pins =
35*4882a593Smuzhiyun			<1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun	};
38*4882a593Smuzhiyun};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun&csi2_dphy0_hw {
41*4882a593Smuzhiyun	status = "okay";
42*4882a593Smuzhiyun};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun&csi2_dphy1_hw {
45*4882a593Smuzhiyun	status = "okay";
46*4882a593Smuzhiyun};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun&csi2_dphy1 {
49*4882a593Smuzhiyun	status = "okay";
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun	ports {
52*4882a593Smuzhiyun		#address-cells = <1>;
53*4882a593Smuzhiyun		#size-cells = <0>;
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun		port@0 {
56*4882a593Smuzhiyun			reg = <0>;
57*4882a593Smuzhiyun			#address-cells = <1>;
58*4882a593Smuzhiyun			#size-cells = <0>;
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun			mipi_in_ucam2: endpoint@1 {
61*4882a593Smuzhiyun				reg = <1>;
62*4882a593Smuzhiyun				remote-endpoint = <&imx464_out2>;
63*4882a593Smuzhiyun				data-lanes = <1 2>;
64*4882a593Smuzhiyun			};
65*4882a593Smuzhiyun		};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun		port@1 {
68*4882a593Smuzhiyun			reg = <1>;
69*4882a593Smuzhiyun			#address-cells = <1>;
70*4882a593Smuzhiyun			#size-cells = <0>;
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun			csidphy1_out: endpoint@0 {
73*4882a593Smuzhiyun				reg = <0>;
74*4882a593Smuzhiyun				remote-endpoint = <&mipi2_csi2_input>;
75*4882a593Smuzhiyun			};
76*4882a593Smuzhiyun		};
77*4882a593Smuzhiyun	};
78*4882a593Smuzhiyun};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun&csi2_dphy2 {
81*4882a593Smuzhiyun	status = "okay";
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	ports {
84*4882a593Smuzhiyun		#address-cells = <1>;
85*4882a593Smuzhiyun		#size-cells = <0>;
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun		port@0 {
88*4882a593Smuzhiyun			reg = <0>;
89*4882a593Smuzhiyun			#address-cells = <1>;
90*4882a593Smuzhiyun			#size-cells = <0>;
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			mipi_in_ucam3: endpoint@1 {
93*4882a593Smuzhiyun				reg = <1>;
94*4882a593Smuzhiyun				remote-endpoint = <&imx464_out3>;
95*4882a593Smuzhiyun				data-lanes = <1 2>;
96*4882a593Smuzhiyun			};
97*4882a593Smuzhiyun		};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun		port@1 {
100*4882a593Smuzhiyun			reg = <1>;
101*4882a593Smuzhiyun			#address-cells = <1>;
102*4882a593Smuzhiyun			#size-cells = <0>;
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun			csidphy2_out: endpoint@0 {
105*4882a593Smuzhiyun				reg = <0>;
106*4882a593Smuzhiyun				remote-endpoint = <&mipi3_csi2_input>;
107*4882a593Smuzhiyun			};
108*4882a593Smuzhiyun		};
109*4882a593Smuzhiyun	};
110*4882a593Smuzhiyun};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun&csi2_dphy4 {
113*4882a593Smuzhiyun	status = "okay";
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	ports {
116*4882a593Smuzhiyun		#address-cells = <1>;
117*4882a593Smuzhiyun		#size-cells = <0>;
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun		port@0 {
120*4882a593Smuzhiyun			reg = <0>;
121*4882a593Smuzhiyun			#address-cells = <1>;
122*4882a593Smuzhiyun			#size-cells = <0>;
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun			mipi_in_ucam4: endpoint@1 {
125*4882a593Smuzhiyun				reg = <1>;
126*4882a593Smuzhiyun				remote-endpoint = <&imx464_out4>;
127*4882a593Smuzhiyun				data-lanes = <1 2>;
128*4882a593Smuzhiyun			};
129*4882a593Smuzhiyun		};
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun		port@1 {
132*4882a593Smuzhiyun			reg = <1>;
133*4882a593Smuzhiyun			#address-cells = <1>;
134*4882a593Smuzhiyun			#size-cells = <0>;
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun			csidphy4_out: endpoint@0 {
137*4882a593Smuzhiyun				reg = <0>;
138*4882a593Smuzhiyun				remote-endpoint = <&mipi4_csi2_input>;
139*4882a593Smuzhiyun			};
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun	};
142*4882a593Smuzhiyun};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun&csi2_dphy5 {
145*4882a593Smuzhiyun	status = "okay";
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun	ports {
148*4882a593Smuzhiyun		#address-cells = <1>;
149*4882a593Smuzhiyun		#size-cells = <0>;
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun		port@0 {
152*4882a593Smuzhiyun			reg = <0>;
153*4882a593Smuzhiyun			#address-cells = <1>;
154*4882a593Smuzhiyun			#size-cells = <0>;
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun			mipi_in_ucam5: endpoint@1 {
157*4882a593Smuzhiyun				reg = <1>;
158*4882a593Smuzhiyun				remote-endpoint = <&imx464_out5>;
159*4882a593Smuzhiyun				data-lanes = <1 2>;
160*4882a593Smuzhiyun			};
161*4882a593Smuzhiyun		};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun		port@1 {
164*4882a593Smuzhiyun			reg = <1>;
165*4882a593Smuzhiyun			#address-cells = <1>;
166*4882a593Smuzhiyun			#size-cells = <0>;
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun			csidphy5_out: endpoint@0 {
169*4882a593Smuzhiyun				reg = <0>;
170*4882a593Smuzhiyun				remote-endpoint = <&mipi5_csi2_input>;
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun		};
173*4882a593Smuzhiyun	};
174*4882a593Smuzhiyun};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun&i2c5 {
177*4882a593Smuzhiyun	status = "okay";
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun	pinctrl-0 = <&i2c5m3_xfer>;
180*4882a593Smuzhiyun	/* module 77/79 0x1a 78/80 0x36 */
181*4882a593Smuzhiyun	imx464_2: imx464-2@1a {
182*4882a593Smuzhiyun		compatible = "sony,imx464";
183*4882a593Smuzhiyun		status = "okay";
184*4882a593Smuzhiyun		reg = <0x1a>;
185*4882a593Smuzhiyun		clocks = <&cru CLK_MIPI_CAMARAOUT_M3>;
186*4882a593Smuzhiyun		clock-names = "xvclk";
187*4882a593Smuzhiyun		power-domains = <&power RK3588_PD_VI>;
188*4882a593Smuzhiyun		pinctrl-names = "default";
189*4882a593Smuzhiyun		pinctrl-0 = <&mipim0_camera3_clk>;
190*4882a593Smuzhiyun		avdd-supply = <&vcc_mipicsi0>;
191*4882a593Smuzhiyun		reset-gpios = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>;
192*4882a593Smuzhiyun		pwdn-gpios = <&gpio1 RK_PB3 GPIO_ACTIVE_HIGH>;
193*4882a593Smuzhiyun		rockchip,camera-module-sync-mode = "internal_master";
194*4882a593Smuzhiyun		rockchip,camera-module-index = <2>;
195*4882a593Smuzhiyun		rockchip,camera-module-facing = "back";
196*4882a593Smuzhiyun		rockchip,camera-module-name = "CMK-OT1980-PX1";
197*4882a593Smuzhiyun		rockchip,camera-module-lens-name = "SHG102";
198*4882a593Smuzhiyun		port {
199*4882a593Smuzhiyun			imx464_out2: endpoint {
200*4882a593Smuzhiyun				remote-endpoint = <&mipi_in_ucam2>;
201*4882a593Smuzhiyun				data-lanes = <1 2>;
202*4882a593Smuzhiyun			};
203*4882a593Smuzhiyun		};
204*4882a593Smuzhiyun	};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun	imx464_3: imx464-3@36 {
207*4882a593Smuzhiyun		compatible = "sony,imx464";
208*4882a593Smuzhiyun		status = "okay";
209*4882a593Smuzhiyun		reg = <0x36>;
210*4882a593Smuzhiyun		clocks = <&cru CLK_MIPI_CAMARAOUT_M3>;
211*4882a593Smuzhiyun		clock-names = "xvclk";
212*4882a593Smuzhiyun		power-domains = <&power RK3588_PD_VI>;
213*4882a593Smuzhiyun		avdd-supply = <&vcc_mipicsi0>;
214*4882a593Smuzhiyun		pwdn-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
215*4882a593Smuzhiyun		rockchip,camera-module-sync-mode = "external_master";
216*4882a593Smuzhiyun		rockchip,camera-module-index = <3>;
217*4882a593Smuzhiyun		rockchip,camera-module-facing = "back";
218*4882a593Smuzhiyun		rockchip,camera-module-name = "CMK-OT1980-PX1";
219*4882a593Smuzhiyun		rockchip,camera-module-lens-name = "SHG102";
220*4882a593Smuzhiyun		port {
221*4882a593Smuzhiyun			imx464_out3: endpoint {
222*4882a593Smuzhiyun				remote-endpoint = <&mipi_in_ucam3>;
223*4882a593Smuzhiyun				data-lanes = <1 2>;
224*4882a593Smuzhiyun			};
225*4882a593Smuzhiyun		};
226*4882a593Smuzhiyun	};
227*4882a593Smuzhiyun};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun&i2c4 {
230*4882a593Smuzhiyun	status = "okay";
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun	pinctrl-0 = <&i2c4m3_xfer>;
233*4882a593Smuzhiyun	/* 77/79 0x1a 78/80 0x36 */
234*4882a593Smuzhiyun	imx464_4: imx464-4@1a {
235*4882a593Smuzhiyun		compatible = "sony,imx464";
236*4882a593Smuzhiyun		status = "okay";
237*4882a593Smuzhiyun		reg = <0x1a>;
238*4882a593Smuzhiyun		clocks = <&cru CLK_MIPI_CAMARAOUT_M4>;
239*4882a593Smuzhiyun		clock-names = "xvclk";
240*4882a593Smuzhiyun		power-domains = <&power RK3588_PD_VI>;
241*4882a593Smuzhiyun		pinctrl-names = "default";
242*4882a593Smuzhiyun		pinctrl-0 = <&mipim0_camera4_clk>;
243*4882a593Smuzhiyun		avdd-supply = <&vcc_mipicsi1>;
244*4882a593Smuzhiyun		reset-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
245*4882a593Smuzhiyun		pwdn-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;
246*4882a593Smuzhiyun		rockchip,camera-module-sync-mode = "external_master";
247*4882a593Smuzhiyun		rockchip,camera-module-index = <0>;
248*4882a593Smuzhiyun		rockchip,camera-module-facing = "back";
249*4882a593Smuzhiyun		rockchip,camera-module-name = "CMK-OT1980-PX1";
250*4882a593Smuzhiyun		rockchip,camera-module-lens-name = "SHG102";
251*4882a593Smuzhiyun		port {
252*4882a593Smuzhiyun			imx464_out4: endpoint {
253*4882a593Smuzhiyun				remote-endpoint = <&mipi_in_ucam4>;
254*4882a593Smuzhiyun				data-lanes = <1 2>;
255*4882a593Smuzhiyun			};
256*4882a593Smuzhiyun		};
257*4882a593Smuzhiyun	};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun	imx464_5: imx464-5@36 {
260*4882a593Smuzhiyun		compatible = "sony,imx464";
261*4882a593Smuzhiyun		status = "okay";
262*4882a593Smuzhiyun		reg = <0x36>;
263*4882a593Smuzhiyun		clocks = <&cru CLK_MIPI_CAMARAOUT_M4>;
264*4882a593Smuzhiyun		clock-names = "xvclk";
265*4882a593Smuzhiyun		power-domains = <&power RK3588_PD_VI>;
266*4882a593Smuzhiyun		avdd-supply = <&vcc_mipicsi1>;
267*4882a593Smuzhiyun		pwdn-gpios = <&gpio1 RK_PB0 GPIO_ACTIVE_HIGH>;
268*4882a593Smuzhiyun		rockchip,camera-module-sync-mode = "external_master";
269*4882a593Smuzhiyun		rockchip,camera-module-index = <1>;
270*4882a593Smuzhiyun		rockchip,camera-module-facing = "back";
271*4882a593Smuzhiyun		rockchip,camera-module-name = "CMK-OT1980-PX1";
272*4882a593Smuzhiyun		rockchip,camera-module-lens-name = "SHG102";
273*4882a593Smuzhiyun		port {
274*4882a593Smuzhiyun			imx464_out5: endpoint {
275*4882a593Smuzhiyun				remote-endpoint = <&mipi_in_ucam5>;
276*4882a593Smuzhiyun				data-lanes = <1 2>;
277*4882a593Smuzhiyun			};
278*4882a593Smuzhiyun		};
279*4882a593Smuzhiyun	};
280*4882a593Smuzhiyun};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun&mipi2_csi2 {
283*4882a593Smuzhiyun	status = "okay";
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun	ports {
286*4882a593Smuzhiyun		#address-cells = <1>;
287*4882a593Smuzhiyun		#size-cells = <0>;
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun		port@0 {
290*4882a593Smuzhiyun			reg = <0>;
291*4882a593Smuzhiyun			#address-cells = <1>;
292*4882a593Smuzhiyun			#size-cells = <0>;
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun			mipi2_csi2_input: endpoint@1 {
295*4882a593Smuzhiyun				reg = <1>;
296*4882a593Smuzhiyun				remote-endpoint = <&csidphy1_out>;
297*4882a593Smuzhiyun			};
298*4882a593Smuzhiyun		};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun		port@1 {
301*4882a593Smuzhiyun			reg = <1>;
302*4882a593Smuzhiyun			#address-cells = <1>;
303*4882a593Smuzhiyun			#size-cells = <0>;
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun			mipi2_csi2_output: endpoint@0 {
306*4882a593Smuzhiyun				reg = <0>;
307*4882a593Smuzhiyun				remote-endpoint = <&cif_mipi_in2>;
308*4882a593Smuzhiyun			};
309*4882a593Smuzhiyun		};
310*4882a593Smuzhiyun	};
311*4882a593Smuzhiyun};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun&mipi3_csi2 {
314*4882a593Smuzhiyun	status = "okay";
315*4882a593Smuzhiyun
316*4882a593Smuzhiyun	ports {
317*4882a593Smuzhiyun		#address-cells = <1>;
318*4882a593Smuzhiyun		#size-cells = <0>;
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun		port@0 {
321*4882a593Smuzhiyun			reg = <0>;
322*4882a593Smuzhiyun			#address-cells = <1>;
323*4882a593Smuzhiyun			#size-cells = <0>;
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun			mipi3_csi2_input: endpoint@1 {
326*4882a593Smuzhiyun				reg = <1>;
327*4882a593Smuzhiyun				remote-endpoint = <&csidphy2_out>;
328*4882a593Smuzhiyun			};
329*4882a593Smuzhiyun		};
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun		port@1 {
332*4882a593Smuzhiyun			reg = <1>;
333*4882a593Smuzhiyun			#address-cells = <1>;
334*4882a593Smuzhiyun			#size-cells = <0>;
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun			mipi3_csi2_output: endpoint@0 {
337*4882a593Smuzhiyun				reg = <0>;
338*4882a593Smuzhiyun				remote-endpoint = <&cif_mipi_in3>;
339*4882a593Smuzhiyun			};
340*4882a593Smuzhiyun		};
341*4882a593Smuzhiyun	};
342*4882a593Smuzhiyun};
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun&mipi4_csi2 {
345*4882a593Smuzhiyun	status = "okay";
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun	ports {
348*4882a593Smuzhiyun		#address-cells = <1>;
349*4882a593Smuzhiyun		#size-cells = <0>;
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun		port@0 {
352*4882a593Smuzhiyun			reg = <0>;
353*4882a593Smuzhiyun			#address-cells = <1>;
354*4882a593Smuzhiyun			#size-cells = <0>;
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun			mipi4_csi2_input: endpoint@1 {
357*4882a593Smuzhiyun				reg = <1>;
358*4882a593Smuzhiyun				remote-endpoint = <&csidphy4_out>;
359*4882a593Smuzhiyun			};
360*4882a593Smuzhiyun		};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun		port@1 {
363*4882a593Smuzhiyun			reg = <1>;
364*4882a593Smuzhiyun			#address-cells = <1>;
365*4882a593Smuzhiyun			#size-cells = <0>;
366*4882a593Smuzhiyun
367*4882a593Smuzhiyun			mipi4_csi2_output: endpoint@0 {
368*4882a593Smuzhiyun				reg = <0>;
369*4882a593Smuzhiyun				remote-endpoint = <&cif_mipi_in4>;
370*4882a593Smuzhiyun			};
371*4882a593Smuzhiyun		};
372*4882a593Smuzhiyun	};
373*4882a593Smuzhiyun};
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun&mipi5_csi2 {
376*4882a593Smuzhiyun	status = "okay";
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun	ports {
379*4882a593Smuzhiyun		#address-cells = <1>;
380*4882a593Smuzhiyun		#size-cells = <0>;
381*4882a593Smuzhiyun
382*4882a593Smuzhiyun		port@0 {
383*4882a593Smuzhiyun			reg = <0>;
384*4882a593Smuzhiyun			#address-cells = <1>;
385*4882a593Smuzhiyun			#size-cells = <0>;
386*4882a593Smuzhiyun
387*4882a593Smuzhiyun			mipi5_csi2_input: endpoint@1 {
388*4882a593Smuzhiyun				reg = <1>;
389*4882a593Smuzhiyun				remote-endpoint = <&csidphy5_out>;
390*4882a593Smuzhiyun			};
391*4882a593Smuzhiyun		};
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun		port@1 {
394*4882a593Smuzhiyun			reg = <1>;
395*4882a593Smuzhiyun			#address-cells = <1>;
396*4882a593Smuzhiyun			#size-cells = <0>;
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun			mipi5_csi2_output: endpoint@0 {
399*4882a593Smuzhiyun				reg = <0>;
400*4882a593Smuzhiyun				remote-endpoint = <&cif_mipi_in5>;
401*4882a593Smuzhiyun			};
402*4882a593Smuzhiyun		};
403*4882a593Smuzhiyun	};
404*4882a593Smuzhiyun};
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun&rkcif {
407*4882a593Smuzhiyun	status = "okay";
408*4882a593Smuzhiyun};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun&rkcif_mipi_lvds2 {
411*4882a593Smuzhiyun	status = "okay";
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun	port {
414*4882a593Smuzhiyun		cif_mipi_in2: endpoint {
415*4882a593Smuzhiyun			remote-endpoint = <&mipi2_csi2_output>;
416*4882a593Smuzhiyun		};
417*4882a593Smuzhiyun	};
418*4882a593Smuzhiyun};
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun&rkcif_mipi_lvds2_sditf {
421*4882a593Smuzhiyun	status = "okay";
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun	port {
424*4882a593Smuzhiyun		mipi2_lvds_sditf: endpoint {
425*4882a593Smuzhiyun			remote-endpoint = <&isp0_vir0>;
426*4882a593Smuzhiyun		};
427*4882a593Smuzhiyun	};
428*4882a593Smuzhiyun};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun&rkcif_mipi_lvds3 {
431*4882a593Smuzhiyun	status = "okay";
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun	port {
434*4882a593Smuzhiyun		cif_mipi_in3: endpoint {
435*4882a593Smuzhiyun			remote-endpoint = <&mipi3_csi2_output>;
436*4882a593Smuzhiyun		};
437*4882a593Smuzhiyun	};
438*4882a593Smuzhiyun};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun&rkcif_mipi_lvds3_sditf {
441*4882a593Smuzhiyun	status = "okay";
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun	port {
444*4882a593Smuzhiyun		mipi3_lvds_sditf: endpoint {
445*4882a593Smuzhiyun			remote-endpoint = <&isp1_vir0>;
446*4882a593Smuzhiyun		};
447*4882a593Smuzhiyun	};
448*4882a593Smuzhiyun};
449*4882a593Smuzhiyun
450*4882a593Smuzhiyun&rkcif_mipi_lvds4 {
451*4882a593Smuzhiyun	status = "okay";
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun	port {
454*4882a593Smuzhiyun		cif_mipi_in4: endpoint {
455*4882a593Smuzhiyun			remote-endpoint = <&mipi4_csi2_output>;
456*4882a593Smuzhiyun		};
457*4882a593Smuzhiyun	};
458*4882a593Smuzhiyun};
459*4882a593Smuzhiyun
460*4882a593Smuzhiyun&rkcif_mipi_lvds4_sditf {
461*4882a593Smuzhiyun	status = "okay";
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun	port {
464*4882a593Smuzhiyun		mipi4_lvds_sditf: endpoint {
465*4882a593Smuzhiyun			remote-endpoint = <&isp0_vir1>;
466*4882a593Smuzhiyun		};
467*4882a593Smuzhiyun	};
468*4882a593Smuzhiyun};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun&rkcif_mipi_lvds5 {
471*4882a593Smuzhiyun	status = "okay";
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun	port {
474*4882a593Smuzhiyun		cif_mipi_in5: endpoint {
475*4882a593Smuzhiyun			remote-endpoint = <&mipi5_csi2_output>;
476*4882a593Smuzhiyun		};
477*4882a593Smuzhiyun	};
478*4882a593Smuzhiyun};
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun&rkcif_mipi_lvds5_sditf {
481*4882a593Smuzhiyun	status = "okay";
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun	port {
484*4882a593Smuzhiyun		mipi5_lvds_sditf: endpoint {
485*4882a593Smuzhiyun			remote-endpoint = <&isp1_vir1>;
486*4882a593Smuzhiyun		};
487*4882a593Smuzhiyun	};
488*4882a593Smuzhiyun};
489*4882a593Smuzhiyun
490*4882a593Smuzhiyun&rkcif_mmu {
491*4882a593Smuzhiyun	status = "okay";
492*4882a593Smuzhiyun};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun&rkisp0 {
495*4882a593Smuzhiyun	status = "okay";
496*4882a593Smuzhiyun};
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun&isp0_mmu {
499*4882a593Smuzhiyun	status = "okay";
500*4882a593Smuzhiyun};
501*4882a593Smuzhiyun
502*4882a593Smuzhiyun&rkisp0_vir0 {
503*4882a593Smuzhiyun	status = "okay";
504*4882a593Smuzhiyun
505*4882a593Smuzhiyun	port {
506*4882a593Smuzhiyun		#address-cells = <1>;
507*4882a593Smuzhiyun		#size-cells = <0>;
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun		isp0_vir0: endpoint@0 {
510*4882a593Smuzhiyun			reg = <0>;
511*4882a593Smuzhiyun			remote-endpoint = <&mipi2_lvds_sditf>;
512*4882a593Smuzhiyun		};
513*4882a593Smuzhiyun	};
514*4882a593Smuzhiyun};
515*4882a593Smuzhiyun
516*4882a593Smuzhiyun&rkisp0_vir1 {
517*4882a593Smuzhiyun	status = "okay";
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun	port {
520*4882a593Smuzhiyun		#address-cells = <1>;
521*4882a593Smuzhiyun		#size-cells = <0>;
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun		isp0_vir1: endpoint@0 {
524*4882a593Smuzhiyun			reg = <0>;
525*4882a593Smuzhiyun			remote-endpoint = <&mipi4_lvds_sditf>;
526*4882a593Smuzhiyun		};
527*4882a593Smuzhiyun	};
528*4882a593Smuzhiyun};
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun&rkisp1 {
531*4882a593Smuzhiyun	status = "okay";
532*4882a593Smuzhiyun};
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun&isp1_mmu {
535*4882a593Smuzhiyun	status = "okay";
536*4882a593Smuzhiyun};
537*4882a593Smuzhiyun
538*4882a593Smuzhiyun&rkisp1_vir0 {
539*4882a593Smuzhiyun	status = "okay";
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun	port {
542*4882a593Smuzhiyun		#address-cells = <1>;
543*4882a593Smuzhiyun		#size-cells = <0>;
544*4882a593Smuzhiyun
545*4882a593Smuzhiyun		isp1_vir0: endpoint@0 {
546*4882a593Smuzhiyun			reg = <0>;
547*4882a593Smuzhiyun			remote-endpoint = <&mipi3_lvds_sditf>;
548*4882a593Smuzhiyun		};
549*4882a593Smuzhiyun	};
550*4882a593Smuzhiyun};
551*4882a593Smuzhiyun
552*4882a593Smuzhiyun&rkisp1_vir1 {
553*4882a593Smuzhiyun	status = "okay";
554*4882a593Smuzhiyun
555*4882a593Smuzhiyun	port {
556*4882a593Smuzhiyun		#address-cells = <1>;
557*4882a593Smuzhiyun		#size-cells = <0>;
558*4882a593Smuzhiyun
559*4882a593Smuzhiyun		isp1_vir1: endpoint@0 {
560*4882a593Smuzhiyun			reg = <0>;
561*4882a593Smuzhiyun			remote-endpoint = <&mipi5_lvds_sditf>;
562*4882a593Smuzhiyun		};
563*4882a593Smuzhiyun	};
564*4882a593Smuzhiyun};
565*4882a593Smuzhiyun
566