1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "am33xx.dtsi" 8*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 9*724ba675SRob Herring 10*724ba675SRob Herring/ { 11*724ba675SRob Herring model = "TI AM335x EVM"; 12*724ba675SRob Herring compatible = "ti,am335x-evm", "ti,am33xx"; 13*724ba675SRob Herring 14*724ba675SRob Herring cpus { 15*724ba675SRob Herring cpu@0 { 16*724ba675SRob Herring cpu0-supply = <&vdd1_reg>; 17*724ba675SRob Herring }; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring memory@80000000 { 21*724ba675SRob Herring device_type = "memory"; 22*724ba675SRob Herring reg = <0x80000000 0x10000000>; /* 256 MB */ 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring chosen { 26*724ba675SRob Herring stdout-path = &uart0; 27*724ba675SRob Herring }; 28*724ba675SRob Herring 29*724ba675SRob Herring vbat: fixedregulator0 { 30*724ba675SRob Herring compatible = "regulator-fixed"; 31*724ba675SRob Herring regulator-name = "vbat"; 32*724ba675SRob Herring regulator-min-microvolt = <5000000>; 33*724ba675SRob Herring regulator-max-microvolt = <5000000>; 34*724ba675SRob Herring regulator-boot-on; 35*724ba675SRob Herring }; 36*724ba675SRob Herring 37*724ba675SRob Herring lis3_reg: fixedregulator1 { 38*724ba675SRob Herring compatible = "regulator-fixed"; 39*724ba675SRob Herring regulator-name = "lis3_reg"; 40*724ba675SRob Herring regulator-boot-on; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring wlan_en_reg: fixedregulator2 { 44*724ba675SRob Herring compatible = "regulator-fixed"; 45*724ba675SRob Herring regulator-name = "wlan-en-regulator"; 46*724ba675SRob Herring regulator-min-microvolt = <1800000>; 47*724ba675SRob Herring regulator-max-microvolt = <1800000>; 48*724ba675SRob Herring 49*724ba675SRob Herring /* WLAN_EN GPIO for this board - Bank1, pin16 */ 50*724ba675SRob Herring gpio = <&gpio1 16 0>; 51*724ba675SRob Herring 52*724ba675SRob Herring /* WLAN card specific delay */ 53*724ba675SRob Herring startup-delay-us = <70000>; 54*724ba675SRob Herring enable-active-high; 55*724ba675SRob Herring }; 56*724ba675SRob Herring 57*724ba675SRob Herring /* TPS79501 */ 58*724ba675SRob Herring v1_8d_reg: fixedregulator-v1_8d { 59*724ba675SRob Herring compatible = "regulator-fixed"; 60*724ba675SRob Herring regulator-name = "v1_8d"; 61*724ba675SRob Herring vin-supply = <&vbat>; 62*724ba675SRob Herring regulator-min-microvolt = <1800000>; 63*724ba675SRob Herring regulator-max-microvolt = <1800000>; 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring /* TPS79501 */ 67*724ba675SRob Herring v3_3d_reg: fixedregulator-v3_3d { 68*724ba675SRob Herring compatible = "regulator-fixed"; 69*724ba675SRob Herring regulator-name = "v3_3d"; 70*724ba675SRob Herring vin-supply = <&vbat>; 71*724ba675SRob Herring regulator-min-microvolt = <3300000>; 72*724ba675SRob Herring regulator-max-microvolt = <3300000>; 73*724ba675SRob Herring }; 74*724ba675SRob Herring 75*724ba675SRob Herring matrix_keypad: matrix_keypad0 { 76*724ba675SRob Herring compatible = "gpio-matrix-keypad"; 77*724ba675SRob Herring debounce-delay-ms = <5>; 78*724ba675SRob Herring col-scan-delay-us = <2>; 79*724ba675SRob Herring 80*724ba675SRob Herring row-gpios = <&gpio1 25 GPIO_ACTIVE_HIGH /* Bank1, pin25 */ 81*724ba675SRob Herring &gpio1 26 GPIO_ACTIVE_HIGH /* Bank1, pin26 */ 82*724ba675SRob Herring &gpio1 27 GPIO_ACTIVE_HIGH>; /* Bank1, pin27 */ 83*724ba675SRob Herring 84*724ba675SRob Herring col-gpios = <&gpio1 21 GPIO_ACTIVE_HIGH /* Bank1, pin21 */ 85*724ba675SRob Herring &gpio1 22 GPIO_ACTIVE_HIGH>; /* Bank1, pin22 */ 86*724ba675SRob Herring 87*724ba675SRob Herring linux,keymap = <0x0000008b /* MENU */ 88*724ba675SRob Herring 0x0100009e /* BACK */ 89*724ba675SRob Herring 0x02000069 /* LEFT */ 90*724ba675SRob Herring 0x0001006a /* RIGHT */ 91*724ba675SRob Herring 0x0101001c /* ENTER */ 92*724ba675SRob Herring 0x0201006c>; /* DOWN */ 93*724ba675SRob Herring }; 94*724ba675SRob Herring 95*724ba675SRob Herring gpio_keys: volume-keys { 96*724ba675SRob Herring compatible = "gpio-keys"; 97*724ba675SRob Herring autorepeat; 98*724ba675SRob Herring 99*724ba675SRob Herring switch-9 { 100*724ba675SRob Herring label = "volume-up"; 101*724ba675SRob Herring linux,code = <115>; 102*724ba675SRob Herring gpios = <&gpio0 2 GPIO_ACTIVE_LOW>; 103*724ba675SRob Herring wakeup-source; 104*724ba675SRob Herring }; 105*724ba675SRob Herring 106*724ba675SRob Herring switch-10 { 107*724ba675SRob Herring label = "volume-down"; 108*724ba675SRob Herring linux,code = <114>; 109*724ba675SRob Herring gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; 110*724ba675SRob Herring wakeup-source; 111*724ba675SRob Herring }; 112*724ba675SRob Herring }; 113*724ba675SRob Herring 114*724ba675SRob Herring backlight: backlight { 115*724ba675SRob Herring compatible = "pwm-backlight"; 116*724ba675SRob Herring pwms = <&ecap0 0 50000 0>; 117*724ba675SRob Herring brightness-levels = <0 51 53 56 62 75 101 152 255>; 118*724ba675SRob Herring default-brightness-level = <8>; 119*724ba675SRob Herring }; 120*724ba675SRob Herring 121*724ba675SRob Herring panel { 122*724ba675SRob Herring compatible = "tfc,s9700rtwv43tr-01b"; 123*724ba675SRob Herring 124*724ba675SRob Herring pinctrl-names = "default"; 125*724ba675SRob Herring pinctrl-0 = <&lcd_pins_s0>; 126*724ba675SRob Herring backlight = <&backlight>; 127*724ba675SRob Herring 128*724ba675SRob Herring port { 129*724ba675SRob Herring panel_0: endpoint { 130*724ba675SRob Herring remote-endpoint = <&lcdc_0>; 131*724ba675SRob Herring }; 132*724ba675SRob Herring }; 133*724ba675SRob Herring }; 134*724ba675SRob Herring 135*724ba675SRob Herring sound { 136*724ba675SRob Herring compatible = "simple-audio-card"; 137*724ba675SRob Herring simple-audio-card,name = "AM335x-EVM"; 138*724ba675SRob Herring simple-audio-card,widgets = 139*724ba675SRob Herring "Headphone", "Headphone Jack", 140*724ba675SRob Herring "Line", "Line In"; 141*724ba675SRob Herring simple-audio-card,routing = 142*724ba675SRob Herring "Headphone Jack", "HPLOUT", 143*724ba675SRob Herring "Headphone Jack", "HPROUT", 144*724ba675SRob Herring "LINE1L", "Line In", 145*724ba675SRob Herring "LINE1R", "Line In"; 146*724ba675SRob Herring simple-audio-card,format = "dsp_b"; 147*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound_master>; 148*724ba675SRob Herring simple-audio-card,frame-master = <&sound_master>; 149*724ba675SRob Herring simple-audio-card,bitclock-inversion; 150*724ba675SRob Herring 151*724ba675SRob Herring simple-audio-card,cpu { 152*724ba675SRob Herring sound-dai = <&mcasp1>; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring sound_master: simple-audio-card,codec { 156*724ba675SRob Herring sound-dai = <&tlv320aic3106>; 157*724ba675SRob Herring system-clock-frequency = <12000000>; 158*724ba675SRob Herring }; 159*724ba675SRob Herring }; 160*724ba675SRob Herring}; 161*724ba675SRob Herring 162*724ba675SRob Herring&am33xx_pinmux { 163*724ba675SRob Herring pinctrl-names = "default"; 164*724ba675SRob Herring pinctrl-0 = <&matrix_keypad_s0 &volume_keys_s0 &clkout2_pin>; 165*724ba675SRob Herring 166*724ba675SRob Herring matrix_keypad_s0: matrix-keypad-s0-pins { 167*724ba675SRob Herring pinctrl-single,pins = < 168*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a5.gpio1_21 */ 169*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a6.gpio1_22 */ 170*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_a9.gpio1_25 */ 171*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_a10.gpio1_26 */ 172*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_a11.gpio1_27 */ 173*724ba675SRob Herring >; 174*724ba675SRob Herring }; 175*724ba675SRob Herring 176*724ba675SRob Herring volume_keys_s0: volume-keys-s0-pins { 177*724ba675SRob Herring pinctrl-single,pins = < 178*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLDOWN, MUX_MODE7) /* spi0_sclk.gpio0_2 */ 179*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLDOWN, MUX_MODE7) /* spi0_d0.gpio0_3 */ 180*724ba675SRob Herring >; 181*724ba675SRob Herring }; 182*724ba675SRob Herring 183*724ba675SRob Herring i2c0_pins: i2c0-pins { 184*724ba675SRob Herring pinctrl-single,pins = < 185*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0) /* i2c0_sda.i2c0_sda */ 186*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0) /* i2c0_scl.i2c0_scl */ 187*724ba675SRob Herring >; 188*724ba675SRob Herring }; 189*724ba675SRob Herring 190*724ba675SRob Herring i2c1_pins: i2c1-pins { 191*724ba675SRob Herring pinctrl-single,pins = < 192*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_d1.i2c1_sda */ 193*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE2) /* spi0_cs0.i2c1_scl */ 194*724ba675SRob Herring >; 195*724ba675SRob Herring }; 196*724ba675SRob Herring 197*724ba675SRob Herring uart0_pins: uart0-pins { 198*724ba675SRob Herring pinctrl-single,pins = < 199*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 200*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 201*724ba675SRob Herring >; 202*724ba675SRob Herring }; 203*724ba675SRob Herring 204*724ba675SRob Herring uart1_pins: uart1-pins { 205*724ba675SRob Herring pinctrl-single,pins = < 206*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT, MUX_MODE0) 207*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 208*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 209*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 210*724ba675SRob Herring >; 211*724ba675SRob Herring }; 212*724ba675SRob Herring 213*724ba675SRob Herring clkout2_pin: clkout2-pins { 214*724ba675SRob Herring pinctrl-single,pins = < 215*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ 216*724ba675SRob Herring >; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring nandflash_pins_s0: nandflash-s0-pins { 220*724ba675SRob Herring pinctrl-single,pins = < 221*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE0) 222*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE0) 223*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE0) 224*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE0) 225*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE0) 226*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE0) 227*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE0) 228*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE0) 229*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE0) 230*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_wpn.gpio0_31 */ 231*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT, MUX_MODE0) 232*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_OUTPUT, MUX_MODE0) 233*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_OUTPUT, MUX_MODE0) 234*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE0) 235*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_OUTPUT, MUX_MODE0) 236*724ba675SRob Herring >; 237*724ba675SRob Herring }; 238*724ba675SRob Herring 239*724ba675SRob Herring ecap0_pins: backlight-pins { 240*724ba675SRob Herring pinctrl-single,pins = < 241*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, 0x0, MUX_MODE0) 242*724ba675SRob Herring >; 243*724ba675SRob Herring }; 244*724ba675SRob Herring 245*724ba675SRob Herring cpsw_default: cpsw-default-pins { 246*724ba675SRob Herring pinctrl-single,pins = < 247*724ba675SRob Herring /* Slave 1 */ 248*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 249*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 250*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd3.rgmii1_td3 */ 251*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd2.rgmii1_td2 */ 252*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 253*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 254*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 255*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */ 256*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */ 257*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */ 258*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */ 259*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */ 260*724ba675SRob Herring >; 261*724ba675SRob Herring }; 262*724ba675SRob Herring 263*724ba675SRob Herring cpsw_sleep: cpsw-sleep-pins { 264*724ba675SRob Herring pinctrl-single,pins = < 265*724ba675SRob Herring /* Slave 1 reset value */ 266*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7) 267*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7) 268*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7) 269*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7) 270*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 271*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 272*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 273*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 274*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7) 275*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7) 276*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 277*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 278*724ba675SRob Herring >; 279*724ba675SRob Herring }; 280*724ba675SRob Herring 281*724ba675SRob Herring davinci_mdio_default: davinci-mdio-default-pins { 282*724ba675SRob Herring pinctrl-single,pins = < 283*724ba675SRob Herring /* MDIO */ 284*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0) 285*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0) 286*724ba675SRob Herring >; 287*724ba675SRob Herring }; 288*724ba675SRob Herring 289*724ba675SRob Herring davinci_mdio_sleep: davinci-mdio-sleep-pins { 290*724ba675SRob Herring pinctrl-single,pins = < 291*724ba675SRob Herring /* MDIO reset value */ 292*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7) 293*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7) 294*724ba675SRob Herring >; 295*724ba675SRob Herring }; 296*724ba675SRob Herring 297*724ba675SRob Herring mmc1_pins: mmc1-pins { 298*724ba675SRob Herring pinctrl-single,pins = < 299*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7) /* spi0_cs1.gpio0_6 */ 300*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 301*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 302*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 303*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 304*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 305*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 306*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT, MUX_MODE4) /* mcasp0_aclkr.mmc0_sdwp */ 307*724ba675SRob Herring >; 308*724ba675SRob Herring }; 309*724ba675SRob Herring 310*724ba675SRob Herring mmc3_pins: mmc3-pins { 311*724ba675SRob Herring pinctrl-single,pins = < 312*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a1.mmc2_dat0, INPUT_PULLUP | MODE3 */ 313*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a2.mmc2_dat1, INPUT_PULLUP | MODE3 */ 314*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a3.mmc2_dat2, INPUT_PULLUP | MODE3 */ 315*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_ben1.mmc2_dat3, INPUT_PULLUP | MODE3 */ 316*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_csn3.mmc2_cmd, INPUT_PULLUP | MODE3 */ 317*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_clk.mmc2_clk, INPUT_PULLUP | MODE3 */ 318*724ba675SRob Herring >; 319*724ba675SRob Herring }; 320*724ba675SRob Herring 321*724ba675SRob Herring wlan_pins: wlan-pins { 322*724ba675SRob Herring pinctrl-single,pins = < 323*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a0.gpio1_16 */ 324*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_INPUT, MUX_MODE7) /* mcasp0_ahclkr.gpio3_17 */ 325*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* mcasp0_ahclkx.gpio3_21 */ 326*724ba675SRob Herring >; 327*724ba675SRob Herring }; 328*724ba675SRob Herring 329*724ba675SRob Herring lcd_pins_s0: lcd-s0-pins { 330*724ba675SRob Herring pinctrl-single,pins = < 331*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad8.lcd_data23 */ 332*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad9.lcd_data22 */ 333*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad10.lcd_data21 */ 334*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad11.lcd_data20 */ 335*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad12.lcd_data19 */ 336*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad13.lcd_data18 */ 337*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad14.lcd_data17 */ 338*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad15.lcd_data16 */ 339*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) 340*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) 341*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) 342*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) 343*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) 344*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) 345*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) 346*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) 347*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) 348*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) 349*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) 350*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) 351*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) 352*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) 353*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) 354*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) 355*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) 356*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) 357*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) 358*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) 359*724ba675SRob Herring >; 360*724ba675SRob Herring }; 361*724ba675SRob Herring 362*724ba675SRob Herring mcasp1_pins: mcasp1-pins { 363*724ba675SRob Herring pinctrl-single,pins = < 364*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_crs.mcasp1_aclkx */ 365*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_rxerr.mcasp1_fsx */ 366*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_OUTPUT_PULLDOWN, MUX_MODE4) /* mii1_col.mcasp1_axr2 */ 367*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE4) /* rmii1_ref_clk.mcasp1_axr3 */ 368*724ba675SRob Herring >; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring mcasp1_pins_sleep: mcasp1-sleep-pins { 372*724ba675SRob Herring pinctrl-single,pins = < 373*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7) 374*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7) 375*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE7) 376*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 377*724ba675SRob Herring >; 378*724ba675SRob Herring }; 379*724ba675SRob Herring 380*724ba675SRob Herring dcan1_pins_default: dcan1-default-pins { 381*724ba675SRob Herring pinctrl-single,pins = < 382*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT, MUX_MODE2) /* uart0_ctsn.d_can1_tx */ 383*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLDOWN, MUX_MODE2) /* uart0_rtsn.d_can1_rx */ 384*724ba675SRob Herring >; 385*724ba675SRob Herring }; 386*724ba675SRob Herring}; 387*724ba675SRob Herring 388*724ba675SRob Herring&uart0 { 389*724ba675SRob Herring pinctrl-names = "default"; 390*724ba675SRob Herring pinctrl-0 = <&uart0_pins>; 391*724ba675SRob Herring 392*724ba675SRob Herring status = "okay"; 393*724ba675SRob Herring}; 394*724ba675SRob Herring 395*724ba675SRob Herring&uart1 { 396*724ba675SRob Herring pinctrl-names = "default"; 397*724ba675SRob Herring pinctrl-0 = <&uart1_pins>; 398*724ba675SRob Herring 399*724ba675SRob Herring status = "okay"; 400*724ba675SRob Herring}; 401*724ba675SRob Herring 402*724ba675SRob Herring&i2c0 { 403*724ba675SRob Herring pinctrl-names = "default"; 404*724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 405*724ba675SRob Herring 406*724ba675SRob Herring status = "okay"; 407*724ba675SRob Herring clock-frequency = <400000>; 408*724ba675SRob Herring 409*724ba675SRob Herring tps: tps@2d { 410*724ba675SRob Herring reg = <0x2d>; 411*724ba675SRob Herring }; 412*724ba675SRob Herring}; 413*724ba675SRob Herring 414*724ba675SRob Herring&usb1 { 415*724ba675SRob Herring dr_mode = "host"; 416*724ba675SRob Herring}; 417*724ba675SRob Herring 418*724ba675SRob Herring&i2c1 { 419*724ba675SRob Herring pinctrl-names = "default"; 420*724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 421*724ba675SRob Herring 422*724ba675SRob Herring status = "okay"; 423*724ba675SRob Herring clock-frequency = <100000>; 424*724ba675SRob Herring 425*724ba675SRob Herring lis331dlh: lis331dlh@18 { 426*724ba675SRob Herring compatible = "st,lis331dlh", "st,lis3lv02d"; 427*724ba675SRob Herring reg = <0x18>; 428*724ba675SRob Herring Vdd-supply = <&lis3_reg>; 429*724ba675SRob Herring Vdd_IO-supply = <&lis3_reg>; 430*724ba675SRob Herring 431*724ba675SRob Herring st,click-single-x; 432*724ba675SRob Herring st,click-single-y; 433*724ba675SRob Herring st,click-single-z; 434*724ba675SRob Herring st,click-thresh-x = <10>; 435*724ba675SRob Herring st,click-thresh-y = <10>; 436*724ba675SRob Herring st,click-thresh-z = <10>; 437*724ba675SRob Herring st,irq1-click; 438*724ba675SRob Herring st,irq2-click; 439*724ba675SRob Herring st,wakeup-x-lo; 440*724ba675SRob Herring st,wakeup-x-hi; 441*724ba675SRob Herring st,wakeup-y-lo; 442*724ba675SRob Herring st,wakeup-y-hi; 443*724ba675SRob Herring st,wakeup-z-lo; 444*724ba675SRob Herring st,wakeup-z-hi; 445*724ba675SRob Herring st,min-limit-x = <120>; 446*724ba675SRob Herring st,min-limit-y = <120>; 447*724ba675SRob Herring st,min-limit-z = <140>; 448*724ba675SRob Herring st,max-limit-x = <550>; 449*724ba675SRob Herring st,max-limit-y = <550>; 450*724ba675SRob Herring st,max-limit-z = <750>; 451*724ba675SRob Herring }; 452*724ba675SRob Herring 453*724ba675SRob Herring tsl2550: tsl2550@39 { 454*724ba675SRob Herring compatible = "taos,tsl2550"; 455*724ba675SRob Herring reg = <0x39>; 456*724ba675SRob Herring }; 457*724ba675SRob Herring 458*724ba675SRob Herring tmp275: tmp275@48 { 459*724ba675SRob Herring compatible = "ti,tmp275"; 460*724ba675SRob Herring reg = <0x48>; 461*724ba675SRob Herring }; 462*724ba675SRob Herring 463*724ba675SRob Herring tlv320aic3106: tlv320aic3106@1b { 464*724ba675SRob Herring #sound-dai-cells = <0>; 465*724ba675SRob Herring compatible = "ti,tlv320aic3106"; 466*724ba675SRob Herring reg = <0x1b>; 467*724ba675SRob Herring status = "okay"; 468*724ba675SRob Herring 469*724ba675SRob Herring /* Regulators */ 470*724ba675SRob Herring AVDD-supply = <&v3_3d_reg>; 471*724ba675SRob Herring IOVDD-supply = <&v3_3d_reg>; 472*724ba675SRob Herring DRVDD-supply = <&v3_3d_reg>; 473*724ba675SRob Herring DVDD-supply = <&v1_8d_reg>; 474*724ba675SRob Herring }; 475*724ba675SRob Herring}; 476*724ba675SRob Herring 477*724ba675SRob Herring&lcdc { 478*724ba675SRob Herring status = "okay"; 479*724ba675SRob Herring 480*724ba675SRob Herring blue-and-red-wiring = "crossed"; 481*724ba675SRob Herring 482*724ba675SRob Herring port { 483*724ba675SRob Herring lcdc_0: endpoint@0 { 484*724ba675SRob Herring remote-endpoint = <&panel_0>; 485*724ba675SRob Herring }; 486*724ba675SRob Herring }; 487*724ba675SRob Herring}; 488*724ba675SRob Herring 489*724ba675SRob Herring&elm { 490*724ba675SRob Herring status = "okay"; 491*724ba675SRob Herring}; 492*724ba675SRob Herring 493*724ba675SRob Herring&epwmss0 { 494*724ba675SRob Herring status = "okay"; 495*724ba675SRob Herring 496*724ba675SRob Herring ecap0: pwm@100 { 497*724ba675SRob Herring status = "okay"; 498*724ba675SRob Herring pinctrl-names = "default"; 499*724ba675SRob Herring pinctrl-0 = <&ecap0_pins>; 500*724ba675SRob Herring }; 501*724ba675SRob Herring}; 502*724ba675SRob Herring 503*724ba675SRob Herring&gpmc { 504*724ba675SRob Herring status = "okay"; 505*724ba675SRob Herring pinctrl-names = "default"; 506*724ba675SRob Herring pinctrl-0 = <&nandflash_pins_s0>; 507*724ba675SRob Herring ranges = <0 0 0x08000000 0x1000000>; /* CS0: 16MB for NAND */ 508*724ba675SRob Herring nand@0,0 { 509*724ba675SRob Herring compatible = "ti,omap2-nand"; 510*724ba675SRob Herring reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 511*724ba675SRob Herring interrupt-parent = <&gpmc>; 512*724ba675SRob Herring interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 513*724ba675SRob Herring <1 IRQ_TYPE_NONE>; /* termcount */ 514*724ba675SRob Herring rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 515*724ba675SRob Herring ti,nand-xfer-type = "prefetch-dma"; 516*724ba675SRob Herring ti,nand-ecc-opt = "bch8"; 517*724ba675SRob Herring ti,elm-id = <&elm>; 518*724ba675SRob Herring nand-bus-width = <8>; 519*724ba675SRob Herring gpmc,device-width = <1>; 520*724ba675SRob Herring gpmc,sync-clk-ps = <0>; 521*724ba675SRob Herring gpmc,cs-on-ns = <0>; 522*724ba675SRob Herring gpmc,cs-rd-off-ns = <44>; 523*724ba675SRob Herring gpmc,cs-wr-off-ns = <44>; 524*724ba675SRob Herring gpmc,adv-on-ns = <6>; 525*724ba675SRob Herring gpmc,adv-rd-off-ns = <34>; 526*724ba675SRob Herring gpmc,adv-wr-off-ns = <44>; 527*724ba675SRob Herring gpmc,we-on-ns = <0>; 528*724ba675SRob Herring gpmc,we-off-ns = <40>; 529*724ba675SRob Herring gpmc,oe-on-ns = <0>; 530*724ba675SRob Herring gpmc,oe-off-ns = <54>; 531*724ba675SRob Herring gpmc,access-ns = <64>; 532*724ba675SRob Herring gpmc,rd-cycle-ns = <82>; 533*724ba675SRob Herring gpmc,wr-cycle-ns = <82>; 534*724ba675SRob Herring gpmc,bus-turnaround-ns = <0>; 535*724ba675SRob Herring gpmc,cycle2cycle-delay-ns = <0>; 536*724ba675SRob Herring gpmc,clk-activation-ns = <0>; 537*724ba675SRob Herring gpmc,wr-access-ns = <40>; 538*724ba675SRob Herring gpmc,wr-data-mux-bus-ns = <0>; 539*724ba675SRob Herring /* MTD partition table */ 540*724ba675SRob Herring /* All SPL-* partitions are sized to minimal length 541*724ba675SRob Herring * which can be independently programmable. For 542*724ba675SRob Herring * NAND flash this is equal to size of erase-block */ 543*724ba675SRob Herring #address-cells = <1>; 544*724ba675SRob Herring #size-cells = <1>; 545*724ba675SRob Herring partition@0 { 546*724ba675SRob Herring label = "NAND.SPL"; 547*724ba675SRob Herring reg = <0x00000000 0x00020000>; 548*724ba675SRob Herring }; 549*724ba675SRob Herring partition@1 { 550*724ba675SRob Herring label = "NAND.SPL.backup1"; 551*724ba675SRob Herring reg = <0x00020000 0x00020000>; 552*724ba675SRob Herring }; 553*724ba675SRob Herring partition@2 { 554*724ba675SRob Herring label = "NAND.SPL.backup2"; 555*724ba675SRob Herring reg = <0x00040000 0x00020000>; 556*724ba675SRob Herring }; 557*724ba675SRob Herring partition@3 { 558*724ba675SRob Herring label = "NAND.SPL.backup3"; 559*724ba675SRob Herring reg = <0x00060000 0x00020000>; 560*724ba675SRob Herring }; 561*724ba675SRob Herring partition@4 { 562*724ba675SRob Herring label = "NAND.u-boot-spl-os"; 563*724ba675SRob Herring reg = <0x00080000 0x00040000>; 564*724ba675SRob Herring }; 565*724ba675SRob Herring partition@5 { 566*724ba675SRob Herring label = "NAND.u-boot"; 567*724ba675SRob Herring reg = <0x000C0000 0x00100000>; 568*724ba675SRob Herring }; 569*724ba675SRob Herring partition@6 { 570*724ba675SRob Herring label = "NAND.u-boot-env"; 571*724ba675SRob Herring reg = <0x001C0000 0x00020000>; 572*724ba675SRob Herring }; 573*724ba675SRob Herring partition@7 { 574*724ba675SRob Herring label = "NAND.u-boot-env.backup1"; 575*724ba675SRob Herring reg = <0x001E0000 0x00020000>; 576*724ba675SRob Herring }; 577*724ba675SRob Herring partition@8 { 578*724ba675SRob Herring label = "NAND.kernel"; 579*724ba675SRob Herring reg = <0x00200000 0x00800000>; 580*724ba675SRob Herring }; 581*724ba675SRob Herring partition@9 { 582*724ba675SRob Herring label = "NAND.file-system"; 583*724ba675SRob Herring reg = <0x00A00000 0x0F600000>; 584*724ba675SRob Herring }; 585*724ba675SRob Herring }; 586*724ba675SRob Herring}; 587*724ba675SRob Herring 588*724ba675SRob Herring#include "../../tps65910.dtsi" 589*724ba675SRob Herring 590*724ba675SRob Herring&mcasp1 { 591*724ba675SRob Herring #sound-dai-cells = <0>; 592*724ba675SRob Herring pinctrl-names = "default", "sleep"; 593*724ba675SRob Herring pinctrl-0 = <&mcasp1_pins>; 594*724ba675SRob Herring pinctrl-1 = <&mcasp1_pins_sleep>; 595*724ba675SRob Herring 596*724ba675SRob Herring status = "okay"; 597*724ba675SRob Herring 598*724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 599*724ba675SRob Herring tdm-slots = <2>; 600*724ba675SRob Herring /* 4 serializers */ 601*724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 602*724ba675SRob Herring 0 0 1 2 603*724ba675SRob Herring >; 604*724ba675SRob Herring tx-num-evt = <32>; 605*724ba675SRob Herring rx-num-evt = <32>; 606*724ba675SRob Herring}; 607*724ba675SRob Herring 608*724ba675SRob Herring&tps { 609*724ba675SRob Herring vcc1-supply = <&vbat>; 610*724ba675SRob Herring vcc2-supply = <&vbat>; 611*724ba675SRob Herring vcc3-supply = <&vbat>; 612*724ba675SRob Herring vcc4-supply = <&vbat>; 613*724ba675SRob Herring vcc5-supply = <&vbat>; 614*724ba675SRob Herring vcc6-supply = <&vbat>; 615*724ba675SRob Herring vcc7-supply = <&vbat>; 616*724ba675SRob Herring vccio-supply = <&vbat>; 617*724ba675SRob Herring 618*724ba675SRob Herring regulators { 619*724ba675SRob Herring vrtc_reg: regulator@0 { 620*724ba675SRob Herring regulator-always-on; 621*724ba675SRob Herring }; 622*724ba675SRob Herring 623*724ba675SRob Herring vio_reg: regulator@1 { 624*724ba675SRob Herring regulator-always-on; 625*724ba675SRob Herring }; 626*724ba675SRob Herring 627*724ba675SRob Herring vdd1_reg: regulator@2 { 628*724ba675SRob Herring /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ 629*724ba675SRob Herring regulator-name = "vdd_mpu"; 630*724ba675SRob Herring regulator-min-microvolt = <912500>; 631*724ba675SRob Herring regulator-max-microvolt = <1351500>; 632*724ba675SRob Herring regulator-boot-on; 633*724ba675SRob Herring regulator-always-on; 634*724ba675SRob Herring }; 635*724ba675SRob Herring 636*724ba675SRob Herring vdd2_reg: regulator@3 { 637*724ba675SRob Herring /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ 638*724ba675SRob Herring regulator-name = "vdd_core"; 639*724ba675SRob Herring regulator-min-microvolt = <912500>; 640*724ba675SRob Herring regulator-max-microvolt = <1150000>; 641*724ba675SRob Herring regulator-boot-on; 642*724ba675SRob Herring regulator-always-on; 643*724ba675SRob Herring }; 644*724ba675SRob Herring 645*724ba675SRob Herring vdd3_reg: regulator@4 { 646*724ba675SRob Herring regulator-always-on; 647*724ba675SRob Herring }; 648*724ba675SRob Herring 649*724ba675SRob Herring vdig1_reg: regulator@5 { 650*724ba675SRob Herring regulator-always-on; 651*724ba675SRob Herring }; 652*724ba675SRob Herring 653*724ba675SRob Herring vdig2_reg: regulator@6 { 654*724ba675SRob Herring regulator-always-on; 655*724ba675SRob Herring }; 656*724ba675SRob Herring 657*724ba675SRob Herring vpll_reg: regulator@7 { 658*724ba675SRob Herring regulator-always-on; 659*724ba675SRob Herring }; 660*724ba675SRob Herring 661*724ba675SRob Herring vdac_reg: regulator@8 { 662*724ba675SRob Herring regulator-always-on; 663*724ba675SRob Herring }; 664*724ba675SRob Herring 665*724ba675SRob Herring vaux1_reg: regulator@9 { 666*724ba675SRob Herring regulator-always-on; 667*724ba675SRob Herring }; 668*724ba675SRob Herring 669*724ba675SRob Herring vaux2_reg: regulator@10 { 670*724ba675SRob Herring regulator-always-on; 671*724ba675SRob Herring }; 672*724ba675SRob Herring 673*724ba675SRob Herring vaux33_reg: regulator@11 { 674*724ba675SRob Herring regulator-always-on; 675*724ba675SRob Herring }; 676*724ba675SRob Herring 677*724ba675SRob Herring vmmc_reg: regulator@12 { 678*724ba675SRob Herring regulator-min-microvolt = <1800000>; 679*724ba675SRob Herring regulator-max-microvolt = <3300000>; 680*724ba675SRob Herring regulator-always-on; 681*724ba675SRob Herring }; 682*724ba675SRob Herring }; 683*724ba675SRob Herring}; 684*724ba675SRob Herring 685*724ba675SRob Herring&mac_sw { 686*724ba675SRob Herring pinctrl-names = "default", "sleep"; 687*724ba675SRob Herring pinctrl-0 = <&cpsw_default>; 688*724ba675SRob Herring pinctrl-1 = <&cpsw_sleep>; 689*724ba675SRob Herring status = "okay"; 690*724ba675SRob Herring}; 691*724ba675SRob Herring 692*724ba675SRob Herring&davinci_mdio_sw { 693*724ba675SRob Herring pinctrl-names = "default", "sleep"; 694*724ba675SRob Herring pinctrl-0 = <&davinci_mdio_default>; 695*724ba675SRob Herring pinctrl-1 = <&davinci_mdio_sleep>; 696*724ba675SRob Herring 697*724ba675SRob Herring ethphy0: ethernet-phy@0 { 698*724ba675SRob Herring reg = <0>; 699*724ba675SRob Herring }; 700*724ba675SRob Herring}; 701*724ba675SRob Herring 702*724ba675SRob Herring&cpsw_port1 { 703*724ba675SRob Herring phy-handle = <ðphy0>; 704*724ba675SRob Herring phy-mode = "rgmii-id"; 705*724ba675SRob Herring ti,dual-emac-pvid = <1>; 706*724ba675SRob Herring}; 707*724ba675SRob Herring 708*724ba675SRob Herring&cpsw_port2 { 709*724ba675SRob Herring status = "disabled"; 710*724ba675SRob Herring}; 711*724ba675SRob Herring 712*724ba675SRob Herring&tscadc { 713*724ba675SRob Herring status = "okay"; 714*724ba675SRob Herring tsc { 715*724ba675SRob Herring ti,wires = <4>; 716*724ba675SRob Herring ti,x-plate-resistance = <200>; 717*724ba675SRob Herring ti,coordinate-readouts = <5>; 718*724ba675SRob Herring ti,wire-config = <0x00 0x11 0x22 0x33>; 719*724ba675SRob Herring ti,charge-delay = <0x400>; 720*724ba675SRob Herring }; 721*724ba675SRob Herring 722*724ba675SRob Herring adc { 723*724ba675SRob Herring ti,adc-channels = <4 5 6 7>; 724*724ba675SRob Herring }; 725*724ba675SRob Herring}; 726*724ba675SRob Herring 727*724ba675SRob Herring&mmc1 { 728*724ba675SRob Herring status = "okay"; 729*724ba675SRob Herring vmmc-supply = <&vmmc_reg>; 730*724ba675SRob Herring bus-width = <4>; 731*724ba675SRob Herring pinctrl-names = "default"; 732*724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 733*724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 734*724ba675SRob Herring}; 735*724ba675SRob Herring 736*724ba675SRob Herring&mmc3 { 737*724ba675SRob Herring /* these are on the crossbar and are outlined in the 738*724ba675SRob Herring xbar-event-map element */ 739*724ba675SRob Herring dmas = <&edma_xbar 12 0 1 740*724ba675SRob Herring &edma_xbar 13 0 2>; 741*724ba675SRob Herring dma-names = "tx", "rx"; 742*724ba675SRob Herring status = "okay"; 743*724ba675SRob Herring vmmc-supply = <&wlan_en_reg>; 744*724ba675SRob Herring bus-width = <4>; 745*724ba675SRob Herring pinctrl-names = "default"; 746*724ba675SRob Herring pinctrl-0 = <&mmc3_pins &wlan_pins>; 747*724ba675SRob Herring non-removable; 748*724ba675SRob Herring cap-power-off-card; 749*724ba675SRob Herring keep-power-in-suspend; 750*724ba675SRob Herring 751*724ba675SRob Herring #address-cells = <1>; 752*724ba675SRob Herring #size-cells = <0>; 753*724ba675SRob Herring wlcore: wlcore@0 { 754*724ba675SRob Herring compatible = "ti,wl1835"; 755*724ba675SRob Herring reg = <2>; 756*724ba675SRob Herring interrupt-parent = <&gpio3>; 757*724ba675SRob Herring interrupts = <17 IRQ_TYPE_EDGE_RISING>; 758*724ba675SRob Herring }; 759*724ba675SRob Herring}; 760*724ba675SRob Herring 761*724ba675SRob Herring&sham { 762*724ba675SRob Herring status = "okay"; 763*724ba675SRob Herring}; 764*724ba675SRob Herring 765*724ba675SRob Herring&aes { 766*724ba675SRob Herring status = "okay"; 767*724ba675SRob Herring}; 768*724ba675SRob Herring 769*724ba675SRob Herring&dcan1 { 770*724ba675SRob Herring status = "disabled"; /* Enable only if Profile 1 is selected */ 771*724ba675SRob Herring pinctrl-names = "default"; 772*724ba675SRob Herring pinctrl-0 = <&dcan1_pins_default>; 773*724ba675SRob Herring}; 774*724ba675SRob Herring 775*724ba675SRob Herring&rtc { 776*724ba675SRob Herring clocks = <&clk_32768_ck>, <&clk_24mhz_clkctrl AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL 0>; 777*724ba675SRob Herring clock-names = "ext-clk", "int-clk"; 778*724ba675SRob Herring}; 779*724ba675SRob Herring 780*724ba675SRob Herring&pruss_tm { 781*724ba675SRob Herring status = "okay"; 782*724ba675SRob Herring}; 783*724ba675SRob Herring 784*724ba675SRob Herring&wkup_m3_ipc { 785*724ba675SRob Herring firmware-name = "am335x-evm-scale-data.bin"; 786*724ba675SRob Herring}; 787