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