xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/da850-lcdk.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2016 BayLibre, Inc.
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun/dts-v1/;
6*4882a593Smuzhiyun#include "da850.dtsi"
7*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
8*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	model = "DA850/AM1808/OMAP-L138 LCDK";
12*4882a593Smuzhiyun	compatible = "ti,da850-lcdk", "ti,da850";
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	aliases {
15*4882a593Smuzhiyun		serial2 = &serial2;
16*4882a593Smuzhiyun		ethernet0 = &eth0;
17*4882a593Smuzhiyun	};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	chosen {
20*4882a593Smuzhiyun		stdout-path = "serial2:115200n8";
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	memory@c0000000 {
24*4882a593Smuzhiyun		/* 128 MB DDR2 SDRAM @ 0xc0000000 */
25*4882a593Smuzhiyun		reg = <0xc0000000 0x08000000>;
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	reserved-memory {
29*4882a593Smuzhiyun		#address-cells = <1>;
30*4882a593Smuzhiyun		#size-cells = <1>;
31*4882a593Smuzhiyun		ranges;
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		dsp_memory_region: dsp-memory@c3000000 {
34*4882a593Smuzhiyun			compatible = "shared-dma-pool";
35*4882a593Smuzhiyun			reg = <0xc3000000 0x1000000>;
36*4882a593Smuzhiyun			reusable;
37*4882a593Smuzhiyun			status = "okay";
38*4882a593Smuzhiyun		};
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	vcc_5vd: fixedregulator-vcc_5vd {
42*4882a593Smuzhiyun		compatible = "regulator-fixed";
43*4882a593Smuzhiyun		regulator-name = "vcc_5vd";
44*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
45*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
46*4882a593Smuzhiyun		regulator-boot-on;
47*4882a593Smuzhiyun	};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	vcc_3v3d: fixedregulator-vcc_3v3d {
50*4882a593Smuzhiyun		/* TPS650250 - VDCDC1 */
51*4882a593Smuzhiyun		compatible = "regulator-fixed";
52*4882a593Smuzhiyun		regulator-name = "vcc_3v3d";
53*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
54*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
55*4882a593Smuzhiyun		vin-supply = <&vcc_5vd>;
56*4882a593Smuzhiyun		regulator-always-on;
57*4882a593Smuzhiyun		regulator-boot-on;
58*4882a593Smuzhiyun	};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun	vcc_1v8d: fixedregulator-vcc_1v8d {
61*4882a593Smuzhiyun		/* TPS650250 - VDCDC2 */
62*4882a593Smuzhiyun		compatible = "regulator-fixed";
63*4882a593Smuzhiyun		regulator-name = "vcc_1v8d";
64*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
65*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
66*4882a593Smuzhiyun		vin-supply = <&vcc_5vd>;
67*4882a593Smuzhiyun		regulator-always-on;
68*4882a593Smuzhiyun		regulator-boot-on;
69*4882a593Smuzhiyun	};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun	sound {
72*4882a593Smuzhiyun		compatible = "simple-audio-card";
73*4882a593Smuzhiyun		simple-audio-card,name = "DA850-OMAPL138 LCDK";
74*4882a593Smuzhiyun		simple-audio-card,widgets =
75*4882a593Smuzhiyun			"Line", "Line In",
76*4882a593Smuzhiyun			"Line", "Line Out",
77*4882a593Smuzhiyun			"Microphone", "Mic Jack";
78*4882a593Smuzhiyun		simple-audio-card,routing =
79*4882a593Smuzhiyun			"LINE1L", "Line In",
80*4882a593Smuzhiyun			"LINE1R", "Line In",
81*4882a593Smuzhiyun			"Line Out", "LLOUT",
82*4882a593Smuzhiyun			"Line Out", "RLOUT",
83*4882a593Smuzhiyun			"MIC3L", "Mic Jack",
84*4882a593Smuzhiyun			"MIC3R", "Mic Jack",
85*4882a593Smuzhiyun			"Mic Jack", "Mic Bias";
86*4882a593Smuzhiyun		simple-audio-card,format = "dsp_b";
87*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&link0_codec>;
88*4882a593Smuzhiyun		simple-audio-card,frame-master = <&link0_codec>;
89*4882a593Smuzhiyun		simple-audio-card,bitclock-inversion;
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun		simple-audio-card,cpu {
92*4882a593Smuzhiyun			sound-dai = <&mcasp0>;
93*4882a593Smuzhiyun			system-clock-frequency = <24576000>;
94*4882a593Smuzhiyun		};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun		link0_codec: simple-audio-card,codec {
97*4882a593Smuzhiyun			sound-dai = <&tlv320aic3106>;
98*4882a593Smuzhiyun			system-clock-frequency = <24576000>;
99*4882a593Smuzhiyun		};
100*4882a593Smuzhiyun	};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun	gpio-keys {
103*4882a593Smuzhiyun		compatible = "gpio-keys";
104*4882a593Smuzhiyun		autorepeat;
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun		user1 {
107*4882a593Smuzhiyun			label = "GPIO Key USER1";
108*4882a593Smuzhiyun			linux,code = <BTN_0>;
109*4882a593Smuzhiyun			gpios = <&gpio 36 GPIO_ACTIVE_LOW>;
110*4882a593Smuzhiyun		};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun		user2 {
113*4882a593Smuzhiyun			label = "GPIO Key USER2";
114*4882a593Smuzhiyun			linux,code = <BTN_1>;
115*4882a593Smuzhiyun			gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
116*4882a593Smuzhiyun		};
117*4882a593Smuzhiyun	};
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun	vga-bridge {
120*4882a593Smuzhiyun		compatible = "ti,ths8135";
121*4882a593Smuzhiyun		#address-cells = <1>;
122*4882a593Smuzhiyun		#size-cells = <0>;
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun		ports {
125*4882a593Smuzhiyun			#address-cells = <1>;
126*4882a593Smuzhiyun			#size-cells = <0>;
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun			port@0 {
129*4882a593Smuzhiyun				reg = <0>;
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun				vga_bridge_in: endpoint {
132*4882a593Smuzhiyun					remote-endpoint = <&lcdc_out_vga>;
133*4882a593Smuzhiyun				};
134*4882a593Smuzhiyun			};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun			port@1 {
137*4882a593Smuzhiyun				reg = <1>;
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun				vga_bridge_out: endpoint {
140*4882a593Smuzhiyun					remote-endpoint = <&vga_con_in>;
141*4882a593Smuzhiyun				};
142*4882a593Smuzhiyun			};
143*4882a593Smuzhiyun		};
144*4882a593Smuzhiyun	};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun	vga {
147*4882a593Smuzhiyun		compatible = "vga-connector";
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun		ddc-i2c-bus = <&i2c0>;
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun		port {
152*4882a593Smuzhiyun			vga_con_in: endpoint {
153*4882a593Smuzhiyun				remote-endpoint = <&vga_bridge_out>;
154*4882a593Smuzhiyun			};
155*4882a593Smuzhiyun		};
156*4882a593Smuzhiyun	};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun	cvdd: regulator0 {
159*4882a593Smuzhiyun		compatible = "regulator-fixed";
160*4882a593Smuzhiyun		regulator-name = "cvdd";
161*4882a593Smuzhiyun		regulator-min-microvolt = <1300000>;
162*4882a593Smuzhiyun		regulator-max-microvolt = <1300000>;
163*4882a593Smuzhiyun		regulator-always-on;
164*4882a593Smuzhiyun		regulator-boot-on;
165*4882a593Smuzhiyun	};
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&ref_clk {
169*4882a593Smuzhiyun	clock-frequency = <24000000>;
170*4882a593Smuzhiyun};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun&cpu {
173*4882a593Smuzhiyun	cpu-supply = <&cvdd>;
174*4882a593Smuzhiyun};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun/*
177*4882a593Smuzhiyun * LCDK has a fixed CVDD of 1.3V, so only operating points >= 300MHz are
178*4882a593Smuzhiyun * valid. Unfortunately due to a problem with the DA8XX OHCI controller, we
179*4882a593Smuzhiyun * can't enable more than one OPP by default, since the controller sometimes
180*4882a593Smuzhiyun * becomes unresponsive after a transition. Fix the frequency at 456 MHz.
181*4882a593Smuzhiyun */
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun&opp_100 {
184*4882a593Smuzhiyun	status = "disabled";
185*4882a593Smuzhiyun};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun&opp_200 {
188*4882a593Smuzhiyun	status = "disabled";
189*4882a593Smuzhiyun};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun&opp_300 {
192*4882a593Smuzhiyun	status = "disabled";
193*4882a593Smuzhiyun};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun&opp_456 {
196*4882a593Smuzhiyun	status = "okay";
197*4882a593Smuzhiyun};
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun&pmx_core {
200*4882a593Smuzhiyun	status = "okay";
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun	mcasp0_pins: pinmux_mcasp0_pins {
203*4882a593Smuzhiyun		pinctrl-single,bits = <
204*4882a593Smuzhiyun			/* AHCLKX AFSX ACLKX */
205*4882a593Smuzhiyun			0x00 0x00101010 0x00f0f0f0
206*4882a593Smuzhiyun			/* ARX13 ARX14 */
207*4882a593Smuzhiyun			0x04 0x00000110 0x00000ff0
208*4882a593Smuzhiyun		>;
209*4882a593Smuzhiyun	};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun	nand_pins: nand_pins {
212*4882a593Smuzhiyun		pinctrl-single,bits = <
213*4882a593Smuzhiyun			/* EMA_WAIT[0], EMA_OE, EMA_WE, EMA_CS[3] */
214*4882a593Smuzhiyun			0x1c 0x10110010  0xf0ff00f0
215*4882a593Smuzhiyun			/*
216*4882a593Smuzhiyun			 * EMA_D[0], EMA_D[1], EMA_D[2],
217*4882a593Smuzhiyun			 * EMA_D[3], EMA_D[4], EMA_D[5],
218*4882a593Smuzhiyun			 * EMA_D[6], EMA_D[7]
219*4882a593Smuzhiyun			 */
220*4882a593Smuzhiyun			0x24 0x11111111  0xffffffff
221*4882a593Smuzhiyun			/*
222*4882a593Smuzhiyun			 * EMA_D[8],  EMA_D[9],  EMA_D[10],
223*4882a593Smuzhiyun			 * EMA_D[11], EMA_D[12], EMA_D[13],
224*4882a593Smuzhiyun			 * EMA_D[14], EMA_D[15]
225*4882a593Smuzhiyun			 */
226*4882a593Smuzhiyun			0x20 0x11111111  0xffffffff
227*4882a593Smuzhiyun			/* EMA_A[1], EMA_A[2] */
228*4882a593Smuzhiyun			0x30 0x01100000  0x0ff00000
229*4882a593Smuzhiyun		>;
230*4882a593Smuzhiyun	};
231*4882a593Smuzhiyun};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun&serial2 {
234*4882a593Smuzhiyun	pinctrl-names = "default";
235*4882a593Smuzhiyun	pinctrl-0 = <&serial2_rxtx_pins>;
236*4882a593Smuzhiyun	status = "okay";
237*4882a593Smuzhiyun};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun&wdt {
240*4882a593Smuzhiyun	status = "okay";
241*4882a593Smuzhiyun};
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun&rtc0 {
244*4882a593Smuzhiyun	status = "okay";
245*4882a593Smuzhiyun};
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun&gpio {
248*4882a593Smuzhiyun	status = "okay";
249*4882a593Smuzhiyun};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun&sata_refclk {
252*4882a593Smuzhiyun	status = "okay";
253*4882a593Smuzhiyun	clock-frequency = <100000000>;
254*4882a593Smuzhiyun};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun&sata {
257*4882a593Smuzhiyun	status = "okay";
258*4882a593Smuzhiyun};
259*4882a593Smuzhiyun
260*4882a593Smuzhiyun&mdio {
261*4882a593Smuzhiyun	pinctrl-names = "default";
262*4882a593Smuzhiyun	pinctrl-0 = <&mdio_pins>;
263*4882a593Smuzhiyun	bus_freq = <2200000>;
264*4882a593Smuzhiyun	status = "okay";
265*4882a593Smuzhiyun};
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun&eth0 {
268*4882a593Smuzhiyun	pinctrl-names = "default";
269*4882a593Smuzhiyun	pinctrl-0 = <&mii_pins>;
270*4882a593Smuzhiyun	status = "okay";
271*4882a593Smuzhiyun};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun&mmc0 {
274*4882a593Smuzhiyun	max-frequency = <50000000>;
275*4882a593Smuzhiyun	bus-width = <4>;
276*4882a593Smuzhiyun	pinctrl-names = "default";
277*4882a593Smuzhiyun	pinctrl-0 = <&mmc0_pins>;
278*4882a593Smuzhiyun	cd-gpios = <&gpio 64 GPIO_ACTIVE_LOW>;
279*4882a593Smuzhiyun	status = "okay";
280*4882a593Smuzhiyun};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun&i2c0 {
283*4882a593Smuzhiyun	pinctrl-names = "default";
284*4882a593Smuzhiyun	pinctrl-0 = <&i2c0_pins>;
285*4882a593Smuzhiyun	clock-frequency = <100000>;
286*4882a593Smuzhiyun	status = "okay";
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun	tlv320aic3106: tlv320aic3106@18 {
289*4882a593Smuzhiyun		#sound-dai-cells = <0>;
290*4882a593Smuzhiyun		compatible = "ti,tlv320aic3106";
291*4882a593Smuzhiyun		reg = <0x18>;
292*4882a593Smuzhiyun		adc-settle-ms = <40>;
293*4882a593Smuzhiyun		ai3x-micbias-vg = <1>;		/* 2.0V */
294*4882a593Smuzhiyun		status = "okay";
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun		/* Regulators */
297*4882a593Smuzhiyun		IOVDD-supply = <&vcc_3v3d>;
298*4882a593Smuzhiyun		AVDD-supply = <&vcc_3v3d>;
299*4882a593Smuzhiyun		DRVDD-supply = <&vcc_3v3d>;
300*4882a593Smuzhiyun		DVDD-supply = <&vcc_1v8d>;
301*4882a593Smuzhiyun	};
302*4882a593Smuzhiyun};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun&mcasp0 {
305*4882a593Smuzhiyun	#sound-dai-cells = <0>;
306*4882a593Smuzhiyun	pinctrl-names = "default";
307*4882a593Smuzhiyun	pinctrl-0 = <&mcasp0_pins>;
308*4882a593Smuzhiyun	status = "okay";
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun	op-mode = <0>;   /* DAVINCI_MCASP_IIS_MODE */
311*4882a593Smuzhiyun	tdm-slots = <2>;
312*4882a593Smuzhiyun	serial-dir = <   /* 0: INACTIVE, 1: TX, 2: RX */
313*4882a593Smuzhiyun		0 0 0 0
314*4882a593Smuzhiyun		0 0 0 0
315*4882a593Smuzhiyun		0 0 0 0
316*4882a593Smuzhiyun		0 1 2 0
317*4882a593Smuzhiyun	>;
318*4882a593Smuzhiyun	tx-num-evt = <32>;
319*4882a593Smuzhiyun	rx-num-evt = <32>;
320*4882a593Smuzhiyun};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun&usb_phy {
323*4882a593Smuzhiyun	status = "okay";
324*4882a593Smuzhiyun};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun&usb0 {
327*4882a593Smuzhiyun	status = "okay";
328*4882a593Smuzhiyun};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun&usb1 {
331*4882a593Smuzhiyun	status = "okay";
332*4882a593Smuzhiyun};
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun&aemif {
335*4882a593Smuzhiyun	pinctrl-names = "default";
336*4882a593Smuzhiyun	pinctrl-0 = <&nand_pins>;
337*4882a593Smuzhiyun	status = "okay";
338*4882a593Smuzhiyun	cs3 {
339*4882a593Smuzhiyun		#address-cells = <2>;
340*4882a593Smuzhiyun		#size-cells = <1>;
341*4882a593Smuzhiyun		clock-ranges;
342*4882a593Smuzhiyun		ranges;
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun		ti,cs-chipselect = <3>;
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun		nand@2000000,0 {
347*4882a593Smuzhiyun			compatible = "ti,davinci-nand";
348*4882a593Smuzhiyun			#address-cells = <1>;
349*4882a593Smuzhiyun			#size-cells = <1>;
350*4882a593Smuzhiyun			reg = <0 0x02000000 0x02000000
351*4882a593Smuzhiyun			       1 0x00000000 0x00008000>;
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun			ti,davinci-chipselect = <1>;
354*4882a593Smuzhiyun			ti,davinci-mask-ale = <0>;
355*4882a593Smuzhiyun			ti,davinci-mask-cle = <0>;
356*4882a593Smuzhiyun			ti,davinci-mask-chipsel = <0>;
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun			ti,davinci-nand-buswidth = <16>;
359*4882a593Smuzhiyun			ti,davinci-ecc-mode = "hw";
360*4882a593Smuzhiyun			ti,davinci-ecc-bits = <4>;
361*4882a593Smuzhiyun			ti,davinci-nand-use-bbt;
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun			/*
364*4882a593Smuzhiyun			 * The OMAP-L132/L138 Bootloader doc SPRAB41E reads:
365*4882a593Smuzhiyun			 * "To boot from NAND Flash, the AIS should be written
366*4882a593Smuzhiyun			 * to NAND block 1 (NAND block 0 is not used by default)".
367*4882a593Smuzhiyun			 * The same doc mentions that for ROM "Silicon Revision 2.1",
368*4882a593Smuzhiyun			 * "Updated NAND boot mode to offer boot from block 0 or block 1".
369*4882a593Smuzhiyun			 * However the limitaion is left here by default for compatibility
370*4882a593Smuzhiyun			 * with older silicon and because it needs new boot pin settings
371*4882a593Smuzhiyun			 * not possible in stock LCDK.
372*4882a593Smuzhiyun			 */
373*4882a593Smuzhiyun			partitions {
374*4882a593Smuzhiyun				compatible = "fixed-partitions";
375*4882a593Smuzhiyun				#address-cells = <1>;
376*4882a593Smuzhiyun				#size-cells = <1>;
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun				partition@0 {
379*4882a593Smuzhiyun					label = "u-boot env";
380*4882a593Smuzhiyun					reg = <0 0x020000>;
381*4882a593Smuzhiyun				};
382*4882a593Smuzhiyun				partition@20000 {
383*4882a593Smuzhiyun					/* The LCDK defaults to booting from this partition */
384*4882a593Smuzhiyun					label = "u-boot";
385*4882a593Smuzhiyun					reg = <0x020000 0x080000>;
386*4882a593Smuzhiyun				};
387*4882a593Smuzhiyun				partition@a0000 {
388*4882a593Smuzhiyun					label = "free space";
389*4882a593Smuzhiyun					reg = <0x0a0000 0>;
390*4882a593Smuzhiyun				};
391*4882a593Smuzhiyun			};
392*4882a593Smuzhiyun		};
393*4882a593Smuzhiyun	};
394*4882a593Smuzhiyun};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun&prictrl {
397*4882a593Smuzhiyun	status = "okay";
398*4882a593Smuzhiyun};
399*4882a593Smuzhiyun
400*4882a593Smuzhiyun&memctrl {
401*4882a593Smuzhiyun	status = "okay";
402*4882a593Smuzhiyun};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun&lcdc {
405*4882a593Smuzhiyun	status = "okay";
406*4882a593Smuzhiyun	pinctrl-names = "default";
407*4882a593Smuzhiyun	pinctrl-0 = <&lcd_pins>;
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun	port {
410*4882a593Smuzhiyun		lcdc_out_vga: endpoint {
411*4882a593Smuzhiyun			remote-endpoint = <&vga_bridge_in>;
412*4882a593Smuzhiyun		};
413*4882a593Smuzhiyun	};
414*4882a593Smuzhiyun};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun&vpif {
417*4882a593Smuzhiyun	pinctrl-names = "default";
418*4882a593Smuzhiyun	pinctrl-0 = <&vpif_capture_pins>;
419*4882a593Smuzhiyun	status = "okay";
420*4882a593Smuzhiyun};
421*4882a593Smuzhiyun
422*4882a593Smuzhiyun&dsp {
423*4882a593Smuzhiyun	memory-region = <&dsp_memory_region>;
424*4882a593Smuzhiyun	status = "okay";
425*4882a593Smuzhiyun};
426