1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/ 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring/dts-v1/; 7*724ba675SRob Herring 8*724ba675SRob Herring#include "am4372.dtsi" 9*724ba675SRob Herring#include <dt-bindings/pinctrl/am43xx.h> 10*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h> 11*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 12*724ba675SRob Herring#include <dt-bindings/input/input.h> 13*724ba675SRob Herring 14*724ba675SRob Herring/ { 15*724ba675SRob Herring model = "TI AM437x Industrial Development Kit"; 16*724ba675SRob Herring compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43"; 17*724ba675SRob Herring 18*724ba675SRob Herring chosen { 19*724ba675SRob Herring stdout-path = &uart0; 20*724ba675SRob Herring }; 21*724ba675SRob Herring 22*724ba675SRob Herring v24_0d: fixed-regulator-v24_0d { 23*724ba675SRob Herring compatible = "regulator-fixed"; 24*724ba675SRob Herring regulator-name = "V24_0D"; 25*724ba675SRob Herring regulator-min-microvolt = <24000000>; 26*724ba675SRob Herring regulator-max-microvolt = <24000000>; 27*724ba675SRob Herring regulator-always-on; 28*724ba675SRob Herring regulator-boot-on; 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring v3_3d: fixed-regulator-v3_3d { 32*724ba675SRob Herring compatible = "regulator-fixed"; 33*724ba675SRob Herring regulator-name = "V3_3D"; 34*724ba675SRob Herring regulator-min-microvolt = <3300000>; 35*724ba675SRob Herring regulator-max-microvolt = <3300000>; 36*724ba675SRob Herring regulator-always-on; 37*724ba675SRob Herring regulator-boot-on; 38*724ba675SRob Herring vin-supply = <&v24_0d>; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring vdd_corereg: fixed-regulator-vdd_corereg { 42*724ba675SRob Herring compatible = "regulator-fixed"; 43*724ba675SRob Herring regulator-name = "VDD_COREREG"; 44*724ba675SRob Herring regulator-min-microvolt = <1100000>; 45*724ba675SRob Herring regulator-max-microvolt = <1100000>; 46*724ba675SRob Herring regulator-always-on; 47*724ba675SRob Herring regulator-boot-on; 48*724ba675SRob Herring vin-supply = <&v24_0d>; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring vdd_core: fixed-regulator-vdd_core { 52*724ba675SRob Herring compatible = "regulator-fixed"; 53*724ba675SRob Herring regulator-name = "VDD_CORE"; 54*724ba675SRob Herring regulator-min-microvolt = <1100000>; 55*724ba675SRob Herring regulator-max-microvolt = <1100000>; 56*724ba675SRob Herring regulator-always-on; 57*724ba675SRob Herring regulator-boot-on; 58*724ba675SRob Herring vin-supply = <&vdd_corereg>; 59*724ba675SRob Herring }; 60*724ba675SRob Herring 61*724ba675SRob Herring v1_8dreg: fixed-regulator-v1_8dreg{ 62*724ba675SRob Herring compatible = "regulator-fixed"; 63*724ba675SRob Herring regulator-name = "V1_8DREG"; 64*724ba675SRob Herring regulator-min-microvolt = <1800000>; 65*724ba675SRob Herring regulator-max-microvolt = <1800000>; 66*724ba675SRob Herring regulator-always-on; 67*724ba675SRob Herring regulator-boot-on; 68*724ba675SRob Herring vin-supply = <&v24_0d>; 69*724ba675SRob Herring }; 70*724ba675SRob Herring 71*724ba675SRob Herring v1_8d: fixed-regulator-v1_8d{ 72*724ba675SRob Herring compatible = "regulator-fixed"; 73*724ba675SRob Herring regulator-name = "V1_8D"; 74*724ba675SRob Herring regulator-min-microvolt = <1800000>; 75*724ba675SRob Herring regulator-max-microvolt = <1800000>; 76*724ba675SRob Herring regulator-always-on; 77*724ba675SRob Herring regulator-boot-on; 78*724ba675SRob Herring vin-supply = <&v1_8dreg>; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring v1_5dreg: fixed-regulator-v1_5dreg{ 82*724ba675SRob Herring compatible = "regulator-fixed"; 83*724ba675SRob Herring regulator-name = "V1_5DREG"; 84*724ba675SRob Herring regulator-min-microvolt = <1500000>; 85*724ba675SRob Herring regulator-max-microvolt = <1500000>; 86*724ba675SRob Herring regulator-always-on; 87*724ba675SRob Herring regulator-boot-on; 88*724ba675SRob Herring vin-supply = <&v24_0d>; 89*724ba675SRob Herring }; 90*724ba675SRob Herring 91*724ba675SRob Herring v1_5d: fixed-regulator-v1_5d{ 92*724ba675SRob Herring compatible = "regulator-fixed"; 93*724ba675SRob Herring regulator-name = "V1_5D"; 94*724ba675SRob Herring regulator-min-microvolt = <1500000>; 95*724ba675SRob Herring regulator-max-microvolt = <1500000>; 96*724ba675SRob Herring regulator-always-on; 97*724ba675SRob Herring regulator-boot-on; 98*724ba675SRob Herring vin-supply = <&v1_5dreg>; 99*724ba675SRob Herring }; 100*724ba675SRob Herring 101*724ba675SRob Herring gpio_keys: gpio-keys { 102*724ba675SRob Herring compatible = "gpio-keys"; 103*724ba675SRob Herring pinctrl-names = "default"; 104*724ba675SRob Herring pinctrl-0 = <&gpio_keys_pins_default>; 105*724ba675SRob Herring 106*724ba675SRob Herring switch-0 { 107*724ba675SRob Herring label = "power-button"; 108*724ba675SRob Herring linux,code = <KEY_POWER>; 109*724ba675SRob Herring gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring /* fixed 32k external oscillator clock */ 114*724ba675SRob Herring clk_32k_rtc: clk_32k_rtc { 115*724ba675SRob Herring #clock-cells = <0>; 116*724ba675SRob Herring compatible = "fixed-clock"; 117*724ba675SRob Herring clock-frequency = <32768>; 118*724ba675SRob Herring }; 119*724ba675SRob Herring 120*724ba675SRob Herring leds-iio { 121*724ba675SRob Herring status = "disabled"; 122*724ba675SRob Herring compatible = "gpio-leds"; 123*724ba675SRob Herring led-out0 { 124*724ba675SRob Herring label = "out0"; 125*724ba675SRob Herring gpios = <&tpic2810 0 GPIO_ACTIVE_HIGH>; 126*724ba675SRob Herring default-state = "off"; 127*724ba675SRob Herring }; 128*724ba675SRob Herring 129*724ba675SRob Herring led-out1 { 130*724ba675SRob Herring label = "out1"; 131*724ba675SRob Herring gpios = <&tpic2810 1 GPIO_ACTIVE_HIGH>; 132*724ba675SRob Herring default-state = "off"; 133*724ba675SRob Herring }; 134*724ba675SRob Herring 135*724ba675SRob Herring led-out2 { 136*724ba675SRob Herring label = "out2"; 137*724ba675SRob Herring gpios = <&tpic2810 2 GPIO_ACTIVE_HIGH>; 138*724ba675SRob Herring default-state = "off"; 139*724ba675SRob Herring }; 140*724ba675SRob Herring 141*724ba675SRob Herring led-out3 { 142*724ba675SRob Herring label = "out3"; 143*724ba675SRob Herring gpios = <&tpic2810 3 GPIO_ACTIVE_HIGH>; 144*724ba675SRob Herring default-state = "off"; 145*724ba675SRob Herring }; 146*724ba675SRob Herring 147*724ba675SRob Herring led-out4 { 148*724ba675SRob Herring label = "out4"; 149*724ba675SRob Herring gpios = <&tpic2810 4 GPIO_ACTIVE_HIGH>; 150*724ba675SRob Herring default-state = "off"; 151*724ba675SRob Herring }; 152*724ba675SRob Herring 153*724ba675SRob Herring led-out5 { 154*724ba675SRob Herring label = "out5"; 155*724ba675SRob Herring gpios = <&tpic2810 5 GPIO_ACTIVE_HIGH>; 156*724ba675SRob Herring default-state = "off"; 157*724ba675SRob Herring }; 158*724ba675SRob Herring 159*724ba675SRob Herring led-out6 { 160*724ba675SRob Herring label = "out6"; 161*724ba675SRob Herring gpios = <&tpic2810 6 GPIO_ACTIVE_HIGH>; 162*724ba675SRob Herring default-state = "off"; 163*724ba675SRob Herring }; 164*724ba675SRob Herring 165*724ba675SRob Herring led-out7 { 166*724ba675SRob Herring label = "out7"; 167*724ba675SRob Herring gpios = <&tpic2810 7 GPIO_ACTIVE_HIGH>; 168*724ba675SRob Herring default-state = "off"; 169*724ba675SRob Herring }; 170*724ba675SRob Herring }; 171*724ba675SRob Herring}; 172*724ba675SRob Herring 173*724ba675SRob Herring&am43xx_pinmux { 174*724ba675SRob Herring gpio_keys_pins_default: gpio-keys-default-pins { 175*724ba675SRob Herring pinctrl-single,pins = < 176*724ba675SRob Herring AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7) /* cam0_field.gpio4_2 */ 177*724ba675SRob Herring >; 178*724ba675SRob Herring }; 179*724ba675SRob Herring 180*724ba675SRob Herring i2c0_pins_default: i2c0-default-pins { 181*724ba675SRob Herring pinctrl-single,pins = < 182*724ba675SRob Herring AM4372_IOPAD(0x988, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 183*724ba675SRob Herring AM4372_IOPAD(0x98c, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 184*724ba675SRob Herring >; 185*724ba675SRob Herring }; 186*724ba675SRob Herring 187*724ba675SRob Herring i2c0_pins_sleep: i2c0-sleep-pins { 188*724ba675SRob Herring pinctrl-single,pins = < 189*724ba675SRob Herring AM4372_IOPAD(0x988, PIN_INPUT_PULLDOWN | MUX_MODE7) 190*724ba675SRob Herring AM4372_IOPAD(0x98c, PIN_INPUT_PULLDOWN | MUX_MODE7) 191*724ba675SRob Herring >; 192*724ba675SRob Herring }; 193*724ba675SRob Herring 194*724ba675SRob Herring i2c2_pins_default: i2c2-default-pins { 195*724ba675SRob Herring pinctrl-single,pins = < 196*724ba675SRob Herring AM4372_IOPAD(0x9e8, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data1.i2c2_scl */ 197*724ba675SRob Herring AM4372_IOPAD(0x9ec, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data0.i2c2_sda */ 198*724ba675SRob Herring >; 199*724ba675SRob Herring }; 200*724ba675SRob Herring 201*724ba675SRob Herring i2c2_pins_sleep: i2c2-sleep-pins { 202*724ba675SRob Herring pinctrl-single,pins = < 203*724ba675SRob Herring AM4372_IOPAD(0x9e8, PIN_INPUT_PULLDOWN | MUX_MODE7) 204*724ba675SRob Herring AM4372_IOPAD(0x9ec, PIN_INPUT_PULLDOWN | MUX_MODE7) 205*724ba675SRob Herring >; 206*724ba675SRob Herring }; 207*724ba675SRob Herring 208*724ba675SRob Herring mmc1_pins_default: mmc1-default-pins { 209*724ba675SRob Herring pinctrl-single,pins = < 210*724ba675SRob Herring AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 211*724ba675SRob Herring AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ 212*724ba675SRob Herring AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 213*724ba675SRob Herring AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 214*724ba675SRob Herring AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 215*724ba675SRob Herring AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 216*724ba675SRob Herring AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 217*724ba675SRob Herring >; 218*724ba675SRob Herring }; 219*724ba675SRob Herring 220*724ba675SRob Herring mmc1_pins_sleep: mmc1-sleep-pins { 221*724ba675SRob Herring pinctrl-single,pins = < 222*724ba675SRob Herring AM4372_IOPAD(0x900, PIN_INPUT_PULLDOWN | MUX_MODE7) 223*724ba675SRob Herring AM4372_IOPAD(0x904, PIN_INPUT_PULLDOWN | MUX_MODE7) 224*724ba675SRob Herring AM4372_IOPAD(0x9f0, PIN_INPUT_PULLDOWN | MUX_MODE7) 225*724ba675SRob Herring AM4372_IOPAD(0x9f4, PIN_INPUT_PULLDOWN | MUX_MODE7) 226*724ba675SRob Herring AM4372_IOPAD(0x9f8, PIN_INPUT_PULLDOWN | MUX_MODE7) 227*724ba675SRob Herring AM4372_IOPAD(0x9fc, PIN_INPUT_PULLDOWN | MUX_MODE7) 228*724ba675SRob Herring AM4372_IOPAD(0x960, PIN_INPUT_PULLDOWN | MUX_MODE7) 229*724ba675SRob Herring >; 230*724ba675SRob Herring }; 231*724ba675SRob Herring 232*724ba675SRob Herring spi1_pins_default: spi1-default-pins { 233*724ba675SRob Herring pinctrl-single,pins = < 234*724ba675SRob Herring AM4372_IOPAD(0x908, PIN_INPUT | MUX_MODE2) /* mii1_col.spi1_sclk */ 235*724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT | MUX_MODE2) /* mii1_rx_er.spi1_d1 */ 236*724ba675SRob Herring AM4372_IOPAD(0x944, PIN_OUTPUT | MUX_MODE2) /* rmii1_ref_clk.spi1_cs0 */ 237*724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_OUTPUT | MUX_MODE7) /* mii1_crs.gpio3_1 */ 238*724ba675SRob Herring >; 239*724ba675SRob Herring }; 240*724ba675SRob Herring 241*724ba675SRob Herring spi1_pins_sleep: spi1-sleep-pins { 242*724ba675SRob Herring pinctrl-single,pins = < 243*724ba675SRob Herring AM4372_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE7) 244*724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) 245*724ba675SRob Herring AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) 246*724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7) 247*724ba675SRob Herring >; 248*724ba675SRob Herring }; 249*724ba675SRob Herring 250*724ba675SRob Herring ecap0_pins_default: backlight-default-pins { 251*724ba675SRob Herring pinctrl-single,pins = < 252*724ba675SRob Herring AM4372_IOPAD(0x964, PIN_OUTPUT | MUX_MODE0) /* ecap0_in_pwm0_out.ecap0_in_pwm0_out */ 253*724ba675SRob Herring >; 254*724ba675SRob Herring }; 255*724ba675SRob Herring 256*724ba675SRob Herring cpsw_default: cpsw-default-pins { 257*724ba675SRob Herring pinctrl-single,pins = < 258*724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 259*724ba675SRob Herring AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 260*724ba675SRob Herring AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 261*724ba675SRob Herring AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 262*724ba675SRob Herring AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td2 */ 263*724ba675SRob Herring AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td3 */ 264*724ba675SRob Herring AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rmii1_rclk */ 265*724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 266*724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */ 267*724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */ 268*724ba675SRob Herring AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd2 */ 269*724ba675SRob Herring AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd3 */ 270*724ba675SRob Herring >; 271*724ba675SRob Herring }; 272*724ba675SRob Herring 273*724ba675SRob Herring cpsw_sleep: cpsw-sleep-pins { 274*724ba675SRob Herring pinctrl-single,pins = < 275*724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7) 276*724ba675SRob Herring AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 277*724ba675SRob Herring AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 278*724ba675SRob Herring AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 279*724ba675SRob Herring AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7) 280*724ba675SRob Herring AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7) 281*724ba675SRob Herring AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7) 282*724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 283*724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 284*724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 285*724ba675SRob Herring AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7) 286*724ba675SRob Herring AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7) 287*724ba675SRob Herring >; 288*724ba675SRob Herring }; 289*724ba675SRob Herring 290*724ba675SRob Herring davinci_mdio_default: davinci-mdio-default-pins { 291*724ba675SRob Herring pinctrl-single,pins = < 292*724ba675SRob Herring /* MDIO */ 293*724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 294*724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 295*724ba675SRob Herring >; 296*724ba675SRob Herring }; 297*724ba675SRob Herring 298*724ba675SRob Herring davinci_mdio_sleep: davinci-mdio-sleep-pins { 299*724ba675SRob Herring pinctrl-single,pins = < 300*724ba675SRob Herring /* MDIO reset value */ 301*724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 302*724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 303*724ba675SRob Herring >; 304*724ba675SRob Herring }; 305*724ba675SRob Herring 306*724ba675SRob Herring qspi_pins_default: qspi-default-pins { 307*724ba675SRob Herring pinctrl-single,pins = < 308*724ba675SRob Herring AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_csn0.qspi_csn */ 309*724ba675SRob Herring AM4372_IOPAD(0x888, PIN_OUTPUT | MUX_MODE2) /* gpmc_csn3.qspi_clk */ 310*724ba675SRob Herring AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_advn_ale.qspi_d0 */ 311*724ba675SRob Herring AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_oen_ren.qspi_d1 */ 312*724ba675SRob Herring AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_wen.qspi_d2 */ 313*724ba675SRob Herring AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_be0n_cle.qspi_d3 */ 314*724ba675SRob Herring >; 315*724ba675SRob Herring }; 316*724ba675SRob Herring 317*724ba675SRob Herring qspi_pins_sleep: qspi-sleep-pins { 318*724ba675SRob Herring pinctrl-single,pins = < 319*724ba675SRob Herring AM4372_IOPAD(0x87c, PIN_INPUT_PULLDOWN | MUX_MODE7) 320*724ba675SRob Herring AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7) 321*724ba675SRob Herring AM4372_IOPAD(0x890, PIN_INPUT_PULLDOWN | MUX_MODE7) 322*724ba675SRob Herring AM4372_IOPAD(0x894, PIN_INPUT_PULLDOWN | MUX_MODE7) 323*724ba675SRob Herring AM4372_IOPAD(0x898, PIN_INPUT_PULLDOWN | MUX_MODE7) 324*724ba675SRob Herring AM4372_IOPAD(0x89c, PIN_INPUT_PULLDOWN | MUX_MODE7) 325*724ba675SRob Herring >; 326*724ba675SRob Herring }; 327*724ba675SRob Herring}; 328*724ba675SRob Herring 329*724ba675SRob Herring&i2c0 { 330*724ba675SRob Herring status = "okay"; 331*724ba675SRob Herring pinctrl-names = "default", "sleep"; 332*724ba675SRob Herring pinctrl-0 = <&i2c0_pins_default>; 333*724ba675SRob Herring pinctrl-1 = <&i2c0_pins_sleep>; 334*724ba675SRob Herring clock-frequency = <400000>; 335*724ba675SRob Herring 336*724ba675SRob Herring at24@50 { 337*724ba675SRob Herring compatible = "atmel,24c256"; 338*724ba675SRob Herring pagesize = <64>; 339*724ba675SRob Herring reg = <0x50>; 340*724ba675SRob Herring }; 341*724ba675SRob Herring 342*724ba675SRob Herring tps: tps62362@60 { 343*724ba675SRob Herring compatible = "ti,tps62362"; 344*724ba675SRob Herring reg = <0x60>; 345*724ba675SRob Herring regulator-name = "VDD_MPU"; 346*724ba675SRob Herring regulator-min-microvolt = <950000>; 347*724ba675SRob Herring regulator-max-microvolt = <1330000>; 348*724ba675SRob Herring regulator-boot-on; 349*724ba675SRob Herring regulator-always-on; 350*724ba675SRob Herring ti,vsel0-state-high; 351*724ba675SRob Herring ti,vsel1-state-high; 352*724ba675SRob Herring vin-supply = <&v3_3d>; 353*724ba675SRob Herring }; 354*724ba675SRob Herring}; 355*724ba675SRob Herring 356*724ba675SRob Herring&i2c2 { 357*724ba675SRob Herring status = "okay"; 358*724ba675SRob Herring pinctrl-names = "default", "sleep"; 359*724ba675SRob Herring pinctrl-0 = <&i2c2_pins_default>; 360*724ba675SRob Herring pinctrl-1 = <&i2c2_pins_sleep>; 361*724ba675SRob Herring clock-frequency = <100000>; 362*724ba675SRob Herring 363*724ba675SRob Herring tpic2810: tpic2810@60 { 364*724ba675SRob Herring compatible = "ti,tpic2810"; 365*724ba675SRob Herring reg = <0x60>; 366*724ba675SRob Herring gpio-controller; 367*724ba675SRob Herring #gpio-cells = <2>; 368*724ba675SRob Herring }; 369*724ba675SRob Herring}; 370*724ba675SRob Herring 371*724ba675SRob Herring&spi1 { 372*724ba675SRob Herring status = "okay"; 373*724ba675SRob Herring pinctrl-names = "default", "sleep"; 374*724ba675SRob Herring pinctrl-0 = <&spi1_pins_default>; 375*724ba675SRob Herring pinctrl-1 = <&spi1_pins_sleep>; 376*724ba675SRob Herring ti,pindir-d0-out-d1-in; 377*724ba675SRob Herring 378*724ba675SRob Herring sn65hvs882: sn65hvs882@0 { 379*724ba675SRob Herring compatible = "pisosr-gpio"; 380*724ba675SRob Herring gpio-controller; 381*724ba675SRob Herring #gpio-cells = <2>; 382*724ba675SRob Herring 383*724ba675SRob Herring load-gpios = <&gpio3 1 GPIO_ACTIVE_LOW>; 384*724ba675SRob Herring 385*724ba675SRob Herring reg = <0>; 386*724ba675SRob Herring spi-max-frequency = <1000000>; 387*724ba675SRob Herring spi-cpol; 388*724ba675SRob Herring }; 389*724ba675SRob Herring}; 390*724ba675SRob Herring 391*724ba675SRob Herring&epwmss0 { 392*724ba675SRob Herring status = "okay"; 393*724ba675SRob Herring}; 394*724ba675SRob Herring 395*724ba675SRob Herring&ecap0 { 396*724ba675SRob Herring status = "okay"; 397*724ba675SRob Herring pinctrl-names = "default"; 398*724ba675SRob Herring pinctrl-0 = <&ecap0_pins_default>; 399*724ba675SRob Herring}; 400*724ba675SRob Herring 401*724ba675SRob Herring&gpio0 { 402*724ba675SRob Herring status = "okay"; 403*724ba675SRob Herring}; 404*724ba675SRob Herring 405*724ba675SRob Herring&gpio1 { 406*724ba675SRob Herring status = "okay"; 407*724ba675SRob Herring}; 408*724ba675SRob Herring 409*724ba675SRob Herring&gpio3 { 410*724ba675SRob Herring status = "okay"; 411*724ba675SRob Herring}; 412*724ba675SRob Herring 413*724ba675SRob Herring&gpio4 { 414*724ba675SRob Herring status = "okay"; 415*724ba675SRob Herring}; 416*724ba675SRob Herring 417*724ba675SRob Herring&gpio5 { 418*724ba675SRob Herring status = "okay"; 419*724ba675SRob Herring}; 420*724ba675SRob Herring 421*724ba675SRob Herring&mmc1 { 422*724ba675SRob Herring status = "okay"; 423*724ba675SRob Herring pinctrl-names = "default", "sleep"; 424*724ba675SRob Herring pinctrl-0 = <&mmc1_pins_default>; 425*724ba675SRob Herring pinctrl-1 = <&mmc1_pins_sleep>; 426*724ba675SRob Herring vmmc-supply = <&v3_3d>; 427*724ba675SRob Herring bus-width = <4>; 428*724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 429*724ba675SRob Herring}; 430*724ba675SRob Herring 431*724ba675SRob Herring&qspi { 432*724ba675SRob Herring status = "okay"; 433*724ba675SRob Herring pinctrl-names = "default", "sleep"; 434*724ba675SRob Herring pinctrl-0 = <&qspi_pins_default>; 435*724ba675SRob Herring pinctrl-1 = <&qspi_pins_sleep>; 436*724ba675SRob Herring 437*724ba675SRob Herring spi-max-frequency = <48000000>; 438*724ba675SRob Herring flash@0 { 439*724ba675SRob Herring compatible = "mx66l51235l"; 440*724ba675SRob Herring spi-max-frequency = <48000000>; 441*724ba675SRob Herring reg = <0>; 442*724ba675SRob Herring spi-cpol; 443*724ba675SRob Herring spi-cpha; 444*724ba675SRob Herring spi-tx-bus-width = <1>; 445*724ba675SRob Herring spi-rx-bus-width = <4>; 446*724ba675SRob Herring #address-cells = <1>; 447*724ba675SRob Herring #size-cells = <1>; 448*724ba675SRob Herring 449*724ba675SRob Herring /* 450*724ba675SRob Herring * MTD partition table. The ROM checks the first 512KiB for a 451*724ba675SRob Herring * valid file to boot(XIP). 452*724ba675SRob Herring */ 453*724ba675SRob Herring partition@0 { 454*724ba675SRob Herring label = "QSPI.U_BOOT"; 455*724ba675SRob Herring reg = <0x00000000 0x00080000>; 456*724ba675SRob Herring }; 457*724ba675SRob Herring partition@1 { 458*724ba675SRob Herring label = "QSPI.U_BOOT.backup"; 459*724ba675SRob Herring reg = <0x00080000 0x00080000>; 460*724ba675SRob Herring }; 461*724ba675SRob Herring partition@2 { 462*724ba675SRob Herring label = "QSPI.U-BOOT-SPL_OS"; 463*724ba675SRob Herring reg = <0x00100000 0x00010000>; 464*724ba675SRob Herring }; 465*724ba675SRob Herring partition@3 { 466*724ba675SRob Herring label = "QSPI.U_BOOT_ENV"; 467*724ba675SRob Herring reg = <0x00110000 0x00010000>; 468*724ba675SRob Herring }; 469*724ba675SRob Herring partition@4 { 470*724ba675SRob Herring label = "QSPI.U-BOOT-ENV.backup"; 471*724ba675SRob Herring reg = <0x00120000 0x00010000>; 472*724ba675SRob Herring }; 473*724ba675SRob Herring partition@5 { 474*724ba675SRob Herring label = "QSPI.KERNEL"; 475*724ba675SRob Herring reg = <0x00130000 0x0800000>; 476*724ba675SRob Herring }; 477*724ba675SRob Herring partition@6 { 478*724ba675SRob Herring label = "QSPI.FILESYSTEM"; 479*724ba675SRob Herring reg = <0x00930000 0x36D0000>; 480*724ba675SRob Herring }; 481*724ba675SRob Herring }; 482*724ba675SRob Herring}; 483*724ba675SRob Herring 484*724ba675SRob Herring&mac_sw { 485*724ba675SRob Herring pinctrl-names = "default", "sleep"; 486*724ba675SRob Herring pinctrl-0 = <&cpsw_default>; 487*724ba675SRob Herring pinctrl-1 = <&cpsw_sleep>; 488*724ba675SRob Herring status = "okay"; 489*724ba675SRob Herring}; 490*724ba675SRob Herring 491*724ba675SRob Herring&davinci_mdio_sw { 492*724ba675SRob Herring pinctrl-names = "default", "sleep"; 493*724ba675SRob Herring pinctrl-0 = <&davinci_mdio_default>; 494*724ba675SRob Herring pinctrl-1 = <&davinci_mdio_sleep>; 495*724ba675SRob Herring 496*724ba675SRob Herring ethphy0: ethernet-phy@0 { 497*724ba675SRob Herring reg = <0>; 498*724ba675SRob Herring }; 499*724ba675SRob Herring}; 500*724ba675SRob Herring 501*724ba675SRob Herring&cpsw_port1 { 502*724ba675SRob Herring phy-handle = <ðphy0>; 503*724ba675SRob Herring phy-mode = "rgmii-rxid"; 504*724ba675SRob Herring ti,dual-emac-pvid = <1>; 505*724ba675SRob Herring}; 506*724ba675SRob Herring 507*724ba675SRob Herring&cpsw_port2 { 508*724ba675SRob Herring status = "disabled"; 509*724ba675SRob Herring}; 510*724ba675SRob Herring 511*724ba675SRob Herring&rtc { 512*724ba675SRob Herring clocks = <&clk_32k_rtc>, <&clk_32768_ck>; 513*724ba675SRob Herring clock-names = "ext-clk", "int-clk"; 514*724ba675SRob Herring status = "okay"; 515*724ba675SRob Herring}; 516*724ba675SRob Herring 517*724ba675SRob Herring&wdt { 518*724ba675SRob Herring status = "okay"; 519*724ba675SRob Herring}; 520*724ba675SRob Herring 521*724ba675SRob Herring&cpu { 522*724ba675SRob Herring cpu0-supply = <&tps>; 523*724ba675SRob Herring}; 524*724ba675SRob Herring 525*724ba675SRob Herring&cpu0_opp_table { 526*724ba675SRob Herring /* 527*724ba675SRob Herring * Supply voltage supervisor on board will not allow opp50 so 528*724ba675SRob Herring * disable it and set opp100 as suspend OPP. 529*724ba675SRob Herring */ 530*724ba675SRob Herring opp50-300000000 { 531*724ba675SRob Herring status = "disabled"; 532*724ba675SRob Herring }; 533*724ba675SRob Herring 534*724ba675SRob Herring opp100-600000000 { 535*724ba675SRob Herring opp-suspend; 536*724ba675SRob Herring }; 537*724ba675SRob Herring}; 538*724ba675SRob Herring 539*724ba675SRob Herring&pruss1_mdio { 540*724ba675SRob Herring status = "disabled"; 541*724ba675SRob Herring}; 542