1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 4*724ba675SRob Herring */ 5*724ba675SRob Herring#include "omap5.dtsi" 6*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 7*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring aliases { 11*724ba675SRob Herring display0 = &hdmi0; 12*724ba675SRob Herring }; 13*724ba675SRob Herring 14*724ba675SRob Herring chosen { 15*724ba675SRob Herring stdout-path = &uart3; 16*724ba675SRob Herring }; 17*724ba675SRob Herring 18*724ba675SRob Herring vmain: fixedregulator-vmain { 19*724ba675SRob Herring compatible = "regulator-fixed"; 20*724ba675SRob Herring regulator-name = "vmain"; 21*724ba675SRob Herring regulator-min-microvolt = <5000000>; 22*724ba675SRob Herring regulator-max-microvolt = <5000000>; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring vsys_cobra: fixedregulator-vsys_cobra { 26*724ba675SRob Herring compatible = "regulator-fixed"; 27*724ba675SRob Herring regulator-name = "vsys_cobra"; 28*724ba675SRob Herring vin-supply = <&vmain>; 29*724ba675SRob Herring regulator-min-microvolt = <5000000>; 30*724ba675SRob Herring regulator-max-microvolt = <5000000>; 31*724ba675SRob Herring }; 32*724ba675SRob Herring 33*724ba675SRob Herring vmmcsd_fixed: fixedregulator-mmcsd { 34*724ba675SRob Herring compatible = "regulator-fixed"; 35*724ba675SRob Herring regulator-name = "vmmcsd_fixed"; 36*724ba675SRob Herring regulator-min-microvolt = <3000000>; 37*724ba675SRob Herring regulator-max-microvolt = <3000000>; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring mmc3_pwrseq: sdhci0_pwrseq { 41*724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 42*724ba675SRob Herring clocks = <&clk32kgaudio>; 43*724ba675SRob Herring clock-names = "ext_clock"; 44*724ba675SRob Herring }; 45*724ba675SRob Herring 46*724ba675SRob Herring vmmcsdio_fixed: fixedregulator-mmcsdio { 47*724ba675SRob Herring compatible = "regulator-fixed"; 48*724ba675SRob Herring regulator-name = "vmmcsdio_fixed"; 49*724ba675SRob Herring regulator-min-microvolt = <1800000>; 50*724ba675SRob Herring regulator-max-microvolt = <1800000>; 51*724ba675SRob Herring gpio = <&gpio5 12 GPIO_ACTIVE_HIGH>; /* gpio140 WLAN_EN */ 52*724ba675SRob Herring enable-active-high; 53*724ba675SRob Herring startup-delay-us = <70000>; 54*724ba675SRob Herring pinctrl-names = "default"; 55*724ba675SRob Herring pinctrl-0 = <&wlan_pins>; 56*724ba675SRob Herring }; 57*724ba675SRob Herring 58*724ba675SRob Herring /* HS USB Host PHY on PORT 2 */ 59*724ba675SRob Herring hsusb2_phy: hsusb2-phy-pins { 60*724ba675SRob Herring compatible = "usb-nop-xceiv"; 61*724ba675SRob Herring reset-gpios = <&gpio3 16 GPIO_ACTIVE_LOW>; /* gpio3_80 HUB_NRESET */ 62*724ba675SRob Herring clocks = <&auxclk1_ck>; 63*724ba675SRob Herring clock-names = "main_clk"; 64*724ba675SRob Herring clock-frequency = <19200000>; 65*724ba675SRob Herring #phy-cells = <0>; 66*724ba675SRob Herring }; 67*724ba675SRob Herring 68*724ba675SRob Herring /* HS USB Host PHY on PORT 3 */ 69*724ba675SRob Herring hsusb3_phy: hsusb3_phy { 70*724ba675SRob Herring compatible = "usb-nop-xceiv"; 71*724ba675SRob Herring reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; /* gpio3_79 ETH_NRESET */ 72*724ba675SRob Herring #phy-cells = <0>; 73*724ba675SRob Herring }; 74*724ba675SRob Herring 75*724ba675SRob Herring tpd12s015: encoder { 76*724ba675SRob Herring compatible = "ti,tpd12s015"; 77*724ba675SRob Herring 78*724ba675SRob Herring pinctrl-names = "default"; 79*724ba675SRob Herring pinctrl-0 = <&tpd12s015_pins>; 80*724ba675SRob Herring 81*724ba675SRob Herring /* gpios defined in the board specific dts */ 82*724ba675SRob Herring 83*724ba675SRob Herring ports { 84*724ba675SRob Herring #address-cells = <1>; 85*724ba675SRob Herring #size-cells = <0>; 86*724ba675SRob Herring 87*724ba675SRob Herring port@0 { 88*724ba675SRob Herring reg = <0>; 89*724ba675SRob Herring 90*724ba675SRob Herring tpd12s015_in: endpoint { 91*724ba675SRob Herring remote-endpoint = <&hdmi_out>; 92*724ba675SRob Herring }; 93*724ba675SRob Herring }; 94*724ba675SRob Herring 95*724ba675SRob Herring port@1 { 96*724ba675SRob Herring reg = <1>; 97*724ba675SRob Herring 98*724ba675SRob Herring tpd12s015_out: endpoint { 99*724ba675SRob Herring remote-endpoint = <&hdmi_connector_in>; 100*724ba675SRob Herring }; 101*724ba675SRob Herring }; 102*724ba675SRob Herring }; 103*724ba675SRob Herring }; 104*724ba675SRob Herring 105*724ba675SRob Herring hdmi0: connector { 106*724ba675SRob Herring compatible = "hdmi-connector"; 107*724ba675SRob Herring label = "hdmi"; 108*724ba675SRob Herring 109*724ba675SRob Herring type = "b"; 110*724ba675SRob Herring 111*724ba675SRob Herring port { 112*724ba675SRob Herring hdmi_connector_in: endpoint { 113*724ba675SRob Herring remote-endpoint = <&tpd12s015_out>; 114*724ba675SRob Herring }; 115*724ba675SRob Herring }; 116*724ba675SRob Herring }; 117*724ba675SRob Herring 118*724ba675SRob Herring sound: sound { 119*724ba675SRob Herring compatible = "ti,abe-twl6040"; 120*724ba675SRob Herring ti,model = "omap5-uevm"; 121*724ba675SRob Herring 122*724ba675SRob Herring ti,jack-detection; 123*724ba675SRob Herring ti,mclk-freq = <19200000>; 124*724ba675SRob Herring 125*724ba675SRob Herring ti,mcpdm = <&mcpdm>; 126*724ba675SRob Herring 127*724ba675SRob Herring ti,twl6040 = <&twl6040>; 128*724ba675SRob Herring 129*724ba675SRob Herring /* Audio routing */ 130*724ba675SRob Herring ti,audio-routing = 131*724ba675SRob Herring "Headset Stereophone", "HSOL", 132*724ba675SRob Herring "Headset Stereophone", "HSOR", 133*724ba675SRob Herring "Line Out", "AUXL", 134*724ba675SRob Herring "Line Out", "AUXR", 135*724ba675SRob Herring "HSMIC", "Headset Mic", 136*724ba675SRob Herring "Headset Mic", "Headset Mic Bias", 137*724ba675SRob Herring "AFML", "Line In", 138*724ba675SRob Herring "AFMR", "Line In"; 139*724ba675SRob Herring }; 140*724ba675SRob Herring}; 141*724ba675SRob Herring 142*724ba675SRob Herring&gpio8 { 143*724ba675SRob Herring /* TI trees use GPIO instead of msecure, see also muxing */ 144*724ba675SRob Herring msecure-hog { 145*724ba675SRob Herring gpio-hog; 146*724ba675SRob Herring gpios = <10 GPIO_ACTIVE_HIGH>; 147*724ba675SRob Herring output-high; 148*724ba675SRob Herring line-name = "gpio8_234/msecure"; 149*724ba675SRob Herring }; 150*724ba675SRob Herring}; 151*724ba675SRob Herring 152*724ba675SRob Herring&omap5_pmx_core { 153*724ba675SRob Herring pinctrl-names = "default"; 154*724ba675SRob Herring pinctrl-0 = < 155*724ba675SRob Herring &usbhost_pins 156*724ba675SRob Herring &led_gpio_pins 157*724ba675SRob Herring >; 158*724ba675SRob Herring 159*724ba675SRob Herring twl6040_pins: twl6040-pins { 160*724ba675SRob Herring pinctrl-single,pins = < 161*724ba675SRob Herring OMAP5_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE6) /* mcspi1_somi.gpio5_141 */ 162*724ba675SRob Herring >; 163*724ba675SRob Herring }; 164*724ba675SRob Herring 165*724ba675SRob Herring mcpdm_pins: mcpdm-pins { 166*724ba675SRob Herring pinctrl-single,pins = < 167*724ba675SRob Herring OMAP5_IOPAD(0x182, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_clks.abe_clks */ 168*724ba675SRob Herring OMAP5_IOPAD(0x19c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_ul_data.abemcpdm_ul_data */ 169*724ba675SRob Herring OMAP5_IOPAD(0x19e, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_dl_data.abemcpdm_dl_data */ 170*724ba675SRob Herring OMAP5_IOPAD(0x1a0, PIN_INPUT_PULLUP | MUX_MODE0) /* abemcpdm_frame.abemcpdm_frame */ 171*724ba675SRob Herring OMAP5_IOPAD(0x1a2, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_lb_clk.abemcpdm_lb_clk */ 172*724ba675SRob Herring >; 173*724ba675SRob Herring }; 174*724ba675SRob Herring 175*724ba675SRob Herring mcbsp1_pins: mcbsp1-pins { 176*724ba675SRob Herring pinctrl-single,pins = < 177*724ba675SRob Herring OMAP5_IOPAD(0x18c, PIN_INPUT | MUX_MODE1) /* abedmic_clk2.abemcbsp1_fsx */ 178*724ba675SRob Herring OMAP5_IOPAD(0x18e, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* abedmic_clk3.abemcbsp1_dx */ 179*724ba675SRob Herring OMAP5_IOPAD(0x190, PIN_INPUT | MUX_MODE1) /* abeslimbus1_clock.abemcbsp1_clkx */ 180*724ba675SRob Herring OMAP5_IOPAD(0x192, PIN_INPUT_PULLDOWN | MUX_MODE1) /* abeslimbus1_data.abemcbsp1_dr */ 181*724ba675SRob Herring >; 182*724ba675SRob Herring }; 183*724ba675SRob Herring 184*724ba675SRob Herring mcbsp2_pins: mcbsp2-pins { 185*724ba675SRob Herring pinctrl-single,pins = < 186*724ba675SRob Herring OMAP5_IOPAD(0x194, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dr.abemcbsp2_dr */ 187*724ba675SRob Herring OMAP5_IOPAD(0x196, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dx.abemcbsp2_dx */ 188*724ba675SRob Herring OMAP5_IOPAD(0x198, PIN_INPUT | MUX_MODE0) /* abemcbsp2_fsx.abemcbsp2_fsx */ 189*724ba675SRob Herring OMAP5_IOPAD(0x19a, PIN_INPUT | MUX_MODE0) /* abemcbsp2_clkx.abemcbsp2_clkx */ 190*724ba675SRob Herring >; 191*724ba675SRob Herring }; 192*724ba675SRob Herring 193*724ba675SRob Herring i2c1_pins: i2c1-pins { 194*724ba675SRob Herring pinctrl-single,pins = < 195*724ba675SRob Herring OMAP5_IOPAD(0x1f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */ 196*724ba675SRob Herring OMAP5_IOPAD(0x1f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */ 197*724ba675SRob Herring >; 198*724ba675SRob Herring }; 199*724ba675SRob Herring 200*724ba675SRob Herring mcspi2_pins: mcspi2-pins { 201*724ba675SRob Herring pinctrl-single,pins = < 202*724ba675SRob Herring OMAP5_IOPAD(0x0fc, PIN_INPUT | MUX_MODE0) /* mcspi2_clk */ 203*724ba675SRob Herring OMAP5_IOPAD(0x0fe, PIN_INPUT | MUX_MODE0) /* mcspi2_simo */ 204*724ba675SRob Herring OMAP5_IOPAD(0x100, PIN_INPUT_PULLUP | MUX_MODE0) /* mcspi2_somi */ 205*724ba675SRob Herring OMAP5_IOPAD(0x102, PIN_OUTPUT | MUX_MODE0) /* mcspi2_cs0 */ 206*724ba675SRob Herring >; 207*724ba675SRob Herring }; 208*724ba675SRob Herring 209*724ba675SRob Herring mcspi3_pins: mcspi3-pins { 210*724ba675SRob Herring pinctrl-single,pins = < 211*724ba675SRob Herring OMAP5_IOPAD(0x0b8, PIN_INPUT | MUX_MODE1) /* mcspi3_somi */ 212*724ba675SRob Herring OMAP5_IOPAD(0x0ba, PIN_INPUT | MUX_MODE1) /* mcspi3_cs0 */ 213*724ba675SRob Herring OMAP5_IOPAD(0x0bc, PIN_INPUT | MUX_MODE1) /* mcspi3_simo */ 214*724ba675SRob Herring OMAP5_IOPAD(0x0be, PIN_INPUT | MUX_MODE1) /* mcspi3_clk */ 215*724ba675SRob Herring >; 216*724ba675SRob Herring }; 217*724ba675SRob Herring 218*724ba675SRob Herring mmc3_pins: mmc3-pins { 219*724ba675SRob Herring pinctrl-single,pins = < 220*724ba675SRob Herring OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */ 221*724ba675SRob Herring OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */ 222*724ba675SRob Herring OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */ 223*724ba675SRob Herring OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */ 224*724ba675SRob Herring OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */ 225*724ba675SRob Herring OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */ 226*724ba675SRob Herring >; 227*724ba675SRob Herring }; 228*724ba675SRob Herring 229*724ba675SRob Herring wlan_pins: wlan-pins { 230*724ba675SRob Herring pinctrl-single,pins = < 231*724ba675SRob Herring OMAP5_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE6) /* mcspi1_clk.gpio5_140 */ 232*724ba675SRob Herring >; 233*724ba675SRob Herring }; 234*724ba675SRob Herring 235*724ba675SRob Herring /* TI trees use GPIO mode; msecure mode does not work reliably? */ 236*724ba675SRob Herring palmas_msecure_pins: palmas-msecure-pins { 237*724ba675SRob Herring pinctrl-single,pins = < 238*724ba675SRob Herring OMAP5_IOPAD(0x180, PIN_OUTPUT | MUX_MODE6) /* gpio8_234 */ 239*724ba675SRob Herring >; 240*724ba675SRob Herring }; 241*724ba675SRob Herring 242*724ba675SRob Herring usbhost_pins: usbhost-pins { 243*724ba675SRob Herring pinctrl-single,pins = < 244*724ba675SRob Herring OMAP5_IOPAD(0x0c4, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */ 245*724ba675SRob Herring OMAP5_IOPAD(0x0c6, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */ 246*724ba675SRob Herring 247*724ba675SRob Herring OMAP5_IOPAD(0x1de, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */ 248*724ba675SRob Herring OMAP5_IOPAD(0x1e0, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */ 249*724ba675SRob Herring 250*724ba675SRob Herring OMAP5_IOPAD(0x0b0, PIN_OUTPUT | MUX_MODE6) /* gpio3_80 HUB_NRESET */ 251*724ba675SRob Herring OMAP5_IOPAD(0x0ae, PIN_OUTPUT | MUX_MODE6) /* gpio3_79 ETH_NRESET */ 252*724ba675SRob Herring >; 253*724ba675SRob Herring }; 254*724ba675SRob Herring 255*724ba675SRob Herring led_gpio_pins: led-gpio-pins { 256*724ba675SRob Herring pinctrl-single,pins = < 257*724ba675SRob Herring OMAP5_IOPAD(0x1d6, PIN_OUTPUT | MUX_MODE6) /* uart3_cts_rctx.gpio5_153 */ 258*724ba675SRob Herring >; 259*724ba675SRob Herring }; 260*724ba675SRob Herring 261*724ba675SRob Herring uart1_pins: uart1-pins { 262*724ba675SRob Herring pinctrl-single,pins = < 263*724ba675SRob Herring OMAP5_IOPAD(0x0a0, PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_cts */ 264*724ba675SRob Herring OMAP5_IOPAD(0x0a2, PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_tx.uart1_cts */ 265*724ba675SRob Herring OMAP5_IOPAD(0x0a4, PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rx.uart1_rts */ 266*724ba675SRob Herring OMAP5_IOPAD(0x0a6, PIN_OUTPUT | MUX_MODE0) /* uart1_rx.uart1_rts */ 267*724ba675SRob Herring >; 268*724ba675SRob Herring }; 269*724ba675SRob Herring 270*724ba675SRob Herring uart3_pins: uart3-pins { 271*724ba675SRob Herring pinctrl-single,pins = < 272*724ba675SRob Herring OMAP5_IOPAD(0x1da, PIN_OUTPUT | MUX_MODE0) /* uart3_rts_irsd.uart3_tx_irtx */ 273*724ba675SRob Herring OMAP5_IOPAD(0x1dc, PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_rx_irrx.uart3_usbb3_hsic */ 274*724ba675SRob Herring >; 275*724ba675SRob Herring }; 276*724ba675SRob Herring 277*724ba675SRob Herring uart5_pins: uart5-pins { 278*724ba675SRob Herring pinctrl-single,pins = < 279*724ba675SRob Herring OMAP5_IOPAD(0x1b0, PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_rx.uart5_rx */ 280*724ba675SRob Herring OMAP5_IOPAD(0x1b2, PIN_OUTPUT | MUX_MODE0) /* uart5_tx.uart5_tx */ 281*724ba675SRob Herring OMAP5_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_cts.uart5_rts */ 282*724ba675SRob Herring OMAP5_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE0) /* uart5_cts.uart5_rts */ 283*724ba675SRob Herring >; 284*724ba675SRob Herring }; 285*724ba675SRob Herring 286*724ba675SRob Herring dss_hdmi_pins: dss-hdmi-pins { 287*724ba675SRob Herring pinctrl-single,pins = < 288*724ba675SRob Herring OMAP5_IOPAD(0x13c, PIN_INPUT | MUX_MODE0) /* hdmi_cec.hdmi_cec */ 289*724ba675SRob Herring OMAP5_IOPAD(0x140, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl.hdmi_ddc_scl */ 290*724ba675SRob Herring OMAP5_IOPAD(0x142, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda.hdmi_ddc_sda */ 291*724ba675SRob Herring >; 292*724ba675SRob Herring }; 293*724ba675SRob Herring 294*724ba675SRob Herring tpd12s015_pins: tpd12s015-pins { 295*724ba675SRob Herring pinctrl-single,pins = < 296*724ba675SRob Herring OMAP5_IOPAD(0x13e, PIN_INPUT_PULLDOWN | MUX_MODE6) /* hdmi_hpd.gpio7_193 */ 297*724ba675SRob Herring >; 298*724ba675SRob Herring }; 299*724ba675SRob Herring}; 300*724ba675SRob Herring 301*724ba675SRob Herring&omap5_pmx_wkup { 302*724ba675SRob Herring pinctrl-names = "default"; 303*724ba675SRob Herring pinctrl-0 = < 304*724ba675SRob Herring &usbhost_wkup_pins 305*724ba675SRob Herring >; 306*724ba675SRob Herring 307*724ba675SRob Herring palmas_sys_nirq_pins: palmas-sys-nirq-pins { 308*724ba675SRob Herring pinctrl-single,pins = < 309*724ba675SRob Herring /* sys_nirq1 is pulled down as the SoC is inverting it for GIC */ 310*724ba675SRob Herring OMAP5_IOPAD(0x068, PIN_INPUT_PULLUP | MUX_MODE0) 311*724ba675SRob Herring >; 312*724ba675SRob Herring }; 313*724ba675SRob Herring 314*724ba675SRob Herring usbhost_wkup_pins: usbhost-wkup-pins { 315*724ba675SRob Herring pinctrl-single,pins = < 316*724ba675SRob Herring OMAP5_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */ 317*724ba675SRob Herring >; 318*724ba675SRob Herring }; 319*724ba675SRob Herring 320*724ba675SRob Herring wlcore_irq_pin: wlcore-irq-pin-pins { 321*724ba675SRob Herring pinctrl-single,pins = < 322*724ba675SRob Herring OMAP5_IOPAD(0x40, PIN_INPUT | MUX_MODE6) /* llia_wakereqin.gpio1_wk14 */ 323*724ba675SRob Herring >; 324*724ba675SRob Herring }; 325*724ba675SRob Herring}; 326*724ba675SRob Herring 327*724ba675SRob Herring&mmc1 { 328*724ba675SRob Herring vmmc-supply = <&ldo9_reg>; 329*724ba675SRob Herring bus-width = <4>; 330*724ba675SRob Herring}; 331*724ba675SRob Herring 332*724ba675SRob Herring&mmc2 { 333*724ba675SRob Herring vmmc-supply = <&vmmcsd_fixed>; 334*724ba675SRob Herring bus-width = <8>; 335*724ba675SRob Herring ti,non-removable; 336*724ba675SRob Herring}; 337*724ba675SRob Herring 338*724ba675SRob Herring&mmc3 { 339*724ba675SRob Herring vmmc-supply = <&vmmcsdio_fixed>; 340*724ba675SRob Herring mmc-pwrseq = <&mmc3_pwrseq>; 341*724ba675SRob Herring bus-width = <4>; 342*724ba675SRob Herring non-removable; 343*724ba675SRob Herring cap-power-off-card; 344*724ba675SRob Herring pinctrl-names = "default"; 345*724ba675SRob Herring pinctrl-0 = <&mmc3_pins>; 346*724ba675SRob Herring interrupts-extended = <&wakeupgen GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH 347*724ba675SRob Herring &omap5_pmx_core 0x16a>; 348*724ba675SRob Herring 349*724ba675SRob Herring #address-cells = <1>; 350*724ba675SRob Herring #size-cells = <0>; 351*724ba675SRob Herring wlcore: wlcore@2 { 352*724ba675SRob Herring compatible = "ti,wl1271"; 353*724ba675SRob Herring reg = <2>; 354*724ba675SRob Herring pinctrl-names = "default"; 355*724ba675SRob Herring pinctrl-0 = <&wlcore_irq_pin>; 356*724ba675SRob Herring interrupt-parent = <&gpio1>; 357*724ba675SRob Herring interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */ 358*724ba675SRob Herring ref-clock-frequency = <26000000>; 359*724ba675SRob Herring }; 360*724ba675SRob Herring}; 361*724ba675SRob Herring 362*724ba675SRob Herring&mmc4 { 363*724ba675SRob Herring status = "disabled"; 364*724ba675SRob Herring}; 365*724ba675SRob Herring 366*724ba675SRob Herring&mmc5 { 367*724ba675SRob Herring status = "disabled"; 368*724ba675SRob Herring}; 369*724ba675SRob Herring 370*724ba675SRob Herring&i2c1 { 371*724ba675SRob Herring pinctrl-names = "default"; 372*724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 373*724ba675SRob Herring 374*724ba675SRob Herring clock-frequency = <400000>; 375*724ba675SRob Herring 376*724ba675SRob Herring palmas: palmas@48 { 377*724ba675SRob Herring compatible = "ti,palmas"; 378*724ba675SRob Herring /* sys_nirq/ext_sys_irq pins get inverted at mpuss wakeupgen */ 379*724ba675SRob Herring interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_LOW>; 380*724ba675SRob Herring reg = <0x48>; 381*724ba675SRob Herring interrupt-controller; 382*724ba675SRob Herring #interrupt-cells = <2>; 383*724ba675SRob Herring ti,system-power-controller; 384*724ba675SRob Herring ti,mux-pad1 = <0xa1>; 385*724ba675SRob Herring ti,mux-pad2 = <0x1b>; 386*724ba675SRob Herring pinctrl-names = "default"; 387*724ba675SRob Herring pinctrl-0 = <&palmas_sys_nirq_pins &palmas_msecure_pins>; 388*724ba675SRob Herring 389*724ba675SRob Herring palmas_gpio: gpio { 390*724ba675SRob Herring compatible = "ti,palmas-gpio"; 391*724ba675SRob Herring gpio-controller; 392*724ba675SRob Herring #gpio-cells = <2>; 393*724ba675SRob Herring }; 394*724ba675SRob Herring 395*724ba675SRob Herring extcon_usb3: palmas_usb { 396*724ba675SRob Herring compatible = "ti,palmas-usb-vid"; 397*724ba675SRob Herring ti,enable-vbus-detection; 398*724ba675SRob Herring ti,enable-id-detection; 399*724ba675SRob Herring ti,wakeup; 400*724ba675SRob Herring id-gpios = <&palmas_gpio 0 GPIO_ACTIVE_HIGH>; 401*724ba675SRob Herring }; 402*724ba675SRob Herring 403*724ba675SRob Herring clk32kgaudio: palmas_clk32k@1 { 404*724ba675SRob Herring compatible = "ti,palmas-clk32kgaudio"; 405*724ba675SRob Herring #clock-cells = <0>; 406*724ba675SRob Herring }; 407*724ba675SRob Herring 408*724ba675SRob Herring rtc { 409*724ba675SRob Herring compatible = "ti,palmas-rtc"; 410*724ba675SRob Herring interrupt-parent = <&palmas>; 411*724ba675SRob Herring interrupts = <8 IRQ_TYPE_NONE>; 412*724ba675SRob Herring ti,backup-battery-chargeable; 413*724ba675SRob Herring ti,backup-battery-charge-high-current; 414*724ba675SRob Herring }; 415*724ba675SRob Herring 416*724ba675SRob Herring gpadc: gpadc { 417*724ba675SRob Herring compatible = "ti,palmas-gpadc"; 418*724ba675SRob Herring interrupts = <18 0 419*724ba675SRob Herring 16 0 420*724ba675SRob Herring 17 0>; 421*724ba675SRob Herring #io-channel-cells = <1>; 422*724ba675SRob Herring ti,channel0-current-microamp = <5>; 423*724ba675SRob Herring ti,channel3-current-microamp = <10>; 424*724ba675SRob Herring }; 425*724ba675SRob Herring 426*724ba675SRob Herring palmas_pmic { 427*724ba675SRob Herring compatible = "ti,palmas-pmic"; 428*724ba675SRob Herring interrupt-parent = <&palmas>; 429*724ba675SRob Herring interrupts = <14 IRQ_TYPE_NONE>; 430*724ba675SRob Herring interrupt-names = "short-irq"; 431*724ba675SRob Herring 432*724ba675SRob Herring ti,ldo6-vibrator; 433*724ba675SRob Herring 434*724ba675SRob Herring smps123-in-supply = <&vsys_cobra>; 435*724ba675SRob Herring smps45-in-supply = <&vsys_cobra>; 436*724ba675SRob Herring smps6-in-supply = <&vsys_cobra>; 437*724ba675SRob Herring smps7-in-supply = <&vsys_cobra>; 438*724ba675SRob Herring smps8-in-supply = <&vsys_cobra>; 439*724ba675SRob Herring smps9-in-supply = <&vsys_cobra>; 440*724ba675SRob Herring smps10_out2-in-supply = <&vsys_cobra>; 441*724ba675SRob Herring smps10_out1-in-supply = <&vsys_cobra>; 442*724ba675SRob Herring ldo1-in-supply = <&vsys_cobra>; 443*724ba675SRob Herring ldo2-in-supply = <&vsys_cobra>; 444*724ba675SRob Herring ldo3-in-supply = <&vdds_1v8_main>; 445*724ba675SRob Herring ldo4-in-supply = <&vdds_1v8_main>; 446*724ba675SRob Herring ldo5-in-supply = <&vsys_cobra>; 447*724ba675SRob Herring ldo6-in-supply = <&vdds_1v8_main>; 448*724ba675SRob Herring ldo7-in-supply = <&vsys_cobra>; 449*724ba675SRob Herring ldo8-in-supply = <&vsys_cobra>; 450*724ba675SRob Herring ldo9-in-supply = <&vmmcsd_fixed>; 451*724ba675SRob Herring ldoln-in-supply = <&vsys_cobra>; 452*724ba675SRob Herring ldousb-in-supply = <&vsys_cobra>; 453*724ba675SRob Herring 454*724ba675SRob Herring regulators { 455*724ba675SRob Herring smps123_reg: smps123 { 456*724ba675SRob Herring /* VDD_OPP_MPU */ 457*724ba675SRob Herring regulator-name = "smps123"; 458*724ba675SRob Herring regulator-min-microvolt = < 600000>; 459*724ba675SRob Herring regulator-max-microvolt = <1500000>; 460*724ba675SRob Herring regulator-always-on; 461*724ba675SRob Herring regulator-boot-on; 462*724ba675SRob Herring }; 463*724ba675SRob Herring 464*724ba675SRob Herring smps45_reg: smps45 { 465*724ba675SRob Herring /* VDD_OPP_MM */ 466*724ba675SRob Herring regulator-name = "smps45"; 467*724ba675SRob Herring regulator-min-microvolt = < 600000>; 468*724ba675SRob Herring regulator-max-microvolt = <1310000>; 469*724ba675SRob Herring regulator-always-on; 470*724ba675SRob Herring regulator-boot-on; 471*724ba675SRob Herring }; 472*724ba675SRob Herring 473*724ba675SRob Herring smps6_reg: smps6 { 474*724ba675SRob Herring /* VDD_DDR3 - over VDD_SMPS6 */ 475*724ba675SRob Herring regulator-name = "smps6"; 476*724ba675SRob Herring regulator-min-microvolt = <1350000>; 477*724ba675SRob Herring regulator-max-microvolt = <1350000>; 478*724ba675SRob Herring regulator-always-on; 479*724ba675SRob Herring regulator-boot-on; 480*724ba675SRob Herring }; 481*724ba675SRob Herring 482*724ba675SRob Herring vdds_1v8_main: 483*724ba675SRob Herring smps7_reg: smps7 { 484*724ba675SRob Herring /* VDDS_1v8_OMAP over VDDS_1v8_MAIN */ 485*724ba675SRob Herring regulator-name = "smps7"; 486*724ba675SRob Herring regulator-min-microvolt = <1800000>; 487*724ba675SRob Herring regulator-max-microvolt = <1800000>; 488*724ba675SRob Herring regulator-always-on; 489*724ba675SRob Herring regulator-boot-on; 490*724ba675SRob Herring }; 491*724ba675SRob Herring 492*724ba675SRob Herring smps8_reg: smps8 { 493*724ba675SRob Herring /* VDD_OPP_CORE */ 494*724ba675SRob Herring regulator-name = "smps8"; 495*724ba675SRob Herring regulator-min-microvolt = < 600000>; 496*724ba675SRob Herring regulator-max-microvolt = <1310000>; 497*724ba675SRob Herring regulator-always-on; 498*724ba675SRob Herring regulator-boot-on; 499*724ba675SRob Herring }; 500*724ba675SRob Herring 501*724ba675SRob Herring smps9_reg: smps9 { 502*724ba675SRob Herring /* VDDA_2v1_AUD over VDD_2v1 */ 503*724ba675SRob Herring regulator-name = "smps9"; 504*724ba675SRob Herring regulator-min-microvolt = <2100000>; 505*724ba675SRob Herring regulator-max-microvolt = <2100000>; 506*724ba675SRob Herring ti,smps-range = <0x80>; 507*724ba675SRob Herring }; 508*724ba675SRob Herring 509*724ba675SRob Herring smps10_out2_reg: smps10_out2 { 510*724ba675SRob Herring /* VBUS_5V_OTG */ 511*724ba675SRob Herring regulator-name = "smps10_out2"; 512*724ba675SRob Herring regulator-min-microvolt = <5000000>; 513*724ba675SRob Herring regulator-max-microvolt = <5000000>; 514*724ba675SRob Herring regulator-always-on; 515*724ba675SRob Herring regulator-boot-on; 516*724ba675SRob Herring }; 517*724ba675SRob Herring 518*724ba675SRob Herring smps10_out1_reg: smps10_out1 { 519*724ba675SRob Herring /* VBUS_5V_OTG */ 520*724ba675SRob Herring regulator-name = "smps10_out1"; 521*724ba675SRob Herring regulator-min-microvolt = <5000000>; 522*724ba675SRob Herring regulator-max-microvolt = <5000000>; 523*724ba675SRob Herring }; 524*724ba675SRob Herring 525*724ba675SRob Herring ldo1_reg: ldo1 { 526*724ba675SRob Herring /* VDDAPHY_CAM: vdda_csiport */ 527*724ba675SRob Herring regulator-name = "ldo1"; 528*724ba675SRob Herring regulator-min-microvolt = <1800000>; 529*724ba675SRob Herring regulator-max-microvolt = <1800000>; 530*724ba675SRob Herring }; 531*724ba675SRob Herring 532*724ba675SRob Herring ldo2_reg: ldo2 { 533*724ba675SRob Herring /* VCC_2V8_DISP: Does not go anywhere */ 534*724ba675SRob Herring regulator-name = "ldo2"; 535*724ba675SRob Herring regulator-min-microvolt = <2800000>; 536*724ba675SRob Herring regulator-max-microvolt = <2800000>; 537*724ba675SRob Herring /* Unused */ 538*724ba675SRob Herring status = "disabled"; 539*724ba675SRob Herring }; 540*724ba675SRob Herring 541*724ba675SRob Herring ldo3_reg: ldo3 { 542*724ba675SRob Herring /* VDDAPHY_MDM: vdda_lli */ 543*724ba675SRob Herring regulator-name = "ldo3"; 544*724ba675SRob Herring regulator-min-microvolt = <1500000>; 545*724ba675SRob Herring regulator-max-microvolt = <1500000>; 546*724ba675SRob Herring regulator-boot-on; 547*724ba675SRob Herring /* Only if Modem is used */ 548*724ba675SRob Herring status = "disabled"; 549*724ba675SRob Herring }; 550*724ba675SRob Herring 551*724ba675SRob Herring ldo4_reg: ldo4 { 552*724ba675SRob Herring /* VDDAPHY_DISP: vdda_dsiport/hdmi */ 553*724ba675SRob Herring regulator-name = "ldo4"; 554*724ba675SRob Herring regulator-min-microvolt = <1800000>; 555*724ba675SRob Herring regulator-max-microvolt = <1800000>; 556*724ba675SRob Herring }; 557*724ba675SRob Herring 558*724ba675SRob Herring ldo5_reg: ldo5 { 559*724ba675SRob Herring /* VDDA_1V8_PHY: usb/sata/hdmi.. */ 560*724ba675SRob Herring regulator-name = "ldo5"; 561*724ba675SRob Herring regulator-min-microvolt = <1800000>; 562*724ba675SRob Herring regulator-max-microvolt = <1800000>; 563*724ba675SRob Herring regulator-always-on; 564*724ba675SRob Herring regulator-boot-on; 565*724ba675SRob Herring }; 566*724ba675SRob Herring 567*724ba675SRob Herring ldo6_reg: ldo6 { 568*724ba675SRob Herring /* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */ 569*724ba675SRob Herring regulator-name = "ldo6"; 570*724ba675SRob Herring regulator-min-microvolt = <1200000>; 571*724ba675SRob Herring regulator-max-microvolt = <1200000>; 572*724ba675SRob Herring regulator-always-on; 573*724ba675SRob Herring regulator-boot-on; 574*724ba675SRob Herring }; 575*724ba675SRob Herring 576*724ba675SRob Herring ldo7_reg: ldo7 { 577*724ba675SRob Herring /* VDD_VPP: vpp1 */ 578*724ba675SRob Herring regulator-name = "ldo7"; 579*724ba675SRob Herring regulator-min-microvolt = <2000000>; 580*724ba675SRob Herring regulator-max-microvolt = <2000000>; 581*724ba675SRob Herring /* Only for efuse reprograming! */ 582*724ba675SRob Herring status = "disabled"; 583*724ba675SRob Herring }; 584*724ba675SRob Herring 585*724ba675SRob Herring ldo8_reg: ldo8 { 586*724ba675SRob Herring /* VDD_3v0: Does not go anywhere */ 587*724ba675SRob Herring regulator-name = "ldo8"; 588*724ba675SRob Herring regulator-min-microvolt = <3000000>; 589*724ba675SRob Herring regulator-max-microvolt = <3000000>; 590*724ba675SRob Herring regulator-boot-on; 591*724ba675SRob Herring /* Unused */ 592*724ba675SRob Herring status = "disabled"; 593*724ba675SRob Herring }; 594*724ba675SRob Herring 595*724ba675SRob Herring ldo9_reg: ldo9 { 596*724ba675SRob Herring /* VCC_DV_SDIO: vdds_sdcard */ 597*724ba675SRob Herring regulator-name = "ldo9"; 598*724ba675SRob Herring regulator-min-microvolt = <1800000>; 599*724ba675SRob Herring regulator-max-microvolt = <3000000>; 600*724ba675SRob Herring regulator-boot-on; 601*724ba675SRob Herring }; 602*724ba675SRob Herring 603*724ba675SRob Herring ldoln_reg: ldoln { 604*724ba675SRob Herring /* VDDA_1v8_REF: vdds_osc/mm_l4per.. */ 605*724ba675SRob Herring regulator-name = "ldoln"; 606*724ba675SRob Herring regulator-min-microvolt = <1800000>; 607*724ba675SRob Herring regulator-max-microvolt = <1800000>; 608*724ba675SRob Herring regulator-always-on; 609*724ba675SRob Herring regulator-boot-on; 610*724ba675SRob Herring }; 611*724ba675SRob Herring 612*724ba675SRob Herring ldousb_reg: ldousb { 613*724ba675SRob Herring /* VDDA_3V_USB: VDDA_USBHS33 */ 614*724ba675SRob Herring regulator-name = "ldousb"; 615*724ba675SRob Herring regulator-min-microvolt = <3250000>; 616*724ba675SRob Herring regulator-max-microvolt = <3250000>; 617*724ba675SRob Herring regulator-always-on; 618*724ba675SRob Herring regulator-boot-on; 619*724ba675SRob Herring }; 620*724ba675SRob Herring 621*724ba675SRob Herring regen3_reg: regen3 { 622*724ba675SRob Herring /* REGEN3 controls LDO9 supply to card */ 623*724ba675SRob Herring regulator-name = "regen3"; 624*724ba675SRob Herring regulator-always-on; 625*724ba675SRob Herring regulator-boot-on; 626*724ba675SRob Herring }; 627*724ba675SRob Herring }; 628*724ba675SRob Herring }; 629*724ba675SRob Herring 630*724ba675SRob Herring palmas_power_button: palmas_power_button { 631*724ba675SRob Herring compatible = "ti,palmas-pwrbutton"; 632*724ba675SRob Herring interrupt-parent = <&palmas>; 633*724ba675SRob Herring interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 634*724ba675SRob Herring wakeup-source; 635*724ba675SRob Herring }; 636*724ba675SRob Herring }; 637*724ba675SRob Herring 638*724ba675SRob Herring twl6040: twl@4b { 639*724ba675SRob Herring compatible = "ti,twl6040"; 640*724ba675SRob Herring #clock-cells = <0>; 641*724ba675SRob Herring reg = <0x4b>; 642*724ba675SRob Herring 643*724ba675SRob Herring pinctrl-names = "default"; 644*724ba675SRob Herring pinctrl-0 = <&twl6040_pins>; 645*724ba675SRob Herring 646*724ba675SRob Herring /* sys_nirq/ext_sys_irq pins get inverted at mpuss wakeupgen */ 647*724ba675SRob Herring interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_LOW>; 648*724ba675SRob Herring 649*724ba675SRob Herring /* audpwron gpio defined in the board specific dts */ 650*724ba675SRob Herring 651*724ba675SRob Herring vio-supply = <&smps7_reg>; 652*724ba675SRob Herring v2v1-supply = <&smps9_reg>; 653*724ba675SRob Herring enable-active-high; 654*724ba675SRob Herring 655*724ba675SRob Herring clocks = <&clk32kgaudio>, <&fref_xtal_ck>; 656*724ba675SRob Herring clock-names = "clk32k", "mclk"; 657*724ba675SRob Herring }; 658*724ba675SRob Herring}; 659*724ba675SRob Herring 660*724ba675SRob Herring&mcpdm_module { 661*724ba675SRob Herring /* Module on the SoC needs external clock from the PMIC */ 662*724ba675SRob Herring pinctrl-names = "default"; 663*724ba675SRob Herring pinctrl-0 = <&mcpdm_pins>; 664*724ba675SRob Herring status = "okay"; 665*724ba675SRob Herring}; 666*724ba675SRob Herring 667*724ba675SRob Herring&mcpdm { 668*724ba675SRob Herring clocks = <&twl6040>; 669*724ba675SRob Herring clock-names = "pdmclk"; 670*724ba675SRob Herring}; 671*724ba675SRob Herring 672*724ba675SRob Herring&mcbsp1 { 673*724ba675SRob Herring pinctrl-names = "default"; 674*724ba675SRob Herring pinctrl-0 = <&mcbsp1_pins>; 675*724ba675SRob Herring status = "okay"; 676*724ba675SRob Herring}; 677*724ba675SRob Herring 678*724ba675SRob Herring&mcbsp2 { 679*724ba675SRob Herring pinctrl-names = "default"; 680*724ba675SRob Herring pinctrl-0 = <&mcbsp2_pins>; 681*724ba675SRob Herring status = "okay"; 682*724ba675SRob Herring}; 683*724ba675SRob Herring 684*724ba675SRob Herring&usbhshost { 685*724ba675SRob Herring port2-mode = "ehci-hsic"; 686*724ba675SRob Herring port3-mode = "ehci-hsic"; 687*724ba675SRob Herring}; 688*724ba675SRob Herring 689*724ba675SRob Herring&usbhsehci { 690*724ba675SRob Herring phys = <0 &hsusb2_phy &hsusb3_phy>; 691*724ba675SRob Herring}; 692*724ba675SRob Herring 693*724ba675SRob Herring&usb3 { 694*724ba675SRob Herring extcon = <&extcon_usb3>; 695*724ba675SRob Herring vbus-supply = <&smps10_out1_reg>; 696*724ba675SRob Herring}; 697*724ba675SRob Herring 698*724ba675SRob Herring&dwc3 { 699*724ba675SRob Herring extcon = <&extcon_usb3>; 700*724ba675SRob Herring dr_mode = "otg"; 701*724ba675SRob Herring}; 702*724ba675SRob Herring 703*724ba675SRob Herring&mcspi1 { 704*724ba675SRob Herring 705*724ba675SRob Herring}; 706*724ba675SRob Herring 707*724ba675SRob Herring&mcspi2 { 708*724ba675SRob Herring pinctrl-names = "default"; 709*724ba675SRob Herring pinctrl-0 = <&mcspi2_pins>; 710*724ba675SRob Herring}; 711*724ba675SRob Herring 712*724ba675SRob Herring&mcspi3 { 713*724ba675SRob Herring pinctrl-names = "default"; 714*724ba675SRob Herring pinctrl-0 = <&mcspi3_pins>; 715*724ba675SRob Herring}; 716*724ba675SRob Herring 717*724ba675SRob Herring&uart1 { 718*724ba675SRob Herring pinctrl-names = "default"; 719*724ba675SRob Herring pinctrl-0 = <&uart1_pins>; 720*724ba675SRob Herring}; 721*724ba675SRob Herring 722*724ba675SRob Herring&uart3 { 723*724ba675SRob Herring pinctrl-names = "default"; 724*724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 725*724ba675SRob Herring interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 726*724ba675SRob Herring <&omap5_pmx_core 0x19c>; 727*724ba675SRob Herring}; 728*724ba675SRob Herring 729*724ba675SRob Herring&uart5 { 730*724ba675SRob Herring pinctrl-names = "default"; 731*724ba675SRob Herring pinctrl-0 = <&uart5_pins>; 732*724ba675SRob Herring}; 733*724ba675SRob Herring 734*724ba675SRob Herring&cpu0 { 735*724ba675SRob Herring cpu0-supply = <&smps123_reg>; 736*724ba675SRob Herring}; 737*724ba675SRob Herring 738*724ba675SRob Herring&dss { 739*724ba675SRob Herring status = "okay"; 740*724ba675SRob Herring}; 741*724ba675SRob Herring 742*724ba675SRob Herring&hdmi { 743*724ba675SRob Herring status = "okay"; 744*724ba675SRob Herring 745*724ba675SRob Herring /* vdda-supply populated in board specific dts file */ 746*724ba675SRob Herring 747*724ba675SRob Herring pinctrl-names = "default"; 748*724ba675SRob Herring pinctrl-0 = <&dss_hdmi_pins>; 749*724ba675SRob Herring 750*724ba675SRob Herring port { 751*724ba675SRob Herring hdmi_out: endpoint { 752*724ba675SRob Herring remote-endpoint = <&tpd12s015_in>; 753*724ba675SRob Herring }; 754*724ba675SRob Herring }; 755*724ba675SRob Herring}; 756