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 6*724ba675SRob Herring/* AM437x GP EVM */ 7*724ba675SRob Herring 8*724ba675SRob Herring/dts-v1/; 9*724ba675SRob Herring 10*724ba675SRob Herring#include "am4372.dtsi" 11*724ba675SRob Herring#include <dt-bindings/pinctrl/am43xx.h> 12*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h> 13*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 14*724ba675SRob Herring 15*724ba675SRob Herring/ { 16*724ba675SRob Herring model = "TI AM437x GP EVM"; 17*724ba675SRob Herring compatible = "ti,am437x-gp-evm","ti,am4372","ti,am43"; 18*724ba675SRob Herring 19*724ba675SRob Herring aliases { 20*724ba675SRob Herring display0 = &lcd0; 21*724ba675SRob Herring }; 22*724ba675SRob Herring 23*724ba675SRob Herring chosen { 24*724ba675SRob Herring stdout-path = &uart0; 25*724ba675SRob Herring }; 26*724ba675SRob Herring 27*724ba675SRob Herring evm_v3_3d: fixedregulator-v3_3d { 28*724ba675SRob Herring compatible = "regulator-fixed"; 29*724ba675SRob Herring regulator-name = "evm_v3_3d"; 30*724ba675SRob Herring regulator-min-microvolt = <3300000>; 31*724ba675SRob Herring regulator-max-microvolt = <3300000>; 32*724ba675SRob Herring enable-active-high; 33*724ba675SRob Herring }; 34*724ba675SRob Herring 35*724ba675SRob Herring vtt_fixed: fixedregulator-vtt { 36*724ba675SRob Herring compatible = "regulator-fixed"; 37*724ba675SRob Herring regulator-name = "vtt_fixed"; 38*724ba675SRob Herring regulator-min-microvolt = <1500000>; 39*724ba675SRob Herring regulator-max-microvolt = <1500000>; 40*724ba675SRob Herring regulator-always-on; 41*724ba675SRob Herring regulator-boot-on; 42*724ba675SRob Herring enable-active-high; 43*724ba675SRob Herring gpio = <&gpio5 7 GPIO_ACTIVE_HIGH>; 44*724ba675SRob Herring }; 45*724ba675SRob Herring 46*724ba675SRob Herring vmmcwl_fixed: fixedregulator-mmcwl { 47*724ba675SRob Herring compatible = "regulator-fixed"; 48*724ba675SRob Herring regulator-name = "vmmcwl_fixed"; 49*724ba675SRob Herring regulator-min-microvolt = <1800000>; 50*724ba675SRob Herring regulator-max-microvolt = <1800000>; 51*724ba675SRob Herring gpio = <&gpio1 20 GPIO_ACTIVE_HIGH>; 52*724ba675SRob Herring enable-active-high; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring lcd_bl: backlight { 56*724ba675SRob Herring compatible = "pwm-backlight"; 57*724ba675SRob Herring pwms = <&ecap0 0 50000 PWM_POLARITY_INVERTED>; 58*724ba675SRob Herring brightness-levels = <0 51 53 56 62 75 101 152 255>; 59*724ba675SRob Herring default-brightness-level = <8>; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring matrix_keypad: matrix_keypad0 { 63*724ba675SRob Herring compatible = "gpio-matrix-keypad"; 64*724ba675SRob Herring debounce-delay-ms = <5>; 65*724ba675SRob Herring col-scan-delay-us = <2>; 66*724ba675SRob Herring 67*724ba675SRob Herring pinctrl-names = "default", "sleep"; 68*724ba675SRob Herring pinctrl-0 = <&matrix_keypad_default>; 69*724ba675SRob Herring pinctrl-1 = <&matrix_keypad_sleep>; 70*724ba675SRob Herring 71*724ba675SRob Herring wakeup-source; 72*724ba675SRob Herring 73*724ba675SRob Herring row-gpios = <&gpio0 3 GPIO_ACTIVE_HIGH /* Bank0, pin3 */ 74*724ba675SRob Herring &gpio4 3 GPIO_ACTIVE_HIGH /* Bank4, pin3 */ 75*724ba675SRob Herring &gpio4 2 GPIO_ACTIVE_HIGH>; /* Bank4, pin2 */ 76*724ba675SRob Herring 77*724ba675SRob Herring col-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH /* Bank3, pin19 */ 78*724ba675SRob Herring &gpio3 20 GPIO_ACTIVE_HIGH>; /* Bank3, pin20 */ 79*724ba675SRob Herring 80*724ba675SRob Herring linux,keymap = <0x00000201 /* P1 */ 81*724ba675SRob Herring 0x00010202 /* P2 */ 82*724ba675SRob Herring 0x01000067 /* UP */ 83*724ba675SRob Herring 0x0101006a /* RIGHT */ 84*724ba675SRob Herring 0x02000069 /* LEFT */ 85*724ba675SRob Herring 0x0201006c>; /* DOWN */ 86*724ba675SRob Herring }; 87*724ba675SRob Herring 88*724ba675SRob Herring lcd0: display { 89*724ba675SRob Herring compatible = "osddisplays,osd070t1718-19ts", "panel-dpi"; 90*724ba675SRob Herring label = "lcd"; 91*724ba675SRob Herring 92*724ba675SRob Herring backlight = <&lcd_bl>; 93*724ba675SRob Herring 94*724ba675SRob Herring port { 95*724ba675SRob Herring lcd_in: endpoint { 96*724ba675SRob Herring remote-endpoint = <&dpi_out>; 97*724ba675SRob Herring }; 98*724ba675SRob Herring }; 99*724ba675SRob Herring }; 100*724ba675SRob Herring 101*724ba675SRob Herring /* fixed 12MHz oscillator */ 102*724ba675SRob Herring refclk: oscillator { 103*724ba675SRob Herring #clock-cells = <0>; 104*724ba675SRob Herring compatible = "fixed-clock"; 105*724ba675SRob Herring clock-frequency = <12000000>; 106*724ba675SRob Herring }; 107*724ba675SRob Herring 108*724ba675SRob Herring /* fixed 32k external oscillator clock */ 109*724ba675SRob Herring clk_32k_rtc: clk_32k_rtc { 110*724ba675SRob Herring #clock-cells = <0>; 111*724ba675SRob Herring compatible = "fixed-clock"; 112*724ba675SRob Herring clock-frequency = <32768>; 113*724ba675SRob Herring }; 114*724ba675SRob Herring 115*724ba675SRob Herring sound0: sound0 { 116*724ba675SRob Herring compatible = "simple-audio-card"; 117*724ba675SRob Herring simple-audio-card,name = "AM437x-GP-EVM"; 118*724ba675SRob Herring simple-audio-card,widgets = 119*724ba675SRob Herring "Headphone", "Headphone Jack", 120*724ba675SRob Herring "Line", "Line In"; 121*724ba675SRob Herring simple-audio-card,routing = 122*724ba675SRob Herring "Headphone Jack", "HPLOUT", 123*724ba675SRob Herring "Headphone Jack", "HPROUT", 124*724ba675SRob Herring "LINE1L", "Line In", 125*724ba675SRob Herring "LINE1R", "Line In"; 126*724ba675SRob Herring simple-audio-card,format = "dsp_b"; 127*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound0_master>; 128*724ba675SRob Herring simple-audio-card,frame-master = <&sound0_master>; 129*724ba675SRob Herring simple-audio-card,bitclock-inversion; 130*724ba675SRob Herring 131*724ba675SRob Herring simple-audio-card,cpu { 132*724ba675SRob Herring sound-dai = <&mcasp1>; 133*724ba675SRob Herring system-clock-frequency = <12000000>; 134*724ba675SRob Herring }; 135*724ba675SRob Herring 136*724ba675SRob Herring sound0_master: simple-audio-card,codec { 137*724ba675SRob Herring sound-dai = <&tlv320aic3106>; 138*724ba675SRob Herring system-clock-frequency = <12000000>; 139*724ba675SRob Herring }; 140*724ba675SRob Herring }; 141*724ba675SRob Herring 142*724ba675SRob Herring beeper: beeper { 143*724ba675SRob Herring compatible = "gpio-beeper"; 144*724ba675SRob Herring pinctrl-names = "default"; 145*724ba675SRob Herring pinctrl-0 = <&beeper_pins_default>; 146*724ba675SRob Herring pinctrl-1 = <&beeper_pins_sleep>; 147*724ba675SRob Herring gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>; 148*724ba675SRob Herring }; 149*724ba675SRob Herring}; 150*724ba675SRob Herring 151*724ba675SRob Herring&am43xx_pinmux { 152*724ba675SRob Herring pinctrl-names = "default", "sleep"; 153*724ba675SRob Herring pinctrl-0 = <&wlan_pins_default &ddr3_vtt_toggle_default &unused_pins &debugss_pins>; 154*724ba675SRob Herring pinctrl-1 = <&wlan_pins_sleep>; 155*724ba675SRob Herring 156*724ba675SRob Herring ddr3_vtt_toggle_default: ddr-vtt-toggle-default-pins { 157*724ba675SRob Herring pinctrl-single,pins = < 158*724ba675SRob Herring 0x25C (DS0_PULL_UP_DOWN_EN | PIN_OUTPUT_PULLUP | DS0_FORCE_OFF_MODE | MUX_MODE7) /* spi0_cs0.gpio5_7 */ 159*724ba675SRob Herring >; 160*724ba675SRob Herring }; 161*724ba675SRob Herring 162*724ba675SRob Herring i2c0_pins: i2c0-pins { 163*724ba675SRob Herring pinctrl-single,pins = < 164*724ba675SRob Herring AM4372_IOPAD(0x988, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 165*724ba675SRob Herring AM4372_IOPAD(0x98c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 166*724ba675SRob Herring >; 167*724ba675SRob Herring }; 168*724ba675SRob Herring 169*724ba675SRob Herring i2c1_pins: i2c1-pins { 170*724ba675SRob Herring pinctrl-single,pins = < 171*724ba675SRob Herring AM4372_IOPAD(0x95c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* spi0_cs0.i2c1_scl */ 172*724ba675SRob Herring AM4372_IOPAD(0x958, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* spi0_d1.i2c1_sda */ 173*724ba675SRob Herring >; 174*724ba675SRob Herring }; 175*724ba675SRob Herring 176*724ba675SRob Herring mmc1_pins: mmc1-pins { 177*724ba675SRob Herring pinctrl-single,pins = < 178*724ba675SRob Herring AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 179*724ba675SRob Herring >; 180*724ba675SRob Herring }; 181*724ba675SRob Herring 182*724ba675SRob Herring ecap0_pins: backlight-pins { 183*724ba675SRob Herring pinctrl-single,pins = < 184*724ba675SRob Herring AM4372_IOPAD(0x964, MUX_MODE0) /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */ 185*724ba675SRob Herring >; 186*724ba675SRob Herring }; 187*724ba675SRob Herring 188*724ba675SRob Herring pixcir_ts_pins: pixcir-ts-pins { 189*724ba675SRob Herring pinctrl-single,pins = < 190*724ba675SRob Herring AM4372_IOPAD(0xa64, PIN_INPUT_PULLUP | MUX_MODE7) /* spi2_d0.gpio3_22 */ 191*724ba675SRob Herring >; 192*724ba675SRob Herring }; 193*724ba675SRob Herring 194*724ba675SRob Herring cpsw_default: cpsw-default-pins { 195*724ba675SRob Herring pinctrl-single,pins = < 196*724ba675SRob Herring /* Slave 1 */ 197*724ba675SRob Herring AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_txen */ 198*724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rxctl */ 199*724ba675SRob Herring AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_txd3 */ 200*724ba675SRob Herring AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_txd2 */ 201*724ba675SRob Herring AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_txd1 */ 202*724ba675SRob Herring AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_txd0 */ 203*724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rmii1_tclk */ 204*724ba675SRob Herring AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rmii1_rclk */ 205*724ba675SRob Herring AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rxd3 */ 206*724ba675SRob Herring AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rxd2 */ 207*724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rxd1 */ 208*724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rxd0 */ 209*724ba675SRob Herring >; 210*724ba675SRob Herring }; 211*724ba675SRob Herring 212*724ba675SRob Herring cpsw_sleep: cpsw-sleep-pins { 213*724ba675SRob Herring pinctrl-single,pins = < 214*724ba675SRob Herring /* Slave 1 reset value */ 215*724ba675SRob Herring AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 216*724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 217*724ba675SRob Herring AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7) 218*724ba675SRob Herring AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7) 219*724ba675SRob Herring AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 220*724ba675SRob Herring AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 221*724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7) 222*724ba675SRob Herring AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7) 223*724ba675SRob Herring AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7) 224*724ba675SRob Herring AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7) 225*724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 226*724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 227*724ba675SRob Herring >; 228*724ba675SRob Herring }; 229*724ba675SRob Herring 230*724ba675SRob Herring davinci_mdio_default: davinci-mdio-default-pins { 231*724ba675SRob Herring pinctrl-single,pins = < 232*724ba675SRob Herring /* MDIO */ 233*724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 234*724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 235*724ba675SRob Herring >; 236*724ba675SRob Herring }; 237*724ba675SRob Herring 238*724ba675SRob Herring davinci_mdio_sleep: davinci-mdio-sleep-pins { 239*724ba675SRob Herring pinctrl-single,pins = < 240*724ba675SRob Herring /* MDIO reset value */ 241*724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 242*724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 243*724ba675SRob Herring >; 244*724ba675SRob Herring }; 245*724ba675SRob Herring 246*724ba675SRob Herring nand_flash_x8: nand-flash-x8-pins { 247*724ba675SRob Herring pinctrl-single,pins = < 248*724ba675SRob Herring AM4372_IOPAD(0x800, PIN_INPUT | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */ 249*724ba675SRob Herring AM4372_IOPAD(0x804, PIN_INPUT | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */ 250*724ba675SRob Herring AM4372_IOPAD(0x808, PIN_INPUT | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */ 251*724ba675SRob Herring AM4372_IOPAD(0x80c, PIN_INPUT | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */ 252*724ba675SRob Herring AM4372_IOPAD(0x810, PIN_INPUT | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */ 253*724ba675SRob Herring AM4372_IOPAD(0x814, PIN_INPUT | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */ 254*724ba675SRob Herring AM4372_IOPAD(0x818, PIN_INPUT | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */ 255*724ba675SRob Herring AM4372_IOPAD(0x81c, PIN_INPUT | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */ 256*724ba675SRob Herring AM4372_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */ 257*724ba675SRob Herring AM4372_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpmc_wpn */ 258*724ba675SRob Herring AM4372_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */ 259*724ba675SRob Herring AM4372_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */ 260*724ba675SRob Herring AM4372_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */ 261*724ba675SRob Herring AM4372_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0) /* gpmc_wen.gpmc_wen */ 262*724ba675SRob Herring AM4372_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */ 263*724ba675SRob Herring >; 264*724ba675SRob Herring }; 265*724ba675SRob Herring 266*724ba675SRob Herring dss_pins: dss-pins { 267*724ba675SRob Herring pinctrl-single,pins = < 268*724ba675SRob Herring AM4372_IOPAD(0x820, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */ 269*724ba675SRob Herring AM4372_IOPAD(0x824, PIN_OUTPUT_PULLUP | MUX_MODE1) 270*724ba675SRob Herring AM4372_IOPAD(0x828, PIN_OUTPUT_PULLUP | MUX_MODE1) 271*724ba675SRob Herring AM4372_IOPAD(0x82c, PIN_OUTPUT_PULLUP | MUX_MODE1) 272*724ba675SRob Herring AM4372_IOPAD(0x830, PIN_OUTPUT_PULLUP | MUX_MODE1) 273*724ba675SRob Herring AM4372_IOPAD(0x834, PIN_OUTPUT_PULLUP | MUX_MODE1) 274*724ba675SRob Herring AM4372_IOPAD(0x838, PIN_OUTPUT_PULLUP | MUX_MODE1) 275*724ba675SRob Herring AM4372_IOPAD(0x83c, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */ 276*724ba675SRob Herring AM4372_IOPAD(0x8a0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */ 277*724ba675SRob Herring AM4372_IOPAD(0x8a4, PIN_OUTPUT_PULLUP | MUX_MODE0) 278*724ba675SRob Herring AM4372_IOPAD(0x8a8, PIN_OUTPUT_PULLUP | MUX_MODE0) 279*724ba675SRob Herring AM4372_IOPAD(0x8ac, PIN_OUTPUT_PULLUP | MUX_MODE0) 280*724ba675SRob Herring AM4372_IOPAD(0x8b0, PIN_OUTPUT_PULLUP | MUX_MODE0) 281*724ba675SRob Herring AM4372_IOPAD(0x8b4, PIN_OUTPUT_PULLUP | MUX_MODE0) 282*724ba675SRob Herring AM4372_IOPAD(0x8b8, PIN_OUTPUT_PULLUP | MUX_MODE0) 283*724ba675SRob Herring AM4372_IOPAD(0x8bc, PIN_OUTPUT_PULLUP | MUX_MODE0) 284*724ba675SRob Herring AM4372_IOPAD(0x8c0, PIN_OUTPUT_PULLUP | MUX_MODE0) 285*724ba675SRob Herring AM4372_IOPAD(0x8c4, PIN_OUTPUT_PULLUP | MUX_MODE0) 286*724ba675SRob Herring AM4372_IOPAD(0x8c8, PIN_OUTPUT_PULLUP | MUX_MODE0) 287*724ba675SRob Herring AM4372_IOPAD(0x8cc, PIN_OUTPUT_PULLUP | MUX_MODE0) 288*724ba675SRob Herring AM4372_IOPAD(0x8d0, PIN_OUTPUT_PULLUP | MUX_MODE0) 289*724ba675SRob Herring AM4372_IOPAD(0x8d4, PIN_OUTPUT_PULLUP | MUX_MODE0) 290*724ba675SRob Herring AM4372_IOPAD(0x8d8, PIN_OUTPUT_PULLUP | MUX_MODE0) 291*724ba675SRob Herring AM4372_IOPAD(0x8dc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */ 292*724ba675SRob Herring AM4372_IOPAD(0x8e0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */ 293*724ba675SRob Herring AM4372_IOPAD(0x8e4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */ 294*724ba675SRob Herring AM4372_IOPAD(0x8e8, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */ 295*724ba675SRob Herring AM4372_IOPAD(0x8ec, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */ 296*724ba675SRob Herring 297*724ba675SRob Herring >; 298*724ba675SRob Herring }; 299*724ba675SRob Herring 300*724ba675SRob Herring display_mux_pins: display-mux-pins { 301*724ba675SRob Herring pinctrl-single,pins = < 302*724ba675SRob Herring /* GPIO 5_8 to select LCD / HDMI */ 303*724ba675SRob Herring AM4372_IOPAD(0xa38, PIN_OUTPUT_PULLUP | MUX_MODE7) 304*724ba675SRob Herring >; 305*724ba675SRob Herring }; 306*724ba675SRob Herring 307*724ba675SRob Herring dcan0_default: dcan0-default-pins { 308*724ba675SRob Herring pinctrl-single,pins = < 309*724ba675SRob Herring AM4372_IOPAD(0x978, PIN_OUTPUT | MUX_MODE2) /* uart1_ctsn.d_can0_tx */ 310*724ba675SRob Herring AM4372_IOPAD(0x97c, PIN_INPUT_PULLUP | MUX_MODE2) /* uart1_rtsn.d_can0_rx */ 311*724ba675SRob Herring >; 312*724ba675SRob Herring }; 313*724ba675SRob Herring 314*724ba675SRob Herring dcan0_sleep: dcan0-sleep-pins { 315*724ba675SRob Herring pinctrl-single,pins = < 316*724ba675SRob Herring AM4372_IOPAD(0x978, PIN_INPUT_PULLUP | MUX_MODE7) /* uart1_ctsn.gpio0_12 */ 317*724ba675SRob Herring AM4372_IOPAD(0x97c, PIN_INPUT_PULLUP | MUX_MODE7) /* uart1_rtsn.gpio0_13 */ 318*724ba675SRob Herring >; 319*724ba675SRob Herring }; 320*724ba675SRob Herring 321*724ba675SRob Herring dcan1_default: dcan1-default-pins { 322*724ba675SRob Herring pinctrl-single,pins = < 323*724ba675SRob Herring AM4372_IOPAD(0x980, PIN_OUTPUT | MUX_MODE2) /* uart1_rxd.d_can1_tx */ 324*724ba675SRob Herring AM4372_IOPAD(0x984, PIN_INPUT_PULLUP | MUX_MODE2) /* uart1_txd.d_can1_rx */ 325*724ba675SRob Herring >; 326*724ba675SRob Herring }; 327*724ba675SRob Herring 328*724ba675SRob Herring dcan1_sleep: dcan1-sleep-pins { 329*724ba675SRob Herring pinctrl-single,pins = < 330*724ba675SRob Herring AM4372_IOPAD(0x980, PIN_INPUT_PULLUP | MUX_MODE7) /* uart1_rxd.gpio0_14 */ 331*724ba675SRob Herring AM4372_IOPAD(0x984, PIN_INPUT_PULLUP | MUX_MODE7) /* uart1_txd.gpio0_15 */ 332*724ba675SRob Herring >; 333*724ba675SRob Herring }; 334*724ba675SRob Herring 335*724ba675SRob Herring vpfe0_pins_default: vpfe0-default-pins { 336*724ba675SRob Herring pinctrl-single,pins = < 337*724ba675SRob Herring AM4372_IOPAD(0x9b0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_hd mode 0*/ 338*724ba675SRob Herring AM4372_IOPAD(0x9b4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_vd mode 0*/ 339*724ba675SRob Herring AM4372_IOPAD(0x9c0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_pclk mode 0*/ 340*724ba675SRob Herring AM4372_IOPAD(0x9c4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data8 mode 0*/ 341*724ba675SRob Herring AM4372_IOPAD(0x9c8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data9 mode 0*/ 342*724ba675SRob Herring AM4372_IOPAD(0xa08, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data0 mode 0*/ 343*724ba675SRob Herring AM4372_IOPAD(0xa0c, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data1 mode 0*/ 344*724ba675SRob Herring AM4372_IOPAD(0xa10, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data2 mode 0*/ 345*724ba675SRob Herring AM4372_IOPAD(0xa14, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data3 mode 0*/ 346*724ba675SRob Herring AM4372_IOPAD(0xa18, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data4 mode 0*/ 347*724ba675SRob Herring AM4372_IOPAD(0xa1c, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data5 mode 0*/ 348*724ba675SRob Herring AM4372_IOPAD(0xa20, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data6 mode 0*/ 349*724ba675SRob Herring AM4372_IOPAD(0xa24, PIN_INPUT_PULLUP | MUX_MODE0) /* cam0_data7 mode 0*/ 350*724ba675SRob Herring >; 351*724ba675SRob Herring }; 352*724ba675SRob Herring 353*724ba675SRob Herring vpfe0_pins_sleep: vpfe0-sleep-pins { 354*724ba675SRob Herring pinctrl-single,pins = < 355*724ba675SRob Herring AM4372_IOPAD(0x9b0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_hd mode 0*/ 356*724ba675SRob Herring AM4372_IOPAD(0x9b4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_vd mode 0*/ 357*724ba675SRob Herring AM4372_IOPAD(0x9c0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_pclk mode 0*/ 358*724ba675SRob Herring AM4372_IOPAD(0x9c4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data8 mode 0*/ 359*724ba675SRob Herring AM4372_IOPAD(0x9c8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data9 mode 0*/ 360*724ba675SRob Herring AM4372_IOPAD(0xa08, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data0 mode 0*/ 361*724ba675SRob Herring AM4372_IOPAD(0xa0c, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data1 mode 0*/ 362*724ba675SRob Herring AM4372_IOPAD(0xa10, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data2 mode 0*/ 363*724ba675SRob Herring AM4372_IOPAD(0xa14, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data3 mode 0*/ 364*724ba675SRob Herring AM4372_IOPAD(0xa18, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data4 mode 0*/ 365*724ba675SRob Herring AM4372_IOPAD(0xa1c, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data5 mode 0*/ 366*724ba675SRob Herring AM4372_IOPAD(0xa20, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data6 mode 0*/ 367*724ba675SRob Herring AM4372_IOPAD(0xa24, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam0_data7 mode 0*/ 368*724ba675SRob Herring >; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring vpfe1_pins_default: vpfe1-default-pins { 372*724ba675SRob Herring pinctrl-single,pins = < 373*724ba675SRob Herring AM4372_IOPAD(0x9cc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data9 mode 0*/ 374*724ba675SRob Herring AM4372_IOPAD(0x9d0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data8 mode 0*/ 375*724ba675SRob Herring AM4372_IOPAD(0x9d4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_hd mode 0*/ 376*724ba675SRob Herring AM4372_IOPAD(0x9d8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_vd mode 0*/ 377*724ba675SRob Herring AM4372_IOPAD(0x9dC, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_pclk mode 0*/ 378*724ba675SRob Herring AM4372_IOPAD(0x9e8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data0 mode 0*/ 379*724ba675SRob Herring AM4372_IOPAD(0x9ec, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data1 mode 0*/ 380*724ba675SRob Herring AM4372_IOPAD(0x9f0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data2 mode 0*/ 381*724ba675SRob Herring AM4372_IOPAD(0x9f4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data3 mode 0*/ 382*724ba675SRob Herring AM4372_IOPAD(0x9f8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data4 mode 0*/ 383*724ba675SRob Herring AM4372_IOPAD(0x9fc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data5 mode 0*/ 384*724ba675SRob Herring AM4372_IOPAD(0xa00, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data6 mode 0*/ 385*724ba675SRob Herring AM4372_IOPAD(0xa04, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data7 mode 0*/ 386*724ba675SRob Herring >; 387*724ba675SRob Herring }; 388*724ba675SRob Herring 389*724ba675SRob Herring vpfe1_pins_sleep: vpfe1-sleep-pins { 390*724ba675SRob Herring pinctrl-single,pins = < 391*724ba675SRob Herring AM4372_IOPAD(0x9cc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data9 mode 0*/ 392*724ba675SRob Herring AM4372_IOPAD(0x9d0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data8 mode 0*/ 393*724ba675SRob Herring AM4372_IOPAD(0x9d4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_hd mode 0*/ 394*724ba675SRob Herring AM4372_IOPAD(0x9d8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_vd mode 0*/ 395*724ba675SRob Herring AM4372_IOPAD(0x9dc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_pclk mode 0*/ 396*724ba675SRob Herring AM4372_IOPAD(0x9e8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data0 mode 0*/ 397*724ba675SRob Herring AM4372_IOPAD(0x9ec, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data1 mode 0*/ 398*724ba675SRob Herring AM4372_IOPAD(0x9f0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data2 mode 0*/ 399*724ba675SRob Herring AM4372_IOPAD(0x9f4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data3 mode 0*/ 400*724ba675SRob Herring AM4372_IOPAD(0x9f8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data4 mode 0*/ 401*724ba675SRob Herring AM4372_IOPAD(0x9fc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data5 mode 0*/ 402*724ba675SRob Herring AM4372_IOPAD(0xa00, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data6 mode 0*/ 403*724ba675SRob Herring AM4372_IOPAD(0xa04, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* cam1_data7 mode 0*/ 404*724ba675SRob Herring >; 405*724ba675SRob Herring }; 406*724ba675SRob Herring 407*724ba675SRob Herring mmc3_pins_default: mmc3-default-pins { 408*724ba675SRob Herring pinctrl-single,pins = < 409*724ba675SRob Herring AM4372_IOPAD(0x88c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_clk.mmc2_clk */ 410*724ba675SRob Herring AM4372_IOPAD(0x888, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_csn3.mmc2_cmd */ 411*724ba675SRob Herring AM4372_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a1.mmc2_dat0 */ 412*724ba675SRob Herring AM4372_IOPAD(0x848, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a2.mmc2_dat1 */ 413*724ba675SRob Herring AM4372_IOPAD(0x84c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a3.mmc2_dat2 */ 414*724ba675SRob Herring AM4372_IOPAD(0x878, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_be1n.mmc2_dat3 */ 415*724ba675SRob Herring >; 416*724ba675SRob Herring }; 417*724ba675SRob Herring 418*724ba675SRob Herring mmc3_pins_sleep: mmc3-sleep-pins { 419*724ba675SRob Herring pinctrl-single,pins = < 420*724ba675SRob Herring AM4372_IOPAD(0x88c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_clk.mmc2_clk */ 421*724ba675SRob Herring AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.mmc2_cmd */ 422*724ba675SRob Herring AM4372_IOPAD(0x844, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a1.mmc2_dat0 */ 423*724ba675SRob Herring AM4372_IOPAD(0x848, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a2.mmc2_dat1 */ 424*724ba675SRob Herring AM4372_IOPAD(0x84c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a3.mmc2_dat2 */ 425*724ba675SRob Herring AM4372_IOPAD(0x878, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_be1n.mmc2_dat3 */ 426*724ba675SRob Herring >; 427*724ba675SRob Herring }; 428*724ba675SRob Herring 429*724ba675SRob Herring wlan_pins_default: wlan-default-pins { 430*724ba675SRob Herring pinctrl-single,pins = < 431*724ba675SRob Herring AM4372_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a4.gpio1_20 WL_EN */ 432*724ba675SRob Herring AM4372_IOPAD(0x85c, PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7) /* gpmc_a7.gpio1_23 WL_IRQ*/ 433*724ba675SRob Herring AM4372_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a0.gpio1_16 BT_EN*/ 434*724ba675SRob Herring >; 435*724ba675SRob Herring }; 436*724ba675SRob Herring 437*724ba675SRob Herring wlan_pins_sleep: wlan-sleep-pins { 438*724ba675SRob Herring pinctrl-single,pins = < 439*724ba675SRob Herring AM4372_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a4.gpio1_20 WL_EN */ 440*724ba675SRob Herring AM4372_IOPAD(0x85c, PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7) /* gpmc_a7.gpio1_23 WL_IRQ*/ 441*724ba675SRob Herring AM4372_IOPAD(0x840, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a0.gpio1_16 BT_EN*/ 442*724ba675SRob Herring >; 443*724ba675SRob Herring }; 444*724ba675SRob Herring 445*724ba675SRob Herring uart3_pins: uart3-pins { 446*724ba675SRob Herring pinctrl-single,pins = < 447*724ba675SRob Herring AM4372_IOPAD(0xa28, PIN_INPUT | MUX_MODE0) /* uart3_rxd.uart3_rxd */ 448*724ba675SRob Herring AM4372_IOPAD(0xa2c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart3_txd.uart3_txd */ 449*724ba675SRob Herring AM4372_IOPAD(0xa30, PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_ctsn.uart3_ctsn */ 450*724ba675SRob Herring AM4372_IOPAD(0xa34, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart3_rtsn.uart3_rtsn */ 451*724ba675SRob Herring >; 452*724ba675SRob Herring }; 453*724ba675SRob Herring 454*724ba675SRob Herring mcasp1_pins: mcasp1-pins { 455*724ba675SRob Herring pinctrl-single,pins = < 456*724ba675SRob Herring AM4372_IOPAD(0x908, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* mii1_col.mcasp1_axr2 */ 457*724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_crs.mcasp1_aclkx */ 458*724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_rxerr.mcasp1_fsx */ 459*724ba675SRob Herring AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE4) /* rmii1_ref_clk.mcasp1_axr3 */ 460*724ba675SRob Herring >; 461*724ba675SRob Herring }; 462*724ba675SRob Herring 463*724ba675SRob Herring mcasp1_sleep_pins: mcasp1-sleep-pins { 464*724ba675SRob Herring pinctrl-single,pins = < 465*724ba675SRob Herring AM4372_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE7) 466*724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7) 467*724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) 468*724ba675SRob Herring AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) 469*724ba675SRob Herring >; 470*724ba675SRob Herring }; 471*724ba675SRob Herring 472*724ba675SRob Herring gpio0_pins: gpio0-pins { 473*724ba675SRob Herring pinctrl-single,pins = < 474*724ba675SRob Herring AM4372_IOPAD(0xa6c, PIN_OUTPUT | MUX_MODE9) /* spi2_cs0.gpio0_23 SEL_eMMCorNANDn */ 475*724ba675SRob Herring >; 476*724ba675SRob Herring }; 477*724ba675SRob Herring 478*724ba675SRob Herring emmc_pins_default: emmc-default-pins { 479*724ba675SRob Herring pinctrl-single,pins = < 480*724ba675SRob Herring AM4372_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 481*724ba675SRob Herring AM4372_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 482*724ba675SRob Herring AM4372_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 483*724ba675SRob Herring AM4372_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 484*724ba675SRob Herring AM4372_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ 485*724ba675SRob Herring AM4372_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ 486*724ba675SRob Herring AM4372_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ 487*724ba675SRob Herring AM4372_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ 488*724ba675SRob Herring AM4372_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 489*724ba675SRob Herring AM4372_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ 490*724ba675SRob Herring >; 491*724ba675SRob Herring }; 492*724ba675SRob Herring 493*724ba675SRob Herring emmc_pins_sleep: emmc-sleep-pins { 494*724ba675SRob Herring pinctrl-single,pins = < 495*724ba675SRob Herring AM4372_IOPAD(0x800, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad0.gpio1_0 */ 496*724ba675SRob Herring AM4372_IOPAD(0x804, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad1.gpio1_1 */ 497*724ba675SRob Herring AM4372_IOPAD(0x808, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad2.gpio1_2 */ 498*724ba675SRob Herring AM4372_IOPAD(0x80c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad3.gpio1_3 */ 499*724ba675SRob Herring AM4372_IOPAD(0x810, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad4.gpio1_4 */ 500*724ba675SRob Herring AM4372_IOPAD(0x814, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad5.gpio1_5 */ 501*724ba675SRob Herring AM4372_IOPAD(0x818, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad6.gpio1_6 */ 502*724ba675SRob Herring AM4372_IOPAD(0x81c, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_ad7.gpio1_7 */ 503*724ba675SRob Herring AM4372_IOPAD(0x880, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn1.gpio1_30 */ 504*724ba675SRob Herring AM4372_IOPAD(0x884, PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn2.gpio1_31 */ 505*724ba675SRob Herring >; 506*724ba675SRob Herring }; 507*724ba675SRob Herring 508*724ba675SRob Herring beeper_pins_default: beeper-default-pins { 509*724ba675SRob Herring pinctrl-single,pins = < 510*724ba675SRob Herring AM4372_IOPAD(0x9e0, PIN_OUTPUT_PULLUP | MUX_MODE7) /* cam1_field.gpio4_12 */ 511*724ba675SRob Herring >; 512*724ba675SRob Herring }; 513*724ba675SRob Herring 514*724ba675SRob Herring beeper_pins_sleep: beeper-sleep-pins { 515*724ba675SRob Herring pinctrl-single,pins = < 516*724ba675SRob Herring AM4372_IOPAD(0x9e0, PIN_INPUT_PULLDOWN | MUX_MODE7) /* cam1_field.gpio4_12 */ 517*724ba675SRob Herring >; 518*724ba675SRob Herring }; 519*724ba675SRob Herring 520*724ba675SRob Herring unused_pins: unused-pins { 521*724ba675SRob Herring pinctrl-single,pins = < 522*724ba675SRob Herring AM4372_IOPAD(0x854, PIN_INPUT_PULLDOWN | MUX_MODE7) 523*724ba675SRob Herring AM4372_IOPAD(0x858, PIN_INPUT_PULLDOWN | MUX_MODE7) 524*724ba675SRob Herring AM4372_IOPAD(0x860, PIN_INPUT_PULLDOWN | MUX_MODE7) 525*724ba675SRob Herring AM4372_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE7) 526*724ba675SRob Herring AM4372_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE7) 527*724ba675SRob Herring AM4372_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE7) 528*724ba675SRob Herring AM4372_IOPAD(0x950, PIN_INPUT_PULLDOWN | MUX_MODE7) 529*724ba675SRob Herring AM4372_IOPAD(0x990, PIN_INPUT_PULLDOWN | MUX_MODE7) 530*724ba675SRob Herring AM4372_IOPAD(0x994, PIN_INPUT_PULLDOWN | MUX_MODE7) 531*724ba675SRob Herring AM4372_IOPAD(0x998, PIN_INPUT_PULLDOWN | MUX_MODE7) 532*724ba675SRob Herring AM4372_IOPAD(0x99c, PIN_INPUT_PULLDOWN | MUX_MODE7) 533*724ba675SRob Herring AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE7) 534*724ba675SRob Herring AM4372_IOPAD(0xa3c, PIN_INPUT | PULL_DISABLE | MUX_MODE7) 535*724ba675SRob Herring AM4372_IOPAD(0xa40, PIN_INPUT_PULLDOWN | MUX_MODE7) 536*724ba675SRob Herring AM4372_IOPAD(0xa44, PIN_INPUT_PULLDOWN | MUX_MODE7) 537*724ba675SRob Herring AM4372_IOPAD(0xa48, PIN_INPUT_PULLDOWN | MUX_MODE7) 538*724ba675SRob Herring AM4372_IOPAD(0xa4c, PIN_INPUT_PULLDOWN | MUX_MODE7) 539*724ba675SRob Herring AM4372_IOPAD(0xa50, PIN_INPUT_PULLDOWN | MUX_MODE7) 540*724ba675SRob Herring AM4372_IOPAD(0xa54, PIN_INPUT | PULL_DISABLE | MUX_MODE7) 541*724ba675SRob Herring AM4372_IOPAD(0xa58, PIN_INPUT_PULLDOWN | MUX_MODE7) 542*724ba675SRob Herring AM4372_IOPAD(0xa60, PIN_INPUT | PULL_DISABLE | MUX_MODE7) 543*724ba675SRob Herring AM4372_IOPAD(0xa68, PIN_INPUT_PULLDOWN | MUX_MODE7) 544*724ba675SRob Herring AM4372_IOPAD(0xa70, PIN_INPUT_PULLDOWN | MUX_MODE7) 545*724ba675SRob Herring AM4372_IOPAD(0xa78, PIN_INPUT_PULLDOWN | MUX_MODE7) 546*724ba675SRob Herring AM4372_IOPAD(0xa7c, PIN_INPUT | PULL_DISABLE) 547*724ba675SRob Herring AM4372_IOPAD(0xac8, PIN_INPUT_PULLDOWN) 548*724ba675SRob Herring AM4372_IOPAD(0xad4, PIN_INPUT_PULLDOWN) 549*724ba675SRob Herring AM4372_IOPAD(0xad8, PIN_INPUT_PULLDOWN | MUX_MODE7) 550*724ba675SRob Herring AM4372_IOPAD(0xadc, PIN_INPUT_PULLDOWN | MUX_MODE7) 551*724ba675SRob Herring AM4372_IOPAD(0xae0, PIN_INPUT_PULLDOWN | MUX_MODE7) 552*724ba675SRob Herring AM4372_IOPAD(0xae4, PIN_INPUT_PULLDOWN | MUX_MODE7) 553*724ba675SRob Herring AM4372_IOPAD(0xae8, PIN_INPUT_PULLDOWN | MUX_MODE7) 554*724ba675SRob Herring AM4372_IOPAD(0xaec, PIN_INPUT_PULLDOWN | MUX_MODE7) 555*724ba675SRob Herring AM4372_IOPAD(0xaf0, PIN_INPUT_PULLDOWN | MUX_MODE7) 556*724ba675SRob Herring AM4372_IOPAD(0xaf4, PIN_INPUT_PULLDOWN | MUX_MODE7) 557*724ba675SRob Herring AM4372_IOPAD(0xaf8, PIN_INPUT_PULLDOWN | MUX_MODE7) 558*724ba675SRob Herring AM4372_IOPAD(0xafc, PIN_INPUT_PULLDOWN | MUX_MODE7) 559*724ba675SRob Herring AM4372_IOPAD(0xb00, PIN_INPUT_PULLDOWN | MUX_MODE7) 560*724ba675SRob Herring AM4372_IOPAD(0xb04, PIN_INPUT_PULLDOWN | MUX_MODE7) 561*724ba675SRob Herring AM4372_IOPAD(0xb08, PIN_INPUT_PULLDOWN | MUX_MODE7) 562*724ba675SRob Herring AM4372_IOPAD(0xb0c, PIN_INPUT_PULLDOWN | MUX_MODE7) 563*724ba675SRob Herring AM4372_IOPAD(0xb10, PIN_INPUT_PULLDOWN | MUX_MODE7) 564*724ba675SRob Herring AM4372_IOPAD(0xb14, PIN_INPUT_PULLDOWN | MUX_MODE7) 565*724ba675SRob Herring AM4372_IOPAD(0xb18, PIN_INPUT_PULLDOWN | MUX_MODE7) 566*724ba675SRob Herring >; 567*724ba675SRob Herring }; 568*724ba675SRob Herring 569*724ba675SRob Herring debugss_pins: debugss-pins { 570*724ba675SRob Herring pinctrl-single,pins = < 571*724ba675SRob Herring AM4372_IOPAD(0xa90, PIN_INPUT_PULLDOWN) 572*724ba675SRob Herring AM4372_IOPAD(0xa94, PIN_INPUT_PULLDOWN) 573*724ba675SRob Herring AM4372_IOPAD(0xa98, PIN_INPUT_PULLDOWN) 574*724ba675SRob Herring AM4372_IOPAD(0xa9c, PIN_INPUT_PULLDOWN) 575*724ba675SRob Herring AM4372_IOPAD(0xaa0, PIN_INPUT_PULLDOWN) 576*724ba675SRob Herring AM4372_IOPAD(0xaa4, PIN_INPUT_PULLDOWN) 577*724ba675SRob Herring AM4372_IOPAD(0xaa8, PIN_INPUT_PULLDOWN) 578*724ba675SRob Herring >; 579*724ba675SRob Herring }; 580*724ba675SRob Herring 581*724ba675SRob Herring uart0_pins_default: uart0-default-pins { 582*724ba675SRob Herring pinctrl-single,pins = < 583*724ba675SRob Herring AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */ 584*724ba675SRob Herring AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */ 585*724ba675SRob Herring AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 586*724ba675SRob Herring AM4372_IOPAD(0x974, PIN_INPUT | PULL_DISABLE | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */ 587*724ba675SRob Herring >; 588*724ba675SRob Herring }; 589*724ba675SRob Herring 590*724ba675SRob Herring uart0_pins_sleep: uart0-sleep-pins { 591*724ba675SRob Herring pinctrl-single,pins = < 592*724ba675SRob Herring AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* uart0_ctsn.uart0_ctsn */ 593*724ba675SRob Herring AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* uart0_rtsn.uart0_rtsn */ 594*724ba675SRob Herring AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 595*724ba675SRob Herring AM4372_IOPAD(0x974, PIN_INPUT_PULLDOWN | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */ 596*724ba675SRob Herring >; 597*724ba675SRob Herring }; 598*724ba675SRob Herring 599*724ba675SRob Herring matrix_keypad_default: matrix-keypad-default-pins { 600*724ba675SRob Herring pinctrl-single,pins = < 601*724ba675SRob Herring AM4372_IOPAD(0x9a4, PIN_OUTPUT | MUX_MODE7) 602*724ba675SRob Herring AM4372_IOPAD(0x9a8, PIN_OUTPUT | MUX_MODE7) 603*724ba675SRob Herring AM4372_IOPAD(0x9ac, PIN_INPUT | PULL_DISABLE | MUX_MODE9) 604*724ba675SRob Herring AM4372_IOPAD(0x954, PIN_INPUT_PULLDOWN | MUX_MODE0) 605*724ba675SRob Herring >; 606*724ba675SRob Herring }; 607*724ba675SRob Herring 608*724ba675SRob Herring matrix_keypad_sleep: matrix-keypad-sleep-pins { 609*724ba675SRob Herring pinctrl-single,pins = < 610*724ba675SRob Herring AM4372_IOPAD(0x9a4, PULL_UP | MUX_MODE7) 611*724ba675SRob Herring AM4372_IOPAD(0x9a8, PULL_UP | MUX_MODE7) 612*724ba675SRob Herring AM4372_IOPAD(0x9ac, PIN_INPUT | PULL_DISABLE | MUX_MODE9) 613*724ba675SRob Herring AM4372_IOPAD(0x954, PIN_INPUT_PULLDOWN | MUX_MODE0) 614*724ba675SRob Herring >; 615*724ba675SRob Herring }; 616*724ba675SRob Herring}; 617*724ba675SRob Herring 618*724ba675SRob Herring&uart0 { 619*724ba675SRob Herring status = "okay"; 620*724ba675SRob Herring pinctrl-names = "default", "sleep"; 621*724ba675SRob Herring pinctrl-0 = <&uart0_pins_default>; 622*724ba675SRob Herring pinctrl-1 = <&uart0_pins_sleep>; 623*724ba675SRob Herring}; 624*724ba675SRob Herring 625*724ba675SRob Herring&i2c0 { 626*724ba675SRob Herring status = "okay"; 627*724ba675SRob Herring pinctrl-names = "default"; 628*724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 629*724ba675SRob Herring clock-frequency = <100000>; 630*724ba675SRob Herring 631*724ba675SRob Herring tps65218: tps65218@24 { 632*724ba675SRob Herring reg = <0x24>; 633*724ba675SRob Herring compatible = "ti,tps65218"; 634*724ba675SRob Herring interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* NMIn */ 635*724ba675SRob Herring interrupt-controller; 636*724ba675SRob Herring #interrupt-cells = <2>; 637*724ba675SRob Herring 638*724ba675SRob Herring dcdc1: regulator-dcdc1 { 639*724ba675SRob Herring regulator-name = "vdd_core"; 640*724ba675SRob Herring regulator-min-microvolt = <912000>; 641*724ba675SRob Herring regulator-max-microvolt = <1144000>; 642*724ba675SRob Herring regulator-boot-on; 643*724ba675SRob Herring regulator-always-on; 644*724ba675SRob Herring }; 645*724ba675SRob Herring 646*724ba675SRob Herring dcdc2: regulator-dcdc2 { 647*724ba675SRob Herring regulator-name = "vdd_mpu"; 648*724ba675SRob Herring regulator-min-microvolt = <912000>; 649*724ba675SRob Herring regulator-max-microvolt = <1378000>; 650*724ba675SRob Herring regulator-boot-on; 651*724ba675SRob Herring regulator-always-on; 652*724ba675SRob Herring }; 653*724ba675SRob Herring 654*724ba675SRob Herring dcdc3: regulator-dcdc3 { 655*724ba675SRob Herring regulator-name = "vdcdc3"; 656*724ba675SRob Herring regulator-boot-on; 657*724ba675SRob Herring regulator-always-on; 658*724ba675SRob Herring regulator-state-mem { 659*724ba675SRob Herring regulator-on-in-suspend; 660*724ba675SRob Herring }; 661*724ba675SRob Herring regulator-state-disk { 662*724ba675SRob Herring regulator-off-in-suspend; 663*724ba675SRob Herring }; 664*724ba675SRob Herring }; 665*724ba675SRob Herring 666*724ba675SRob Herring dcdc5: regulator-dcdc5 { 667*724ba675SRob Herring regulator-name = "v1_0bat"; 668*724ba675SRob Herring regulator-min-microvolt = <1000000>; 669*724ba675SRob Herring regulator-max-microvolt = <1000000>; 670*724ba675SRob Herring regulator-boot-on; 671*724ba675SRob Herring regulator-always-on; 672*724ba675SRob Herring regulator-state-mem { 673*724ba675SRob Herring regulator-on-in-suspend; 674*724ba675SRob Herring }; 675*724ba675SRob Herring }; 676*724ba675SRob Herring 677*724ba675SRob Herring dcdc6: regulator-dcdc6 { 678*724ba675SRob Herring regulator-name = "v1_8bat"; 679*724ba675SRob Herring regulator-min-microvolt = <1800000>; 680*724ba675SRob Herring regulator-max-microvolt = <1800000>; 681*724ba675SRob Herring regulator-boot-on; 682*724ba675SRob Herring regulator-always-on; 683*724ba675SRob Herring regulator-state-mem { 684*724ba675SRob Herring regulator-on-in-suspend; 685*724ba675SRob Herring }; 686*724ba675SRob Herring }; 687*724ba675SRob Herring 688*724ba675SRob Herring ldo1: regulator-ldo1 { 689*724ba675SRob Herring regulator-min-microvolt = <1800000>; 690*724ba675SRob Herring regulator-max-microvolt = <1800000>; 691*724ba675SRob Herring regulator-boot-on; 692*724ba675SRob Herring regulator-always-on; 693*724ba675SRob Herring }; 694*724ba675SRob Herring }; 695*724ba675SRob Herring 696*724ba675SRob Herring ov2659@30 { 697*724ba675SRob Herring compatible = "ovti,ov2659"; 698*724ba675SRob Herring reg = <0x30>; 699*724ba675SRob Herring 700*724ba675SRob Herring clocks = <&refclk 0>; 701*724ba675SRob Herring clock-names = "xvclk"; 702*724ba675SRob Herring 703*724ba675SRob Herring port { 704*724ba675SRob Herring ov2659_0: endpoint { 705*724ba675SRob Herring remote-endpoint = <&vpfe1_ep>; 706*724ba675SRob Herring link-frequencies = /bits/ 64 <70000000>; 707*724ba675SRob Herring }; 708*724ba675SRob Herring }; 709*724ba675SRob Herring }; 710*724ba675SRob Herring}; 711*724ba675SRob Herring 712*724ba675SRob Herring&i2c1 { 713*724ba675SRob Herring status = "okay"; 714*724ba675SRob Herring pinctrl-names = "default"; 715*724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 716*724ba675SRob Herring pixcir_ts@5c { 717*724ba675SRob Herring compatible = "pixcir,pixcir_tangoc"; 718*724ba675SRob Herring pinctrl-names = "default"; 719*724ba675SRob Herring pinctrl-0 = <&pixcir_ts_pins>; 720*724ba675SRob Herring reg = <0x5c>; 721*724ba675SRob Herring 722*724ba675SRob Herring attb-gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; 723*724ba675SRob Herring 724*724ba675SRob Herring /* 725*724ba675SRob Herring * 0x264 represents the offset of padconf register of 726*724ba675SRob Herring * gpio3_22 from am43xx_pinmux base. 727*724ba675SRob Herring */ 728*724ba675SRob Herring interrupts-extended = <&gpio3 22 IRQ_TYPE_EDGE_FALLING>, 729*724ba675SRob Herring <&am43xx_pinmux 0x264>; 730*724ba675SRob Herring interrupt-names = "tsc", "wakeup"; 731*724ba675SRob Herring 732*724ba675SRob Herring touchscreen-size-x = <1024>; 733*724ba675SRob Herring touchscreen-size-y = <600>; 734*724ba675SRob Herring wakeup-source; 735*724ba675SRob Herring }; 736*724ba675SRob Herring 737*724ba675SRob Herring ov2659@30 { 738*724ba675SRob Herring compatible = "ovti,ov2659"; 739*724ba675SRob Herring reg = <0x30>; 740*724ba675SRob Herring 741*724ba675SRob Herring clocks = <&refclk 0>; 742*724ba675SRob Herring clock-names = "xvclk"; 743*724ba675SRob Herring 744*724ba675SRob Herring port { 745*724ba675SRob Herring ov2659_1: endpoint { 746*724ba675SRob Herring remote-endpoint = <&vpfe0_ep>; 747*724ba675SRob Herring link-frequencies = /bits/ 64 <70000000>; 748*724ba675SRob Herring }; 749*724ba675SRob Herring }; 750*724ba675SRob Herring }; 751*724ba675SRob Herring 752*724ba675SRob Herring tlv320aic3106: tlv320aic3106@1b { 753*724ba675SRob Herring #sound-dai-cells = <0>; 754*724ba675SRob Herring compatible = "ti,tlv320aic3106"; 755*724ba675SRob Herring reg = <0x1b>; 756*724ba675SRob Herring status = "okay"; 757*724ba675SRob Herring 758*724ba675SRob Herring /* Regulators */ 759*724ba675SRob Herring IOVDD-supply = <&evm_v3_3d>; /* V3_3D -> <tps63031> EN: V1_8D -> VBAT */ 760*724ba675SRob Herring AVDD-supply = <&evm_v3_3d>; /* v3_3AUD -> V3_3D -> ... */ 761*724ba675SRob Herring DRVDD-supply = <&evm_v3_3d>; /* v3_3AUD -> V3_3D -> ... */ 762*724ba675SRob Herring DVDD-supply = <&ldo1>; /* V1_8D -> LDO1 */ 763*724ba675SRob Herring }; 764*724ba675SRob Herring}; 765*724ba675SRob Herring 766*724ba675SRob Herring&epwmss0 { 767*724ba675SRob Herring status = "okay"; 768*724ba675SRob Herring}; 769*724ba675SRob Herring 770*724ba675SRob Herring&tscadc { 771*724ba675SRob Herring status = "okay"; 772*724ba675SRob Herring 773*724ba675SRob Herring adc { 774*724ba675SRob Herring ti,adc-channels = <0 1 2 3 4 5 6 7>; 775*724ba675SRob Herring }; 776*724ba675SRob Herring}; 777*724ba675SRob Herring 778*724ba675SRob Herring&magadc { 779*724ba675SRob Herring status = "okay"; 780*724ba675SRob Herring 781*724ba675SRob Herring adc { 782*724ba675SRob Herring ti,adc-channels = <0 1 2 3 4 5 6 7>; 783*724ba675SRob Herring }; 784*724ba675SRob Herring}; 785*724ba675SRob Herring 786*724ba675SRob Herring&ecap0 { 787*724ba675SRob Herring status = "okay"; 788*724ba675SRob Herring pinctrl-names = "default"; 789*724ba675SRob Herring pinctrl-0 = <&ecap0_pins>; 790*724ba675SRob Herring}; 791*724ba675SRob Herring 792*724ba675SRob Herring&gpio0 { 793*724ba675SRob Herring pinctrl-names = "default"; 794*724ba675SRob Herring pinctrl-0 = <&gpio0_pins>; 795*724ba675SRob Herring status = "okay"; 796*724ba675SRob Herring 797*724ba675SRob Herring sel-emmc-nand-hog { 798*724ba675SRob Herring gpio-hog; 799*724ba675SRob Herring gpios = <23 GPIO_ACTIVE_HIGH>; 800*724ba675SRob Herring /* SelEMMCorNAND selects between eMMC and NAND: 801*724ba675SRob Herring * Low: NAND 802*724ba675SRob Herring * High: eMMC 803*724ba675SRob Herring * When changing this line make sure the newly 804*724ba675SRob Herring * selected device node is enabled and the previously 805*724ba675SRob Herring * selected device node is disabled. 806*724ba675SRob Herring */ 807*724ba675SRob Herring output-low; 808*724ba675SRob Herring line-name = "SelEMMCorNAND"; 809*724ba675SRob Herring }; 810*724ba675SRob Herring}; 811*724ba675SRob Herring 812*724ba675SRob Herring&gpio1 { 813*724ba675SRob Herring status = "okay"; 814*724ba675SRob Herring}; 815*724ba675SRob Herring 816*724ba675SRob Herring&gpio3 { 817*724ba675SRob Herring status = "okay"; 818*724ba675SRob Herring}; 819*724ba675SRob Herring 820*724ba675SRob Herring&gpio4 { 821*724ba675SRob Herring status = "okay"; 822*724ba675SRob Herring}; 823*724ba675SRob Herring 824*724ba675SRob Herring&gpio5_target { 825*724ba675SRob Herring ti,no-reset-on-init; 826*724ba675SRob Herring}; 827*724ba675SRob Herring 828*724ba675SRob Herring&gpio5 { 829*724ba675SRob Herring pinctrl-names = "default"; 830*724ba675SRob Herring pinctrl-0 = <&display_mux_pins>; 831*724ba675SRob Herring status = "okay"; 832*724ba675SRob Herring 833*724ba675SRob Herring sel-lcd-hdmi-hog { 834*724ba675SRob Herring /* 835*724ba675SRob Herring * SelLCDorHDMI selects between display and audio paths: 836*724ba675SRob Herring * Low: HDMI display with audio via HDMI 837*724ba675SRob Herring * High: LCD display with analog audio via aic3111 codec 838*724ba675SRob Herring */ 839*724ba675SRob Herring gpio-hog; 840*724ba675SRob Herring gpios = <8 GPIO_ACTIVE_HIGH>; 841*724ba675SRob Herring output-high; 842*724ba675SRob Herring line-name = "SelLCDorHDMI"; 843*724ba675SRob Herring }; 844*724ba675SRob Herring}; 845*724ba675SRob Herring 846*724ba675SRob Herring&mmc1 { 847*724ba675SRob Herring status = "okay"; 848*724ba675SRob Herring vmmc-supply = <&evm_v3_3d>; 849*724ba675SRob Herring bus-width = <4>; 850*724ba675SRob Herring pinctrl-names = "default"; 851*724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 852*724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 853*724ba675SRob Herring}; 854*724ba675SRob Herring 855*724ba675SRob Herring/* eMMC sits on mmc2 */ 856*724ba675SRob Herring&mmc2 { 857*724ba675SRob Herring /* 858*724ba675SRob Herring * When enabling eMMC, disable GPMC/NAND and set 859*724ba675SRob Herring * SelEMMCorNAND to output-high 860*724ba675SRob Herring */ 861*724ba675SRob Herring status = "disabled"; 862*724ba675SRob Herring vmmc-supply = <&evm_v3_3d>; 863*724ba675SRob Herring bus-width = <8>; 864*724ba675SRob Herring pinctrl-names = "default", "sleep"; 865*724ba675SRob Herring pinctrl-0 = <&emmc_pins_default>; 866*724ba675SRob Herring pinctrl-1 = <&emmc_pins_sleep>; 867*724ba675SRob Herring non-removable; 868*724ba675SRob Herring}; 869*724ba675SRob Herring 870*724ba675SRob Herring&mmc3 { 871*724ba675SRob Herring status = "okay"; 872*724ba675SRob Herring /* these are on the crossbar and are outlined in the 873*724ba675SRob Herring xbar-event-map element */ 874*724ba675SRob Herring dmas = <&edma_xbar 30 0 1>, 875*724ba675SRob Herring <&edma_xbar 31 0 2>; 876*724ba675SRob Herring dma-names = "tx", "rx"; 877*724ba675SRob Herring vmmc-supply = <&vmmcwl_fixed>; 878*724ba675SRob Herring bus-width = <4>; 879*724ba675SRob Herring pinctrl-names = "default", "sleep"; 880*724ba675SRob Herring pinctrl-0 = <&mmc3_pins_default>; 881*724ba675SRob Herring pinctrl-1 = <&mmc3_pins_sleep>; 882*724ba675SRob Herring cap-power-off-card; 883*724ba675SRob Herring keep-power-in-suspend; 884*724ba675SRob Herring non-removable; 885*724ba675SRob Herring 886*724ba675SRob Herring #address-cells = <1>; 887*724ba675SRob Herring #size-cells = <0>; 888*724ba675SRob Herring wlcore: wlcore@0 { 889*724ba675SRob Herring compatible = "ti,wl1835"; 890*724ba675SRob Herring reg = <2>; 891*724ba675SRob Herring interrupt-parent = <&gpio1>; 892*724ba675SRob Herring interrupts = <23 IRQ_TYPE_EDGE_RISING>; 893*724ba675SRob Herring }; 894*724ba675SRob Herring}; 895*724ba675SRob Herring 896*724ba675SRob Herring&uart3 { 897*724ba675SRob Herring status = "okay"; 898*724ba675SRob Herring pinctrl-names = "default"; 899*724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 900*724ba675SRob Herring}; 901*724ba675SRob Herring 902*724ba675SRob Herring&usb2_phy1 { 903*724ba675SRob Herring status = "okay"; 904*724ba675SRob Herring}; 905*724ba675SRob Herring 906*724ba675SRob Herring&usb1 { 907*724ba675SRob Herring dr_mode = "otg"; 908*724ba675SRob Herring status = "okay"; 909*724ba675SRob Herring}; 910*724ba675SRob Herring 911*724ba675SRob Herring&usb2_phy2 { 912*724ba675SRob Herring status = "okay"; 913*724ba675SRob Herring}; 914*724ba675SRob Herring 915*724ba675SRob Herring&usb2 { 916*724ba675SRob Herring dr_mode = "host"; 917*724ba675SRob Herring status = "okay"; 918*724ba675SRob Herring}; 919*724ba675SRob Herring 920*724ba675SRob Herring&mac_sw { 921*724ba675SRob Herring pinctrl-names = "default", "sleep"; 922*724ba675SRob Herring pinctrl-0 = <&cpsw_default>; 923*724ba675SRob Herring pinctrl-1 = <&cpsw_sleep>; 924*724ba675SRob Herring status = "okay"; 925*724ba675SRob Herring}; 926*724ba675SRob Herring 927*724ba675SRob Herring&davinci_mdio_sw { 928*724ba675SRob Herring pinctrl-names = "default", "sleep"; 929*724ba675SRob Herring pinctrl-0 = <&davinci_mdio_default>; 930*724ba675SRob Herring pinctrl-1 = <&davinci_mdio_sleep>; 931*724ba675SRob Herring 932*724ba675SRob Herring ethphy0: ethernet-phy@0 { 933*724ba675SRob Herring reg = <0>; 934*724ba675SRob Herring }; 935*724ba675SRob Herring}; 936*724ba675SRob Herring 937*724ba675SRob Herring&cpsw_port1 { 938*724ba675SRob Herring phy-handle = <ðphy0>; 939*724ba675SRob Herring phy-mode = "rgmii-rxid"; 940*724ba675SRob Herring ti,dual-emac-pvid = <1>; 941*724ba675SRob Herring}; 942*724ba675SRob Herring 943*724ba675SRob Herring&cpsw_port2 { 944*724ba675SRob Herring status = "disabled"; 945*724ba675SRob Herring}; 946*724ba675SRob Herring 947*724ba675SRob Herring&elm { 948*724ba675SRob Herring status = "okay"; 949*724ba675SRob Herring}; 950*724ba675SRob Herring 951*724ba675SRob Herring&gpmc { 952*724ba675SRob Herring /* 953*724ba675SRob Herring * When enabling GPMC, disable eMMC and set 954*724ba675SRob Herring * SelEMMCorNAND to output-low 955*724ba675SRob Herring */ 956*724ba675SRob Herring status = "okay"; 957*724ba675SRob Herring pinctrl-names = "default"; 958*724ba675SRob Herring pinctrl-0 = <&nand_flash_x8>; 959*724ba675SRob Herring ranges = <0 0 0x08000000 0x01000000>; /* CS0 space. Min partition = 16MB */ 960*724ba675SRob Herring nand@0,0 { 961*724ba675SRob Herring compatible = "ti,omap2-nand"; 962*724ba675SRob Herring reg = <0 0 4>; /* device IO registers */ 963*724ba675SRob Herring interrupt-parent = <&gpmc>; 964*724ba675SRob Herring interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 965*724ba675SRob Herring <1 IRQ_TYPE_NONE>; /* termcount */ 966*724ba675SRob Herring rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 967*724ba675SRob Herring ti,nand-xfer-type = "prefetch-dma"; 968*724ba675SRob Herring ti,nand-ecc-opt = "bch16"; 969*724ba675SRob Herring ti,elm-id = <&elm>; 970*724ba675SRob Herring nand-bus-width = <8>; 971*724ba675SRob Herring gpmc,device-width = <1>; 972*724ba675SRob Herring gpmc,sync-clk-ps = <0>; 973*724ba675SRob Herring gpmc,cs-on-ns = <0>; 974*724ba675SRob Herring gpmc,cs-rd-off-ns = <40>; 975*724ba675SRob Herring gpmc,cs-wr-off-ns = <40>; 976*724ba675SRob Herring gpmc,adv-on-ns = <0>; 977*724ba675SRob Herring gpmc,adv-rd-off-ns = <25>; 978*724ba675SRob Herring gpmc,adv-wr-off-ns = <25>; 979*724ba675SRob Herring gpmc,we-on-ns = <0>; 980*724ba675SRob Herring gpmc,we-off-ns = <20>; 981*724ba675SRob Herring gpmc,oe-on-ns = <3>; 982*724ba675SRob Herring gpmc,oe-off-ns = <30>; 983*724ba675SRob Herring gpmc,access-ns = <30>; 984*724ba675SRob Herring gpmc,rd-cycle-ns = <40>; 985*724ba675SRob Herring gpmc,wr-cycle-ns = <40>; 986*724ba675SRob Herring gpmc,bus-turnaround-ns = <0>; 987*724ba675SRob Herring gpmc,cycle2cycle-delay-ns = <0>; 988*724ba675SRob Herring gpmc,clk-activation-ns = <0>; 989*724ba675SRob Herring gpmc,wr-access-ns = <40>; 990*724ba675SRob Herring gpmc,wr-data-mux-bus-ns = <0>; 991*724ba675SRob Herring /* MTD partition table */ 992*724ba675SRob Herring /* All SPL-* partitions are sized to minimal length 993*724ba675SRob Herring * which can be independently programmable. For 994*724ba675SRob Herring * NAND flash this is equal to size of erase-block */ 995*724ba675SRob Herring #address-cells = <1>; 996*724ba675SRob Herring #size-cells = <1>; 997*724ba675SRob Herring partition@0 { 998*724ba675SRob Herring label = "NAND.SPL"; 999*724ba675SRob Herring reg = <0x00000000 0x00040000>; 1000*724ba675SRob Herring }; 1001*724ba675SRob Herring partition@1 { 1002*724ba675SRob Herring label = "NAND.SPL.backup1"; 1003*724ba675SRob Herring reg = <0x00040000 0x00040000>; 1004*724ba675SRob Herring }; 1005*724ba675SRob Herring partition@2 { 1006*724ba675SRob Herring label = "NAND.SPL.backup2"; 1007*724ba675SRob Herring reg = <0x00080000 0x00040000>; 1008*724ba675SRob Herring }; 1009*724ba675SRob Herring partition@3 { 1010*724ba675SRob Herring label = "NAND.SPL.backup3"; 1011*724ba675SRob Herring reg = <0x000c0000 0x00040000>; 1012*724ba675SRob Herring }; 1013*724ba675SRob Herring partition@4 { 1014*724ba675SRob Herring label = "NAND.u-boot-spl-os"; 1015*724ba675SRob Herring reg = <0x00100000 0x00080000>; 1016*724ba675SRob Herring }; 1017*724ba675SRob Herring partition@5 { 1018*724ba675SRob Herring label = "NAND.u-boot"; 1019*724ba675SRob Herring reg = <0x00180000 0x00100000>; 1020*724ba675SRob Herring }; 1021*724ba675SRob Herring partition@6 { 1022*724ba675SRob Herring label = "NAND.u-boot-env"; 1023*724ba675SRob Herring reg = <0x00280000 0x00040000>; 1024*724ba675SRob Herring }; 1025*724ba675SRob Herring partition@7 { 1026*724ba675SRob Herring label = "NAND.u-boot-env.backup1"; 1027*724ba675SRob Herring reg = <0x002c0000 0x00040000>; 1028*724ba675SRob Herring }; 1029*724ba675SRob Herring partition@8 { 1030*724ba675SRob Herring label = "NAND.kernel"; 1031*724ba675SRob Herring reg = <0x00300000 0x00700000>; 1032*724ba675SRob Herring }; 1033*724ba675SRob Herring partition@9 { 1034*724ba675SRob Herring label = "NAND.file-system"; 1035*724ba675SRob Herring reg = <0x00a00000 0x1f600000>; 1036*724ba675SRob Herring }; 1037*724ba675SRob Herring }; 1038*724ba675SRob Herring}; 1039*724ba675SRob Herring 1040*724ba675SRob Herring&dss { 1041*724ba675SRob Herring status = "okay"; 1042*724ba675SRob Herring 1043*724ba675SRob Herring pinctrl-names = "default"; 1044*724ba675SRob Herring pinctrl-0 = <&dss_pins>; 1045*724ba675SRob Herring 1046*724ba675SRob Herring port { 1047*724ba675SRob Herring dpi_out: endpoint { 1048*724ba675SRob Herring remote-endpoint = <&lcd_in>; 1049*724ba675SRob Herring data-lines = <24>; 1050*724ba675SRob Herring }; 1051*724ba675SRob Herring }; 1052*724ba675SRob Herring}; 1053*724ba675SRob Herring 1054*724ba675SRob Herring&dcan0 { 1055*724ba675SRob Herring pinctrl-names = "default", "sleep"; 1056*724ba675SRob Herring pinctrl-0 = <&dcan0_default>; 1057*724ba675SRob Herring pinctrl-1 = <&dcan0_sleep>; 1058*724ba675SRob Herring status = "okay"; 1059*724ba675SRob Herring}; 1060*724ba675SRob Herring 1061*724ba675SRob Herring&dcan1 { 1062*724ba675SRob Herring pinctrl-names = "default", "sleep"; 1063*724ba675SRob Herring pinctrl-0 = <&dcan1_default>; 1064*724ba675SRob Herring pinctrl-1 = <&dcan1_sleep>; 1065*724ba675SRob Herring status = "okay"; 1066*724ba675SRob Herring}; 1067*724ba675SRob Herring 1068*724ba675SRob Herring&vpfe0 { 1069*724ba675SRob Herring status = "okay"; 1070*724ba675SRob Herring pinctrl-names = "default", "sleep"; 1071*724ba675SRob Herring pinctrl-0 = <&vpfe0_pins_default>; 1072*724ba675SRob Herring pinctrl-1 = <&vpfe0_pins_sleep>; 1073*724ba675SRob Herring 1074*724ba675SRob Herring port { 1075*724ba675SRob Herring vpfe0_ep: endpoint { 1076*724ba675SRob Herring remote-endpoint = <&ov2659_1>; 1077*724ba675SRob Herring ti,am437x-vpfe-interface = <0>; 1078*724ba675SRob Herring bus-width = <8>; 1079*724ba675SRob Herring hsync-active = <0>; 1080*724ba675SRob Herring vsync-active = <0>; 1081*724ba675SRob Herring }; 1082*724ba675SRob Herring }; 1083*724ba675SRob Herring}; 1084*724ba675SRob Herring 1085*724ba675SRob Herring&vpfe1 { 1086*724ba675SRob Herring status = "okay"; 1087*724ba675SRob Herring pinctrl-names = "default", "sleep"; 1088*724ba675SRob Herring pinctrl-0 = <&vpfe1_pins_default>; 1089*724ba675SRob Herring pinctrl-1 = <&vpfe1_pins_sleep>; 1090*724ba675SRob Herring 1091*724ba675SRob Herring port { 1092*724ba675SRob Herring vpfe1_ep: endpoint { 1093*724ba675SRob Herring remote-endpoint = <&ov2659_0>; 1094*724ba675SRob Herring ti,am437x-vpfe-interface = <0>; 1095*724ba675SRob Herring bus-width = <8>; 1096*724ba675SRob Herring hsync-active = <0>; 1097*724ba675SRob Herring vsync-active = <0>; 1098*724ba675SRob Herring }; 1099*724ba675SRob Herring }; 1100*724ba675SRob Herring}; 1101*724ba675SRob Herring 1102*724ba675SRob Herring&mcasp1 { 1103*724ba675SRob Herring #sound-dai-cells = <0>; 1104*724ba675SRob Herring pinctrl-names = "default", "sleep"; 1105*724ba675SRob Herring pinctrl-0 = <&mcasp1_pins>; 1106*724ba675SRob Herring pinctrl-1 = <&mcasp1_sleep_pins>; 1107*724ba675SRob Herring 1108*724ba675SRob Herring status = "okay"; 1109*724ba675SRob Herring 1110*724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 1111*724ba675SRob Herring tdm-slots = <2>; 1112*724ba675SRob Herring /* 4 serializers */ 1113*724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 1114*724ba675SRob Herring 0 0 1 2 1115*724ba675SRob Herring >; 1116*724ba675SRob Herring tx-num-evt = <32>; 1117*724ba675SRob Herring rx-num-evt = <32>; 1118*724ba675SRob Herring}; 1119*724ba675SRob Herring 1120*724ba675SRob Herring&rtc { 1121*724ba675SRob Herring clocks = <&clk_32k_rtc>, <&clk_32768_ck>; 1122*724ba675SRob Herring clock-names = "ext-clk", "int-clk"; 1123*724ba675SRob Herring status = "okay"; 1124*724ba675SRob Herring}; 1125*724ba675SRob Herring 1126*724ba675SRob Herring&cpu { 1127*724ba675SRob Herring cpu0-supply = <&dcdc2>; 1128*724ba675SRob Herring}; 1129*724ba675SRob Herring 1130*724ba675SRob Herring&wkup_m3_ipc { 1131*724ba675SRob Herring ti,set-io-isolation; 1132*724ba675SRob Herring firmware-name = "am43x-evm-scale-data.bin"; 1133*724ba675SRob Herring}; 1134*724ba675SRob Herring 1135*724ba675SRob Herring&pruss1_mdio { 1136*724ba675SRob Herring status = "disabled"; 1137*724ba675SRob Herring}; 1138