162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Support for CompuLab CM-T54 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci/dts-v1/; 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "omap5.dtsi" 862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci model = "CompuLab CM-T54"; 1362306a36Sopenharmony_ci compatible = "compulab,omap5-cm-t54", "ti,omap5"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci memory@80000000 { 1662306a36Sopenharmony_ci device_type = "memory"; 1762306a36Sopenharmony_ci reg = <0 0x80000000 0 0x7f000000>; /* 2048 MB */ 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci display0 = &hdmi0; 2262306a36Sopenharmony_ci display1 = &dvi0; 2362306a36Sopenharmony_ci display2 = &lcd0; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci vmmcsd_fixed: fixed-regulator-mmcsd { 2762306a36Sopenharmony_ci compatible = "regulator-fixed"; 2862306a36Sopenharmony_ci regulator-name = "vmmcsd_fixed"; 2962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci vwlan_pdn_fixed: fixed-regulator-vwlan-pdn { 3462306a36Sopenharmony_ci compatible = "regulator-fixed"; 3562306a36Sopenharmony_ci regulator-name = "vwlan_pdn_fixed"; 3662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3862306a36Sopenharmony_ci vin-supply = <&ldo2_reg>; 3962306a36Sopenharmony_ci gpio = <&gpio4 13 GPIO_ACTIVE_HIGH>; /* gpio4_109 */ 4062306a36Sopenharmony_ci startup-delay-us = <1000>; 4162306a36Sopenharmony_ci enable-active-high; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci vwlan_fixed: fixed-regulator-vwlan { 4562306a36Sopenharmony_ci compatible = "regulator-fixed"; 4662306a36Sopenharmony_ci regulator-name = "vwlan_fixed"; 4762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 4862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4962306a36Sopenharmony_ci vin-supply = <&vwlan_pdn_fixed>; 5062306a36Sopenharmony_ci gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>; /* gpio4_110 */ 5162306a36Sopenharmony_ci startup-delay-us = <1000>; 5262306a36Sopenharmony_ci enable-active-high; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci ads7846reg: ads7846-reg { 5662306a36Sopenharmony_ci compatible = "regulator-fixed"; 5762306a36Sopenharmony_ci regulator-name = "ads7846-reg"; 5862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci /* HS USB Host PHY on PORT 2 */ 6362306a36Sopenharmony_ci hsusb2_phy: hsusb2-phy-pins { 6462306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 6562306a36Sopenharmony_ci reset-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; /* gpio3_76 HUB_RESET */ 6662306a36Sopenharmony_ci #phy-cells = <0>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci /* HS USB Host PHY on PORT 3 */ 7062306a36Sopenharmony_ci hsusb3_phy: hsusb3_phy { 7162306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 7262306a36Sopenharmony_ci reset-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; /* gpio3_83 ETH_RESET */ 7362306a36Sopenharmony_ci #phy-cells = <0>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci leds { 7762306a36Sopenharmony_ci compatible = "gpio-leds"; 7862306a36Sopenharmony_ci led1 { 7962306a36Sopenharmony_ci label = "Heartbeat"; 8062306a36Sopenharmony_ci gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; /* gpio3_80 ACT_LED */ 8162306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 8262306a36Sopenharmony_ci default-state = "off"; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci lcd0: display { 8762306a36Sopenharmony_ci compatible = "startek,startek-kd050c", "panel-dpi"; 8862306a36Sopenharmony_ci label = "lcd"; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci pinctrl-names = "default"; 9162306a36Sopenharmony_ci pinctrl-0 = <&lcd_pins>; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci enable-gpios = <&gpio8 3 GPIO_ACTIVE_HIGH>; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci panel-timing { 9662306a36Sopenharmony_ci clock-frequency = <33000000>; 9762306a36Sopenharmony_ci hactive = <800>; 9862306a36Sopenharmony_ci vactive = <480>; 9962306a36Sopenharmony_ci hfront-porch = <40>; 10062306a36Sopenharmony_ci hback-porch = <40>; 10162306a36Sopenharmony_ci hsync-len = <43>; 10262306a36Sopenharmony_ci vback-porch = <29>; 10362306a36Sopenharmony_ci vfront-porch = <13>; 10462306a36Sopenharmony_ci vsync-len = <3>; 10562306a36Sopenharmony_ci hsync-active = <0>; 10662306a36Sopenharmony_ci vsync-active = <0>; 10762306a36Sopenharmony_ci de-active = <1>; 10862306a36Sopenharmony_ci pixelclk-active = <1>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci port { 11262306a36Sopenharmony_ci lcd_in: endpoint { 11362306a36Sopenharmony_ci remote-endpoint = <&dpi_lcd_out>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci hdmi0: connector0 { 11962306a36Sopenharmony_ci compatible = "hdmi-connector"; 12062306a36Sopenharmony_ci label = "hdmi"; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci type = "a"; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci pinctrl-names = "default"; 12562306a36Sopenharmony_ci pinctrl-0 = <&hdmi_conn_pins>; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci hpd-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; /* GPIO 193, HPD */ 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci port { 13062306a36Sopenharmony_ci hdmi_connector_in: endpoint { 13162306a36Sopenharmony_ci remote-endpoint = <&hdmi_out>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci tfp410: encoder0 { 13762306a36Sopenharmony_ci compatible = "ti,tfp410"; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci ports { 14062306a36Sopenharmony_ci #address-cells = <1>; 14162306a36Sopenharmony_ci #size-cells = <0>; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci port@0 { 14462306a36Sopenharmony_ci reg = <0>; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci tfp410_in: endpoint { 14762306a36Sopenharmony_ci remote-endpoint = <&dpi_dvi_out>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci port@1 { 15262306a36Sopenharmony_ci reg = <1>; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci tfp410_out: endpoint { 15562306a36Sopenharmony_ci remote-endpoint = <&dvi_connector_in>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci dvi0: connector1 { 16262306a36Sopenharmony_ci compatible = "dvi-connector"; 16362306a36Sopenharmony_ci label = "dvi"; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci digital; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci ddc-i2c-bus = <&i2c2>; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci port { 17062306a36Sopenharmony_ci dvi_connector_in: endpoint { 17162306a36Sopenharmony_ci remote-endpoint = <&tfp410_out>; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci&omap5_pmx_wkup { 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci ads7846_pins: ads7846-pins { 18062306a36Sopenharmony_ci pinctrl-single,pins = < 18162306a36Sopenharmony_ci OMAP5_IOPAD(0x0042, PIN_INPUT_PULLDOWN | MUX_MODE6) /* llib_wakereqin.gpio1_wk15 */ 18262306a36Sopenharmony_ci >; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci palmas_sys_nirq_pins: palmas-sys-nirq-pins { 18662306a36Sopenharmony_ci pinctrl-single,pins = < 18762306a36Sopenharmony_ci /* sys_nirq1 is pulled down as the SoC is inverting it for GIC */ 18862306a36Sopenharmony_ci OMAP5_IOPAD(0x068, PIN_INPUT_PULLUP | MUX_MODE0) 18962306a36Sopenharmony_ci >; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci}; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci&omap5_pmx_core { 19462306a36Sopenharmony_ci pinctrl-names = "default"; 19562306a36Sopenharmony_ci pinctrl-0 = < 19662306a36Sopenharmony_ci &led_gpio_pins 19762306a36Sopenharmony_ci &usbhost_pins 19862306a36Sopenharmony_ci >; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci led_gpio_pins: led-gpio-pins { 20162306a36Sopenharmony_ci pinctrl-single,pins = < 20262306a36Sopenharmony_ci OMAP5_IOPAD(0x00b0, PIN_OUTPUT | MUX_MODE6) /* hsi2_caflag.gpio3_80 */ 20362306a36Sopenharmony_ci >; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci i2c1_pins: i2c1-pins { 20762306a36Sopenharmony_ci pinctrl-single,pins = < 20862306a36Sopenharmony_ci OMAP5_IOPAD(0x01f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_scl */ 20962306a36Sopenharmony_ci OMAP5_IOPAD(0x01f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_sda */ 21062306a36Sopenharmony_ci >; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci i2c2_pins: i2c2-pins { 21462306a36Sopenharmony_ci pinctrl-single,pins = < 21562306a36Sopenharmony_ci OMAP5_IOPAD(0x01b8, PIN_INPUT | MUX_MODE0) /* i2c2_scl */ 21662306a36Sopenharmony_ci OMAP5_IOPAD(0x01ba, PIN_INPUT | MUX_MODE0) /* i2c2_sda */ 21762306a36Sopenharmony_ci >; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci mmc1_pins: mmc1-pins { 22162306a36Sopenharmony_ci pinctrl-single,pins = < 22262306a36Sopenharmony_ci OMAP5_IOPAD(0x01e2, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_clk */ 22362306a36Sopenharmony_ci OMAP5_IOPAD(0x01e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_cmd */ 22462306a36Sopenharmony_ci OMAP5_IOPAD(0x01e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data2 */ 22562306a36Sopenharmony_ci OMAP5_IOPAD(0x01e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data3 */ 22662306a36Sopenharmony_ci OMAP5_IOPAD(0x01ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data0 */ 22762306a36Sopenharmony_ci OMAP5_IOPAD(0x01ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data1 */ 22862306a36Sopenharmony_ci >; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci mmc2_pins: mmc2-pins { 23262306a36Sopenharmony_ci pinctrl-single,pins = < 23362306a36Sopenharmony_ci OMAP5_IOPAD(0x0040, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_clk */ 23462306a36Sopenharmony_ci OMAP5_IOPAD(0x0042, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_cmd */ 23562306a36Sopenharmony_ci OMAP5_IOPAD(0x0044, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data0 */ 23662306a36Sopenharmony_ci OMAP5_IOPAD(0x0046, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data1 */ 23762306a36Sopenharmony_ci OMAP5_IOPAD(0x0048, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data2 */ 23862306a36Sopenharmony_ci OMAP5_IOPAD(0x004a, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data3 */ 23962306a36Sopenharmony_ci OMAP5_IOPAD(0x004c, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data4 */ 24062306a36Sopenharmony_ci OMAP5_IOPAD(0x004e, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data5 */ 24162306a36Sopenharmony_ci OMAP5_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data6 */ 24262306a36Sopenharmony_ci OMAP5_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data7 */ 24362306a36Sopenharmony_ci >; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci mmc3_pins: mmc3-pins { 24762306a36Sopenharmony_ci pinctrl-single,pins = < 24862306a36Sopenharmony_ci OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */ 24962306a36Sopenharmony_ci OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */ 25062306a36Sopenharmony_ci OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */ 25162306a36Sopenharmony_ci OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */ 25262306a36Sopenharmony_ci OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */ 25362306a36Sopenharmony_ci OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */ 25462306a36Sopenharmony_ci >; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci wlan_gpios_pins: wlan-gpios-pins { 25862306a36Sopenharmony_ci pinctrl-single,pins = < 25962306a36Sopenharmony_ci OMAP5_IOPAD(0x019c, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_ul_data.gpio4_109 */ 26062306a36Sopenharmony_ci OMAP5_IOPAD(0x019e, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_dl_data.gpio4_110 */ 26162306a36Sopenharmony_ci >; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci usbhost_pins: usbhost-pins { 26562306a36Sopenharmony_ci pinctrl-single,pins = < 26662306a36Sopenharmony_ci OMAP5_IOPAD(0x00c4, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */ 26762306a36Sopenharmony_ci OMAP5_IOPAD(0x00c6, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */ 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci OMAP5_IOPAD(0x01dc, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */ 27062306a36Sopenharmony_ci OMAP5_IOPAD(0x01de, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */ 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci OMAP5_IOPAD(0x00a8, PIN_OUTPUT | MUX_MODE6) /* hsi2_caready.gpio3_76 */ 27362306a36Sopenharmony_ci OMAP5_IOPAD(0x00b6, PIN_OUTPUT | MUX_MODE6) /* hsi2_acdata.gpio3_83 */ 27462306a36Sopenharmony_ci >; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci dss_hdmi_pins: dss-hdmi-pins { 27862306a36Sopenharmony_ci pinctrl-single,pins = < 27962306a36Sopenharmony_ci OMAP5_IOPAD(0x013c, PIN_INPUT | MUX_MODE0) /* hdmi_cec */ 28062306a36Sopenharmony_ci OMAP5_IOPAD(0x0140, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl */ 28162306a36Sopenharmony_ci OMAP5_IOPAD(0x0142, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda */ 28262306a36Sopenharmony_ci >; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci lcd_pins: lcd-pins { 28662306a36Sopenharmony_ci pinctrl-single,pins = < 28762306a36Sopenharmony_ci OMAP5_IOPAD(0x0172, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* timer11_pwm_evt.gpio8_227 */ 28862306a36Sopenharmony_ci >; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci hdmi_conn_pins: hdmi-conn-pins { 29262306a36Sopenharmony_ci pinctrl-single,pins = < 29362306a36Sopenharmony_ci OMAP5_IOPAD(0x013e, PIN_INPUT | MUX_MODE6) /* hdmi_hpd.gpio7_193 */ 29462306a36Sopenharmony_ci >; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci dss_dpi_pins: dss-dpi-pins { 29862306a36Sopenharmony_ci pinctrl-single,pins = < 29962306a36Sopenharmony_ci OMAP5_IOPAD(0x0104, PIN_OUTPUT | MUX_MODE3) /* rfbi_data15.dispc_data15 */ 30062306a36Sopenharmony_ci OMAP5_IOPAD(0x0106, PIN_OUTPUT | MUX_MODE3) /* rfbi_data14.dispc_data14 */ 30162306a36Sopenharmony_ci OMAP5_IOPAD(0x0108, PIN_OUTPUT | MUX_MODE3) /* rfbi_data13.dispc_data13 */ 30262306a36Sopenharmony_ci OMAP5_IOPAD(0x010a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data12.dispc_data12 */ 30362306a36Sopenharmony_ci OMAP5_IOPAD(0x010c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data11.dispc_data11 */ 30462306a36Sopenharmony_ci OMAP5_IOPAD(0x010e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data10.dispc_data10 */ 30562306a36Sopenharmony_ci OMAP5_IOPAD(0x0110, PIN_OUTPUT | MUX_MODE3) /* rfbi_data9.dispc_data9 */ 30662306a36Sopenharmony_ci OMAP5_IOPAD(0x0112, PIN_OUTPUT | MUX_MODE3) /* rfbi_data8.dispc_data8 */ 30762306a36Sopenharmony_ci OMAP5_IOPAD(0x0114, PIN_OUTPUT | MUX_MODE3) /* rfbi_data7.dispc_data7 */ 30862306a36Sopenharmony_ci OMAP5_IOPAD(0x0116, PIN_OUTPUT | MUX_MODE3) /* rfbi_data6.dispc_data6 */ 30962306a36Sopenharmony_ci OMAP5_IOPAD(0x0118, PIN_OUTPUT | MUX_MODE3) /* rfbi_data5.dispc_data5 */ 31062306a36Sopenharmony_ci OMAP5_IOPAD(0x011a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data4.dispc_data4 */ 31162306a36Sopenharmony_ci OMAP5_IOPAD(0x011c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data3.dispc_data3 */ 31262306a36Sopenharmony_ci OMAP5_IOPAD(0x011e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data2.dispc_data2 */ 31362306a36Sopenharmony_ci OMAP5_IOPAD(0x0120, PIN_OUTPUT | MUX_MODE3) /* rfbi_data1.dispc_data1 */ 31462306a36Sopenharmony_ci OMAP5_IOPAD(0x0122, PIN_OUTPUT | MUX_MODE3) /* rfbi_data0.dispc_data0 */ 31562306a36Sopenharmony_ci OMAP5_IOPAD(0x0124, PIN_OUTPUT | MUX_MODE3) /* rfbi_we.dispc_vsync */ 31662306a36Sopenharmony_ci OMAP5_IOPAD(0x0126, PIN_OUTPUT | MUX_MODE3) /* rfbi_cs0.dispc_hsync */ 31762306a36Sopenharmony_ci OMAP5_IOPAD(0x0128, PIN_OUTPUT | MUX_MODE3) /* rfbi_a0.dispc_de */ 31862306a36Sopenharmony_ci OMAP5_IOPAD(0x012a, PIN_OUTPUT | MUX_MODE3) /* rfbi_re.dispc_pclk */ 31962306a36Sopenharmony_ci OMAP5_IOPAD(0x012c, PIN_OUTPUT | MUX_MODE3) /* rfbi_hsync0.dispc_data17 */ 32062306a36Sopenharmony_ci OMAP5_IOPAD(0x012e, PIN_OUTPUT | MUX_MODE3) /* rfbi_te_vsync0.dispc_data16 */ 32162306a36Sopenharmony_ci OMAP5_IOPAD(0x0130, PIN_OUTPUT | MUX_MODE3) /* gpio6_182.dispc_data18 */ 32262306a36Sopenharmony_ci OMAP5_IOPAD(0x0132, PIN_OUTPUT | MUX_MODE3) /* gpio6_183.dispc_data19 */ 32362306a36Sopenharmony_ci OMAP5_IOPAD(0x0134, PIN_OUTPUT | MUX_MODE3) /* gpio6_184.dispc_data20 */ 32462306a36Sopenharmony_ci OMAP5_IOPAD(0x0136, PIN_OUTPUT | MUX_MODE3) /* gpio6_185.dispc_data21 */ 32562306a36Sopenharmony_ci OMAP5_IOPAD(0x0138, PIN_OUTPUT | MUX_MODE3) /* gpio6_186.dispc_data22 */ 32662306a36Sopenharmony_ci OMAP5_IOPAD(0x013a, PIN_OUTPUT | MUX_MODE3) /* gpio6_187.dispc_data23 */ 32762306a36Sopenharmony_ci >; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci mcspi2_pins: mcspi1-pins { 33162306a36Sopenharmony_ci pinctrl-single,pins = < 33262306a36Sopenharmony_ci OMAP5_IOPAD(0x00fc, PIN_INPUT | MUX_MODE0) /* mcspi2_clk */ 33362306a36Sopenharmony_ci OMAP5_IOPAD(0x00fe, PIN_INPUT | MUX_MODE0) /* mcspi2_simo */ 33462306a36Sopenharmony_ci OMAP5_IOPAD(0x0100, PIN_INPUT | MUX_MODE0) /* mcspi2_somi */ 33562306a36Sopenharmony_ci OMAP5_IOPAD(0x0102, PIN_INPUT | MUX_MODE0) /* mcspi2_cs0 */ 33662306a36Sopenharmony_ci >; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci}; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci&mcspi2 { 34162306a36Sopenharmony_ci pinctrl-names = "default"; 34262306a36Sopenharmony_ci pinctrl-0 = <&mcspi2_pins>; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci /* touch controller */ 34562306a36Sopenharmony_ci ads7846@0 { 34662306a36Sopenharmony_ci pinctrl-names = "default"; 34762306a36Sopenharmony_ci pinctrl-0 = <&ads7846_pins>; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci compatible = "ti,ads7846"; 35062306a36Sopenharmony_ci vcc-supply = <&ads7846reg>; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci reg = <0>; /* CS0 */ 35362306a36Sopenharmony_ci spi-max-frequency = <1500000>; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 35662306a36Sopenharmony_ci interrupts = <15 0>; /* gpio1_wk15 */ 35762306a36Sopenharmony_ci pendown-gpio = <&gpio1 15 GPIO_ACTIVE_LOW>; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci ti,x-min = /bits/ 16 <0x0>; 36162306a36Sopenharmony_ci ti,x-max = /bits/ 16 <0x0fff>; 36262306a36Sopenharmony_ci ti,y-min = /bits/ 16 <0x0>; 36362306a36Sopenharmony_ci ti,y-max = /bits/ 16 <0x0fff>; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci ti,x-plate-ohms = /bits/ 16 <180>; 36662306a36Sopenharmony_ci ti,pressure-max = /bits/ 16 <255>; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci ti,debounce-max = /bits/ 16 <30>; 36962306a36Sopenharmony_ci ti,debounce-tol = /bits/ 16 <10>; 37062306a36Sopenharmony_ci ti,debounce-rep = /bits/ 16 <1>; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci wakeup-source; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci}; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci&mmc1 { 37762306a36Sopenharmony_ci pinctrl-names = "default"; 37862306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins>; 37962306a36Sopenharmony_ci vmmc-supply = <&ldo9_reg>; 38062306a36Sopenharmony_ci bus-width = <4>; 38162306a36Sopenharmony_ci}; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci&mmc2 { 38462306a36Sopenharmony_ci pinctrl-names = "default"; 38562306a36Sopenharmony_ci pinctrl-0 = <&mmc2_pins>; 38662306a36Sopenharmony_ci vmmc-supply = <&vmmcsd_fixed>; 38762306a36Sopenharmony_ci bus-width = <8>; 38862306a36Sopenharmony_ci ti,non-removable; 38962306a36Sopenharmony_ci}; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci&mmc3 { 39262306a36Sopenharmony_ci pinctrl-names = "default"; 39362306a36Sopenharmony_ci pinctrl-0 = < 39462306a36Sopenharmony_ci &mmc3_pins 39562306a36Sopenharmony_ci &wlan_gpios_pins 39662306a36Sopenharmony_ci >; 39762306a36Sopenharmony_ci vmmc-supply = <&vwlan_fixed>; 39862306a36Sopenharmony_ci bus-width = <4>; 39962306a36Sopenharmony_ci ti,non-removable; 40062306a36Sopenharmony_ci}; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci&mmc4 { 40362306a36Sopenharmony_ci status = "disabled"; 40462306a36Sopenharmony_ci}; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci&mmc5 { 40762306a36Sopenharmony_ci status = "disabled"; 40862306a36Sopenharmony_ci}; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci&i2c1 { 41162306a36Sopenharmony_ci pinctrl-names = "default"; 41262306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci clock-frequency = <400000>; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci at24@50 { 41762306a36Sopenharmony_ci compatible = "atmel,24c02"; 41862306a36Sopenharmony_ci pagesize = <16>; 41962306a36Sopenharmony_ci reg = <0x50>; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci palmas: palmas@48 { 42362306a36Sopenharmony_ci compatible = "ti,palmas"; 42462306a36Sopenharmony_ci reg = <0x48>; 42562306a36Sopenharmony_ci pinctrl-0 = <&palmas_sys_nirq_pins>; 42662306a36Sopenharmony_ci pinctrl-names = "default"; 42762306a36Sopenharmony_ci /* sys_nirq/ext_sys_irq pins get inverted at mpuss wakeupgen */ 42862306a36Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_LOW>; 42962306a36Sopenharmony_ci interrupt-controller; 43062306a36Sopenharmony_ci #interrupt-cells = <2>; 43162306a36Sopenharmony_ci ti,system-power-controller; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci extcon_usb3: palmas_usb { 43462306a36Sopenharmony_ci compatible = "ti,palmas-usb-vid"; 43562306a36Sopenharmony_ci ti,enable-vbus-detection; 43662306a36Sopenharmony_ci ti,enable-id-detection; 43762306a36Sopenharmony_ci ti,wakeup; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci rtc { 44162306a36Sopenharmony_ci compatible = "ti,palmas-rtc"; 44262306a36Sopenharmony_ci interrupt-parent = <&palmas>; 44362306a36Sopenharmony_ci interrupts = <8 IRQ_TYPE_NONE>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci palmas_pmic { 44762306a36Sopenharmony_ci compatible = "ti,palmas-pmic"; 44862306a36Sopenharmony_ci interrupt-parent = <&palmas>; 44962306a36Sopenharmony_ci interrupts = <14 IRQ_TYPE_NONE>; 45062306a36Sopenharmony_ci interrupt-names = "short-irq"; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci ti,ldo6-vibrator; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci regulators { 45562306a36Sopenharmony_ci smps123_reg: smps123 { 45662306a36Sopenharmony_ci /* VDD_OPP_MPU */ 45762306a36Sopenharmony_ci regulator-name = "smps123"; 45862306a36Sopenharmony_ci regulator-min-microvolt = < 600000>; 45962306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 46062306a36Sopenharmony_ci regulator-always-on; 46162306a36Sopenharmony_ci regulator-boot-on; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci smps45_reg: smps45 { 46562306a36Sopenharmony_ci /* VDD_OPP_MM */ 46662306a36Sopenharmony_ci regulator-name = "smps45"; 46762306a36Sopenharmony_ci regulator-min-microvolt = < 600000>; 46862306a36Sopenharmony_ci regulator-max-microvolt = <1310000>; 46962306a36Sopenharmony_ci regulator-always-on; 47062306a36Sopenharmony_ci regulator-boot-on; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci smps6_reg: smps6 { 47462306a36Sopenharmony_ci /* VDD_DDR3 - over VDD_SMPS6 */ 47562306a36Sopenharmony_ci regulator-name = "smps6"; 47662306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 47762306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 47862306a36Sopenharmony_ci regulator-always-on; 47962306a36Sopenharmony_ci regulator-boot-on; 48062306a36Sopenharmony_ci }; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci smps7_reg: smps7 { 48362306a36Sopenharmony_ci /* VDDS_1v8_OMAP over VDDS_1v8_MAIN */ 48462306a36Sopenharmony_ci regulator-name = "smps7"; 48562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 48662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 48762306a36Sopenharmony_ci regulator-always-on; 48862306a36Sopenharmony_ci regulator-boot-on; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci smps8_reg: smps8 { 49262306a36Sopenharmony_ci /* VDD_OPP_CORE */ 49362306a36Sopenharmony_ci regulator-name = "smps8"; 49462306a36Sopenharmony_ci regulator-min-microvolt = < 600000>; 49562306a36Sopenharmony_ci regulator-max-microvolt = <1310000>; 49662306a36Sopenharmony_ci regulator-always-on; 49762306a36Sopenharmony_ci regulator-boot-on; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci smps9_reg: smps9 { 50162306a36Sopenharmony_ci /* VDDA_2v1_AUD over VDD_2v1 */ 50262306a36Sopenharmony_ci regulator-name = "smps9"; 50362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 50462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 50562306a36Sopenharmony_ci ti,smps-range = <0x80>; 50662306a36Sopenharmony_ci regulator-always-on; 50762306a36Sopenharmony_ci regulator-boot-on; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci smps10_out2_reg: smps10_out2 { 51162306a36Sopenharmony_ci /* VBUS_5V_OTG */ 51262306a36Sopenharmony_ci regulator-name = "smps10_out2"; 51362306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 51462306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 51562306a36Sopenharmony_ci regulator-always-on; 51662306a36Sopenharmony_ci regulator-boot-on; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci smps10_out1_reg: smps10_out1 { 52062306a36Sopenharmony_ci /* VBUS_5V_OTG */ 52162306a36Sopenharmony_ci regulator-name = "smps10_out1"; 52262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 52362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 52462306a36Sopenharmony_ci }; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci ldo1_reg: ldo1 { 52762306a36Sopenharmony_ci /* VDDAPHY_CAM: vdda_csiport */ 52862306a36Sopenharmony_ci regulator-name = "ldo1"; 52962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 53062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci ldo2_reg: ldo2 { 53462306a36Sopenharmony_ci /* VDD_3V3_WLAN */ 53562306a36Sopenharmony_ci regulator-name = "ldo2"; 53662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 53762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 53862306a36Sopenharmony_ci startup-delay-us = <1000>; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci ldo3_reg: ldo3 { 54262306a36Sopenharmony_ci /* VCC_1V5_AUD */ 54362306a36Sopenharmony_ci regulator-name = "ldo3"; 54462306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 54562306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 54662306a36Sopenharmony_ci regulator-always-on; 54762306a36Sopenharmony_ci regulator-boot-on; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci ldo4_reg: ldo4 { 55162306a36Sopenharmony_ci /* VDDAPHY_DISP: vdda_dsiport/hdmi */ 55262306a36Sopenharmony_ci regulator-name = "ldo4"; 55362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 55462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 55562306a36Sopenharmony_ci }; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci ldo5_reg: ldo5 { 55862306a36Sopenharmony_ci /* VDDA_1V8_PHY: usb/sata/hdmi.. */ 55962306a36Sopenharmony_ci regulator-name = "ldo5"; 56062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 56162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 56262306a36Sopenharmony_ci regulator-always-on; 56362306a36Sopenharmony_ci regulator-boot-on; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci ldo6_reg: ldo6 { 56762306a36Sopenharmony_ci /* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */ 56862306a36Sopenharmony_ci regulator-name = "ldo6"; 56962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 57062306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 57162306a36Sopenharmony_ci regulator-always-on; 57262306a36Sopenharmony_ci regulator-boot-on; 57362306a36Sopenharmony_ci }; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci ldo7_reg: ldo7 { 57662306a36Sopenharmony_ci /* VDD_VPP: vpp1 */ 57762306a36Sopenharmony_ci regulator-name = "ldo7"; 57862306a36Sopenharmony_ci regulator-min-microvolt = <2000000>; 57962306a36Sopenharmony_ci regulator-max-microvolt = <2000000>; 58062306a36Sopenharmony_ci /* Only for efuse reprograming! */ 58162306a36Sopenharmony_ci status = "disabled"; 58262306a36Sopenharmony_ci }; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci ldo8_reg: ldo8 { 58562306a36Sopenharmony_ci /* VDD_3V_GP: act led/serial console */ 58662306a36Sopenharmony_ci regulator-name = "ldo8"; 58762306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 58862306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 58962306a36Sopenharmony_ci regulator-always-on; 59062306a36Sopenharmony_ci regulator-boot-on; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci ldo9_reg: ldo9 { 59462306a36Sopenharmony_ci /* VCC_DV_SDIO: vdds_sdcard */ 59562306a36Sopenharmony_ci regulator-name = "ldo9"; 59662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 59762306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 59862306a36Sopenharmony_ci regulator-boot-on; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci ldoln_reg: ldoln { 60262306a36Sopenharmony_ci /* VDDA_1v8_REF: vdds_osc/mm_l4per.. */ 60362306a36Sopenharmony_ci regulator-name = "ldoln"; 60462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 60562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 60662306a36Sopenharmony_ci regulator-always-on; 60762306a36Sopenharmony_ci regulator-boot-on; 60862306a36Sopenharmony_ci }; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci ldousb_reg: ldousb { 61162306a36Sopenharmony_ci /* VDDA_3V_USB: VDDA_USBHS33 */ 61262306a36Sopenharmony_ci regulator-name = "ldousb"; 61362306a36Sopenharmony_ci regulator-min-microvolt = <3250000>; 61462306a36Sopenharmony_ci regulator-max-microvolt = <3250000>; 61562306a36Sopenharmony_ci regulator-always-on; 61662306a36Sopenharmony_ci regulator-boot-on; 61762306a36Sopenharmony_ci }; 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ci regen3_reg: regen3 { 62062306a36Sopenharmony_ci /* REGEN3 controls LDO9 supply to card */ 62162306a36Sopenharmony_ci regulator-name = "regen3"; 62262306a36Sopenharmony_ci regulator-always-on; 62362306a36Sopenharmony_ci regulator-boot-on; 62462306a36Sopenharmony_ci }; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci }; 62862306a36Sopenharmony_ci}; 62962306a36Sopenharmony_ci 63062306a36Sopenharmony_ci&i2c2 { 63162306a36Sopenharmony_ci pinctrl-names = "default"; 63262306a36Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci clock-frequency = <100000>; 63562306a36Sopenharmony_ci}; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci&usbhshost { 63862306a36Sopenharmony_ci port2-mode = "ehci-hsic"; 63962306a36Sopenharmony_ci port3-mode = "ehci-hsic"; 64062306a36Sopenharmony_ci}; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci&usbhsehci { 64362306a36Sopenharmony_ci phys = <0 &hsusb2_phy &hsusb3_phy>; 64462306a36Sopenharmony_ci}; 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci&usb3 { 64762306a36Sopenharmony_ci extcon = <&extcon_usb3>; 64862306a36Sopenharmony_ci vbus-supply = <&smps10_out1_reg>; 64962306a36Sopenharmony_ci}; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci&cpu0 { 65262306a36Sopenharmony_ci cpu0-supply = <&smps123_reg>; 65362306a36Sopenharmony_ci}; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci&dss { 65662306a36Sopenharmony_ci status = "okay"; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci pinctrl-names = "default"; 65962306a36Sopenharmony_ci pinctrl-0 = <&dss_dpi_pins>; 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci port { 66262306a36Sopenharmony_ci #address-cells = <1>; 66362306a36Sopenharmony_ci #size-cells = <0>; 66462306a36Sopenharmony_ci 66562306a36Sopenharmony_ci dpi_dvi_out: endpoint@0 { 66662306a36Sopenharmony_ci reg = <0>; 66762306a36Sopenharmony_ci remote-endpoint = <&tfp410_in>; 66862306a36Sopenharmony_ci data-lines = <24>; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci dpi_lcd_out: endpoint@1 { 67262306a36Sopenharmony_ci reg = <1>; 67362306a36Sopenharmony_ci remote-endpoint = <&lcd_in>; 67462306a36Sopenharmony_ci data-lines = <24>; 67562306a36Sopenharmony_ci }; 67662306a36Sopenharmony_ci }; 67762306a36Sopenharmony_ci}; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci&dsi2 { 68062306a36Sopenharmony_ci status = "okay"; 68162306a36Sopenharmony_ci vdd-supply = <&ldo4_reg>; 68262306a36Sopenharmony_ci}; 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci&hdmi { 68562306a36Sopenharmony_ci status = "okay"; 68662306a36Sopenharmony_ci vdda-supply = <&ldo4_reg>; 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci pinctrl-names = "default"; 68962306a36Sopenharmony_ci pinctrl-0 = <&dss_hdmi_pins>; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci port { 69262306a36Sopenharmony_ci hdmi_out: endpoint { 69362306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 69462306a36Sopenharmony_ci lanes = <1 0 3 2 5 4 7 6>; 69562306a36Sopenharmony_ci }; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci}; 698