xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx6dl.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun//
3*4882a593Smuzhiyun// Copyright 2013 Freescale Semiconductor, Inc.
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
6*4882a593Smuzhiyun#include "imx6dl-pinfunc.h"
7*4882a593Smuzhiyun#include "imx6qdl.dtsi"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/ {
10*4882a593Smuzhiyun	aliases {
11*4882a593Smuzhiyun		i2c3 = &i2c4;
12*4882a593Smuzhiyun	};
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	cpus {
15*4882a593Smuzhiyun		#address-cells = <1>;
16*4882a593Smuzhiyun		#size-cells = <0>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun		cpu0: cpu@0 {
19*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
20*4882a593Smuzhiyun			device_type = "cpu";
21*4882a593Smuzhiyun			reg = <0>;
22*4882a593Smuzhiyun			next-level-cache = <&L2>;
23*4882a593Smuzhiyun			operating-points = <
24*4882a593Smuzhiyun				/* kHz    uV */
25*4882a593Smuzhiyun				996000  1250000
26*4882a593Smuzhiyun				792000  1175000
27*4882a593Smuzhiyun				396000  1150000
28*4882a593Smuzhiyun			>;
29*4882a593Smuzhiyun			fsl,soc-operating-points = <
30*4882a593Smuzhiyun				/* ARM kHz  SOC-PU uV */
31*4882a593Smuzhiyun				996000	1175000
32*4882a593Smuzhiyun				792000	1175000
33*4882a593Smuzhiyun				396000	1175000
34*4882a593Smuzhiyun			>;
35*4882a593Smuzhiyun			clock-latency = <61036>; /* two CLK32 periods */
36*4882a593Smuzhiyun			#cooling-cells = <2>;
37*4882a593Smuzhiyun			clocks = <&clks IMX6QDL_CLK_ARM>,
38*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>,
39*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_STEP>,
40*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_PLL1_SW>,
41*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_PLL1_SYS>;
42*4882a593Smuzhiyun			clock-names = "arm", "pll2_pfd2_396m", "step",
43*4882a593Smuzhiyun				      "pll1_sw", "pll1_sys";
44*4882a593Smuzhiyun			arm-supply = <&reg_arm>;
45*4882a593Smuzhiyun			pu-supply = <&reg_pu>;
46*4882a593Smuzhiyun			soc-supply = <&reg_soc>;
47*4882a593Smuzhiyun			nvmem-cells = <&cpu_speed_grade>;
48*4882a593Smuzhiyun			nvmem-cell-names = "speed_grade";
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		cpu@1 {
52*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
53*4882a593Smuzhiyun			device_type = "cpu";
54*4882a593Smuzhiyun			reg = <1>;
55*4882a593Smuzhiyun			next-level-cache = <&L2>;
56*4882a593Smuzhiyun			operating-points = <
57*4882a593Smuzhiyun				/* kHz    uV */
58*4882a593Smuzhiyun				996000  1250000
59*4882a593Smuzhiyun				792000  1175000
60*4882a593Smuzhiyun				396000  1150000
61*4882a593Smuzhiyun			>;
62*4882a593Smuzhiyun			fsl,soc-operating-points = <
63*4882a593Smuzhiyun				/* ARM kHz  SOC-PU uV */
64*4882a593Smuzhiyun				996000	1175000
65*4882a593Smuzhiyun				792000	1175000
66*4882a593Smuzhiyun				396000	1175000
67*4882a593Smuzhiyun			>;
68*4882a593Smuzhiyun			clock-latency = <61036>; /* two CLK32 periods */
69*4882a593Smuzhiyun			#cooling-cells = <2>;
70*4882a593Smuzhiyun			clocks = <&clks IMX6QDL_CLK_ARM>,
71*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>,
72*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_STEP>,
73*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_PLL1_SW>,
74*4882a593Smuzhiyun				 <&clks IMX6QDL_CLK_PLL1_SYS>;
75*4882a593Smuzhiyun			clock-names = "arm", "pll2_pfd2_396m", "step",
76*4882a593Smuzhiyun				      "pll1_sw", "pll1_sys";
77*4882a593Smuzhiyun			arm-supply = <&reg_arm>;
78*4882a593Smuzhiyun			pu-supply = <&reg_pu>;
79*4882a593Smuzhiyun			soc-supply = <&reg_soc>;
80*4882a593Smuzhiyun		};
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	soc {
84*4882a593Smuzhiyun		ocram: sram@900000 {
85*4882a593Smuzhiyun			compatible = "mmio-sram";
86*4882a593Smuzhiyun			reg = <0x00900000 0x20000>;
87*4882a593Smuzhiyun			ranges = <0 0x00900000 0x20000>;
88*4882a593Smuzhiyun			#address-cells = <1>;
89*4882a593Smuzhiyun			#size-cells = <1>;
90*4882a593Smuzhiyun			clocks = <&clks IMX6QDL_CLK_OCRAM>;
91*4882a593Smuzhiyun		};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun		aips1: bus@2000000 {
94*4882a593Smuzhiyun			pxp: pxp@20f0000 {
95*4882a593Smuzhiyun				reg = <0x020f0000 0x4000>;
96*4882a593Smuzhiyun				interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
97*4882a593Smuzhiyun			};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun			epdc: epdc@20f4000 {
100*4882a593Smuzhiyun				reg = <0x020f4000 0x4000>;
101*4882a593Smuzhiyun				interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
102*4882a593Smuzhiyun			};
103*4882a593Smuzhiyun		};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun		aips2: bus@2100000 {
106*4882a593Smuzhiyun			i2c4: i2c@21f8000 {
107*4882a593Smuzhiyun				#address-cells = <1>;
108*4882a593Smuzhiyun				#size-cells = <0>;
109*4882a593Smuzhiyun				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
110*4882a593Smuzhiyun				reg = <0x021f8000 0x4000>;
111*4882a593Smuzhiyun				interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
112*4882a593Smuzhiyun				clocks = <&clks IMX6DL_CLK_I2C4>;
113*4882a593Smuzhiyun				status = "disabled";
114*4882a593Smuzhiyun			};
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun	};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun	capture-subsystem {
119*4882a593Smuzhiyun		compatible = "fsl,imx-capture-subsystem";
120*4882a593Smuzhiyun		ports = <&ipu1_csi0>, <&ipu1_csi1>;
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	display-subsystem {
124*4882a593Smuzhiyun		compatible = "fsl,imx-display-subsystem";
125*4882a593Smuzhiyun		ports = <&ipu1_di0>, <&ipu1_di1>;
126*4882a593Smuzhiyun	};
127*4882a593Smuzhiyun};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun&gpio1 {
130*4882a593Smuzhiyun	gpio-ranges = <&iomuxc  0 131 2>, <&iomuxc  2 137 8>, <&iomuxc 10 189 2>,
131*4882a593Smuzhiyun		      <&iomuxc 12 194 1>, <&iomuxc 13 193 1>, <&iomuxc 14 192 1>,
132*4882a593Smuzhiyun		      <&iomuxc 15 191 1>, <&iomuxc 16 185 2>, <&iomuxc 18 184 1>,
133*4882a593Smuzhiyun		      <&iomuxc 19 187 1>, <&iomuxc 20 183 1>, <&iomuxc 21 188 1>,
134*4882a593Smuzhiyun		      <&iomuxc 22 123 3>, <&iomuxc 25 121 1>, <&iomuxc 26 127 1>,
135*4882a593Smuzhiyun		      <&iomuxc 27 126 1>, <&iomuxc 28 128 1>, <&iomuxc 29 130 1>,
136*4882a593Smuzhiyun		      <&iomuxc 30 129 1>, <&iomuxc 31 122 1>;
137*4882a593Smuzhiyun};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun&gpio2 {
140*4882a593Smuzhiyun	gpio-ranges = <&iomuxc  0 161 8>, <&iomuxc  8 208 8>, <&iomuxc 16  74 1>,
141*4882a593Smuzhiyun		      <&iomuxc 17  73 1>, <&iomuxc 18  72 1>, <&iomuxc 19  71 1>,
142*4882a593Smuzhiyun		      <&iomuxc 20  70 1>, <&iomuxc 21  69 1>, <&iomuxc 22  68 1>,
143*4882a593Smuzhiyun		      <&iomuxc 23  79 2>, <&iomuxc 25 118 2>, <&iomuxc 27 117 1>,
144*4882a593Smuzhiyun		      <&iomuxc 28 113 4>;
145*4882a593Smuzhiyun};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun&gpio3 {
148*4882a593Smuzhiyun	gpio-ranges = <&iomuxc  0 97  2>, <&iomuxc 2 105 8>, <&iomuxc 10 99 6>,
149*4882a593Smuzhiyun		      <&iomuxc 16 81 16>;
150*4882a593Smuzhiyun};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun&gpio4 {
153*4882a593Smuzhiyun	gpio-ranges = <&iomuxc  5 136 1>, <&iomuxc  6 145 1>, <&iomuxc  7 150 1>,
154*4882a593Smuzhiyun		      <&iomuxc  8 146 1>, <&iomuxc  9 151 1>, <&iomuxc 10 147 1>,
155*4882a593Smuzhiyun		      <&iomuxc 11 152 1>, <&iomuxc 12 148 1>, <&iomuxc 13 153 1>,
156*4882a593Smuzhiyun		      <&iomuxc 14 149 1>, <&iomuxc 15 154 1>, <&iomuxc 16  39 7>,
157*4882a593Smuzhiyun		      <&iomuxc 23  56 1>, <&iomuxc 24  61 7>, <&iomuxc 31  46 1>;
158*4882a593Smuzhiyun};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun&gpio5 {
161*4882a593Smuzhiyun	gpio-ranges = <&iomuxc  0 120 1>, <&iomuxc  2 77 1>, <&iomuxc  4 76 1>,
162*4882a593Smuzhiyun		      <&iomuxc  5  47 9>, <&iomuxc 14 57 4>, <&iomuxc 18 37 1>,
163*4882a593Smuzhiyun		      <&iomuxc 19  36 1>, <&iomuxc 20 35 1>, <&iomuxc 21 38 1>,
164*4882a593Smuzhiyun		      <&iomuxc 22  29 6>, <&iomuxc 28 19 4>;
165*4882a593Smuzhiyun};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun&gpio6 {
168*4882a593Smuzhiyun	gpio-ranges = <&iomuxc  0  23 6>, <&iomuxc  6  75 1>, <&iomuxc  7 156 1>,
169*4882a593Smuzhiyun		      <&iomuxc  8 155 1>, <&iomuxc  9 170 1>, <&iomuxc 10 169 1>,
170*4882a593Smuzhiyun		      <&iomuxc 11 157 1>, <&iomuxc 14 158 3>, <&iomuxc 17 204 1>,
171*4882a593Smuzhiyun		      <&iomuxc 18 203 1>, <&iomuxc 19 182 1>, <&iomuxc 20 177 4>,
172*4882a593Smuzhiyun		      <&iomuxc 24 175 1>, <&iomuxc 25 171 1>, <&iomuxc 26 181 1>,
173*4882a593Smuzhiyun		      <&iomuxc 27 172 3>, <&iomuxc 30 176 1>, <&iomuxc 31  78 1>;
174*4882a593Smuzhiyun};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun&gpio7 {
177*4882a593Smuzhiyun	gpio-ranges = <&iomuxc 0 202 1>, <&iomuxc  1 201 1>, <&iomuxc  2 196 1>,
178*4882a593Smuzhiyun		      <&iomuxc 3 195 1>, <&iomuxc  4 197 4>, <&iomuxc  8 205 1>,
179*4882a593Smuzhiyun		      <&iomuxc 9 207 1>, <&iomuxc 10 206 1>, <&iomuxc 11 133 3>;
180*4882a593Smuzhiyun};
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun&gpr {
183*4882a593Smuzhiyun	ipu1_csi0_mux {
184*4882a593Smuzhiyun		compatible = "video-mux";
185*4882a593Smuzhiyun		mux-controls = <&mux 0>;
186*4882a593Smuzhiyun		#address-cells = <1>;
187*4882a593Smuzhiyun		#size-cells = <0>;
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun		port@0 {
190*4882a593Smuzhiyun			reg = <0>;
191*4882a593Smuzhiyun
192*4882a593Smuzhiyun			ipu1_csi0_mux_from_mipi_vc0: endpoint {
193*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc0_to_ipu1_csi0_mux>;
194*4882a593Smuzhiyun			};
195*4882a593Smuzhiyun		};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun		port@1 {
198*4882a593Smuzhiyun			reg = <1>;
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun			ipu1_csi0_mux_from_mipi_vc1: endpoint {
201*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc1_to_ipu1_csi0_mux>;
202*4882a593Smuzhiyun			};
203*4882a593Smuzhiyun		};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun		port@2 {
206*4882a593Smuzhiyun			reg = <2>;
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun			ipu1_csi0_mux_from_mipi_vc2: endpoint {
209*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc2_to_ipu1_csi0_mux>;
210*4882a593Smuzhiyun			};
211*4882a593Smuzhiyun		};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun		port@3 {
214*4882a593Smuzhiyun			reg = <3>;
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun			ipu1_csi0_mux_from_mipi_vc3: endpoint {
217*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc3_to_ipu1_csi0_mux>;
218*4882a593Smuzhiyun			};
219*4882a593Smuzhiyun		};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun		port@4 {
222*4882a593Smuzhiyun			reg = <4>;
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun			ipu1_csi0_mux_from_parallel_sensor: endpoint {
225*4882a593Smuzhiyun			};
226*4882a593Smuzhiyun		};
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun		port@5 {
229*4882a593Smuzhiyun			reg = <5>;
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun			ipu1_csi0_mux_to_ipu1_csi0: endpoint {
232*4882a593Smuzhiyun				remote-endpoint = <&ipu1_csi0_from_ipu1_csi0_mux>;
233*4882a593Smuzhiyun			};
234*4882a593Smuzhiyun		};
235*4882a593Smuzhiyun	};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun	ipu1_csi1_mux {
238*4882a593Smuzhiyun		compatible = "video-mux";
239*4882a593Smuzhiyun		mux-controls = <&mux 1>;
240*4882a593Smuzhiyun		#address-cells = <1>;
241*4882a593Smuzhiyun		#size-cells = <0>;
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun		port@0 {
244*4882a593Smuzhiyun			reg = <0>;
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun			ipu1_csi1_mux_from_mipi_vc0: endpoint {
247*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc0_to_ipu1_csi1_mux>;
248*4882a593Smuzhiyun			};
249*4882a593Smuzhiyun		};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun		port@1 {
252*4882a593Smuzhiyun			reg = <1>;
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun			ipu1_csi1_mux_from_mipi_vc1: endpoint {
255*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc1_to_ipu1_csi1_mux>;
256*4882a593Smuzhiyun			};
257*4882a593Smuzhiyun		};
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun		port@2 {
260*4882a593Smuzhiyun			reg = <2>;
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun			ipu1_csi1_mux_from_mipi_vc2: endpoint {
263*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc2_to_ipu1_csi1_mux>;
264*4882a593Smuzhiyun			};
265*4882a593Smuzhiyun		};
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun		port@3 {
268*4882a593Smuzhiyun			reg = <3>;
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun			ipu1_csi1_mux_from_mipi_vc3: endpoint {
271*4882a593Smuzhiyun				remote-endpoint = <&mipi_vc3_to_ipu1_csi1_mux>;
272*4882a593Smuzhiyun			};
273*4882a593Smuzhiyun		};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun		port@4 {
276*4882a593Smuzhiyun			reg = <4>;
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun			ipu1_csi1_mux_from_parallel_sensor: endpoint {
279*4882a593Smuzhiyun			};
280*4882a593Smuzhiyun		};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun		port@5 {
283*4882a593Smuzhiyun			reg = <5>;
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun			ipu1_csi1_mux_to_ipu1_csi1: endpoint {
286*4882a593Smuzhiyun				remote-endpoint = <&ipu1_csi1_from_ipu1_csi1_mux>;
287*4882a593Smuzhiyun			};
288*4882a593Smuzhiyun		};
289*4882a593Smuzhiyun	};
290*4882a593Smuzhiyun};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun&gpt {
293*4882a593Smuzhiyun	compatible = "fsl,imx6dl-gpt";
294*4882a593Smuzhiyun};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun&hdmi {
297*4882a593Smuzhiyun	compatible = "fsl,imx6dl-hdmi";
298*4882a593Smuzhiyun};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun&iomuxc {
301*4882a593Smuzhiyun	compatible = "fsl,imx6dl-iomuxc";
302*4882a593Smuzhiyun};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun&ipu1_csi1 {
305*4882a593Smuzhiyun	ipu1_csi1_from_ipu1_csi1_mux: endpoint {
306*4882a593Smuzhiyun		remote-endpoint = <&ipu1_csi1_mux_to_ipu1_csi1>;
307*4882a593Smuzhiyun	};
308*4882a593Smuzhiyun};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun&ldb {
311*4882a593Smuzhiyun	clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
312*4882a593Smuzhiyun		 <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
313*4882a593Smuzhiyun		 <&clks IMX6QDL_CLK_LDB_DI0>, <&clks IMX6QDL_CLK_LDB_DI1>;
314*4882a593Smuzhiyun	clock-names = "di0_pll", "di1_pll",
315*4882a593Smuzhiyun		      "di0_sel", "di1_sel",
316*4882a593Smuzhiyun		      "di0", "di1";
317*4882a593Smuzhiyun};
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun&mipi_csi {
320*4882a593Smuzhiyun	port@1 {
321*4882a593Smuzhiyun		reg = <1>;
322*4882a593Smuzhiyun		#address-cells = <1>;
323*4882a593Smuzhiyun		#size-cells = <0>;
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun		mipi_vc0_to_ipu1_csi0_mux: endpoint@0 {
326*4882a593Smuzhiyun			reg = <0>;
327*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc0>;
328*4882a593Smuzhiyun		};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun		mipi_vc0_to_ipu1_csi1_mux: endpoint@1 {
331*4882a593Smuzhiyun			reg = <1>;
332*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc0>;
333*4882a593Smuzhiyun		};
334*4882a593Smuzhiyun	};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun	port@2 {
337*4882a593Smuzhiyun		reg = <2>;
338*4882a593Smuzhiyun		#address-cells = <1>;
339*4882a593Smuzhiyun		#size-cells = <0>;
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun		mipi_vc1_to_ipu1_csi0_mux: endpoint@0 {
342*4882a593Smuzhiyun			reg = <0>;
343*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc1>;
344*4882a593Smuzhiyun		};
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun		mipi_vc1_to_ipu1_csi1_mux: endpoint@1 {
347*4882a593Smuzhiyun			reg = <1>;
348*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc1>;
349*4882a593Smuzhiyun		};
350*4882a593Smuzhiyun	};
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun	port@3 {
353*4882a593Smuzhiyun		reg = <3>;
354*4882a593Smuzhiyun		#address-cells = <1>;
355*4882a593Smuzhiyun		#size-cells = <0>;
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun		mipi_vc2_to_ipu1_csi0_mux: endpoint@0 {
358*4882a593Smuzhiyun			reg = <0>;
359*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc2>;
360*4882a593Smuzhiyun		};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun		mipi_vc2_to_ipu1_csi1_mux: endpoint@1 {
363*4882a593Smuzhiyun			reg = <1>;
364*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc2>;
365*4882a593Smuzhiyun		};
366*4882a593Smuzhiyun	};
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun	port@4 {
369*4882a593Smuzhiyun		reg = <4>;
370*4882a593Smuzhiyun		#address-cells = <1>;
371*4882a593Smuzhiyun		#size-cells = <0>;
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun		mipi_vc3_to_ipu1_csi0_mux: endpoint@0 {
374*4882a593Smuzhiyun			reg = <0>;
375*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi0_mux_from_mipi_vc3>;
376*4882a593Smuzhiyun		};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun		mipi_vc3_to_ipu1_csi1_mux: endpoint@1 {
379*4882a593Smuzhiyun			reg = <1>;
380*4882a593Smuzhiyun			remote-endpoint = <&ipu1_csi1_mux_from_mipi_vc3>;
381*4882a593Smuzhiyun		};
382*4882a593Smuzhiyun	};
383*4882a593Smuzhiyun};
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun&mux {
386*4882a593Smuzhiyun	mux-reg-masks = <0x34 0x00000007>, /* IPU_CSI0_MUX */
387*4882a593Smuzhiyun			<0x34 0x00000038>, /* IPU_CSI1_MUX */
388*4882a593Smuzhiyun			<0x0c 0x0000000c>, /* HDMI_MUX_CTL */
389*4882a593Smuzhiyun			<0x0c 0x000000c0>, /* LVDS0_MUX_CTL */
390*4882a593Smuzhiyun			<0x0c 0x00000300>, /* LVDS1_MUX_CTL */
391*4882a593Smuzhiyun			<0x28 0x00000003>, /* DCIC1_MUX_CTL */
392*4882a593Smuzhiyun			<0x28 0x0000000c>; /* DCIC2_MUX_CTL */
393*4882a593Smuzhiyun};
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun&vpu {
396*4882a593Smuzhiyun	compatible = "fsl,imx6dl-vpu", "cnm,coda960";
397*4882a593Smuzhiyun};
398