1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Support for CompuLab CM-T54 4724ba675SRob Herring */ 5724ba675SRob Herring/dts-v1/; 6724ba675SRob Herring 7724ba675SRob Herring#include "omap5.dtsi" 8724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 9724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 10724ba675SRob Herring 11724ba675SRob Herring/ { 12724ba675SRob Herring model = "CompuLab CM-T54"; 13724ba675SRob Herring compatible = "compulab,omap5-cm-t54", "ti,omap5"; 14724ba675SRob Herring 15724ba675SRob Herring memory@80000000 { 16724ba675SRob Herring device_type = "memory"; 17724ba675SRob Herring reg = <0 0x80000000 0 0x7f000000>; /* 2048 MB */ 18724ba675SRob Herring }; 19724ba675SRob Herring 20724ba675SRob Herring aliases { 21724ba675SRob Herring display0 = &hdmi0; 22724ba675SRob Herring display1 = &dvi0; 23724ba675SRob Herring display2 = &lcd0; 24724ba675SRob Herring }; 25724ba675SRob Herring 26724ba675SRob Herring vmmcsd_fixed: fixed-regulator-mmcsd { 27724ba675SRob Herring compatible = "regulator-fixed"; 28724ba675SRob Herring regulator-name = "vmmcsd_fixed"; 29724ba675SRob Herring regulator-min-microvolt = <3300000>; 30724ba675SRob Herring regulator-max-microvolt = <3300000>; 31724ba675SRob Herring }; 32724ba675SRob Herring 33724ba675SRob Herring vwlan_pdn_fixed: fixed-regulator-vwlan-pdn { 34724ba675SRob Herring compatible = "regulator-fixed"; 35724ba675SRob Herring regulator-name = "vwlan_pdn_fixed"; 36724ba675SRob Herring regulator-min-microvolt = <3300000>; 37724ba675SRob Herring regulator-max-microvolt = <3300000>; 38724ba675SRob Herring vin-supply = <&ldo2_reg>; 39724ba675SRob Herring gpio = <&gpio4 13 GPIO_ACTIVE_HIGH>; /* gpio4_109 */ 40724ba675SRob Herring startup-delay-us = <1000>; 41724ba675SRob Herring enable-active-high; 42724ba675SRob Herring }; 43724ba675SRob Herring 44724ba675SRob Herring vwlan_fixed: fixed-regulator-vwlan { 45724ba675SRob Herring compatible = "regulator-fixed"; 46724ba675SRob Herring regulator-name = "vwlan_fixed"; 47724ba675SRob Herring regulator-min-microvolt = <3300000>; 48724ba675SRob Herring regulator-max-microvolt = <3300000>; 49724ba675SRob Herring vin-supply = <&vwlan_pdn_fixed>; 50724ba675SRob Herring gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>; /* gpio4_110 */ 51724ba675SRob Herring startup-delay-us = <1000>; 52724ba675SRob Herring enable-active-high; 53724ba675SRob Herring }; 54724ba675SRob Herring 55724ba675SRob Herring ads7846reg: ads7846-reg { 56724ba675SRob Herring compatible = "regulator-fixed"; 57724ba675SRob Herring regulator-name = "ads7846-reg"; 58724ba675SRob Herring regulator-min-microvolt = <3300000>; 59724ba675SRob Herring regulator-max-microvolt = <3300000>; 60724ba675SRob Herring }; 61724ba675SRob Herring 62724ba675SRob Herring /* HS USB Host PHY on PORT 2 */ 63724ba675SRob Herring hsusb2_phy: hsusb2-phy-pins { 64724ba675SRob Herring compatible = "usb-nop-xceiv"; 65724ba675SRob Herring reset-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; /* gpio3_76 HUB_RESET */ 66724ba675SRob Herring #phy-cells = <0>; 67724ba675SRob Herring }; 68724ba675SRob Herring 69724ba675SRob Herring /* HS USB Host PHY on PORT 3 */ 70724ba675SRob Herring hsusb3_phy: hsusb3_phy { 71724ba675SRob Herring compatible = "usb-nop-xceiv"; 72724ba675SRob Herring reset-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; /* gpio3_83 ETH_RESET */ 73724ba675SRob Herring #phy-cells = <0>; 74724ba675SRob Herring }; 75724ba675SRob Herring 76724ba675SRob Herring leds { 77724ba675SRob Herring compatible = "gpio-leds"; 78724ba675SRob Herring led1 { 79724ba675SRob Herring label = "Heartbeat"; 80724ba675SRob Herring gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; /* gpio3_80 ACT_LED */ 81724ba675SRob Herring linux,default-trigger = "heartbeat"; 82724ba675SRob Herring default-state = "off"; 83724ba675SRob Herring }; 84724ba675SRob Herring }; 85724ba675SRob Herring 86724ba675SRob Herring lcd0: display { 87724ba675SRob Herring compatible = "startek,startek-kd050c", "panel-dpi"; 88724ba675SRob Herring label = "lcd"; 89724ba675SRob Herring 90724ba675SRob Herring pinctrl-names = "default"; 91724ba675SRob Herring pinctrl-0 = <&lcd_pins>; 92724ba675SRob Herring 93724ba675SRob Herring enable-gpios = <&gpio8 3 GPIO_ACTIVE_HIGH>; 94724ba675SRob Herring 95724ba675SRob Herring panel-timing { 96724ba675SRob Herring clock-frequency = <33000000>; 97724ba675SRob Herring hactive = <800>; 98724ba675SRob Herring vactive = <480>; 99724ba675SRob Herring hfront-porch = <40>; 100724ba675SRob Herring hback-porch = <40>; 101724ba675SRob Herring hsync-len = <43>; 102724ba675SRob Herring vback-porch = <29>; 103724ba675SRob Herring vfront-porch = <13>; 104724ba675SRob Herring vsync-len = <3>; 105724ba675SRob Herring hsync-active = <0>; 106724ba675SRob Herring vsync-active = <0>; 107724ba675SRob Herring de-active = <1>; 108724ba675SRob Herring pixelclk-active = <1>; 109724ba675SRob Herring }; 110724ba675SRob Herring 111724ba675SRob Herring port { 112724ba675SRob Herring lcd_in: endpoint { 113724ba675SRob Herring remote-endpoint = <&dpi_lcd_out>; 114724ba675SRob Herring }; 115724ba675SRob Herring }; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring hdmi0: connector0 { 119724ba675SRob Herring compatible = "hdmi-connector"; 120724ba675SRob Herring label = "hdmi"; 121724ba675SRob Herring 122724ba675SRob Herring type = "a"; 123724ba675SRob Herring 124724ba675SRob Herring pinctrl-names = "default"; 125724ba675SRob Herring pinctrl-0 = <&hdmi_conn_pins>; 126724ba675SRob Herring 127724ba675SRob Herring hpd-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; /* GPIO 193, HPD */ 128724ba675SRob Herring 129724ba675SRob Herring port { 130724ba675SRob Herring hdmi_connector_in: endpoint { 131724ba675SRob Herring remote-endpoint = <&hdmi_out>; 132724ba675SRob Herring }; 133724ba675SRob Herring }; 134724ba675SRob Herring }; 135724ba675SRob Herring 136724ba675SRob Herring tfp410: encoder0 { 137724ba675SRob Herring compatible = "ti,tfp410"; 138724ba675SRob Herring 139724ba675SRob Herring ports { 140724ba675SRob Herring #address-cells = <1>; 141724ba675SRob Herring #size-cells = <0>; 142724ba675SRob Herring 143724ba675SRob Herring port@0 { 144724ba675SRob Herring reg = <0>; 145724ba675SRob Herring 146724ba675SRob Herring tfp410_in: endpoint { 147724ba675SRob Herring remote-endpoint = <&dpi_dvi_out>; 148724ba675SRob Herring }; 149724ba675SRob Herring }; 150724ba675SRob Herring 151724ba675SRob Herring port@1 { 152724ba675SRob Herring reg = <1>; 153724ba675SRob Herring 154724ba675SRob Herring tfp410_out: endpoint { 155724ba675SRob Herring remote-endpoint = <&dvi_connector_in>; 156724ba675SRob Herring }; 157724ba675SRob Herring }; 158724ba675SRob Herring }; 159724ba675SRob Herring }; 160724ba675SRob Herring 161724ba675SRob Herring dvi0: connector1 { 162724ba675SRob Herring compatible = "dvi-connector"; 163724ba675SRob Herring label = "dvi"; 164724ba675SRob Herring 165724ba675SRob Herring digital; 166724ba675SRob Herring 167724ba675SRob Herring ddc-i2c-bus = <&i2c2>; 168724ba675SRob Herring 169724ba675SRob Herring port { 170724ba675SRob Herring dvi_connector_in: endpoint { 171724ba675SRob Herring remote-endpoint = <&tfp410_out>; 172724ba675SRob Herring }; 173724ba675SRob Herring }; 174724ba675SRob Herring }; 175724ba675SRob Herring}; 176724ba675SRob Herring 177724ba675SRob Herring&omap5_pmx_wkup { 178724ba675SRob Herring 179724ba675SRob Herring ads7846_pins: ads7846-pins { 180724ba675SRob Herring pinctrl-single,pins = < 181724ba675SRob Herring OMAP5_IOPAD(0x0042, PIN_INPUT_PULLDOWN | MUX_MODE6) /* llib_wakereqin.gpio1_wk15 */ 182724ba675SRob Herring >; 183724ba675SRob Herring }; 184724ba675SRob Herring 185724ba675SRob Herring palmas_sys_nirq_pins: palmas-sys-nirq-pins { 186724ba675SRob Herring pinctrl-single,pins = < 187724ba675SRob Herring /* sys_nirq1 is pulled down as the SoC is inverting it for GIC */ 188724ba675SRob Herring OMAP5_IOPAD(0x068, PIN_INPUT_PULLUP | MUX_MODE0) 189724ba675SRob Herring >; 190724ba675SRob Herring }; 191724ba675SRob Herring}; 192724ba675SRob Herring 193724ba675SRob Herring&omap5_pmx_core { 194724ba675SRob Herring pinctrl-names = "default"; 195724ba675SRob Herring pinctrl-0 = < 196724ba675SRob Herring &led_gpio_pins 197724ba675SRob Herring &usbhost_pins 198724ba675SRob Herring >; 199724ba675SRob Herring 200724ba675SRob Herring led_gpio_pins: led-gpio-pins { 201724ba675SRob Herring pinctrl-single,pins = < 202724ba675SRob Herring OMAP5_IOPAD(0x00b0, PIN_OUTPUT | MUX_MODE6) /* hsi2_caflag.gpio3_80 */ 203724ba675SRob Herring >; 204724ba675SRob Herring }; 205724ba675SRob Herring 206724ba675SRob Herring i2c1_pins: i2c1-pins { 207724ba675SRob Herring pinctrl-single,pins = < 208724ba675SRob Herring OMAP5_IOPAD(0x01f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_scl */ 209724ba675SRob Herring OMAP5_IOPAD(0x01f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_sda */ 210724ba675SRob Herring >; 211724ba675SRob Herring }; 212724ba675SRob Herring 213724ba675SRob Herring i2c2_pins: i2c2-pins { 214724ba675SRob Herring pinctrl-single,pins = < 215724ba675SRob Herring OMAP5_IOPAD(0x01b8, PIN_INPUT | MUX_MODE0) /* i2c2_scl */ 216724ba675SRob Herring OMAP5_IOPAD(0x01ba, PIN_INPUT | MUX_MODE0) /* i2c2_sda */ 217724ba675SRob Herring >; 218724ba675SRob Herring }; 219724ba675SRob Herring 220724ba675SRob Herring mmc1_pins: mmc1-pins { 221724ba675SRob Herring pinctrl-single,pins = < 222724ba675SRob Herring OMAP5_IOPAD(0x01e2, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_clk */ 223724ba675SRob Herring OMAP5_IOPAD(0x01e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_cmd */ 224724ba675SRob Herring OMAP5_IOPAD(0x01e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data2 */ 225724ba675SRob Herring OMAP5_IOPAD(0x01e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data3 */ 226724ba675SRob Herring OMAP5_IOPAD(0x01ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data0 */ 227724ba675SRob Herring OMAP5_IOPAD(0x01ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data1 */ 228724ba675SRob Herring >; 229724ba675SRob Herring }; 230724ba675SRob Herring 231724ba675SRob Herring mmc2_pins: mmc2-pins { 232724ba675SRob Herring pinctrl-single,pins = < 233724ba675SRob Herring OMAP5_IOPAD(0x0040, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_clk */ 234724ba675SRob Herring OMAP5_IOPAD(0x0042, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_cmd */ 235724ba675SRob Herring OMAP5_IOPAD(0x0044, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data0 */ 236724ba675SRob Herring OMAP5_IOPAD(0x0046, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data1 */ 237724ba675SRob Herring OMAP5_IOPAD(0x0048, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data2 */ 238724ba675SRob Herring OMAP5_IOPAD(0x004a, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data3 */ 239724ba675SRob Herring OMAP5_IOPAD(0x004c, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data4 */ 240724ba675SRob Herring OMAP5_IOPAD(0x004e, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data5 */ 241724ba675SRob Herring OMAP5_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data6 */ 242724ba675SRob Herring OMAP5_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data7 */ 243724ba675SRob Herring >; 244724ba675SRob Herring }; 245724ba675SRob Herring 246724ba675SRob Herring mmc3_pins: mmc3-pins { 247724ba675SRob Herring pinctrl-single,pins = < 248724ba675SRob Herring OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */ 249724ba675SRob Herring OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */ 250724ba675SRob Herring OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */ 251724ba675SRob Herring OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */ 252724ba675SRob Herring OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */ 253724ba675SRob Herring OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */ 254724ba675SRob Herring >; 255724ba675SRob Herring }; 256724ba675SRob Herring 257724ba675SRob Herring wlan_gpios_pins: wlan-gpios-pins { 258724ba675SRob Herring pinctrl-single,pins = < 259724ba675SRob Herring OMAP5_IOPAD(0x019c, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_ul_data.gpio4_109 */ 260724ba675SRob Herring OMAP5_IOPAD(0x019e, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_dl_data.gpio4_110 */ 261724ba675SRob Herring >; 262724ba675SRob Herring }; 263724ba675SRob Herring 264724ba675SRob Herring usbhost_pins: usbhost-pins { 265724ba675SRob Herring pinctrl-single,pins = < 266724ba675SRob Herring OMAP5_IOPAD(0x00c4, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */ 267724ba675SRob Herring OMAP5_IOPAD(0x00c6, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */ 268724ba675SRob Herring 269724ba675SRob Herring OMAP5_IOPAD(0x01dc, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */ 270724ba675SRob Herring OMAP5_IOPAD(0x01de, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */ 271724ba675SRob Herring 272724ba675SRob Herring OMAP5_IOPAD(0x00a8, PIN_OUTPUT | MUX_MODE6) /* hsi2_caready.gpio3_76 */ 273724ba675SRob Herring OMAP5_IOPAD(0x00b6, PIN_OUTPUT | MUX_MODE6) /* hsi2_acdata.gpio3_83 */ 274724ba675SRob Herring >; 275724ba675SRob Herring }; 276724ba675SRob Herring 277724ba675SRob Herring dss_hdmi_pins: dss-hdmi-pins { 278724ba675SRob Herring pinctrl-single,pins = < 279724ba675SRob Herring OMAP5_IOPAD(0x013c, PIN_INPUT | MUX_MODE0) /* hdmi_cec */ 280724ba675SRob Herring OMAP5_IOPAD(0x0140, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl */ 281724ba675SRob Herring OMAP5_IOPAD(0x0142, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda */ 282724ba675SRob Herring >; 283724ba675SRob Herring }; 284724ba675SRob Herring 285724ba675SRob Herring lcd_pins: lcd-pins { 286724ba675SRob Herring pinctrl-single,pins = < 287724ba675SRob Herring OMAP5_IOPAD(0x0172, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* timer11_pwm_evt.gpio8_227 */ 288724ba675SRob Herring >; 289724ba675SRob Herring }; 290724ba675SRob Herring 291724ba675SRob Herring hdmi_conn_pins: hdmi-conn-pins { 292724ba675SRob Herring pinctrl-single,pins = < 293724ba675SRob Herring OMAP5_IOPAD(0x013e, PIN_INPUT | MUX_MODE6) /* hdmi_hpd.gpio7_193 */ 294724ba675SRob Herring >; 295724ba675SRob Herring }; 296724ba675SRob Herring 297724ba675SRob Herring dss_dpi_pins: dss-dpi-pins { 298724ba675SRob Herring pinctrl-single,pins = < 299724ba675SRob Herring OMAP5_IOPAD(0x0104, PIN_OUTPUT | MUX_MODE3) /* rfbi_data15.dispc_data15 */ 300724ba675SRob Herring OMAP5_IOPAD(0x0106, PIN_OUTPUT | MUX_MODE3) /* rfbi_data14.dispc_data14 */ 301724ba675SRob Herring OMAP5_IOPAD(0x0108, PIN_OUTPUT | MUX_MODE3) /* rfbi_data13.dispc_data13 */ 302724ba675SRob Herring OMAP5_IOPAD(0x010a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data12.dispc_data12 */ 303724ba675SRob Herring OMAP5_IOPAD(0x010c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data11.dispc_data11 */ 304724ba675SRob Herring OMAP5_IOPAD(0x010e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data10.dispc_data10 */ 305724ba675SRob Herring OMAP5_IOPAD(0x0110, PIN_OUTPUT | MUX_MODE3) /* rfbi_data9.dispc_data9 */ 306724ba675SRob Herring OMAP5_IOPAD(0x0112, PIN_OUTPUT | MUX_MODE3) /* rfbi_data8.dispc_data8 */ 307724ba675SRob Herring OMAP5_IOPAD(0x0114, PIN_OUTPUT | MUX_MODE3) /* rfbi_data7.dispc_data7 */ 308724ba675SRob Herring OMAP5_IOPAD(0x0116, PIN_OUTPUT | MUX_MODE3) /* rfbi_data6.dispc_data6 */ 309724ba675SRob Herring OMAP5_IOPAD(0x0118, PIN_OUTPUT | MUX_MODE3) /* rfbi_data5.dispc_data5 */ 310724ba675SRob Herring OMAP5_IOPAD(0x011a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data4.dispc_data4 */ 311724ba675SRob Herring OMAP5_IOPAD(0x011c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data3.dispc_data3 */ 312724ba675SRob Herring OMAP5_IOPAD(0x011e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data2.dispc_data2 */ 313724ba675SRob Herring OMAP5_IOPAD(0x0120, PIN_OUTPUT | MUX_MODE3) /* rfbi_data1.dispc_data1 */ 314724ba675SRob Herring OMAP5_IOPAD(0x0122, PIN_OUTPUT | MUX_MODE3) /* rfbi_data0.dispc_data0 */ 315724ba675SRob Herring OMAP5_IOPAD(0x0124, PIN_OUTPUT | MUX_MODE3) /* rfbi_we.dispc_vsync */ 316724ba675SRob Herring OMAP5_IOPAD(0x0126, PIN_OUTPUT | MUX_MODE3) /* rfbi_cs0.dispc_hsync */ 317724ba675SRob Herring OMAP5_IOPAD(0x0128, PIN_OUTPUT | MUX_MODE3) /* rfbi_a0.dispc_de */ 318724ba675SRob Herring OMAP5_IOPAD(0x012a, PIN_OUTPUT | MUX_MODE3) /* rfbi_re.dispc_pclk */ 319724ba675SRob Herring OMAP5_IOPAD(0x012c, PIN_OUTPUT | MUX_MODE3) /* rfbi_hsync0.dispc_data17 */ 320724ba675SRob Herring OMAP5_IOPAD(0x012e, PIN_OUTPUT | MUX_MODE3) /* rfbi_te_vsync0.dispc_data16 */ 321724ba675SRob Herring OMAP5_IOPAD(0x0130, PIN_OUTPUT | MUX_MODE3) /* gpio6_182.dispc_data18 */ 322724ba675SRob Herring OMAP5_IOPAD(0x0132, PIN_OUTPUT | MUX_MODE3) /* gpio6_183.dispc_data19 */ 323724ba675SRob Herring OMAP5_IOPAD(0x0134, PIN_OUTPUT | MUX_MODE3) /* gpio6_184.dispc_data20 */ 324724ba675SRob Herring OMAP5_IOPAD(0x0136, PIN_OUTPUT | MUX_MODE3) /* gpio6_185.dispc_data21 */ 325724ba675SRob Herring OMAP5_IOPAD(0x0138, PIN_OUTPUT | MUX_MODE3) /* gpio6_186.dispc_data22 */ 326724ba675SRob Herring OMAP5_IOPAD(0x013a, PIN_OUTPUT | MUX_MODE3) /* gpio6_187.dispc_data23 */ 327724ba675SRob Herring >; 328724ba675SRob Herring }; 329724ba675SRob Herring 330724ba675SRob Herring mcspi2_pins: mcspi1-pins { 331724ba675SRob Herring pinctrl-single,pins = < 332724ba675SRob Herring OMAP5_IOPAD(0x00fc, PIN_INPUT | MUX_MODE0) /* mcspi2_clk */ 333724ba675SRob Herring OMAP5_IOPAD(0x00fe, PIN_INPUT | MUX_MODE0) /* mcspi2_simo */ 334724ba675SRob Herring OMAP5_IOPAD(0x0100, PIN_INPUT | MUX_MODE0) /* mcspi2_somi */ 335724ba675SRob Herring OMAP5_IOPAD(0x0102, PIN_INPUT | MUX_MODE0) /* mcspi2_cs0 */ 336724ba675SRob Herring >; 337724ba675SRob Herring }; 338724ba675SRob Herring}; 339724ba675SRob Herring 340724ba675SRob Herring&mcspi2 { 341724ba675SRob Herring pinctrl-names = "default"; 342724ba675SRob Herring pinctrl-0 = <&mcspi2_pins>; 343724ba675SRob Herring 344724ba675SRob Herring /* touch controller */ 345724ba675SRob Herring ads7846@0 { 346724ba675SRob Herring pinctrl-names = "default"; 347724ba675SRob Herring pinctrl-0 = <&ads7846_pins>; 348724ba675SRob Herring 349724ba675SRob Herring compatible = "ti,ads7846"; 350724ba675SRob Herring vcc-supply = <&ads7846reg>; 351724ba675SRob Herring 352724ba675SRob Herring reg = <0>; /* CS0 */ 353724ba675SRob Herring spi-max-frequency = <1500000>; 354724ba675SRob Herring 355724ba675SRob Herring interrupt-parent = <&gpio1>; 356724ba675SRob Herring interrupts = <15 0>; /* gpio1_wk15 */ 3576c1561fbSLinus Torvalds pendown-gpio = <&gpio1 15 GPIO_ACTIVE_LOW>; 358724ba675SRob Herring 359724ba675SRob Herring 360724ba675SRob Herring ti,x-min = /bits/ 16 <0x0>; 361724ba675SRob Herring ti,x-max = /bits/ 16 <0x0fff>; 362724ba675SRob Herring ti,y-min = /bits/ 16 <0x0>; 363724ba675SRob Herring ti,y-max = /bits/ 16 <0x0fff>; 364724ba675SRob Herring 365724ba675SRob Herring ti,x-plate-ohms = /bits/ 16 <180>; 366724ba675SRob Herring ti,pressure-max = /bits/ 16 <255>; 367724ba675SRob Herring 368724ba675SRob Herring ti,debounce-max = /bits/ 16 <30>; 369724ba675SRob Herring ti,debounce-tol = /bits/ 16 <10>; 370724ba675SRob Herring ti,debounce-rep = /bits/ 16 <1>; 371724ba675SRob Herring 372724ba675SRob Herring wakeup-source; 373724ba675SRob Herring }; 374724ba675SRob Herring}; 375724ba675SRob Herring 376724ba675SRob Herring&mmc1 { 377724ba675SRob Herring pinctrl-names = "default"; 378724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 379724ba675SRob Herring vmmc-supply = <&ldo9_reg>; 380724ba675SRob Herring bus-width = <4>; 381724ba675SRob Herring}; 382724ba675SRob Herring 383724ba675SRob Herring&mmc2 { 384724ba675SRob Herring pinctrl-names = "default"; 385724ba675SRob Herring pinctrl-0 = <&mmc2_pins>; 386724ba675SRob Herring vmmc-supply = <&vmmcsd_fixed>; 387724ba675SRob Herring bus-width = <8>; 388724ba675SRob Herring ti,non-removable; 389724ba675SRob Herring}; 390724ba675SRob Herring 391724ba675SRob Herring&mmc3 { 392724ba675SRob Herring pinctrl-names = "default"; 393724ba675SRob Herring pinctrl-0 = < 394724ba675SRob Herring &mmc3_pins 395724ba675SRob Herring &wlan_gpios_pins 396724ba675SRob Herring >; 397724ba675SRob Herring vmmc-supply = <&vwlan_fixed>; 398724ba675SRob Herring bus-width = <4>; 399724ba675SRob Herring ti,non-removable; 400724ba675SRob Herring}; 401724ba675SRob Herring 402724ba675SRob Herring&mmc4 { 403724ba675SRob Herring status = "disabled"; 404724ba675SRob Herring}; 405724ba675SRob Herring 406724ba675SRob Herring&mmc5 { 407724ba675SRob Herring status = "disabled"; 408724ba675SRob Herring}; 409724ba675SRob Herring 410724ba675SRob Herring&i2c1 { 411724ba675SRob Herring pinctrl-names = "default"; 412724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 413724ba675SRob Herring 414724ba675SRob Herring clock-frequency = <400000>; 415724ba675SRob Herring 416*47048d5bSRob Herring (Arm) eeprom@50 { 417724ba675SRob Herring compatible = "atmel,24c02"; 418724ba675SRob Herring pagesize = <16>; 419724ba675SRob Herring reg = <0x50>; 420724ba675SRob Herring }; 421724ba675SRob Herring 422724ba675SRob Herring palmas: palmas@48 { 423724ba675SRob Herring compatible = "ti,palmas"; 424724ba675SRob Herring reg = <0x48>; 425724ba675SRob Herring pinctrl-0 = <&palmas_sys_nirq_pins>; 426724ba675SRob Herring pinctrl-names = "default"; 427724ba675SRob Herring /* sys_nirq/ext_sys_irq pins get inverted at mpuss wakeupgen */ 428724ba675SRob Herring interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_LOW>; 429724ba675SRob Herring interrupt-controller; 430724ba675SRob Herring #interrupt-cells = <2>; 431724ba675SRob Herring ti,system-power-controller; 432724ba675SRob Herring 433724ba675SRob Herring extcon_usb3: palmas_usb { 434724ba675SRob Herring compatible = "ti,palmas-usb-vid"; 435724ba675SRob Herring ti,enable-vbus-detection; 436724ba675SRob Herring ti,enable-id-detection; 437724ba675SRob Herring ti,wakeup; 438724ba675SRob Herring }; 439724ba675SRob Herring 440724ba675SRob Herring rtc { 441724ba675SRob Herring compatible = "ti,palmas-rtc"; 442724ba675SRob Herring interrupt-parent = <&palmas>; 443724ba675SRob Herring interrupts = <8 IRQ_TYPE_NONE>; 444724ba675SRob Herring }; 445724ba675SRob Herring 446724ba675SRob Herring palmas_pmic { 447724ba675SRob Herring compatible = "ti,palmas-pmic"; 448724ba675SRob Herring interrupt-parent = <&palmas>; 449724ba675SRob Herring interrupts = <14 IRQ_TYPE_NONE>; 450724ba675SRob Herring interrupt-names = "short-irq"; 451724ba675SRob Herring 452724ba675SRob Herring ti,ldo6-vibrator; 453724ba675SRob Herring 454724ba675SRob Herring regulators { 455724ba675SRob Herring smps123_reg: smps123 { 456724ba675SRob Herring /* VDD_OPP_MPU */ 457724ba675SRob Herring regulator-name = "smps123"; 458724ba675SRob Herring regulator-min-microvolt = < 600000>; 459724ba675SRob Herring regulator-max-microvolt = <1500000>; 460724ba675SRob Herring regulator-always-on; 461724ba675SRob Herring regulator-boot-on; 462724ba675SRob Herring }; 463724ba675SRob Herring 464724ba675SRob Herring smps45_reg: smps45 { 465724ba675SRob Herring /* VDD_OPP_MM */ 466724ba675SRob Herring regulator-name = "smps45"; 467724ba675SRob Herring regulator-min-microvolt = < 600000>; 468724ba675SRob Herring regulator-max-microvolt = <1310000>; 469724ba675SRob Herring regulator-always-on; 470724ba675SRob Herring regulator-boot-on; 471724ba675SRob Herring }; 472724ba675SRob Herring 473724ba675SRob Herring smps6_reg: smps6 { 474724ba675SRob Herring /* VDD_DDR3 - over VDD_SMPS6 */ 475724ba675SRob Herring regulator-name = "smps6"; 476724ba675SRob Herring regulator-min-microvolt = <1500000>; 477724ba675SRob Herring regulator-max-microvolt = <1500000>; 478724ba675SRob Herring regulator-always-on; 479724ba675SRob Herring regulator-boot-on; 480724ba675SRob Herring }; 481724ba675SRob Herring 482724ba675SRob Herring smps7_reg: smps7 { 483724ba675SRob Herring /* VDDS_1v8_OMAP over VDDS_1v8_MAIN */ 484724ba675SRob Herring regulator-name = "smps7"; 485724ba675SRob Herring regulator-min-microvolt = <1800000>; 486724ba675SRob Herring regulator-max-microvolt = <1800000>; 487724ba675SRob Herring regulator-always-on; 488724ba675SRob Herring regulator-boot-on; 489724ba675SRob Herring }; 490724ba675SRob Herring 491724ba675SRob Herring smps8_reg: smps8 { 492724ba675SRob Herring /* VDD_OPP_CORE */ 493724ba675SRob Herring regulator-name = "smps8"; 494724ba675SRob Herring regulator-min-microvolt = < 600000>; 495724ba675SRob Herring regulator-max-microvolt = <1310000>; 496724ba675SRob Herring regulator-always-on; 497724ba675SRob Herring regulator-boot-on; 498724ba675SRob Herring }; 499724ba675SRob Herring 500724ba675SRob Herring smps9_reg: smps9 { 501724ba675SRob Herring /* VDDA_2v1_AUD over VDD_2v1 */ 502724ba675SRob Herring regulator-name = "smps9"; 503724ba675SRob Herring regulator-min-microvolt = <3300000>; 504724ba675SRob Herring regulator-max-microvolt = <3300000>; 505724ba675SRob Herring ti,smps-range = <0x80>; 506724ba675SRob Herring regulator-always-on; 507724ba675SRob Herring regulator-boot-on; 508724ba675SRob Herring }; 509724ba675SRob Herring 510724ba675SRob Herring smps10_out2_reg: smps10_out2 { 511724ba675SRob Herring /* VBUS_5V_OTG */ 512724ba675SRob Herring regulator-name = "smps10_out2"; 513724ba675SRob Herring regulator-min-microvolt = <5000000>; 514724ba675SRob Herring regulator-max-microvolt = <5000000>; 515724ba675SRob Herring regulator-always-on; 516724ba675SRob Herring regulator-boot-on; 517724ba675SRob Herring }; 518724ba675SRob Herring 519724ba675SRob Herring smps10_out1_reg: smps10_out1 { 520724ba675SRob Herring /* VBUS_5V_OTG */ 521724ba675SRob Herring regulator-name = "smps10_out1"; 522724ba675SRob Herring regulator-min-microvolt = <5000000>; 523724ba675SRob Herring regulator-max-microvolt = <5000000>; 524724ba675SRob Herring }; 525724ba675SRob Herring 526724ba675SRob Herring ldo1_reg: ldo1 { 527724ba675SRob Herring /* VDDAPHY_CAM: vdda_csiport */ 528724ba675SRob Herring regulator-name = "ldo1"; 529724ba675SRob Herring regulator-min-microvolt = <1800000>; 530724ba675SRob Herring regulator-max-microvolt = <1800000>; 531724ba675SRob Herring }; 532724ba675SRob Herring 533724ba675SRob Herring ldo2_reg: ldo2 { 534724ba675SRob Herring /* VDD_3V3_WLAN */ 535724ba675SRob Herring regulator-name = "ldo2"; 536724ba675SRob Herring regulator-min-microvolt = <3300000>; 537724ba675SRob Herring regulator-max-microvolt = <3300000>; 538724ba675SRob Herring startup-delay-us = <1000>; 539724ba675SRob Herring }; 540724ba675SRob Herring 541724ba675SRob Herring ldo3_reg: ldo3 { 542724ba675SRob Herring /* VCC_1V5_AUD */ 543724ba675SRob Herring regulator-name = "ldo3"; 544724ba675SRob Herring regulator-min-microvolt = <1500000>; 545724ba675SRob Herring regulator-max-microvolt = <1500000>; 546724ba675SRob Herring regulator-always-on; 547724ba675SRob Herring regulator-boot-on; 548724ba675SRob Herring }; 549724ba675SRob Herring 550724ba675SRob Herring ldo4_reg: ldo4 { 551724ba675SRob Herring /* VDDAPHY_DISP: vdda_dsiport/hdmi */ 552724ba675SRob Herring regulator-name = "ldo4"; 553724ba675SRob Herring regulator-min-microvolt = <1800000>; 554724ba675SRob Herring regulator-max-microvolt = <1800000>; 555724ba675SRob Herring }; 556724ba675SRob Herring 557724ba675SRob Herring ldo5_reg: ldo5 { 558724ba675SRob Herring /* VDDA_1V8_PHY: usb/sata/hdmi.. */ 559724ba675SRob Herring regulator-name = "ldo5"; 560724ba675SRob Herring regulator-min-microvolt = <1800000>; 561724ba675SRob Herring regulator-max-microvolt = <1800000>; 562724ba675SRob Herring regulator-always-on; 563724ba675SRob Herring regulator-boot-on; 564724ba675SRob Herring }; 565724ba675SRob Herring 566724ba675SRob Herring ldo6_reg: ldo6 { 567724ba675SRob Herring /* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */ 568724ba675SRob Herring regulator-name = "ldo6"; 569724ba675SRob Herring regulator-min-microvolt = <1200000>; 570724ba675SRob Herring regulator-max-microvolt = <1200000>; 571724ba675SRob Herring regulator-always-on; 572724ba675SRob Herring regulator-boot-on; 573724ba675SRob Herring }; 574724ba675SRob Herring 575724ba675SRob Herring ldo7_reg: ldo7 { 576724ba675SRob Herring /* VDD_VPP: vpp1 */ 577724ba675SRob Herring regulator-name = "ldo7"; 578724ba675SRob Herring regulator-min-microvolt = <2000000>; 579724ba675SRob Herring regulator-max-microvolt = <2000000>; 580724ba675SRob Herring /* Only for efuse reprograming! */ 581724ba675SRob Herring status = "disabled"; 582724ba675SRob Herring }; 583724ba675SRob Herring 584724ba675SRob Herring ldo8_reg: ldo8 { 585724ba675SRob Herring /* VDD_3V_GP: act led/serial console */ 586724ba675SRob Herring regulator-name = "ldo8"; 587724ba675SRob Herring regulator-min-microvolt = <3000000>; 588724ba675SRob Herring regulator-max-microvolt = <3000000>; 589724ba675SRob Herring regulator-always-on; 590724ba675SRob Herring regulator-boot-on; 591724ba675SRob Herring }; 592724ba675SRob Herring 593724ba675SRob Herring ldo9_reg: ldo9 { 594724ba675SRob Herring /* VCC_DV_SDIO: vdds_sdcard */ 595724ba675SRob Herring regulator-name = "ldo9"; 596724ba675SRob Herring regulator-min-microvolt = <1800000>; 597724ba675SRob Herring regulator-max-microvolt = <3000000>; 598724ba675SRob Herring regulator-boot-on; 599724ba675SRob Herring }; 600724ba675SRob Herring 601724ba675SRob Herring ldoln_reg: ldoln { 602724ba675SRob Herring /* VDDA_1v8_REF: vdds_osc/mm_l4per.. */ 603724ba675SRob Herring regulator-name = "ldoln"; 604724ba675SRob Herring regulator-min-microvolt = <1800000>; 605724ba675SRob Herring regulator-max-microvolt = <1800000>; 606724ba675SRob Herring regulator-always-on; 607724ba675SRob Herring regulator-boot-on; 608724ba675SRob Herring }; 609724ba675SRob Herring 610724ba675SRob Herring ldousb_reg: ldousb { 611724ba675SRob Herring /* VDDA_3V_USB: VDDA_USBHS33 */ 612724ba675SRob Herring regulator-name = "ldousb"; 613724ba675SRob Herring regulator-min-microvolt = <3250000>; 614724ba675SRob Herring regulator-max-microvolt = <3250000>; 615724ba675SRob Herring regulator-always-on; 616724ba675SRob Herring regulator-boot-on; 617724ba675SRob Herring }; 618724ba675SRob Herring 619724ba675SRob Herring regen3_reg: regen3 { 620724ba675SRob Herring /* REGEN3 controls LDO9 supply to card */ 621724ba675SRob Herring regulator-name = "regen3"; 622724ba675SRob Herring regulator-always-on; 623724ba675SRob Herring regulator-boot-on; 624724ba675SRob Herring }; 625724ba675SRob Herring }; 626724ba675SRob Herring }; 627724ba675SRob Herring }; 628724ba675SRob Herring}; 629724ba675SRob Herring 630724ba675SRob Herring&i2c2 { 631724ba675SRob Herring pinctrl-names = "default"; 632724ba675SRob Herring pinctrl-0 = <&i2c2_pins>; 633724ba675SRob Herring 634724ba675SRob Herring clock-frequency = <100000>; 635724ba675SRob Herring}; 636724ba675SRob Herring 637724ba675SRob Herring&usbhshost { 638724ba675SRob Herring port2-mode = "ehci-hsic"; 639724ba675SRob Herring port3-mode = "ehci-hsic"; 640724ba675SRob Herring}; 641724ba675SRob Herring 642724ba675SRob Herring&usbhsehci { 643724ba675SRob Herring phys = <0 &hsusb2_phy &hsusb3_phy>; 644724ba675SRob Herring}; 645724ba675SRob Herring 646724ba675SRob Herring&usb3 { 647724ba675SRob Herring extcon = <&extcon_usb3>; 648724ba675SRob Herring vbus-supply = <&smps10_out1_reg>; 649724ba675SRob Herring}; 650724ba675SRob Herring 651724ba675SRob Herring&cpu0 { 652724ba675SRob Herring cpu0-supply = <&smps123_reg>; 653724ba675SRob Herring}; 654724ba675SRob Herring 655724ba675SRob Herring&dss { 656724ba675SRob Herring status = "okay"; 657724ba675SRob Herring 658724ba675SRob Herring pinctrl-names = "default"; 659724ba675SRob Herring pinctrl-0 = <&dss_dpi_pins>; 660724ba675SRob Herring 661724ba675SRob Herring port { 662724ba675SRob Herring #address-cells = <1>; 663724ba675SRob Herring #size-cells = <0>; 664724ba675SRob Herring 665724ba675SRob Herring dpi_dvi_out: endpoint@0 { 666724ba675SRob Herring reg = <0>; 667724ba675SRob Herring remote-endpoint = <&tfp410_in>; 668724ba675SRob Herring data-lines = <24>; 669724ba675SRob Herring }; 670724ba675SRob Herring 671724ba675SRob Herring dpi_lcd_out: endpoint@1 { 672724ba675SRob Herring reg = <1>; 673724ba675SRob Herring remote-endpoint = <&lcd_in>; 674724ba675SRob Herring data-lines = <24>; 675724ba675SRob Herring }; 676724ba675SRob Herring }; 677724ba675SRob Herring}; 678724ba675SRob Herring 679724ba675SRob Herring&dsi2 { 680724ba675SRob Herring status = "okay"; 681724ba675SRob Herring vdd-supply = <&ldo4_reg>; 682724ba675SRob Herring}; 683724ba675SRob Herring 684724ba675SRob Herring&hdmi { 685724ba675SRob Herring status = "okay"; 686724ba675SRob Herring vdda-supply = <&ldo4_reg>; 687724ba675SRob Herring 688724ba675SRob Herring pinctrl-names = "default"; 689724ba675SRob Herring pinctrl-0 = <&dss_hdmi_pins>; 690724ba675SRob Herring 691724ba675SRob Herring port { 692724ba675SRob Herring hdmi_out: endpoint { 693724ba675SRob Herring remote-endpoint = <&hdmi_connector_in>; 694724ba675SRob Herring lanes = <1 0 3 2 5 4 7 6>; 695724ba675SRob Herring }; 696724ba675SRob Herring }; 697724ba675SRob Herring}; 698