Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1/*
  2 * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
  3 *
  4 * This program is free software; you can redistribute it and/or modify
  5 * it under the terms of the GNU General Public License version 2 as
  6 * published by the Free Software Foundation.
  7 */
  8/dts-v1/;
  9
 10#include "omap443x.dtsi"
 11#include "elpida_ecb240abacn.dtsi"
 12
 13/ {
 14	model = "TI OMAP4 SDP board";
 15	compatible = "ti,omap4-sdp", "ti,omap4430", "ti,omap4";
 16
 17	memory {
 18		device_type = "memory";
 19		reg = <0x80000000 0x40000000>; /* 1 GB */
 20	};
 21
 22	aliases {
 23		display0 = &lcd0;
 24		display1 = &lcd1;
 25		display2 = &hdmi0;
 26	};
 27
 28	vdd_eth: fixedregulator-vdd-eth {
 29		compatible = "regulator-fixed";
 30		regulator-name = "VDD_ETH";
 31		regulator-min-microvolt = <3300000>;
 32		regulator-max-microvolt = <3300000>;
 33		gpio = <&gpio2 16 0>;  /* gpio line 48 */
 34		enable-active-high;
 35		regulator-boot-on;
 36	};
 37
 38	vbat: fixedregulator-vbat {
 39		compatible = "regulator-fixed";
 40		regulator-name = "VBAT";
 41		regulator-min-microvolt = <3750000>;
 42		regulator-max-microvolt = <3750000>;
 43		regulator-boot-on;
 44	};
 45
 46	leds {
 47		compatible = "gpio-leds";
 48		debug0 {
 49			label = "omap4:green:debug0";
 50			gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>; /* 61 */
 51		};
 52
 53		debug1 {
 54			label = "omap4:green:debug1";
 55			gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; /* 30 */
 56		};
 57
 58		debug2 {
 59			label = "omap4:green:debug2";
 60			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; /* 7 */
 61		};
 62
 63		debug3 {
 64			label = "omap4:green:debug3";
 65			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; /* 8 */
 66		};
 67
 68		debug4 {
 69			label = "omap4:green:debug4";
 70			gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; /* 50 */
 71		};
 72
 73		user1 {
 74			label = "omap4:blue:user";
 75			gpios = <&gpio6 9 GPIO_ACTIVE_HIGH>; /* 169 */
 76		};
 77
 78		user2 {
 79			label = "omap4:red:user";
 80			gpios = <&gpio6 10 GPIO_ACTIVE_HIGH>; /* 170 */
 81		};
 82
 83		user3 {
 84			label = "omap4:green:user";
 85			gpios = <&gpio5 11 GPIO_ACTIVE_HIGH>; /* 139 */
 86		};
 87	};
 88
 89	pwmleds {
 90		compatible = "pwm-leds";
 91		kpad {
 92			label = "omap4::keypad";
 93			pwms = <&twl_pwm 0 7812500>;
 94			max-brightness = <127>;
 95		};
 96
 97		charging {
 98			label = "omap4:green:chrg";
 99			pwms = <&twl_pwmled 0 7812500>;
100			max-brightness = <255>;
101		};
102	};
103
104	backlight {
105		compatible = "pwm-backlight";
106		pwms = <&twl_pwm 1 7812500>;
107		brightness-levels = <
108				0 10 20 30 40
109				50 60 70 80 90
110				100 110 120 127
111				>;
112		default-brightness-level = <13>;
113	};
114
115	sound {
116		compatible = "ti,abe-twl6040";
117		ti,model = "SDP4430";
118
119		ti,jack-detection = <1>;
120		ti,mclk-freq = <38400000>;
121
122		ti,mcpdm = <&mcpdm>;
123		ti,dmic = <&dmic>;
124
125		ti,twl6040 = <&twl6040>;
126
127		/* Audio routing */
128		ti,audio-routing =
129			"Headset Stereophone", "HSOL",
130			"Headset Stereophone", "HSOR",
131			"Earphone Spk", "EP",
132			"Ext Spk", "HFL",
133			"Ext Spk", "HFR",
134			"Line Out", "AUXL",
135			"Line Out", "AUXR",
136			"Vibrator", "VIBRAL",
137			"Vibrator", "VIBRAR",
138			"HSMIC", "Headset Mic",
139			"Headset Mic", "Headset Mic Bias",
140			"MAINMIC", "Main Handset Mic",
141			"Main Handset Mic", "Main Mic Bias",
142			"SUBMIC", "Sub Handset Mic",
143			"Sub Handset Mic", "Main Mic Bias",
144			"AFML", "Line In",
145			"AFMR", "Line In",
146			"DMic", "Digital Mic",
147			"Digital Mic", "Digital Mic1 Bias";
148	};
149
150	/* regulator for wl12xx on sdio5 */
151	wl12xx_vmmc: wl12xx_vmmc {
152		pinctrl-names = "default";
153		pinctrl-0 = <&wl12xx_gpio>;
154		compatible = "regulator-fixed";
155		regulator-name = "vwl1271";
156		regulator-min-microvolt = <1800000>;
157		regulator-max-microvolt = <1800000>;
158		gpio = <&gpio2 22 0>;
159		startup-delay-us = <70000>;
160		enable-active-high;
161	};
162
163	tpd12s015: encoder@0 {
164		compatible = "ti,tpd12s015";
165
166		gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>,	/* 60, CT CP HPD */
167			<&gpio2 9 GPIO_ACTIVE_HIGH>,	/* 41, LS OE */
168			<&gpio2 31 GPIO_ACTIVE_HIGH>;	/* 63, HPD */
169
170		ports {
171			#address-cells = <1>;
172			#size-cells = <0>;
173
174			port@0 {
175				reg = <0>;
176
177				tpd12s015_in: endpoint@0 {
178					remote-endpoint = <&hdmi_out>;
179				};
180			};
181
182			port@1 {
183				reg = <1>;
184
185				tpd12s015_out: endpoint@0 {
186					remote-endpoint = <&hdmi_connector_in>;
187				};
188			};
189		};
190	};
191
192	hdmi0: connector@0 {
193		compatible = "hdmi-connector";
194		label = "hdmi";
195
196		type = "c";
197
198		port {
199			hdmi_connector_in: endpoint {
200				remote-endpoint = <&tpd12s015_out>;
201			};
202		};
203	};
204};
205
206&omap4_pmx_core {
207	pinctrl-names = "default";
208	pinctrl-0 = <
209			&dss_hdmi_pins
210			&tpd12s015_pins
211	>;
212
213	uart2_pins: pinmux_uart2_pins {
214		pinctrl-single,pins = <
215			0xd8 (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart2_cts.uart2_cts */
216			0xda (PIN_OUTPUT | MUX_MODE0)		/* uart2_rts.uart2_rts */
217			0xdc (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart2_rx.uart2_rx */
218			0xde (PIN_OUTPUT | MUX_MODE0)		/* uart2_tx.uart2_tx */
219		>;
220	};
221
222	uart3_pins: pinmux_uart3_pins {
223		pinctrl-single,pins = <
224			0x100 (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart3_cts_rctx.uart3_cts_rctx */
225			0x102 (PIN_OUTPUT | MUX_MODE0)		/* uart3_rts_sd.uart3_rts_sd */
226			0x104 (PIN_INPUT | MUX_MODE0)		/* uart3_rx_irrx.uart3_rx_irrx */
227			0x106 (PIN_OUTPUT | MUX_MODE0)		/* uart3_tx_irtx.uart3_tx_irtx */
228		>;
229	};
230
231	uart4_pins: pinmux_uart4_pins {
232		pinctrl-single,pins = <
233			0x11c (PIN_INPUT | MUX_MODE0)		/* uart4_rx.uart4_rx */
234			0x11e (PIN_OUTPUT | MUX_MODE0)		/* uart4_tx.uart4_tx */
235		>;
236	};
237
238	twl6040_pins: pinmux_twl6040_pins {
239		pinctrl-single,pins = <
240			0xe0 (PIN_OUTPUT | MUX_MODE3)		/* hdq_sio.gpio_127 */
241			0x160 (PIN_INPUT | MUX_MODE0)		/* sys_nirq2.sys_nirq2 */
242		>;
243	};
244
245	mcpdm_pins: pinmux_mcpdm_pins {
246		pinctrl-single,pins = <
247			0xc6 (PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_pdm_ul_data.abe_pdm_ul_data */
248			0xc8 (PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_pdm_dl_data.abe_pdm_dl_data */
249			0xca (PIN_INPUT_PULLUP | MUX_MODE0)	/* abe_pdm_frame.abe_pdm_frame */
250			0xcc (PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_pdm_lb_clk.abe_pdm_lb_clk */
251			0xce (PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_clks.abe_clks */
252		>;
253	};
254
255	dmic_pins: pinmux_dmic_pins {
256		pinctrl-single,pins = <
257			0xd0 (PIN_OUTPUT | MUX_MODE0)		/* abe_dmic_clk1.abe_dmic_clk1 */
258			0xd2 (PIN_INPUT | MUX_MODE0)		/* abe_dmic_din1.abe_dmic_din1 */
259			0xd4 (PIN_INPUT | MUX_MODE0)		/* abe_dmic_din2.abe_dmic_din2 */
260			0xd6 (PIN_INPUT | MUX_MODE0)		/* abe_dmic_din3.abe_dmic_din3 */
261		>;
262	};
263
264	mcbsp1_pins: pinmux_mcbsp1_pins {
265		pinctrl-single,pins = <
266			0xbe (PIN_INPUT | MUX_MODE0)		/* abe_mcbsp1_clkx.abe_mcbsp1_clkx */
267			0xc0 (PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_mcbsp1_dr.abe_mcbsp1_dr */
268			0xc2 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* abe_mcbsp1_dx.abe_mcbsp1_dx */
269			0xc4 (PIN_INPUT | MUX_MODE0)		/* abe_mcbsp1_fsx.abe_mcbsp1_fsx */
270		>;
271	};
272
273	mcbsp2_pins: pinmux_mcbsp2_pins {
274		pinctrl-single,pins = <
275			0xb6 (PIN_INPUT | MUX_MODE0)		/* abe_mcbsp2_clkx.abe_mcbsp2_clkx */
276			0xb8 (PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_mcbsp2_dr.abe_mcbsp2_dr */
277			0xba (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* abe_mcbsp2_dx.abe_mcbsp2_dx */
278			0xbc (PIN_INPUT | MUX_MODE0)		/* abe_mcbsp2_fsx.abe_mcbsp2_fsx */
279		>;
280	};
281
282	mcspi1_pins: pinmux_mcspi1_pins {
283		pinctrl-single,pins = <
284			0xf2 (PIN_INPUT | MUX_MODE0)		/*  mcspi1_clk.mcspi1_clk */
285			0xf4 (PIN_INPUT | MUX_MODE0)		/*  mcspi1_somi.mcspi1_somi */
286			0xf6 (PIN_INPUT | MUX_MODE0)		/*  mcspi1_simo.mcspi1_simo */
287			0xf8 (PIN_INPUT | MUX_MODE0)		/*  mcspi1_cs0.mcspi1_cs0 */
288		>;
289	};
290
291	dss_hdmi_pins: pinmux_dss_hdmi_pins {
292		pinctrl-single,pins = <
293			0x5a (PIN_INPUT_PULLUP | MUX_MODE0)	/* hdmi_cec.hdmi_cec */
294			0x5c (PIN_INPUT_PULLUP | MUX_MODE0)	/* hdmi_scl.hdmi_scl */
295			0x5e (PIN_INPUT_PULLUP | MUX_MODE0)	/* hdmi_sda.hdmi_sda */
296		>;
297	};
298
299	tpd12s015_pins: pinmux_tpd12s015_pins {
300		pinctrl-single,pins = <
301			0x22 (PIN_OUTPUT | MUX_MODE3)		/* gpmc_a17.gpio_41 */
302			0x48 (PIN_OUTPUT | MUX_MODE3)		/* gpmc_nbe1.gpio_60 */
303			0x58 (PIN_INPUT_PULLDOWN | MUX_MODE3)	/* hdmi_hpd.gpio_63 */
304		>;
305	};
306
307	i2c1_pins: pinmux_i2c1_pins {
308		pinctrl-single,pins = <
309			0xe2 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_scl */
310			0xe4 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_sda */
311		>;
312	};
313
314	i2c2_pins: pinmux_i2c2_pins {
315		pinctrl-single,pins = <
316			0xe6 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c2_scl */
317			0xe8 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c2_sda */
318		>;
319	};
320
321	i2c3_pins: pinmux_i2c3_pins {
322		pinctrl-single,pins = <
323			0xea (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c3_scl */
324			0xec (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c3_sda */
325		>;
326	};
327
328	i2c4_pins: pinmux_i2c4_pins {
329		pinctrl-single,pins = <
330			0xee (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c4_scl */
331			0xf0 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c4_sda */
332		>;
333	};
334
335	/* wl12xx GPIO output for WLAN_EN */
336	wl12xx_gpio: pinmux_wl12xx_gpio {
337		pinctrl-single,pins = <
338			0x3c (PIN_OUTPUT | MUX_MODE3)		/* gpmc_nwp.gpio_54 */
339		>;
340	};
341
342	/* wl12xx GPIO inputs and SDIO pins */
343	wl12xx_pins: pinmux_wl12xx_pins {
344		pinctrl-single,pins = <
345			0x3a (PIN_INPUT | MUX_MODE3)		/* gpmc_ncs3.gpio_53 */
346			0x108 (PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_clk.sdmmc5_clk */
347			0x10a (PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_cmd.sdmmc5_cmd */
348			0x10c (PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat0.sdmmc5_dat0 */
349			0x10e (PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat1.sdmmc5_dat1 */
350			0x110 (PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat2.sdmmc5_dat2 */
351			0x112 (PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat3.sdmmc5_dat3 */
352		>;
353	};
354};
355
356&i2c1 {
357	pinctrl-names = "default";
358	pinctrl-0 = <&i2c1_pins>;
359
360	clock-frequency = <400000>;
361
362	twl: twl@48 {
363		reg = <0x48>;
364		/* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
365		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
366		interrupt-parent = <&gic>;
367	};
368
369	twl6040: twl@4b {
370		compatible = "ti,twl6040";
371		reg = <0x4b>;
372
373		pinctrl-names = "default";
374		pinctrl-0 = <&twl6040_pins>;
375
376		/* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
377		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
378		interrupt-parent = <&gic>;
379		ti,audpwron-gpio = <&gpio4 31 0>;  /* gpio line 127 */
380
381		vio-supply = <&v1v8>;
382		v2v1-supply = <&v2v1>;
383		enable-active-high;
384
385		/* regulators for vibra motor */
386		vddvibl-supply = <&vbat>;
387		vddvibr-supply = <&vbat>;
388
389		vibra {
390			/* Vibra driver, motor resistance parameters */
391			ti,vibldrv-res = <8>;
392			ti,vibrdrv-res = <3>;
393			ti,viblmotor-res = <10>;
394			ti,vibrmotor-res = <10>;
395		};
396	};
397};
398
399#include "twl6030.dtsi"
400#include "twl6030_omap4.dtsi"
401
402&i2c2 {
403	pinctrl-names = "default";
404	pinctrl-0 = <&i2c2_pins>;
405
406	clock-frequency = <400000>;
407};
408
409&i2c3 {
410	pinctrl-names = "default";
411	pinctrl-0 = <&i2c3_pins>;
412
413	clock-frequency = <400000>;
414
415	/*
416	 * Temperature Sensor
417	 * http://www.ti.com/lit/ds/symlink/tmp105.pdf
418	 */
419	tmp105@48 {
420		compatible = "ti,tmp105";
421		reg = <0x48>;
422	};
423
424	/*
425	 * Ambient Light Sensor
426	 * http://www.rohm.com/products/databook/sensor/pdf/bh1780gli-e.pdf
427	 */
428	bh1780@29 {
429		compatible = "rohm,bh1780";
430		reg = <0x29>;
431	};
432};
433
434&i2c4 {
435	pinctrl-names = "default";
436	pinctrl-0 = <&i2c4_pins>;
437
438	clock-frequency = <400000>;
439
440	/*
441	 * 3-Axis Digital Compass
442	 * http://www.sparkfun.com/datasheets/Sensors/Magneto/HMC5843.pdf
443	 */
444	hmc5843@1e {
445		compatible = "honeywell,hmc5843";
446		reg = <0x1e>;
447	};
448};
449
450&mcspi1 {
451	pinctrl-names = "default";
452	pinctrl-0 = <&mcspi1_pins>;
453
454	eth@0 {
455		compatible = "ks8851";
456		spi-max-frequency = <24000000>;
457		reg = <0>;
458		interrupt-parent = <&gpio2>;
459		interrupts = <2 IRQ_TYPE_LEVEL_LOW>; /* gpio line 34 */
460		vdd-supply = <&vdd_eth>;
461	};
462};
463
464&mmc1 {
465	vmmc-supply = <&vmmc>;
466	bus-width = <8>;
467};
468
469&mmc2 {
470	vmmc-supply = <&vaux1>;
471	bus-width = <8>;
472	ti,non-removable;
473};
474
475&mmc3 {
476	status = "disabled";
477};
478
479&mmc4 {
480	status = "disabled";
481};
482
483&mmc5 {
484	pinctrl-names = "default";
485	pinctrl-0 = <&wl12xx_pins>;
486	vmmc-supply = <&wl12xx_vmmc>;
487	non-removable;
488	bus-width = <4>;
489	cap-power-off-card;
490};
491
492&emif1 {
493	cs1-used;
494	device-handle = <&elpida_ECB240ABACN>;
495};
496
497&emif2 {
498	cs1-used;
499	device-handle = <&elpida_ECB240ABACN>;
500};
501
502&keypad {
503	keypad,num-rows = <8>;
504	keypad,num-columns = <8>;
505	linux,keymap = <0x00000012	/* KEY_E */
506			0x00010013	/* KEY_R */
507			0x00020014	/* KEY_T */
508			0x00030066	/* KEY_HOME */
509			0x0004003f	/* KEY_F5 */
510			0x000500f0	/* KEY_UNKNOWN */
511			0x00060017	/* KEY_I */
512			0x0007002a	/* KEY_LEFTSHIFT */
513			0x01000020	/* KEY_D*/
514			0x01010021	/* KEY_F */
515			0x01020022	/* KEY_G */
516			0x010300e7	/* KEY_SEND */
517			0x01040040	/* KEY_F6 */
518			0x010500f0	/* KEY_UNKNOWN */
519			0x01060025	/* KEY_K */
520			0x0107001c	/* KEY_ENTER */
521			0x0200002d	/* KEY_X */
522			0x0201002e	/* KEY_C */
523			0x0202002f	/* KEY_V */
524			0x0203006b	/* KEY_END */
525			0x02040041	/* KEY_F7 */
526			0x020500f0	/* KEY_UNKNOWN */
527			0x02060034	/* KEY_DOT */
528			0x0207003a	/* KEY_CAPSLOCK */
529			0x0300002c	/* KEY_Z */
530			0x0301004e	/* KEY_KPLUS */
531			0x03020030	/* KEY_B */
532			0x0303003b	/* KEY_F1 */
533			0x03040042	/* KEY_F8 */
534			0x030500f0	/* KEY_UNKNOWN */
535			0x03060018	/* KEY_O */
536			0x03070039	/* KEY_SPACE */
537			0x04000011	/* KEY_W */
538			0x04010015	/* KEY_Y */
539			0x04020016	/* KEY_U */
540			0x0403003c	/* KEY_F2 */
541			0x04040073	/* KEY_VOLUMEUP */
542			0x040500f0	/* KEY_UNKNOWN */
543			0x04060026	/* KEY_L */
544			0x04070069	/* KEY_LEFT */
545			0x0500001f	/* KEY_S */
546			0x05010023	/* KEY_H */
547			0x05020024	/* KEY_J */
548			0x0503003d	/* KEY_F3 */
549			0x05040043	/* KEY_F9 */
550			0x05050072	/* KEY_VOLUMEDOWN */
551			0x05060032	/* KEY_M */
552			0x0507006a	/* KEY_RIGHT */
553			0x06000010	/* KEY_Q */
554			0x0601001e	/* KEY_A */
555			0x06020031	/* KEY_N */
556			0x0603009e	/* KEY_BACK */
557			0x0604000e	/* KEY_BACKSPACE */
558			0x060500f0	/* KEY_UNKNOWN */
559			0x06060019	/* KEY_P */
560			0x06070067	/* KEY_UP */
561			0x07000094	/* KEY_PROG1 */
562			0x07010095	/* KEY_PROG2 */
563			0x070200ca	/* KEY_PROG3 */
564			0x070300cb	/* KEY_PROG4 */
565			0x0704003e	/* KEY_F4 */
566			0x070500f0	/* KEY_UNKNOWN */
567			0x07060160	/* KEY_OK */
568			0x0707006c>;	/* KEY_DOWN */
569	linux,input-no-autorepeat;
570};
571
572&uart2 {
573	pinctrl-names = "default";
574	pinctrl-0 = <&uart2_pins>;
575};
576
577&uart3 {
578	pinctrl-names = "default";
579	pinctrl-0 = <&uart3_pins>;
580};
581
582&uart4 {
583	pinctrl-names = "default";
584	pinctrl-0 = <&uart4_pins>;
585};
586
587&mcbsp1 {
588	pinctrl-names = "default";
589	pinctrl-0 = <&mcbsp1_pins>;
590	status = "okay";
591};
592
593&mcbsp2 {
594	pinctrl-names = "default";
595	pinctrl-0 = <&mcbsp2_pins>;
596	status = "okay";
597};
598
599&dmic {
600	pinctrl-names = "default";
601	pinctrl-0 = <&dmic_pins>;
602	status = "okay";
603};
604
605&mcpdm {
606	pinctrl-names = "default";
607	pinctrl-0 = <&mcpdm_pins>;
608	status = "okay";
609};
610
611&twl_usb_comparator {
612	usb-supply = <&vusb>;
613};
614
615&usb_otg_hs {
616	interface-type = <1>;
617	mode = <3>;
618	power = <50>;
619};
620
621&dss {
622	status = "ok";
623};
624
625&dsi1 {
626	status = "ok";
627	vdd-supply = <&vcxio>;
628
629	port {
630		dsi1_out_ep: endpoint {
631			remote-endpoint = <&lcd0_in>;
632			lanes = <0 1 2 3 4 5>;
633		};
634	};
635
636	lcd0: display {
637		compatible = "tpo,taal", "panel-dsi-cm";
638		label = "lcd0";
639
640		reset-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;	/* 102 */
641
642		port {
643			lcd0_in: endpoint {
644				remote-endpoint = <&dsi1_out_ep>;
645			};
646		};
647	};
648};
649
650&dsi2 {
651	status = "ok";
652	vdd-supply = <&vcxio>;
653
654	port {
655		dsi2_out_ep: endpoint {
656			remote-endpoint = <&lcd1_in>;
657			lanes = <0 1 2 3 4 5>;
658		};
659	};
660
661	lcd1: display {
662		compatible = "tpo,taal", "panel-dsi-cm";
663		label = "lcd1";
664
665		reset-gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>;	/* 104 */
666
667		port {
668			lcd1_in: endpoint {
669				remote-endpoint = <&dsi2_out_ep>;
670			};
671		};
672	};
673};
674
675&hdmi {
676	status = "ok";
677	vdda-supply = <&vdac>;
678
679	port {
680		hdmi_out: endpoint {
681			remote-endpoint = <&tpd12s015_in>;
682		};
683	};
684};