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