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/* AM43x EPOS 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/gpio/gpio.h> 13*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h> 14*724ba675SRob Herring#include <dt-bindings/sound/tlv320aic31xx.h> 15*724ba675SRob Herring 16*724ba675SRob Herring/ { 17*724ba675SRob Herring model = "TI AM43x EPOS EVM"; 18*724ba675SRob Herring compatible = "ti,am43x-epos-evm","ti,am438x","ti,am43"; 19*724ba675SRob Herring 20*724ba675SRob Herring aliases { 21*724ba675SRob Herring display0 = &lcd0; 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring chosen { 25*724ba675SRob Herring stdout-path = &uart0; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring vmmcsd_fixed: fixedregulator-sd { 29*724ba675SRob Herring compatible = "regulator-fixed"; 30*724ba675SRob Herring regulator-name = "vmmcsd_fixed"; 31*724ba675SRob Herring regulator-min-microvolt = <3300000>; 32*724ba675SRob Herring regulator-max-microvolt = <3300000>; 33*724ba675SRob Herring enable-active-high; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring vbat: fixedregulator0 { 37*724ba675SRob Herring compatible = "regulator-fixed"; 38*724ba675SRob Herring regulator-name = "vbat"; 39*724ba675SRob Herring regulator-min-microvolt = <5000000>; 40*724ba675SRob Herring regulator-max-microvolt = <5000000>; 41*724ba675SRob Herring regulator-boot-on; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring lcd0: display { 45*724ba675SRob Herring compatible = "osddisplays,osd070t1718-19ts", "panel-dpi"; 46*724ba675SRob Herring label = "lcd"; 47*724ba675SRob Herring 48*724ba675SRob Herring backlight = <&lcd_bl>; 49*724ba675SRob Herring 50*724ba675SRob Herring port { 51*724ba675SRob Herring lcd_in: endpoint { 52*724ba675SRob Herring remote-endpoint = <&dpi_out>; 53*724ba675SRob Herring }; 54*724ba675SRob Herring }; 55*724ba675SRob Herring }; 56*724ba675SRob Herring 57*724ba675SRob Herring matrix_keypad: matrix_keypad0 { 58*724ba675SRob Herring compatible = "gpio-matrix-keypad"; 59*724ba675SRob Herring debounce-delay-ms = <5>; 60*724ba675SRob Herring col-scan-delay-us = <2>; 61*724ba675SRob Herring pinctrl-names = "default", "sleep"; 62*724ba675SRob Herring pinctrl-0 = <&matrix_keypad_default>; 63*724ba675SRob Herring pinctrl-1 = <&matrix_keypad_sleep>; 64*724ba675SRob Herring wakeup-source; 65*724ba675SRob Herring 66*724ba675SRob Herring row-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH /* Bank0, pin12 */ 67*724ba675SRob Herring &gpio0 13 GPIO_ACTIVE_HIGH /* Bank0, pin13 */ 68*724ba675SRob Herring &gpio0 14 GPIO_ACTIVE_HIGH /* Bank0, pin14 */ 69*724ba675SRob Herring &gpio0 15 GPIO_ACTIVE_HIGH>; /* Bank0, pin15 */ 70*724ba675SRob Herring 71*724ba675SRob Herring col-gpios = <&gpio3 9 GPIO_ACTIVE_HIGH /* Bank3, pin9 */ 72*724ba675SRob Herring &gpio3 10 GPIO_ACTIVE_HIGH /* Bank3, pin10 */ 73*724ba675SRob Herring &gpio2 18 GPIO_ACTIVE_HIGH /* Bank2, pin18 */ 74*724ba675SRob Herring &gpio2 19 GPIO_ACTIVE_HIGH>; /* Bank2, pin19 */ 75*724ba675SRob Herring 76*724ba675SRob Herring linux,keymap = <0x00000201 /* P1 */ 77*724ba675SRob Herring 0x01000204 /* P4 */ 78*724ba675SRob Herring 0x02000207 /* P7 */ 79*724ba675SRob Herring 0x0300020a /* NUMERIC_STAR */ 80*724ba675SRob Herring 0x00010202 /* P2 */ 81*724ba675SRob Herring 0x01010205 /* P5 */ 82*724ba675SRob Herring 0x02010208 /* P8 */ 83*724ba675SRob Herring 0x03010200 /* P0 */ 84*724ba675SRob Herring 0x00020203 /* P3 */ 85*724ba675SRob Herring 0x01020206 /* P6 */ 86*724ba675SRob Herring 0x02020209 /* P9 */ 87*724ba675SRob Herring 0x0302020b /* NUMERIC_POUND */ 88*724ba675SRob Herring 0x00030067 /* UP */ 89*724ba675SRob Herring 0x0103006a /* RIGHT */ 90*724ba675SRob Herring 0x0203006c /* DOWN */ 91*724ba675SRob Herring 0x03030069>; /* LEFT */ 92*724ba675SRob Herring }; 93*724ba675SRob Herring 94*724ba675SRob Herring lcd_bl: backlight { 95*724ba675SRob Herring compatible = "pwm-backlight"; 96*724ba675SRob Herring pwms = <&ecap0 0 50000 PWM_POLARITY_INVERTED>; 97*724ba675SRob Herring brightness-levels = <0 51 53 56 62 75 101 152 255>; 98*724ba675SRob Herring default-brightness-level = <8>; 99*724ba675SRob Herring }; 100*724ba675SRob Herring 101*724ba675SRob Herring sound0: sound0 { 102*724ba675SRob Herring compatible = "simple-audio-card"; 103*724ba675SRob Herring simple-audio-card,name = "AM43-EPOS-EVM"; 104*724ba675SRob Herring simple-audio-card,widgets = 105*724ba675SRob Herring "Microphone", "Microphone Jack", 106*724ba675SRob Herring "Headphone", "Headphone Jack", 107*724ba675SRob Herring "Speaker", "Speaker"; 108*724ba675SRob Herring simple-audio-card,routing = 109*724ba675SRob Herring "MIC1LP", "Microphone Jack", 110*724ba675SRob Herring "MIC1RP", "Microphone Jack", 111*724ba675SRob Herring "MIC1LP", "MICBIAS", 112*724ba675SRob Herring "MIC1RP", "MICBIAS", 113*724ba675SRob Herring "Headphone Jack", "HPL", 114*724ba675SRob Herring "Headphone Jack", "HPR", 115*724ba675SRob Herring "Speaker", "SPL", 116*724ba675SRob Herring "Speaker", "SPR"; 117*724ba675SRob Herring simple-audio-card,format = "dsp_b"; 118*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound0_master>; 119*724ba675SRob Herring simple-audio-card,frame-master = <&sound0_master>; 120*724ba675SRob Herring simple-audio-card,bitclock-inversion; 121*724ba675SRob Herring 122*724ba675SRob Herring simple-audio-card,cpu { 123*724ba675SRob Herring sound-dai = <&mcasp1>; 124*724ba675SRob Herring system-clock-frequency = <12000000>; 125*724ba675SRob Herring }; 126*724ba675SRob Herring 127*724ba675SRob Herring sound0_master: simple-audio-card,codec { 128*724ba675SRob Herring sound-dai = <&tlv320aic3111>; 129*724ba675SRob Herring system-clock-frequency = <12000000>; 130*724ba675SRob Herring }; 131*724ba675SRob Herring }; 132*724ba675SRob Herring 133*724ba675SRob Herring audio_mstrclk: clock { 134*724ba675SRob Herring compatible = "fixed-clock"; 135*724ba675SRob Herring #clock-cells = <0>; 136*724ba675SRob Herring clock-frequency = <12000000>; 137*724ba675SRob Herring }; 138*724ba675SRob Herring}; 139*724ba675SRob Herring 140*724ba675SRob Herring&am43xx_pinmux { 141*724ba675SRob Herring pinctrl-names = "default"; 142*724ba675SRob Herring pinctrl-0 = <&unused_pins>; 143*724ba675SRob Herring 144*724ba675SRob Herring unused_pins: unused-pins { 145*724ba675SRob Herring pinctrl-single,pins = < 146*724ba675SRob Herring AM4372_IOPAD(0x848, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 147*724ba675SRob Herring AM4372_IOPAD(0x850, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 148*724ba675SRob Herring AM4372_IOPAD(0x858, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 149*724ba675SRob Herring AM4372_IOPAD(0x860, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 150*724ba675SRob Herring AM4372_IOPAD(0x864, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 151*724ba675SRob Herring AM4372_IOPAD(0x868, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 152*724ba675SRob Herring AM4372_IOPAD(0x86c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 153*724ba675SRob Herring AM4372_IOPAD(0x878, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 154*724ba675SRob Herring AM4372_IOPAD(0x908, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7) 155*724ba675SRob Herring AM4372_IOPAD(0x91c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 156*724ba675SRob Herring AM4372_IOPAD(0x920, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 157*724ba675SRob Herring AM4372_IOPAD(0x9e0, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7) 158*724ba675SRob Herring AM4372_IOPAD(0xA0c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 159*724ba675SRob Herring AM4372_IOPAD(0xA38, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 160*724ba675SRob Herring AM4372_IOPAD(0xA3c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 161*724ba675SRob Herring AM4372_IOPAD(0xA40, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 162*724ba675SRob Herring AM4372_IOPAD(0xA44, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 163*724ba675SRob Herring AM4372_IOPAD(0xA48, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 164*724ba675SRob Herring AM4372_IOPAD(0xA4c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 165*724ba675SRob Herring AM4372_IOPAD(0xA50, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 166*724ba675SRob Herring AM4372_IOPAD(0xA54, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 167*724ba675SRob Herring AM4372_IOPAD(0xA58, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 168*724ba675SRob Herring AM4372_IOPAD(0xA5c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 169*724ba675SRob Herring AM4372_IOPAD(0xA60, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 170*724ba675SRob Herring AM4372_IOPAD(0xA64, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 171*724ba675SRob Herring AM4372_IOPAD(0xA68, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 172*724ba675SRob Herring AM4372_IOPAD(0xA6C, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 173*724ba675SRob Herring AM4372_IOPAD(0xA74, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7) 174*724ba675SRob Herring AM4372_IOPAD(0xA78, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 175*724ba675SRob Herring >; 176*724ba675SRob Herring }; 177*724ba675SRob Herring 178*724ba675SRob Herring cpsw_default: cpsw-default-pins { 179*724ba675SRob Herring pinctrl-single,pins = < 180*724ba675SRob Herring /* Slave 1 */ 181*724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs */ 182*724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */ 183*724ba675SRob Herring AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */ 184*724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxdv.rmii1_rxdv */ 185*724ba675SRob Herring AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */ 186*724ba675SRob Herring AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */ 187*724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */ 188*724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */ 189*724ba675SRob Herring AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii1_refclk.rmii1_refclk */ 190*724ba675SRob Herring >; 191*724ba675SRob Herring }; 192*724ba675SRob Herring 193*724ba675SRob Herring cpsw_sleep: cpsw-sleep-pins { 194*724ba675SRob Herring pinctrl-single,pins = < 195*724ba675SRob Herring /* Slave 1 reset value */ 196*724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7) 197*724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) 198*724ba675SRob Herring AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 199*724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 200*724ba675SRob Herring AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 201*724ba675SRob Herring AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 202*724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 203*724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 204*724ba675SRob Herring AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) 205*724ba675SRob Herring >; 206*724ba675SRob Herring }; 207*724ba675SRob Herring 208*724ba675SRob Herring davinci_mdio_default: davinci-mdio-default-pins { 209*724ba675SRob Herring pinctrl-single,pins = < 210*724ba675SRob Herring /* MDIO */ 211*724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 212*724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 213*724ba675SRob Herring >; 214*724ba675SRob Herring }; 215*724ba675SRob Herring 216*724ba675SRob Herring davinci_mdio_sleep: davinci-mdio-sleep-pins { 217*724ba675SRob Herring pinctrl-single,pins = < 218*724ba675SRob Herring /* MDIO reset value */ 219*724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 220*724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 221*724ba675SRob Herring >; 222*724ba675SRob Herring }; 223*724ba675SRob Herring 224*724ba675SRob Herring i2c0_pins: i2c0-pins { 225*724ba675SRob Herring pinctrl-single,pins = < 226*724ba675SRob Herring AM4372_IOPAD(0x988, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 227*724ba675SRob Herring AM4372_IOPAD(0x98c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 228*724ba675SRob Herring >; 229*724ba675SRob Herring }; 230*724ba675SRob Herring 231*724ba675SRob Herring nand_flash_x8_default: nand-flash-x8-default-pins { 232*724ba675SRob Herring pinctrl-single,pins = < 233*724ba675SRob Herring AM4372_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a0.SELQSPIorNAND/GPIO */ 234*724ba675SRob Herring AM4372_IOPAD(0x800, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */ 235*724ba675SRob Herring AM4372_IOPAD(0x804, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */ 236*724ba675SRob Herring AM4372_IOPAD(0x808, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */ 237*724ba675SRob Herring AM4372_IOPAD(0x80c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */ 238*724ba675SRob Herring AM4372_IOPAD(0x810, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */ 239*724ba675SRob Herring AM4372_IOPAD(0x814, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */ 240*724ba675SRob Herring AM4372_IOPAD(0x818, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */ 241*724ba675SRob Herring AM4372_IOPAD(0x81c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */ 242*724ba675SRob Herring AM4372_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */ 243*724ba675SRob Herring AM4372_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpmc_wpn */ 244*724ba675SRob Herring AM4372_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */ 245*724ba675SRob Herring AM4372_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */ 246*724ba675SRob Herring AM4372_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */ 247*724ba675SRob Herring AM4372_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0) /* gpmc_wen.gpmc_wen */ 248*724ba675SRob Herring AM4372_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */ 249*724ba675SRob Herring >; 250*724ba675SRob Herring }; 251*724ba675SRob Herring 252*724ba675SRob Herring nand_flash_x8_sleep: nand-flash-x8-sleep-pins { 253*724ba675SRob Herring pinctrl-single,pins = < 254*724ba675SRob Herring AM4372_IOPAD(0x840, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 255*724ba675SRob Herring AM4372_IOPAD(0x800, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 256*724ba675SRob Herring AM4372_IOPAD(0x804, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 257*724ba675SRob Herring AM4372_IOPAD(0x808, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 258*724ba675SRob Herring AM4372_IOPAD(0x80c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 259*724ba675SRob Herring AM4372_IOPAD(0x810, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 260*724ba675SRob Herring AM4372_IOPAD(0x814, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 261*724ba675SRob Herring AM4372_IOPAD(0x818, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 262*724ba675SRob Herring AM4372_IOPAD(0x81c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 263*724ba675SRob Herring AM4372_IOPAD(0x870, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 264*724ba675SRob Herring AM4372_IOPAD(0x874, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 265*724ba675SRob Herring AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 266*724ba675SRob Herring AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 267*724ba675SRob Herring AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 268*724ba675SRob Herring AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 269*724ba675SRob Herring AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 270*724ba675SRob Herring >; 271*724ba675SRob Herring }; 272*724ba675SRob Herring 273*724ba675SRob Herring ecap0_pins_default: backlight-default-pins { 274*724ba675SRob Herring pinctrl-single,pins = < 275*724ba675SRob Herring AM4372_IOPAD(0x964, MUX_MODE0) /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */ 276*724ba675SRob Herring >; 277*724ba675SRob Herring }; 278*724ba675SRob Herring 279*724ba675SRob Herring ecap0_pins_sleep: backlight-sleep-pins { 280*724ba675SRob Herring pinctrl-single,pins = < 281*724ba675SRob Herring AM4372_IOPAD(0x964, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 282*724ba675SRob Herring >; 283*724ba675SRob Herring }; 284*724ba675SRob Herring 285*724ba675SRob Herring i2c2_pins: i2c2-pins { 286*724ba675SRob Herring pinctrl-single,pins = < 287*724ba675SRob Herring AM4372_IOPAD(0x9c0, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8) /* i2c2_sda.i2c2_sda */ 288*724ba675SRob Herring AM4372_IOPAD(0x9c4, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8) /* i2c2_scl.i2c2_scl */ 289*724ba675SRob Herring >; 290*724ba675SRob Herring }; 291*724ba675SRob Herring 292*724ba675SRob Herring spi0_pins_default: spi0-default-pins { 293*724ba675SRob Herring pinctrl-single,pins = < 294*724ba675SRob Herring AM4372_IOPAD(0x950, PIN_INPUT | MUX_MODE0) /* spi0_clk.spi0_clk */ 295*724ba675SRob Herring AM4372_IOPAD(0x954, PIN_OUTPUT | MUX_MODE0) /* spi0_d0.spi0_d0 */ 296*724ba675SRob Herring AM4372_IOPAD(0x958, PIN_INPUT | MUX_MODE0) /* spi0_d1.spi0_d1 */ 297*724ba675SRob Herring AM4372_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE0) /* spi0_cs0.spi0_cs0 */ 298*724ba675SRob Herring >; 299*724ba675SRob Herring }; 300*724ba675SRob Herring 301*724ba675SRob Herring spi0_pins_sleep: spi0-sleep-pins { 302*724ba675SRob Herring pinctrl-single,pins = < 303*724ba675SRob Herring AM4372_IOPAD(0x950, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 304*724ba675SRob Herring AM4372_IOPAD(0x954, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 305*724ba675SRob Herring AM4372_IOPAD(0x958, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 306*724ba675SRob Herring AM4372_IOPAD(0x95c, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 307*724ba675SRob Herring >; 308*724ba675SRob Herring }; 309*724ba675SRob Herring 310*724ba675SRob Herring spi1_pins_default: spi1-default-pins { 311*724ba675SRob Herring pinctrl-single,pins = < 312*724ba675SRob Herring AM4372_IOPAD(0x990, PIN_INPUT | MUX_MODE3) /* mcasp0_aclkx.spi1_clk */ 313*724ba675SRob Herring AM4372_IOPAD(0x994, PIN_OUTPUT | MUX_MODE3) /* mcasp0_fsx.spi1_d0 */ 314*724ba675SRob Herring AM4372_IOPAD(0x998, PIN_INPUT | MUX_MODE3) /* mcasp0_axr0.spi1_d1 */ 315*724ba675SRob Herring AM4372_IOPAD(0x99c, PIN_OUTPUT | MUX_MODE3) /* mcasp0_ahclkr.spi1_cs0 */ 316*724ba675SRob Herring >; 317*724ba675SRob Herring }; 318*724ba675SRob Herring 319*724ba675SRob Herring spi1_pins_sleep: spi1-sleep-pins { 320*724ba675SRob Herring pinctrl-single,pins = < 321*724ba675SRob Herring AM4372_IOPAD(0x990, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 322*724ba675SRob Herring AM4372_IOPAD(0x994, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 323*724ba675SRob Herring AM4372_IOPAD(0x998, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 324*724ba675SRob Herring AM4372_IOPAD(0x99c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 325*724ba675SRob Herring >; 326*724ba675SRob Herring }; 327*724ba675SRob Herring 328*724ba675SRob Herring mmc1_pins_default: mmc1-default-pins { 329*724ba675SRob Herring pinctrl-single,pins = < 330*724ba675SRob Herring AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 331*724ba675SRob Herring >; 332*724ba675SRob Herring }; 333*724ba675SRob Herring 334*724ba675SRob Herring mmc1_pins_sleep: mmc1-sleep-pins { 335*724ba675SRob Herring pinctrl-single,pins = < 336*724ba675SRob Herring AM4372_IOPAD(0x960, DS0_PIN_OUTPUT_PULLUP | PIN_INPUT | MUX_MODE7) 337*724ba675SRob Herring >; 338*724ba675SRob Herring }; 339*724ba675SRob Herring 340*724ba675SRob Herring matrix_keypad_default: matrix-keypad-default-pins { 341*724ba675SRob Herring pinctrl-single,pins = < 342*724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_OUTPUT | MUX_MODE7) /* mii1_tx_clk.gpio3_9 */ 343*724ba675SRob Herring AM4372_IOPAD(0x930, PIN_OUTPUT | MUX_MODE7) /* mii1_rx_clk.gpio3_10 */ 344*724ba675SRob Herring AM4372_IOPAD(0x934, PIN_OUTPUT | MUX_MODE7) /* mii1_rxd3.gpio2_18 */ 345*724ba675SRob Herring AM4372_IOPAD(0x938, PIN_OUTPUT | MUX_MODE7) /* mii1_rxd2.gpio2_19 */ 346*724ba675SRob Herring AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_ctsn.gpio0_12 */ 347*724ba675SRob Herring AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_rtsn.gpio0_13 */ 348*724ba675SRob Herring AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_rxd.gpio0_14 */ 349*724ba675SRob Herring AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_txd.gpio0_15 */ 350*724ba675SRob Herring >; 351*724ba675SRob Herring }; 352*724ba675SRob Herring 353*724ba675SRob Herring matrix_keypad_sleep: matrix-keypad-sleep-pins { 354*724ba675SRob Herring pinctrl-single,pins = < 355*724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE7) 356*724ba675SRob Herring AM4372_IOPAD(0x930, PIN_INPUT_PULLUP | MUX_MODE7) 357*724ba675SRob Herring AM4372_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE7) 358*724ba675SRob Herring AM4372_IOPAD(0x938, PIN_INPUT_PULLUP | MUX_MODE7) 359*724ba675SRob Herring AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7) 360*724ba675SRob Herring AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7) 361*724ba675SRob Herring AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7) 362*724ba675SRob Herring AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7) 363*724ba675SRob Herring >; 364*724ba675SRob Herring }; 365*724ba675SRob Herring 366*724ba675SRob Herring qspi1_pins_default: qspi1-default-pins { 367*724ba675SRob Herring pinctrl-single,pins = < 368*724ba675SRob Herring AM4372_IOPAD(0x87c, PIN_INPUT_PULLUP | MUX_MODE3) 369*724ba675SRob Herring AM4372_IOPAD(0x888, PIN_INPUT_PULLUP | MUX_MODE2) 370*724ba675SRob Herring AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3) 371*724ba675SRob Herring AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3) 372*724ba675SRob Herring AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3) 373*724ba675SRob Herring AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3) 374*724ba675SRob Herring >; 375*724ba675SRob Herring }; 376*724ba675SRob Herring 377*724ba675SRob Herring qspi1_pins_sleep: qspi1-sleep-pins { 378*724ba675SRob Herring pinctrl-single,pins = < 379*724ba675SRob Herring AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 380*724ba675SRob Herring AM4372_IOPAD(0x888, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 381*724ba675SRob Herring AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 382*724ba675SRob Herring AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 383*724ba675SRob Herring AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 384*724ba675SRob Herring AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 385*724ba675SRob Herring >; 386*724ba675SRob Herring }; 387*724ba675SRob Herring 388*724ba675SRob Herring pixcir_ts_pins_default: pixcir-ts-default-pins { 389*724ba675SRob Herring pinctrl-single,pins = < 390*724ba675SRob Herring AM4372_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a1.gpio1_17 */ 391*724ba675SRob Herring >; 392*724ba675SRob Herring }; 393*724ba675SRob Herring 394*724ba675SRob Herring pixcir_ts_pins_sleep: pixcir-ts-sleep-pins { 395*724ba675SRob Herring pinctrl-single,pins = < 396*724ba675SRob Herring AM4372_IOPAD(0x844, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a1.gpio1_17 */ 397*724ba675SRob Herring >; 398*724ba675SRob Herring }; 399*724ba675SRob Herring 400*724ba675SRob Herring hdq_pins: hdq-pins { 401*724ba675SRob Herring pinctrl-single,pins = < 402*724ba675SRob Herring AM4372_IOPAD(0xa34, PIN_INPUT_PULLUP | MUX_MODE1) /* cam1_wen.hdq_gpio */ 403*724ba675SRob Herring >; 404*724ba675SRob Herring }; 405*724ba675SRob Herring 406*724ba675SRob Herring dss_pins: dss-pins { 407*724ba675SRob Herring pinctrl-single,pins = < 408*724ba675SRob Herring AM4372_IOPAD(0x820, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */ 409*724ba675SRob Herring AM4372_IOPAD(0x824, PIN_OUTPUT_PULLUP | MUX_MODE1) 410*724ba675SRob Herring AM4372_IOPAD(0x828, PIN_OUTPUT_PULLUP | MUX_MODE1) 411*724ba675SRob Herring AM4372_IOPAD(0x82c, PIN_OUTPUT_PULLUP | MUX_MODE1) 412*724ba675SRob Herring AM4372_IOPAD(0x830, PIN_OUTPUT_PULLUP | MUX_MODE1) 413*724ba675SRob Herring AM4372_IOPAD(0x834, PIN_OUTPUT_PULLUP | MUX_MODE1) 414*724ba675SRob Herring AM4372_IOPAD(0x838, PIN_OUTPUT_PULLUP | MUX_MODE1) 415*724ba675SRob Herring AM4372_IOPAD(0x83c, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */ 416*724ba675SRob Herring AM4372_IOPAD(0x8a0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */ 417*724ba675SRob Herring AM4372_IOPAD(0x8a4, PIN_OUTPUT_PULLUP | MUX_MODE0) 418*724ba675SRob Herring AM4372_IOPAD(0x8a8, PIN_OUTPUT_PULLUP | MUX_MODE0) 419*724ba675SRob Herring AM4372_IOPAD(0x8ac, PIN_OUTPUT_PULLUP | MUX_MODE0) 420*724ba675SRob Herring AM4372_IOPAD(0x8b0, PIN_OUTPUT_PULLUP | MUX_MODE0) 421*724ba675SRob Herring AM4372_IOPAD(0x8b4, PIN_OUTPUT_PULLUP | MUX_MODE0) 422*724ba675SRob Herring AM4372_IOPAD(0x8B8, PIN_OUTPUT_PULLUP | MUX_MODE0) 423*724ba675SRob Herring AM4372_IOPAD(0x8bc, PIN_OUTPUT_PULLUP | MUX_MODE0) 424*724ba675SRob Herring AM4372_IOPAD(0x8c0, PIN_OUTPUT_PULLUP | MUX_MODE0) 425*724ba675SRob Herring AM4372_IOPAD(0x8c4, PIN_OUTPUT_PULLUP | MUX_MODE0) 426*724ba675SRob Herring AM4372_IOPAD(0x8c8, PIN_OUTPUT_PULLUP | MUX_MODE0) 427*724ba675SRob Herring AM4372_IOPAD(0x8cc, PIN_OUTPUT_PULLUP | MUX_MODE0) 428*724ba675SRob Herring AM4372_IOPAD(0x8d0, PIN_OUTPUT_PULLUP | MUX_MODE0) 429*724ba675SRob Herring AM4372_IOPAD(0x8d4, PIN_OUTPUT_PULLUP | MUX_MODE0) 430*724ba675SRob Herring AM4372_IOPAD(0x8d8, PIN_OUTPUT_PULLUP | MUX_MODE0) 431*724ba675SRob Herring AM4372_IOPAD(0x8dc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */ 432*724ba675SRob Herring AM4372_IOPAD(0x8e0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */ 433*724ba675SRob Herring AM4372_IOPAD(0x8e4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */ 434*724ba675SRob Herring AM4372_IOPAD(0x8e8, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */ 435*724ba675SRob Herring AM4372_IOPAD(0x8ec, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */ 436*724ba675SRob Herring >; 437*724ba675SRob Herring }; 438*724ba675SRob Herring 439*724ba675SRob Herring display_mux_pins: display-mux-pins { 440*724ba675SRob Herring pinctrl-single,pins = < 441*724ba675SRob Herring /* GPMC CLK -> GPIO 2_1 to select LCD / HDMI */ 442*724ba675SRob Herring AM4372_IOPAD(0x88C, PIN_OUTPUT_PULLUP | MUX_MODE7) 443*724ba675SRob Herring >; 444*724ba675SRob Herring }; 445*724ba675SRob Herring 446*724ba675SRob Herring vpfe1_pins_default: vpfe1-default-pins { 447*724ba675SRob Herring pinctrl-single,pins = < 448*724ba675SRob Herring AM4372_IOPAD(0x9cc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data9 mode 0 */ 449*724ba675SRob Herring AM4372_IOPAD(0x9d0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data8 mode 0 */ 450*724ba675SRob Herring AM4372_IOPAD(0x9d4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_hd mode 0 */ 451*724ba675SRob Herring AM4372_IOPAD(0x9d8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_vd mode 0 */ 452*724ba675SRob Herring AM4372_IOPAD(0x9dc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_pclk mode 0 */ 453*724ba675SRob Herring AM4372_IOPAD(0x9e8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data0 mode 0 */ 454*724ba675SRob Herring AM4372_IOPAD(0x9ec, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data1 mode 0 */ 455*724ba675SRob Herring AM4372_IOPAD(0x9f0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data2 mode 0 */ 456*724ba675SRob Herring AM4372_IOPAD(0x9f4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data3 mode 0 */ 457*724ba675SRob Herring AM4372_IOPAD(0x9f8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data4 mode 0 */ 458*724ba675SRob Herring AM4372_IOPAD(0x9fc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data5 mode 0 */ 459*724ba675SRob Herring AM4372_IOPAD(0xa00, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data6 mode 0 */ 460*724ba675SRob Herring AM4372_IOPAD(0xa04, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data7 mode 0 */ 461*724ba675SRob Herring >; 462*724ba675SRob Herring }; 463*724ba675SRob Herring 464*724ba675SRob Herring vpfe1_pins_sleep: vpfe1-sleep-pins { 465*724ba675SRob Herring pinctrl-single,pins = < 466*724ba675SRob Herring AM4372_IOPAD(0x9cc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 467*724ba675SRob Herring AM4372_IOPAD(0x9d0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 468*724ba675SRob Herring AM4372_IOPAD(0x9d4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 469*724ba675SRob Herring AM4372_IOPAD(0x9d8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 470*724ba675SRob Herring AM4372_IOPAD(0x9dc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 471*724ba675SRob Herring AM4372_IOPAD(0x9e8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 472*724ba675SRob Herring AM4372_IOPAD(0x9ec, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 473*724ba675SRob Herring AM4372_IOPAD(0x9f0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 474*724ba675SRob Herring AM4372_IOPAD(0x9f4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 475*724ba675SRob Herring AM4372_IOPAD(0x9f8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 476*724ba675SRob Herring AM4372_IOPAD(0x9fc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 477*724ba675SRob Herring AM4372_IOPAD(0xa00, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 478*724ba675SRob Herring AM4372_IOPAD(0xa04, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 479*724ba675SRob Herring >; 480*724ba675SRob Herring }; 481*724ba675SRob Herring 482*724ba675SRob Herring uart0_pins_default: uart0-default-pins { 483*724ba675SRob Herring pinctrl-single,pins = < 484*724ba675SRob Herring AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */ 485*724ba675SRob Herring AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */ 486*724ba675SRob Herring AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 487*724ba675SRob Herring AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */ 488*724ba675SRob Herring >; 489*724ba675SRob Herring }; 490*724ba675SRob Herring 491*724ba675SRob Herring uart0_pins_sleep: uart0-sleep-pins { 492*724ba675SRob Herring pinctrl-single,pins = < 493*724ba675SRob Herring AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 494*724ba675SRob Herring AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 495*724ba675SRob Herring AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) 496*724ba675SRob Herring AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) 497*724ba675SRob Herring >; 498*724ba675SRob Herring }; 499*724ba675SRob Herring 500*724ba675SRob Herring usb2_phy1_default: usb2-phy1-default-pins { 501*724ba675SRob Herring pinctrl-single,pins = < 502*724ba675SRob Herring AM4372_IOPAD(0xac0, PIN_INPUT_PULLDOWN | MUX_MODE0) 503*724ba675SRob Herring >; 504*724ba675SRob Herring }; 505*724ba675SRob Herring 506*724ba675SRob Herring usb2_phy1_sleep: usb2-phy1-sleep-pins { 507*724ba675SRob Herring pinctrl-single,pins = < 508*724ba675SRob Herring AM4372_IOPAD(0xac0, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7) 509*724ba675SRob Herring >; 510*724ba675SRob Herring }; 511*724ba675SRob Herring 512*724ba675SRob Herring usb2_phy2_default: usb2-phy2-default-pins { 513*724ba675SRob Herring pinctrl-single,pins = < 514*724ba675SRob Herring AM4372_IOPAD(0xac4, PIN_INPUT_PULLDOWN | MUX_MODE0) 515*724ba675SRob Herring >; 516*724ba675SRob Herring }; 517*724ba675SRob Herring 518*724ba675SRob Herring usb2_phy2_sleep: usb2-phy2-sleep-pins { 519*724ba675SRob Herring pinctrl-single,pins = < 520*724ba675SRob Herring AM4372_IOPAD(0xac4, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7) 521*724ba675SRob Herring >; 522*724ba675SRob Herring }; 523*724ba675SRob Herring 524*724ba675SRob Herring mcasp1_pins: mcasp1-pins { 525*724ba675SRob Herring pinctrl-single,pins = < 526*724ba675SRob Herring AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_ACLKR/MCASP1_ACLKX */ 527*724ba675SRob Herring AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_FSR/MCASP1_FSX */ 528*724ba675SRob Herring AM4372_IOPAD(0x9a8, PIN_OUTPUT_PULLDOWN | MUX_MODE3)/* MCASP0_AXR1/MCASP1_AXR0 */ 529*724ba675SRob Herring AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_AHCLKX/MCASP1_AXR1 */ 530*724ba675SRob Herring >; 531*724ba675SRob Herring }; 532*724ba675SRob Herring 533*724ba675SRob Herring mcasp1_sleep_pins: mcasp1-sleep-pins { 534*724ba675SRob Herring pinctrl-single,pins = < 535*724ba675SRob Herring AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE7) 536*724ba675SRob Herring AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE7) 537*724ba675SRob Herring AM4372_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7) 538*724ba675SRob Herring AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE7) 539*724ba675SRob Herring >; 540*724ba675SRob Herring }; 541*724ba675SRob Herring}; 542*724ba675SRob Herring 543*724ba675SRob Herring&mmc1 { 544*724ba675SRob Herring status = "okay"; 545*724ba675SRob Herring vmmc-supply = <&vmmcsd_fixed>; 546*724ba675SRob Herring bus-width = <4>; 547*724ba675SRob Herring pinctrl-names = "default", "sleep"; 548*724ba675SRob Herring pinctrl-0 = <&mmc1_pins_default>; 549*724ba675SRob Herring pinctrl-1 = <&mmc1_pins_sleep>; 550*724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 551*724ba675SRob Herring}; 552*724ba675SRob Herring 553*724ba675SRob Herring&mac_sw { 554*724ba675SRob Herring pinctrl-names = "default", "sleep"; 555*724ba675SRob Herring pinctrl-0 = <&cpsw_default>; 556*724ba675SRob Herring pinctrl-1 = <&cpsw_sleep>; 557*724ba675SRob Herring status = "okay"; 558*724ba675SRob Herring}; 559*724ba675SRob Herring 560*724ba675SRob Herring&davinci_mdio_sw { 561*724ba675SRob Herring pinctrl-names = "default", "sleep"; 562*724ba675SRob Herring pinctrl-0 = <&davinci_mdio_default>; 563*724ba675SRob Herring pinctrl-1 = <&davinci_mdio_sleep>; 564*724ba675SRob Herring 565*724ba675SRob Herring ethphy0: ethernet-phy@16 { 566*724ba675SRob Herring reg = <16>; 567*724ba675SRob Herring }; 568*724ba675SRob Herring}; 569*724ba675SRob Herring 570*724ba675SRob Herring&cpsw_port1 { 571*724ba675SRob Herring phy-handle = <ðphy0>; 572*724ba675SRob Herring phy-mode = "rmii"; 573*724ba675SRob Herring phys = <&phy_gmii_sel 1 1>; 574*724ba675SRob Herring ti,dual-emac-pvid = <1>; 575*724ba675SRob Herring}; 576*724ba675SRob Herring 577*724ba675SRob Herring&cpsw_port2 { 578*724ba675SRob Herring status = "disabled"; 579*724ba675SRob Herring}; 580*724ba675SRob Herring 581*724ba675SRob Herring&i2c0 { 582*724ba675SRob Herring status = "okay"; 583*724ba675SRob Herring pinctrl-names = "default"; 584*724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 585*724ba675SRob Herring clock-frequency = <100000>; 586*724ba675SRob Herring 587*724ba675SRob Herring tps65218: tps65218@24 { 588*724ba675SRob Herring reg = <0x24>; 589*724ba675SRob Herring compatible = "ti,tps65218"; 590*724ba675SRob Herring interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* NMIn */ 591*724ba675SRob Herring interrupt-controller; 592*724ba675SRob Herring #interrupt-cells = <2>; 593*724ba675SRob Herring 594*724ba675SRob Herring dcdc1: regulator-dcdc1 { 595*724ba675SRob Herring regulator-name = "vdd_core"; 596*724ba675SRob Herring regulator-min-microvolt = <912000>; 597*724ba675SRob Herring regulator-max-microvolt = <1144000>; 598*724ba675SRob Herring regulator-boot-on; 599*724ba675SRob Herring regulator-always-on; 600*724ba675SRob Herring }; 601*724ba675SRob Herring 602*724ba675SRob Herring dcdc2: regulator-dcdc2 { 603*724ba675SRob Herring regulator-name = "vdd_mpu"; 604*724ba675SRob Herring regulator-min-microvolt = <912000>; 605*724ba675SRob Herring regulator-max-microvolt = <1378000>; 606*724ba675SRob Herring regulator-boot-on; 607*724ba675SRob Herring regulator-always-on; 608*724ba675SRob Herring }; 609*724ba675SRob Herring 610*724ba675SRob Herring dcdc3: regulator-dcdc3 { 611*724ba675SRob Herring regulator-name = "vdcdc3"; 612*724ba675SRob Herring regulator-boot-on; 613*724ba675SRob Herring regulator-always-on; 614*724ba675SRob Herring regulator-state-mem { 615*724ba675SRob Herring regulator-on-in-suspend; 616*724ba675SRob Herring }; 617*724ba675SRob Herring regulator-state-disk { 618*724ba675SRob Herring regulator-off-in-suspend; 619*724ba675SRob Herring }; 620*724ba675SRob Herring }; 621*724ba675SRob Herring 622*724ba675SRob Herring dcdc4: regulator-dcdc4 { 623*724ba675SRob Herring regulator-name = "vdcdc4"; 624*724ba675SRob Herring regulator-min-microvolt = <3300000>; 625*724ba675SRob Herring regulator-max-microvolt = <3300000>; 626*724ba675SRob Herring regulator-boot-on; 627*724ba675SRob Herring regulator-always-on; 628*724ba675SRob Herring }; 629*724ba675SRob Herring 630*724ba675SRob Herring dcdc5: regulator-dcdc5 { 631*724ba675SRob Herring regulator-name = "v1_0bat"; 632*724ba675SRob Herring regulator-min-microvolt = <1000000>; 633*724ba675SRob Herring regulator-max-microvolt = <1000000>; 634*724ba675SRob Herring regulator-boot-on; 635*724ba675SRob Herring regulator-always-on; 636*724ba675SRob Herring }; 637*724ba675SRob Herring 638*724ba675SRob Herring dcdc6: regulator-dcdc6 { 639*724ba675SRob Herring regulator-name = "v1_8bat"; 640*724ba675SRob Herring regulator-min-microvolt = <1800000>; 641*724ba675SRob Herring regulator-max-microvolt = <1800000>; 642*724ba675SRob Herring regulator-boot-on; 643*724ba675SRob Herring regulator-always-on; 644*724ba675SRob Herring }; 645*724ba675SRob Herring 646*724ba675SRob Herring ldo1: regulator-ldo1 { 647*724ba675SRob Herring regulator-min-microvolt = <1800000>; 648*724ba675SRob Herring regulator-max-microvolt = <1800000>; 649*724ba675SRob Herring regulator-boot-on; 650*724ba675SRob Herring regulator-always-on; 651*724ba675SRob Herring }; 652*724ba675SRob Herring }; 653*724ba675SRob Herring 654*724ba675SRob Herring at24@50 { 655*724ba675SRob Herring compatible = "atmel,24c256"; 656*724ba675SRob Herring pagesize = <64>; 657*724ba675SRob Herring reg = <0x50>; 658*724ba675SRob Herring }; 659*724ba675SRob Herring 660*724ba675SRob Herring pixcir_ts@5c { 661*724ba675SRob Herring compatible = "pixcir,pixcir_tangoc"; 662*724ba675SRob Herring pinctrl-names = "default", "sleep"; 663*724ba675SRob Herring pinctrl-0 = <&pixcir_ts_pins_default>; 664*724ba675SRob Herring pinctrl-1 = <&pixcir_ts_pins_sleep>; 665*724ba675SRob Herring 666*724ba675SRob Herring reg = <0x5c>; 667*724ba675SRob Herring interrupt-parent = <&gpio1>; 668*724ba675SRob Herring interrupts = <17 IRQ_TYPE_EDGE_FALLING>; 669*724ba675SRob Herring 670*724ba675SRob Herring attb-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>; 671*724ba675SRob Herring 672*724ba675SRob Herring touchscreen-size-x = <1024>; 673*724ba675SRob Herring touchscreen-size-y = <600>; 674*724ba675SRob Herring }; 675*724ba675SRob Herring 676*724ba675SRob Herring tlv320aic3111: tlv320aic3111@18 { 677*724ba675SRob Herring #sound-dai-cells = <0>; 678*724ba675SRob Herring compatible = "ti,tlv320aic3111"; 679*724ba675SRob Herring reg = <0x18>; 680*724ba675SRob Herring status = "okay"; 681*724ba675SRob Herring 682*724ba675SRob Herring ai31xx-micbias-vg = <MICBIAS_2_0V>; 683*724ba675SRob Herring 684*724ba675SRob Herring /* Regulators */ 685*724ba675SRob Herring HPVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */ 686*724ba675SRob Herring SPRVDD-supply = <&vbat>; /* vbat */ 687*724ba675SRob Herring SPLVDD-supply = <&vbat>; /* vbat */ 688*724ba675SRob Herring AVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */ 689*724ba675SRob Herring IOVDD-supply = <&dcdc4>; /* V3_3D -> DCDC4 */ 690*724ba675SRob Herring DVDD-supply = <&ldo1>; /* V1_8AUD -> V1_8D -> LDO1 */ 691*724ba675SRob Herring }; 692*724ba675SRob Herring 693*724ba675SRob Herring ov2659@30 { 694*724ba675SRob Herring compatible = "ovti,ov2659"; 695*724ba675SRob Herring reg = <0x30>; 696*724ba675SRob Herring 697*724ba675SRob Herring clocks = <&audio_mstrclk>; 698*724ba675SRob Herring clock-names = "xvclk"; 699*724ba675SRob Herring 700*724ba675SRob Herring port { 701*724ba675SRob Herring ov2659_1: endpoint { 702*724ba675SRob Herring remote-endpoint = <&vpfe1_ep>; 703*724ba675SRob Herring link-frequencies = /bits/ 64 <70000000>; 704*724ba675SRob Herring }; 705*724ba675SRob Herring }; 706*724ba675SRob Herring }; 707*724ba675SRob Herring}; 708*724ba675SRob Herring 709*724ba675SRob Herring&i2c2 { 710*724ba675SRob Herring pinctrl-names = "default"; 711*724ba675SRob Herring pinctrl-0 = <&i2c2_pins>; 712*724ba675SRob Herring status = "okay"; 713*724ba675SRob Herring}; 714*724ba675SRob Herring 715*724ba675SRob Herring&gpio0 { 716*724ba675SRob Herring status = "okay"; 717*724ba675SRob Herring}; 718*724ba675SRob Herring 719*724ba675SRob Herring&gpio1 { 720*724ba675SRob Herring status = "okay"; 721*724ba675SRob Herring}; 722*724ba675SRob Herring 723*724ba675SRob Herring&gpio2 { 724*724ba675SRob Herring pinctrl-names = "default"; 725*724ba675SRob Herring pinctrl-0 = <&display_mux_pins>; 726*724ba675SRob Herring status = "okay"; 727*724ba675SRob Herring 728*724ba675SRob Herring sel-lcd-hdmi-hog { 729*724ba675SRob Herring /* 730*724ba675SRob Herring * SelLCDorHDMI selects between display and audio paths: 731*724ba675SRob Herring * Low: HDMI display with audio via HDMI 732*724ba675SRob Herring * High: LCD display with analog audio via aic3111 codec 733*724ba675SRob Herring */ 734*724ba675SRob Herring gpio-hog; 735*724ba675SRob Herring gpios = <1 GPIO_ACTIVE_HIGH>; 736*724ba675SRob Herring output-high; 737*724ba675SRob Herring line-name = "SelLCDorHDMI"; 738*724ba675SRob Herring }; 739*724ba675SRob Herring}; 740*724ba675SRob Herring 741*724ba675SRob Herring&gpio3 { 742*724ba675SRob Herring status = "okay"; 743*724ba675SRob Herring}; 744*724ba675SRob Herring 745*724ba675SRob Herring&elm { 746*724ba675SRob Herring status = "okay"; 747*724ba675SRob Herring}; 748*724ba675SRob Herring 749*724ba675SRob Herring&gpmc { 750*724ba675SRob Herring status = "okay"; /* Disable QSPI when enabling GPMC (NAND) */ 751*724ba675SRob Herring pinctrl-names = "default", "sleep"; 752*724ba675SRob Herring pinctrl-0 = <&nand_flash_x8_default>; 753*724ba675SRob Herring pinctrl-1 = <&nand_flash_x8_sleep>; 754*724ba675SRob Herring ranges = <0 0 0x08000000 0x01000000>; /* CS0 space. Min partition = 16MB */ 755*724ba675SRob Herring nand@0,0 { 756*724ba675SRob Herring compatible = "ti,omap2-nand"; 757*724ba675SRob Herring reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 758*724ba675SRob Herring interrupt-parent = <&gpmc>; 759*724ba675SRob Herring interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 760*724ba675SRob Herring <1 IRQ_TYPE_NONE>; /* termcount */ 761*724ba675SRob Herring rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 762*724ba675SRob Herring ti,nand-xfer-type = "prefetch-dma"; 763*724ba675SRob Herring ti,nand-ecc-opt = "bch16"; 764*724ba675SRob Herring ti,elm-id = <&elm>; 765*724ba675SRob Herring nand-bus-width = <8>; 766*724ba675SRob Herring gpmc,device-width = <1>; 767*724ba675SRob Herring gpmc,sync-clk-ps = <0>; 768*724ba675SRob Herring gpmc,cs-on-ns = <0>; 769*724ba675SRob Herring gpmc,cs-rd-off-ns = <40>; /* tCEA + tCHZ + 1 */ 770*724ba675SRob Herring gpmc,cs-wr-off-ns = <40>; 771*724ba675SRob Herring gpmc,adv-on-ns = <0>; /* cs-on-ns */ 772*724ba675SRob Herring gpmc,adv-rd-off-ns = <25>; /* min( tALH + tALS + 1) */ 773*724ba675SRob Herring gpmc,adv-wr-off-ns = <25>; /* min( tALH + tALS + 1) */ 774*724ba675SRob Herring gpmc,we-on-ns = <0>; /* cs-on-ns */ 775*724ba675SRob Herring gpmc,we-off-ns = <20>; /* we-on-time + tWP + 2 */ 776*724ba675SRob Herring gpmc,oe-on-ns = <3>; /* cs-on-ns + tRR + 2 */ 777*724ba675SRob Herring gpmc,oe-off-ns = <30>; /* oe-on-ns + tRP + 2 */ 778*724ba675SRob Herring gpmc,access-ns = <30>; /* tCEA + 4*/ 779*724ba675SRob Herring gpmc,rd-cycle-ns = <40>; 780*724ba675SRob Herring gpmc,wr-cycle-ns = <40>; 781*724ba675SRob Herring gpmc,bus-turnaround-ns = <0>; 782*724ba675SRob Herring gpmc,cycle2cycle-delay-ns = <0>; 783*724ba675SRob Herring gpmc,clk-activation-ns = <0>; 784*724ba675SRob Herring gpmc,wr-access-ns = <40>; 785*724ba675SRob Herring gpmc,wr-data-mux-bus-ns = <0>; 786*724ba675SRob Herring /* MTD partition table */ 787*724ba675SRob Herring /* All SPL-* partitions are sized to minimal length 788*724ba675SRob Herring * which can be independently programmable. For 789*724ba675SRob Herring * NAND flash this is equal to size of erase-block */ 790*724ba675SRob Herring #address-cells = <1>; 791*724ba675SRob Herring #size-cells = <1>; 792*724ba675SRob Herring partition@0 { 793*724ba675SRob Herring label = "NAND.SPL"; 794*724ba675SRob Herring reg = <0x00000000 0x00040000>; 795*724ba675SRob Herring }; 796*724ba675SRob Herring partition@1 { 797*724ba675SRob Herring label = "NAND.SPL.backup1"; 798*724ba675SRob Herring reg = <0x00040000 0x00040000>; 799*724ba675SRob Herring }; 800*724ba675SRob Herring partition@2 { 801*724ba675SRob Herring label = "NAND.SPL.backup2"; 802*724ba675SRob Herring reg = <0x00080000 0x00040000>; 803*724ba675SRob Herring }; 804*724ba675SRob Herring partition@3 { 805*724ba675SRob Herring label = "NAND.SPL.backup3"; 806*724ba675SRob Herring reg = <0x000C0000 0x00040000>; 807*724ba675SRob Herring }; 808*724ba675SRob Herring partition@4 { 809*724ba675SRob Herring label = "NAND.u-boot-spl-os"; 810*724ba675SRob Herring reg = <0x00100000 0x00080000>; 811*724ba675SRob Herring }; 812*724ba675SRob Herring partition@5 { 813*724ba675SRob Herring label = "NAND.u-boot"; 814*724ba675SRob Herring reg = <0x00180000 0x00100000>; 815*724ba675SRob Herring }; 816*724ba675SRob Herring partition@6 { 817*724ba675SRob Herring label = "NAND.u-boot-env"; 818*724ba675SRob Herring reg = <0x00280000 0x00040000>; 819*724ba675SRob Herring }; 820*724ba675SRob Herring partition@7 { 821*724ba675SRob Herring label = "NAND.u-boot-env.backup1"; 822*724ba675SRob Herring reg = <0x002C0000 0x00040000>; 823*724ba675SRob Herring }; 824*724ba675SRob Herring partition@8 { 825*724ba675SRob Herring label = "NAND.kernel"; 826*724ba675SRob Herring reg = <0x00300000 0x00700000>; 827*724ba675SRob Herring }; 828*724ba675SRob Herring partition@9 { 829*724ba675SRob Herring label = "NAND.file-system"; 830*724ba675SRob Herring reg = <0x00a00000 0x1f600000>; 831*724ba675SRob Herring }; 832*724ba675SRob Herring }; 833*724ba675SRob Herring}; 834*724ba675SRob Herring 835*724ba675SRob Herring&epwmss0 { 836*724ba675SRob Herring status = "okay"; 837*724ba675SRob Herring}; 838*724ba675SRob Herring 839*724ba675SRob Herring&rtc_target { 840*724ba675SRob Herring status = "disabled"; 841*724ba675SRob Herring}; 842*724ba675SRob Herring 843*724ba675SRob Herring&tscadc { 844*724ba675SRob Herring status = "okay"; 845*724ba675SRob Herring 846*724ba675SRob Herring adc { 847*724ba675SRob Herring ti,adc-channels = <0 1 2 3 4 5 6 7>; 848*724ba675SRob Herring }; 849*724ba675SRob Herring}; 850*724ba675SRob Herring 851*724ba675SRob Herring&ecap0 { 852*724ba675SRob Herring status = "okay"; 853*724ba675SRob Herring pinctrl-names = "default", "sleep"; 854*724ba675SRob Herring pinctrl-0 = <&ecap0_pins_default>; 855*724ba675SRob Herring pinctrl-1 = <&ecap0_pins_sleep>; 856*724ba675SRob Herring}; 857*724ba675SRob Herring 858*724ba675SRob Herring&spi0 { 859*724ba675SRob Herring status = "okay"; 860*724ba675SRob Herring pinctrl-names = "default", "sleep"; 861*724ba675SRob Herring pinctrl-0 = <&spi0_pins_default>; 862*724ba675SRob Herring pinctrl-1 = <&spi0_pins_sleep>; 863*724ba675SRob Herring ti,pindir-d0-out-d1-in; 864*724ba675SRob Herring}; 865*724ba675SRob Herring 866*724ba675SRob Herring&spi1 { 867*724ba675SRob Herring status = "okay"; 868*724ba675SRob Herring pinctrl-names = "default", "sleep"; 869*724ba675SRob Herring pinctrl-0 = <&spi1_pins_default>; 870*724ba675SRob Herring pinctrl-1 = <&spi1_pins_sleep>; 871*724ba675SRob Herring ti,pindir-d0-out-d1-in; 872*724ba675SRob Herring}; 873*724ba675SRob Herring 874*724ba675SRob Herring&usb2_phy1 { 875*724ba675SRob Herring status = "okay"; 876*724ba675SRob Herring pinctrl-names = "default", "sleep"; 877*724ba675SRob Herring pinctrl-0 = <&usb2_phy1_default>; 878*724ba675SRob Herring pinctrl-1 = <&usb2_phy1_sleep>; 879*724ba675SRob Herring}; 880*724ba675SRob Herring 881*724ba675SRob Herring&usb1 { 882*724ba675SRob Herring dr_mode = "otg"; 883*724ba675SRob Herring status = "okay"; 884*724ba675SRob Herring}; 885*724ba675SRob Herring 886*724ba675SRob Herring&usb2_phy2 { 887*724ba675SRob Herring status = "okay"; 888*724ba675SRob Herring pinctrl-names = "default", "sleep"; 889*724ba675SRob Herring pinctrl-0 = <&usb2_phy2_default>; 890*724ba675SRob Herring pinctrl-1 = <&usb2_phy2_sleep>; 891*724ba675SRob Herring}; 892*724ba675SRob Herring 893*724ba675SRob Herring&usb2 { 894*724ba675SRob Herring dr_mode = "host"; 895*724ba675SRob Herring status = "okay"; 896*724ba675SRob Herring}; 897*724ba675SRob Herring 898*724ba675SRob Herring&qspi { 899*724ba675SRob Herring status = "disabled"; /* Disable GPMC (NAND) when enabling QSPI */ 900*724ba675SRob Herring pinctrl-names = "default", "sleep"; 901*724ba675SRob Herring pinctrl-0 = <&qspi1_pins_default>; 902*724ba675SRob Herring pinctrl-1 = <&qspi1_pins_sleep>; 903*724ba675SRob Herring 904*724ba675SRob Herring spi-max-frequency = <48000000>; 905*724ba675SRob Herring flash@0 { 906*724ba675SRob Herring compatible = "mx66l51235l"; 907*724ba675SRob Herring spi-max-frequency = <48000000>; 908*724ba675SRob Herring reg = <0>; 909*724ba675SRob Herring spi-cpol; 910*724ba675SRob Herring spi-cpha; 911*724ba675SRob Herring spi-tx-bus-width = <1>; 912*724ba675SRob Herring spi-rx-bus-width = <4>; 913*724ba675SRob Herring #address-cells = <1>; 914*724ba675SRob Herring #size-cells = <1>; 915*724ba675SRob Herring 916*724ba675SRob Herring /* MTD partition table. 917*724ba675SRob Herring * The ROM checks the first 512KiB 918*724ba675SRob Herring * for a valid file to boot(XIP). 919*724ba675SRob Herring */ 920*724ba675SRob Herring partition@0 { 921*724ba675SRob Herring label = "QSPI.U_BOOT"; 922*724ba675SRob Herring reg = <0x00000000 0x00080000>; 923*724ba675SRob Herring }; 924*724ba675SRob Herring partition@1 { 925*724ba675SRob Herring label = "QSPI.U_BOOT.backup"; 926*724ba675SRob Herring reg = <0x00080000 0x00080000>; 927*724ba675SRob Herring }; 928*724ba675SRob Herring partition@2 { 929*724ba675SRob Herring label = "QSPI.U-BOOT-SPL_OS"; 930*724ba675SRob Herring reg = <0x00100000 0x00010000>; 931*724ba675SRob Herring }; 932*724ba675SRob Herring partition@3 { 933*724ba675SRob Herring label = "QSPI.U_BOOT_ENV"; 934*724ba675SRob Herring reg = <0x00110000 0x00010000>; 935*724ba675SRob Herring }; 936*724ba675SRob Herring partition@4 { 937*724ba675SRob Herring label = "QSPI.U-BOOT-ENV.backup"; 938*724ba675SRob Herring reg = <0x00120000 0x00010000>; 939*724ba675SRob Herring }; 940*724ba675SRob Herring partition@5 { 941*724ba675SRob Herring label = "QSPI.KERNEL"; 942*724ba675SRob Herring reg = <0x00130000 0x0800000>; 943*724ba675SRob Herring }; 944*724ba675SRob Herring partition@6 { 945*724ba675SRob Herring label = "QSPI.FILESYSTEM"; 946*724ba675SRob Herring reg = <0x00930000 0x36D0000>; 947*724ba675SRob Herring }; 948*724ba675SRob Herring }; 949*724ba675SRob Herring}; 950*724ba675SRob Herring 951*724ba675SRob Herring&hdq { 952*724ba675SRob Herring status = "okay"; 953*724ba675SRob Herring pinctrl-names = "default"; 954*724ba675SRob Herring pinctrl-0 = <&hdq_pins>; 955*724ba675SRob Herring}; 956*724ba675SRob Herring 957*724ba675SRob Herring&dss { 958*724ba675SRob Herring status = "okay"; 959*724ba675SRob Herring 960*724ba675SRob Herring pinctrl-names = "default"; 961*724ba675SRob Herring pinctrl-0 = <&dss_pins>; 962*724ba675SRob Herring 963*724ba675SRob Herring port { 964*724ba675SRob Herring dpi_out: endpoint { 965*724ba675SRob Herring remote-endpoint = <&lcd_in>; 966*724ba675SRob Herring data-lines = <24>; 967*724ba675SRob Herring }; 968*724ba675SRob Herring }; 969*724ba675SRob Herring}; 970*724ba675SRob Herring 971*724ba675SRob Herring&vpfe1 { 972*724ba675SRob Herring status = "okay"; 973*724ba675SRob Herring pinctrl-names = "default", "sleep"; 974*724ba675SRob Herring pinctrl-0 = <&vpfe1_pins_default>; 975*724ba675SRob Herring pinctrl-1 = <&vpfe1_pins_sleep>; 976*724ba675SRob Herring 977*724ba675SRob Herring port { 978*724ba675SRob Herring vpfe1_ep: endpoint { 979*724ba675SRob Herring remote-endpoint = <&ov2659_1>; 980*724ba675SRob Herring ti,am437x-vpfe-interface = <0>; 981*724ba675SRob Herring bus-width = <8>; 982*724ba675SRob Herring hsync-active = <0>; 983*724ba675SRob Herring vsync-active = <0>; 984*724ba675SRob Herring }; 985*724ba675SRob Herring }; 986*724ba675SRob Herring}; 987*724ba675SRob Herring 988*724ba675SRob Herring&uart0 { 989*724ba675SRob Herring status = "okay"; 990*724ba675SRob Herring pinctrl-names = "default", "sleep"; 991*724ba675SRob Herring pinctrl-0 = <&uart0_pins_default>; 992*724ba675SRob Herring pinctrl-1 = <&uart0_pins_sleep>; 993*724ba675SRob Herring}; 994*724ba675SRob Herring 995*724ba675SRob Herring&mcasp1 { 996*724ba675SRob Herring #sound-dai-cells = <0>; 997*724ba675SRob Herring pinctrl-names = "default", "sleep"; 998*724ba675SRob Herring pinctrl-0 = <&mcasp1_pins>; 999*724ba675SRob Herring pinctrl-1 = <&mcasp1_sleep_pins>; 1000*724ba675SRob Herring 1001*724ba675SRob Herring status = "okay"; 1002*724ba675SRob Herring 1003*724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 1004*724ba675SRob Herring tdm-slots = <2>; 1005*724ba675SRob Herring /* 4 serializer */ 1006*724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 1007*724ba675SRob Herring 1 2 0 0 1008*724ba675SRob Herring >; 1009*724ba675SRob Herring tx-num-evt = <32>; 1010*724ba675SRob Herring rx-num-evt = <32>; 1011*724ba675SRob Herring}; 1012*724ba675SRob Herring 1013*724ba675SRob Herring&mux_synctimer32k_ck { 1014*724ba675SRob Herring assigned-clocks = <&mux_synctimer32k_ck>; 1015*724ba675SRob Herring assigned-clock-parents = <&clkdiv32k_ick>; 1016*724ba675SRob Herring}; 1017*724ba675SRob Herring 1018*724ba675SRob Herring&cpu { 1019*724ba675SRob Herring cpu0-supply = <&dcdc2>; 1020*724ba675SRob Herring}; 1021*724ba675SRob Herring 1022*724ba675SRob Herring&wkup_m3_ipc { 1023*724ba675SRob Herring firmware-name = "am43x-evm-scale-data.bin"; 1024*724ba675SRob Herring}; 1025*724ba675SRob Herring 1026*724ba675SRob Herring&pruss1_mdio { 1027*724ba675SRob Herring status = "disabled"; 1028*724ba675SRob Herring}; 1029