blob: 6174fbe28034b21984a010f4edd370baf2c806ea [file] [log] [blame]
Tero Kristo9bae57e2020-06-16 11:03:05 +03001// SPDX-License-Identifier: GPL-2.0-only
2/*
Andrew Davis42e1d602023-04-11 13:25:00 -05003 * Copyright (C) 2011-2013 Texas Instruments Incorporated - https://www.ti.com/
Tero Kristo9bae57e2020-06-16 11:03:05 +03004 */
5#include <dt-bindings/input/input.h>
6#include "elpida_ecb240abacn.dtsi"
7#include "omap4-mcpdm.dtsi"
8
9/ {
10 memory@80000000 {
11 device_type = "memory";
12 reg = <0x80000000 0x40000000>; /* 1 GB */
13 };
14
15 chosen {
16 stdout-path = &uart3;
17 };
18
19 aliases {
20 display0 = &dvi0;
21 display1 = &hdmi0;
22 ethernet = &ethernet;
23 };
24
25 leds: leds {
26 compatible = "gpio-leds";
27 pinctrl-names = "default";
28 pinctrl-0 = <
29 &led_wkgpio_pins
30 >;
31
Andrew Davisddb82a02023-04-11 13:25:08 -050032 led-heartbeat {
Tero Kristo9bae57e2020-06-16 11:03:05 +030033 label = "pandaboard::status1";
34 gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
35 linux,default-trigger = "heartbeat";
36 };
37
Andrew Davisddb82a02023-04-11 13:25:08 -050038 led-mmc {
Tero Kristo9bae57e2020-06-16 11:03:05 +030039 label = "pandaboard::status2";
40 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
41 linux,default-trigger = "mmc0";
42 };
43 };
44
45 gpio_keys: gpio_keys {
46 compatible = "gpio-keys";
47 pinctrl-names = "default";
48 pinctrl-0 = <
49 &button_pins
50 >;
51
52 buttonS2 {
53 label = "button S2";
54 gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; /* gpio_121 */
55 linux,code = <BTN_0>;
56 wakeup-source;
57 };
58 };
59
60 sound: sound {
61 compatible = "ti,abe-twl6040";
62 ti,model = "PandaBoard";
63
64 ti,mclk-freq = <38400000>;
65
66 ti,mcpdm = <&mcpdm>;
67
68 ti,twl6040 = <&twl6040>;
69
70 /* Audio routing */
71 ti,audio-routing =
72 "Headset Stereophone", "HSOL",
73 "Headset Stereophone", "HSOR",
74 "Ext Spk", "HFL",
75 "Ext Spk", "HFR",
76 "Line Out", "AUXL",
77 "Line Out", "AUXR",
78 "HSMIC", "Headset Mic",
79 "Headset Mic", "Headset Mic Bias",
80 "AFML", "Line In",
81 "AFMR", "Line In";
82 };
83
84 /* HS USB Port 1 Power */
85 hsusb1_power: hsusb1_power_reg {
86 compatible = "regulator-fixed";
87 regulator-name = "hsusb1_vbus";
88 regulator-min-microvolt = <3300000>;
89 regulator-max-microvolt = <3300000>;
90 gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; /* gpio_1 */
91 startup-delay-us = <70000>;
92 enable-active-high;
93 /*
94 * boot-on is required along with always-on as the
95 * regulator framework doesn't enable the regulator
96 * if boot-on is not there.
97 */
98 regulator-always-on;
99 regulator-boot-on;
100 };
101
102 /* HS USB Host PHY on PORT 1 */
103 hsusb1_phy: hsusb1_phy {
104 compatible = "usb-nop-xceiv";
105 reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; /* gpio_62 */
106 #phy-cells = <0>;
107 vcc-supply = <&hsusb1_power>;
108 clocks = <&auxclk3_ck>;
109 clock-names = "main_clk";
110 clock-frequency = <19200000>;
111 };
112
113 /* regulator for wl12xx on sdio5 */
114 wl12xx_vmmc: wl12xx_vmmc {
115 pinctrl-names = "default";
116 pinctrl-0 = <&wl12xx_gpio>;
117 compatible = "regulator-fixed";
118 regulator-name = "vwl1271";
119 regulator-min-microvolt = <1800000>;
120 regulator-max-microvolt = <1800000>;
121 gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
122 startup-delay-us = <70000>;
123 enable-active-high;
124 };
125
126 tfp410: encoder0 {
127 compatible = "ti,tfp410";
128 powerdown-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; /* gpio_0 */
129
130 ports {
131 #address-cells = <1>;
132 #size-cells = <0>;
133
134 port@0 {
135 reg = <0>;
136
137 tfp410_in: endpoint {
138 remote-endpoint = <&dpi_out>;
139 };
140 };
141
142 port@1 {
143 reg = <1>;
144
145 tfp410_out: endpoint {
146 remote-endpoint = <&dvi_connector_in>;
147 };
148 };
149 };
150 };
151
152 dvi0: connector0 {
153 compatible = "dvi-connector";
154 label = "dvi";
155
156 digital;
157
158 ddc-i2c-bus = <&i2c3>;
159
160 port {
161 dvi_connector_in: endpoint {
162 remote-endpoint = <&tfp410_out>;
163 };
164 };
165 };
166
167 tpd12s015: encoder1 {
168 compatible = "ti,tpd12s015";
169
170 gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */
171 <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */
172 <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */
173
174 ports {
175 #address-cells = <1>;
176 #size-cells = <0>;
177
178 port@0 {
179 reg = <0>;
180
181 tpd12s015_in: endpoint {
182 remote-endpoint = <&hdmi_out>;
183 };
184 };
185
186 port@1 {
187 reg = <1>;
188
189 tpd12s015_out: endpoint {
190 remote-endpoint = <&hdmi_connector_in>;
191 };
192 };
193 };
194 };
195
196 hdmi0: connector1 {
197 compatible = "hdmi-connector";
198 label = "hdmi";
199
200 type = "a";
201
202 port {
203 hdmi_connector_in: endpoint {
204 remote-endpoint = <&tpd12s015_out>;
205 };
206 };
207 };
208};
209
210&omap4_pmx_core {
211 pinctrl-names = "default";
212 pinctrl-0 = <
213 &dss_dpi_pins
214 &tfp410_pins
215 &dss_hdmi_pins
216 &tpd12s015_pins
217 &hsusbb1_pins
218 >;
219
220 twl6040_pins: pinmux_twl6040_pins {
221 pinctrl-single,pins = <
222 OMAP4_IOPAD(0x120, PIN_OUTPUT | MUX_MODE3) /* hdq_sio.gpio_127 */
223 OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */
224 >;
225 };
226
227 mcbsp1_pins: pinmux_mcbsp1_pins {
228 pinctrl-single,pins = <
229 OMAP4_IOPAD(0x0fe, PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_clkx.abe_mcbsp1_clkx */
230 OMAP4_IOPAD(0x100, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dr.abe_mcbsp1_dr */
231 OMAP4_IOPAD(0x102, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dx.abe_mcbsp1_dx */
232 OMAP4_IOPAD(0x104, PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_fsx.abe_mcbsp1_fsx */
233 >;
234 };
235
236 dss_dpi_pins: pinmux_dss_dpi_pins {
237 pinctrl-single,pins = <
238 OMAP4_IOPAD(0x162, PIN_OUTPUT | MUX_MODE5) /* dispc2_data23 */
239 OMAP4_IOPAD(0x164, PIN_OUTPUT | MUX_MODE5) /* dispc2_data22 */
240 OMAP4_IOPAD(0x166, PIN_OUTPUT | MUX_MODE5) /* dispc2_data21 */
241 OMAP4_IOPAD(0x168, PIN_OUTPUT | MUX_MODE5) /* dispc2_data20 */
242 OMAP4_IOPAD(0x16a, PIN_OUTPUT | MUX_MODE5) /* dispc2_data19 */
243 OMAP4_IOPAD(0x16c, PIN_OUTPUT | MUX_MODE5) /* dispc2_data18 */
244 OMAP4_IOPAD(0x16e, PIN_OUTPUT | MUX_MODE5) /* dispc2_data15 */
245 OMAP4_IOPAD(0x170, PIN_OUTPUT | MUX_MODE5) /* dispc2_data14 */
246 OMAP4_IOPAD(0x172, PIN_OUTPUT | MUX_MODE5) /* dispc2_data13 */
247 OMAP4_IOPAD(0x174, PIN_OUTPUT | MUX_MODE5) /* dispc2_data12 */
248 OMAP4_IOPAD(0x176, PIN_OUTPUT | MUX_MODE5) /* dispc2_data11 */
249
250 OMAP4_IOPAD(0x1b4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data10 */
251 OMAP4_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE5) /* dispc2_data9 */
252 OMAP4_IOPAD(0x1b8, PIN_OUTPUT | MUX_MODE5) /* dispc2_data16 */
253 OMAP4_IOPAD(0x1ba, PIN_OUTPUT | MUX_MODE5) /* dispc2_data17 */
254 OMAP4_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE5) /* dispc2_hsync */
255 OMAP4_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE5) /* dispc2_pclk */
256 OMAP4_IOPAD(0x1c0, PIN_OUTPUT | MUX_MODE5) /* dispc2_vsync */
257 OMAP4_IOPAD(0x1c2, PIN_OUTPUT | MUX_MODE5) /* dispc2_de */
258 OMAP4_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data8 */
259 OMAP4_IOPAD(0x1c6, PIN_OUTPUT | MUX_MODE5) /* dispc2_data7 */
260 OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE5) /* dispc2_data6 */
261 OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE5) /* dispc2_data5 */
262 OMAP4_IOPAD(0x1cc, PIN_OUTPUT | MUX_MODE5) /* dispc2_data4 */
263 OMAP4_IOPAD(0x1ce, PIN_OUTPUT | MUX_MODE5) /* dispc2_data3 */
264
265 OMAP4_IOPAD(0x1d0, PIN_OUTPUT | MUX_MODE5) /* dispc2_data2 */
266 OMAP4_IOPAD(0x1d2, PIN_OUTPUT | MUX_MODE5) /* dispc2_data1 */
267 OMAP4_IOPAD(0x1d4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data0 */
268 >;
269 };
270
271 tfp410_pins: pinmux_tfp410_pins {
272 pinctrl-single,pins = <
273 OMAP4_IOPAD(0x184, PIN_OUTPUT | MUX_MODE3) /* gpio_0 */
274 >;
275 };
276
277 dss_hdmi_pins: pinmux_dss_hdmi_pins {
278 pinctrl-single,pins = <
279 OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0) /* hdmi_cec.hdmi_cec */
280 OMAP4_IOPAD(0x09c, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_scl.hdmi_scl */
281 OMAP4_IOPAD(0x09e, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_sda.hdmi_sda */
282 >;
283 };
284
285 tpd12s015_pins: pinmux_tpd12s015_pins {
286 pinctrl-single,pins = <
287 OMAP4_IOPAD(0x062, PIN_OUTPUT | MUX_MODE3) /* gpmc_a17.gpio_41 */
288 OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3) /* gpmc_nbe1.gpio_60 */
289 OMAP4_IOPAD(0x098, PIN_INPUT_PULLDOWN | MUX_MODE3) /* hdmi_hpd.gpio_63 */
290 >;
291 };
292
293 hsusbb1_pins: pinmux_hsusbb1_pins {
294 pinctrl-single,pins = <
295 OMAP4_IOPAD(0x0c2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_clk.usbb1_ulpiphy_clk */
296 OMAP4_IOPAD(0x0c4, PIN_OUTPUT | MUX_MODE4) /* usbb1_ulpitll_stp.usbb1_ulpiphy_stp */
297 OMAP4_IOPAD(0x0c6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dir.usbb1_ulpiphy_dir */
298 OMAP4_IOPAD(0x0c8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_nxt.usbb1_ulpiphy_nxt */
299 OMAP4_IOPAD(0x0ca, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat0.usbb1_ulpiphy_dat0 */
300 OMAP4_IOPAD(0x0cc, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat1.usbb1_ulpiphy_dat1 */
301 OMAP4_IOPAD(0x0ce, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat2.usbb1_ulpiphy_dat2 */
302 OMAP4_IOPAD(0x0d0, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat3.usbb1_ulpiphy_dat3 */
303 OMAP4_IOPAD(0x0d2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat4.usbb1_ulpiphy_dat4 */
304 OMAP4_IOPAD(0x0d4, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat5.usbb1_ulpiphy_dat5 */
305 OMAP4_IOPAD(0x0d6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat6.usbb1_ulpiphy_dat6 */
306 OMAP4_IOPAD(0x0d8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat7.usbb1_ulpiphy_dat7 */
307 >;
308 };
309
310 i2c1_pins: pinmux_i2c1_pins {
311 pinctrl-single,pins = <
312 OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
313 OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
314 >;
315 };
316
317 i2c2_pins: pinmux_i2c2_pins {
318 pinctrl-single,pins = <
319 OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */
320 OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */
321 >;
322 };
323
324 i2c3_pins: pinmux_i2c3_pins {
325 pinctrl-single,pins = <
326 OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */
327 OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
328 >;
329 };
330
331 i2c4_pins: pinmux_i2c4_pins {
332 pinctrl-single,pins = <
333 OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */
334 OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */
335 >;
336 };
337
338 /*
339 * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP
340 * REVISIT: Are the pull-ups needed for GPIO 48 and 49?
341 */
342 wl12xx_gpio: pinmux_wl12xx_gpio {
343 pinctrl-single,pins = <
344 OMAP4_IOPAD(0x066, PIN_OUTPUT | MUX_MODE3) /* gpmc_a19.gpio_43 */
345 OMAP4_IOPAD(0x06c, PIN_OUTPUT | MUX_MODE3) /* gpmc_a22.gpio_46 */
346 OMAP4_IOPAD(0x070, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a24.gpio_48 */
347 OMAP4_IOPAD(0x072, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a25.gpio_49 */
348 >;
349 };
350
351 /* wl12xx GPIO inputs and SDIO pins */
352 wl12xx_pins: pinmux_wl12xx_pins {
353 pinctrl-single,pins = <
354 OMAP4_IOPAD(0x078, PIN_INPUT | MUX_MODE3) /* gpmc_ncs2.gpio_52 */
355 OMAP4_IOPAD(0x07a, PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */
356 OMAP4_IOPAD(0x148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */
357 OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */
358 OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */
359 OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */
360 OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat2.sdmmc5_dat2 */
361 OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat3.sdmmc5_dat3 */
362 >;
363 };
364
365 button_pins: pinmux_button_pins {
366 pinctrl-single,pins = <
367 OMAP4_IOPAD(0x114, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_121 */
368 >;
369 };
370};
371
372&omap4_pmx_wkup {
373 led_wkgpio_pins: pinmux_leds_wkpins {
374 pinctrl-single,pins = <
375 OMAP4_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE3) /* gpio_wk7 */
376 OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */
377 >;
378 };
379};
380
381&i2c1 {
382 pinctrl-names = "default";
383 pinctrl-0 = <&i2c1_pins>;
384
385 clock-frequency = <400000>;
386
387 twl: twl@48 {
388 reg = <0x48>;
389 /* IRQ# = 7 */
390 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
391 };
392
393 twl6040: twl@4b {
394 compatible = "ti,twl6040";
395 #clock-cells = <0>;
396 reg = <0x4b>;
397
398 pinctrl-names = "default";
399 pinctrl-0 = <&twl6040_pins>;
400
401 /* IRQ# = 119 */
402 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
403 ti,audpwron-gpio = <&gpio4 31 GPIO_ACTIVE_HIGH>; /* gpio line 127 */
404
405 vio-supply = <&v1v8>;
406 v2v1-supply = <&v2v1>;
407 enable-active-high;
408 };
409};
410
411#include "twl6030.dtsi"
412#include "twl6030_omap4.dtsi"
413
414&i2c2 {
415 pinctrl-names = "default";
416 pinctrl-0 = <&i2c2_pins>;
417
418 clock-frequency = <400000>;
419};
420
421&i2c3 {
422 pinctrl-names = "default";
423 pinctrl-0 = <&i2c3_pins>;
424
425 clock-frequency = <100000>;
426
427 /*
428 * Display monitor features are burnt in their EEPROM as EDID data.
429 * The EEPROM is connected as I2C slave device.
430 */
431 eeprom@50 {
432 compatible = "ti,eeprom";
433 reg = <0x50>;
434 };
435};
436
437&i2c4 {
438 pinctrl-names = "default";
439 pinctrl-0 = <&i2c4_pins>;
440
441 clock-frequency = <400000>;
442};
443
444&mmc1 {
445 vmmc-supply = <&vmmc>;
446 bus-width = <8>;
447};
448
449&mmc2 {
450 status = "disabled";
451};
452
453&mmc3 {
454 status = "disabled";
455};
456
457&mmc4 {
458 status = "disabled";
459};
460
461&mmc5 {
462 pinctrl-names = "default";
463 pinctrl-0 = <&wl12xx_pins>;
464 vmmc-supply = <&wl12xx_vmmc>;
465 interrupts-extended = <&wakeupgen GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH
466 &omap4_pmx_core 0x10e>;
467 non-removable;
468 bus-width = <4>;
469 cap-power-off-card;
470
471 #address-cells = <1>;
472 #size-cells = <0>;
473 wlcore: wlcore@2 {
474 compatible = "ti,wl1271";
475 reg = <2>;
476 /* gpio_53 with gpmc_ncs3 pad as wakeup */
477 interrupts-extended = <&gpio2 21 IRQ_TYPE_LEVEL_HIGH>,
478 <&omap4_pmx_core 0x3a>;
479 interrupt-names = "irq", "wakeup";
480 ref-clock-frequency = <38400000>;
481 };
482};
483
484&emif1 {
485 cs1-used;
486 device-handle = <&elpida_ECB240ABACN>;
487};
488
489&emif2 {
490 cs1-used;
491 device-handle = <&elpida_ECB240ABACN>;
492};
493
494&mcbsp1 {
495 pinctrl-names = "default";
496 pinctrl-0 = <&mcbsp1_pins>;
497 status = "okay";
498};
499
500&twl_usb_comparator {
501 usb-supply = <&vusb>;
502};
503
504&uart2 {
505 interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
506 &omap4_pmx_core OMAP4_UART2_RX>;
507};
508
509&uart3 {
510 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
511 &omap4_pmx_core OMAP4_UART3_RX>;
512};
513
514&uart4 {
515 interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
516 &omap4_pmx_core OMAP4_UART4_RX>;
517};
518
519&usb_otg_hs {
520 interface-type = <1>;
521 mode = <3>;
522 power = <50>;
523};
524
525&usbhshost {
526 port1-mode = "ehci-phy";
527};
528
529&usbhsehci {
530 phys = <&hsusb1_phy>;
531
532 #address-cells = <1>;
533 #size-cells = <0>;
534
535 hub@1 {
536 compatible = "usb424,9514";
537 reg = <1>;
538 #address-cells = <1>;
539 #size-cells = <0>;
540
Andrew Davisddb82a02023-04-11 13:25:08 -0500541 ethernet: ethernet@1 {
Tero Kristo9bae57e2020-06-16 11:03:05 +0300542 compatible = "usb424,ec00";
543 reg = <1>;
544 };
545 };
546};
547
548&dss {
Roger Quadros0ffbc742021-08-24 14:07:27 +0300549 status = "okay";
Tero Kristo9bae57e2020-06-16 11:03:05 +0300550
551 port {
552 dpi_out: endpoint {
553 remote-endpoint = <&tfp410_in>;
554 data-lines = <24>;
555 };
556 };
557};
558
559&dsi2 {
Roger Quadros0ffbc742021-08-24 14:07:27 +0300560 status = "okay";
Tero Kristo9bae57e2020-06-16 11:03:05 +0300561 vdd-supply = <&vcxio>;
562};
563
564&hdmi {
Roger Quadros0ffbc742021-08-24 14:07:27 +0300565 status = "okay";
Tero Kristo9bae57e2020-06-16 11:03:05 +0300566 vdda-supply = <&vdac>;
567
568 port {
569 hdmi_out: endpoint {
570 remote-endpoint = <&tpd12s015_in>;
571 };
572 };
573};