1*e5350145SHeiko Schocher// SPDX-License-Identifier: GPL-2.0 2*e5350145SHeiko Schocher/* 3*e5350145SHeiko Schocher * support for the bosch am335x based shc c3 board 4*e5350145SHeiko Schocher * 5*e5350145SHeiko Schocher * Copyright, (C) 2015 Heiko Schocher <hs@denx.de> 6*e5350145SHeiko Schocher * 7*e5350145SHeiko Schocher */ 8*e5350145SHeiko Schocher/dts-v1/; 9*e5350145SHeiko Schocher 10*e5350145SHeiko Schocher#include "am33xx.dtsi" 11*e5350145SHeiko Schocher#include <dt-bindings/input/input.h> 12*e5350145SHeiko Schocher 13*e5350145SHeiko Schocher/ { 14*e5350145SHeiko Schocher model = "Bosch SHC"; 15*e5350145SHeiko Schocher compatible = "ti,am335x-shc", "ti,am335x-bone", "ti,am33xx"; 16*e5350145SHeiko Schocher 17*e5350145SHeiko Schocher aliases { 18*e5350145SHeiko Schocher mmcblk0 = &mmc1; 19*e5350145SHeiko Schocher mmcblk1 = &mmc2; 20*e5350145SHeiko Schocher }; 21*e5350145SHeiko Schocher 22*e5350145SHeiko Schocher cpus { 23*e5350145SHeiko Schocher cpu@0 { 24*e5350145SHeiko Schocher /* 25*e5350145SHeiko Schocher * To consider voltage drop between PMIC and SoC, 26*e5350145SHeiko Schocher * tolerance value is reduced to 2% from 4% and 27*e5350145SHeiko Schocher * voltage value is increased as a precaution. 28*e5350145SHeiko Schocher */ 29*e5350145SHeiko Schocher operating-points = < 30*e5350145SHeiko Schocher /* kHz uV */ 31*e5350145SHeiko Schocher 594000 1225000 32*e5350145SHeiko Schocher 294000 1125000 33*e5350145SHeiko Schocher >; 34*e5350145SHeiko Schocher voltage-tolerance = <2>; /* 2 percentage */ 35*e5350145SHeiko Schocher cpu0-supply = <&dcdc2_reg>; 36*e5350145SHeiko Schocher }; 37*e5350145SHeiko Schocher }; 38*e5350145SHeiko Schocher 39*e5350145SHeiko Schocher gpio_keys { 40*e5350145SHeiko Schocher compatible = "gpio-keys"; 41*e5350145SHeiko Schocher 42*e5350145SHeiko Schocher back_button { 43*e5350145SHeiko Schocher label = "Back Button"; 44*e5350145SHeiko Schocher gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>; 45*e5350145SHeiko Schocher linux,code = <KEY_BACK>; 46*e5350145SHeiko Schocher debounce-interval = <1000>; 47*e5350145SHeiko Schocher wakeup-source; 48*e5350145SHeiko Schocher }; 49*e5350145SHeiko Schocher 50*e5350145SHeiko Schocher front_button { 51*e5350145SHeiko Schocher label = "Front Button"; 52*e5350145SHeiko Schocher gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>; 53*e5350145SHeiko Schocher linux,code = <KEY_FRONT>; 54*e5350145SHeiko Schocher debounce-interval = <1000>; 55*e5350145SHeiko Schocher wakeup-source; 56*e5350145SHeiko Schocher }; 57*e5350145SHeiko Schocher }; 58*e5350145SHeiko Schocher 59*e5350145SHeiko Schocher leds { 60*e5350145SHeiko Schocher pinctrl-names = "default"; 61*e5350145SHeiko Schocher pinctrl-0 = <&user_leds_s0>; 62*e5350145SHeiko Schocher 63*e5350145SHeiko Schocher compatible = "gpio-leds"; 64*e5350145SHeiko Schocher 65*e5350145SHeiko Schocher led1 { 66*e5350145SHeiko Schocher label = "shc:power:red"; 67*e5350145SHeiko Schocher gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>; 68*e5350145SHeiko Schocher default-state = "off"; 69*e5350145SHeiko Schocher }; 70*e5350145SHeiko Schocher 71*e5350145SHeiko Schocher led2 { 72*e5350145SHeiko Schocher label = "shc:power:bl"; 73*e5350145SHeiko Schocher gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>; 74*e5350145SHeiko Schocher linux,default-trigger = "timer"; 75*e5350145SHeiko Schocher default-state = "on"; 76*e5350145SHeiko Schocher }; 77*e5350145SHeiko Schocher 78*e5350145SHeiko Schocher led3 { 79*e5350145SHeiko Schocher label = "shc:lan:red"; 80*e5350145SHeiko Schocher gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>; 81*e5350145SHeiko Schocher default-state = "off"; 82*e5350145SHeiko Schocher }; 83*e5350145SHeiko Schocher 84*e5350145SHeiko Schocher led4 { 85*e5350145SHeiko Schocher label = "shc:lan:bl"; 86*e5350145SHeiko Schocher gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; 87*e5350145SHeiko Schocher default-state = "off"; 88*e5350145SHeiko Schocher }; 89*e5350145SHeiko Schocher 90*e5350145SHeiko Schocher led5 { 91*e5350145SHeiko Schocher label = "shc:cloud:red"; 92*e5350145SHeiko Schocher gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 93*e5350145SHeiko Schocher default-state = "off"; 94*e5350145SHeiko Schocher }; 95*e5350145SHeiko Schocher 96*e5350145SHeiko Schocher led6 { 97*e5350145SHeiko Schocher label = "shc:cloud:bl"; 98*e5350145SHeiko Schocher gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; 99*e5350145SHeiko Schocher default-state = "off"; 100*e5350145SHeiko Schocher }; 101*e5350145SHeiko Schocher }; 102*e5350145SHeiko Schocher 103*e5350145SHeiko Schocher memory@80000000 { 104*e5350145SHeiko Schocher device_type = "memory"; 105*e5350145SHeiko Schocher reg = <0x80000000 0x20000000>; /* 512 MB */ 106*e5350145SHeiko Schocher }; 107*e5350145SHeiko Schocher 108*e5350145SHeiko Schocher vmmcsd_fixed: fixedregulator0 { 109*e5350145SHeiko Schocher compatible = "regulator-fixed"; 110*e5350145SHeiko Schocher regulator-name = "vmmcsd_fixed"; 111*e5350145SHeiko Schocher regulator-min-microvolt = <3300000>; 112*e5350145SHeiko Schocher regulator-max-microvolt = <3300000>; 113*e5350145SHeiko Schocher }; 114*e5350145SHeiko Schocher}; 115*e5350145SHeiko Schocher 116*e5350145SHeiko Schocher&aes { 117*e5350145SHeiko Schocher status = "okay"; 118*e5350145SHeiko Schocher}; 119*e5350145SHeiko Schocher 120*e5350145SHeiko Schocher&cppi41dma { 121*e5350145SHeiko Schocher status = "okay"; 122*e5350145SHeiko Schocher}; 123*e5350145SHeiko Schocher 124*e5350145SHeiko Schocher&davinci_mdio { 125*e5350145SHeiko Schocher pinctrl-names = "default", "sleep"; 126*e5350145SHeiko Schocher pinctrl-0 = <&davinci_mdio_default>; 127*e5350145SHeiko Schocher pinctrl-1 = <&davinci_mdio_sleep>; 128*e5350145SHeiko Schocher status = "okay"; 129*e5350145SHeiko Schocher 130*e5350145SHeiko Schocher ethernetphy0: ethernet-phy@0 { 131*e5350145SHeiko Schocher reg = <0>; 132*e5350145SHeiko Schocher smsc,disable-energy-detect; 133*e5350145SHeiko Schocher }; 134*e5350145SHeiko Schocher}; 135*e5350145SHeiko Schocher 136*e5350145SHeiko Schocher&epwmss1 { 137*e5350145SHeiko Schocher status = "okay"; 138*e5350145SHeiko Schocher 139*e5350145SHeiko Schocher ehrpwm1: pwm@48302200 { 140*e5350145SHeiko Schocher pinctrl-names = "default"; 141*e5350145SHeiko Schocher pinctrl-0 = <&ehrpwm1_pins>; 142*e5350145SHeiko Schocher status = "okay"; 143*e5350145SHeiko Schocher }; 144*e5350145SHeiko Schocher}; 145*e5350145SHeiko Schocher 146*e5350145SHeiko Schocher&gpio1 { 147*e5350145SHeiko Schocher hmtc_rst { 148*e5350145SHeiko Schocher gpio-hog; 149*e5350145SHeiko Schocher gpios = <24 GPIO_ACTIVE_LOW>; 150*e5350145SHeiko Schocher output-high; 151*e5350145SHeiko Schocher line-name = "homematic_reset"; 152*e5350145SHeiko Schocher }; 153*e5350145SHeiko Schocher 154*e5350145SHeiko Schocher hmtc_prog { 155*e5350145SHeiko Schocher gpio-hog; 156*e5350145SHeiko Schocher gpios = <27 GPIO_ACTIVE_LOW>; 157*e5350145SHeiko Schocher output-high; 158*e5350145SHeiko Schocher line-name = "homematic_program"; 159*e5350145SHeiko Schocher }; 160*e5350145SHeiko Schocher}; 161*e5350145SHeiko Schocher 162*e5350145SHeiko Schocher&gpio3 { 163*e5350145SHeiko Schocher zgb_rst { 164*e5350145SHeiko Schocher gpio-hog; 165*e5350145SHeiko Schocher gpios = <18 GPIO_ACTIVE_LOW>; 166*e5350145SHeiko Schocher output-low; 167*e5350145SHeiko Schocher line-name = "zigbee_reset"; 168*e5350145SHeiko Schocher }; 169*e5350145SHeiko Schocher 170*e5350145SHeiko Schocher zgb_boot { 171*e5350145SHeiko Schocher gpio-hog; 172*e5350145SHeiko Schocher gpios = <19 GPIO_ACTIVE_HIGH>; 173*e5350145SHeiko Schocher output-high; 174*e5350145SHeiko Schocher line-name = "zigbee_boot"; 175*e5350145SHeiko Schocher }; 176*e5350145SHeiko Schocher}; 177*e5350145SHeiko Schocher 178*e5350145SHeiko Schocher&i2c0 { 179*e5350145SHeiko Schocher pinctrl-names = "default"; 180*e5350145SHeiko Schocher pinctrl-0 = <&i2c0_pins>; 181*e5350145SHeiko Schocher status = "okay"; 182*e5350145SHeiko Schocher clock-frequency = <400000>; 183*e5350145SHeiko Schocher 184*e5350145SHeiko Schocher tps: tps@24 { 185*e5350145SHeiko Schocher reg = <0x24>; 186*e5350145SHeiko Schocher }; 187*e5350145SHeiko Schocher 188*e5350145SHeiko Schocher at24@50 { 189*e5350145SHeiko Schocher compatible = "atmel,24c32"; 190*e5350145SHeiko Schocher pagesize = <32>; 191*e5350145SHeiko Schocher reg = <0x50>; 192*e5350145SHeiko Schocher }; 193*e5350145SHeiko Schocher 194*e5350145SHeiko Schocher pcf8563@51 { 195*e5350145SHeiko Schocher compatible = "nxp,pcf8563"; 196*e5350145SHeiko Schocher reg = <0x51>; 197*e5350145SHeiko Schocher }; 198*e5350145SHeiko Schocher}; 199*e5350145SHeiko Schocher 200*e5350145SHeiko Schocher&mac { 201*e5350145SHeiko Schocher pinctrl-names = "default", "sleep"; 202*e5350145SHeiko Schocher pinctrl-0 = <&cpsw_default>; 203*e5350145SHeiko Schocher pinctrl-1 = <&cpsw_sleep>; 204*e5350145SHeiko Schocher status = "okay"; 205*e5350145SHeiko Schocher slaves = <1>; 206*e5350145SHeiko Schocher cpsw_emac0: slave@4a100200 { 207*e5350145SHeiko Schocher phy_id = <&davinci_mdio>, <0>; 208*e5350145SHeiko Schocher phy-mode = "mii"; 209*e5350145SHeiko Schocher phy-handle = <ðernetphy0>; 210*e5350145SHeiko Schocher }; 211*e5350145SHeiko Schocher}; 212*e5350145SHeiko Schocher 213*e5350145SHeiko Schocher&mmc1 { 214*e5350145SHeiko Schocher pinctrl-names = "default"; 215*e5350145SHeiko Schocher pinctrl-0 = <&mmc1_pins>; 216*e5350145SHeiko Schocher bus-width = <0x4>; 217*e5350145SHeiko Schocher cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>; 218*e5350145SHeiko Schocher cd-inverted; 219*e5350145SHeiko Schocher max-frequency = <26000000>; 220*e5350145SHeiko Schocher vmmc-supply = <&vmmcsd_fixed>; 221*e5350145SHeiko Schocher status = "okay"; 222*e5350145SHeiko Schocher}; 223*e5350145SHeiko Schocher 224*e5350145SHeiko Schocher&mmc2 { 225*e5350145SHeiko Schocher pinctrl-names = "default"; 226*e5350145SHeiko Schocher pinctrl-0 = <&emmc_pins>; 227*e5350145SHeiko Schocher bus-width = <8>; 228*e5350145SHeiko Schocher max-frequency = <26000000>; 229*e5350145SHeiko Schocher sd-uhs-sdr25; 230*e5350145SHeiko Schocher vmmc-supply = <&vmmcsd_fixed>; 231*e5350145SHeiko Schocher status = "okay"; 232*e5350145SHeiko Schocher}; 233*e5350145SHeiko Schocher 234*e5350145SHeiko Schocher&mmc3 { 235*e5350145SHeiko Schocher pinctrl-names = "default"; 236*e5350145SHeiko Schocher pinctrl-0 = <&mmc3_pins>; 237*e5350145SHeiko Schocher bus-width = <4>; 238*e5350145SHeiko Schocher cap-power-off-card; 239*e5350145SHeiko Schocher max-frequency = <26000000>; 240*e5350145SHeiko Schocher sd-uhs-sdr25; 241*e5350145SHeiko Schocher vmmc-supply = <&vmmcsd_fixed>; 242*e5350145SHeiko Schocher status = "okay"; 243*e5350145SHeiko Schocher}; 244*e5350145SHeiko Schocher 245*e5350145SHeiko Schocher&rtc { 246*e5350145SHeiko Schocher ti,no-init; 247*e5350145SHeiko Schocher}; 248*e5350145SHeiko Schocher 249*e5350145SHeiko Schocher&sham { 250*e5350145SHeiko Schocher status = "okay"; 251*e5350145SHeiko Schocher}; 252*e5350145SHeiko Schocher 253*e5350145SHeiko Schocher&tps { 254*e5350145SHeiko Schocher compatible = "ti,tps65217"; 255*e5350145SHeiko Schocher ti,pmic-shutdown-controller; 256*e5350145SHeiko Schocher 257*e5350145SHeiko Schocher regulators { 258*e5350145SHeiko Schocher #address-cells = <1>; 259*e5350145SHeiko Schocher #size-cells = <0>; 260*e5350145SHeiko Schocher 261*e5350145SHeiko Schocher dcdc1_reg: regulator@0 { 262*e5350145SHeiko Schocher reg = <0>; 263*e5350145SHeiko Schocher regulator-name = "vdds_dpr"; 264*e5350145SHeiko Schocher regulator-compatible = "dcdc1"; 265*e5350145SHeiko Schocher regulator-min-microvolt = <1300000>; 266*e5350145SHeiko Schocher regulator-max-microvolt = <1450000>; 267*e5350145SHeiko Schocher regulator-boot-on; 268*e5350145SHeiko Schocher regulator-always-on; 269*e5350145SHeiko Schocher }; 270*e5350145SHeiko Schocher 271*e5350145SHeiko Schocher dcdc2_reg: regulator@1 { 272*e5350145SHeiko Schocher reg = <1>; 273*e5350145SHeiko Schocher /* 274*e5350145SHeiko Schocher * VDD_MPU voltage limits 0.95V - 1.26V with 275*e5350145SHeiko Schocher * +/-4% tolerance 276*e5350145SHeiko Schocher */ 277*e5350145SHeiko Schocher regulator-compatible = "dcdc2"; 278*e5350145SHeiko Schocher regulator-name = "vdd_mpu"; 279*e5350145SHeiko Schocher regulator-min-microvolt = <925000>; 280*e5350145SHeiko Schocher regulator-max-microvolt = <1375000>; 281*e5350145SHeiko Schocher regulator-boot-on; 282*e5350145SHeiko Schocher regulator-always-on; 283*e5350145SHeiko Schocher regulator-ramp-delay = <70000>; 284*e5350145SHeiko Schocher }; 285*e5350145SHeiko Schocher 286*e5350145SHeiko Schocher dcdc3_reg: regulator@2 { 287*e5350145SHeiko Schocher reg = <2>; 288*e5350145SHeiko Schocher /* 289*e5350145SHeiko Schocher * VDD_CORE voltage limits 0.95V - 1.1V with 290*e5350145SHeiko Schocher * +/-4% tolerance 291*e5350145SHeiko Schocher */ 292*e5350145SHeiko Schocher regulator-name = "vdd_core"; 293*e5350145SHeiko Schocher regulator-compatible = "dcdc3"; 294*e5350145SHeiko Schocher regulator-min-microvolt = <925000>; 295*e5350145SHeiko Schocher regulator-max-microvolt = <1125000>; 296*e5350145SHeiko Schocher regulator-boot-on; 297*e5350145SHeiko Schocher regulator-always-on; 298*e5350145SHeiko Schocher }; 299*e5350145SHeiko Schocher 300*e5350145SHeiko Schocher ldo1_reg: regulator@3 { 301*e5350145SHeiko Schocher reg = <3>; 302*e5350145SHeiko Schocher regulator-name = "vio,vrtc,vdds"; 303*e5350145SHeiko Schocher regulator-compatible = "ldo1"; 304*e5350145SHeiko Schocher regulator-min-microvolt = <1000000>; 305*e5350145SHeiko Schocher regulator-max-microvolt = <1800000>; 306*e5350145SHeiko Schocher regulator-always-on; 307*e5350145SHeiko Schocher }; 308*e5350145SHeiko Schocher 309*e5350145SHeiko Schocher ldo2_reg: regulator@4 { 310*e5350145SHeiko Schocher reg = <4>; 311*e5350145SHeiko Schocher regulator-name = "vdd_3v3aux"; 312*e5350145SHeiko Schocher regulator-compatible = "ldo2"; 313*e5350145SHeiko Schocher regulator-min-microvolt = <900000>; 314*e5350145SHeiko Schocher regulator-max-microvolt = <3300000>; 315*e5350145SHeiko Schocher regulator-always-on; 316*e5350145SHeiko Schocher }; 317*e5350145SHeiko Schocher 318*e5350145SHeiko Schocher ldo3_reg: regulator@5 { 319*e5350145SHeiko Schocher reg = <5>; 320*e5350145SHeiko Schocher regulator-name = "vdd_1v8"; 321*e5350145SHeiko Schocher regulator-compatible = "ldo3"; 322*e5350145SHeiko Schocher regulator-min-microvolt = <900000>; 323*e5350145SHeiko Schocher regulator-max-microvolt = <1800000>; 324*e5350145SHeiko Schocher regulator-always-on; 325*e5350145SHeiko Schocher }; 326*e5350145SHeiko Schocher 327*e5350145SHeiko Schocher ldo4_reg: regulator@6 { 328*e5350145SHeiko Schocher reg = <6>; 329*e5350145SHeiko Schocher regulator-name = "vdd_3v3a"; 330*e5350145SHeiko Schocher regulator-compatible = "ldo4"; 331*e5350145SHeiko Schocher regulator-min-microvolt = <1800000>; 332*e5350145SHeiko Schocher regulator-max-microvolt = <3300000>; 333*e5350145SHeiko Schocher regulator-always-on; 334*e5350145SHeiko Schocher }; 335*e5350145SHeiko Schocher }; 336*e5350145SHeiko Schocher}; 337*e5350145SHeiko Schocher 338*e5350145SHeiko Schocher&uart0 { 339*e5350145SHeiko Schocher pinctrl-names = "default"; 340*e5350145SHeiko Schocher pinctrl-0 = <&uart0_pins>; 341*e5350145SHeiko Schocher status = "okay"; 342*e5350145SHeiko Schocher}; 343*e5350145SHeiko Schocher 344*e5350145SHeiko Schocher&uart1 { 345*e5350145SHeiko Schocher pinctrl-names = "default"; 346*e5350145SHeiko Schocher pinctrl-0 = <&uart1_pins>; 347*e5350145SHeiko Schocher status = "okay"; 348*e5350145SHeiko Schocher}; 349*e5350145SHeiko Schocher 350*e5350145SHeiko Schocher&uart2 { 351*e5350145SHeiko Schocher pinctrl-names = "default"; 352*e5350145SHeiko Schocher pinctrl-0 = <&uart2_pins>; 353*e5350145SHeiko Schocher status = "okay"; 354*e5350145SHeiko Schocher}; 355*e5350145SHeiko Schocher 356*e5350145SHeiko Schocher&uart4 { 357*e5350145SHeiko Schocher pinctrl-names = "default"; 358*e5350145SHeiko Schocher pinctrl-0 = <&uart4_pins>; 359*e5350145SHeiko Schocher status = "okay"; 360*e5350145SHeiko Schocher}; 361*e5350145SHeiko Schocher 362*e5350145SHeiko Schocher&usb { 363*e5350145SHeiko Schocher status = "okay"; 364*e5350145SHeiko Schocher}; 365*e5350145SHeiko Schocher 366*e5350145SHeiko Schocher&usb_ctrl_mod { 367*e5350145SHeiko Schocher status = "okay"; 368*e5350145SHeiko Schocher}; 369*e5350145SHeiko Schocher 370*e5350145SHeiko Schocher&usb1_phy { 371*e5350145SHeiko Schocher status = "okay"; 372*e5350145SHeiko Schocher}; 373*e5350145SHeiko Schocher 374*e5350145SHeiko Schocher&usb1 { 375*e5350145SHeiko Schocher status = "okay"; 376*e5350145SHeiko Schocher dr_mode = "host"; 377*e5350145SHeiko Schocher}; 378*e5350145SHeiko Schocher 379*e5350145SHeiko Schocher&am33xx_pinmux { 380*e5350145SHeiko Schocher pinctrl-names = "default"; 381*e5350145SHeiko Schocher pinctrl-0 = <&clkout2_pin>; 382*e5350145SHeiko Schocher 383*e5350145SHeiko Schocher clkout2_pin: pinmux_clkout2_pin { 384*e5350145SHeiko Schocher pinctrl-single,pins = < 385*e5350145SHeiko Schocher /* xdma_event_intr1.clkout2 */ 386*e5350145SHeiko Schocher AM33XX_IOPAD(0x9b4, PIN_INPUT | MUX_MODE6) 387*e5350145SHeiko Schocher >; 388*e5350145SHeiko Schocher }; 389*e5350145SHeiko Schocher 390*e5350145SHeiko Schocher cpsw_default: cpsw_default { 391*e5350145SHeiko Schocher pinctrl-single,pins = < 392*e5350145SHeiko Schocher /* Slave 1 */ 393*e5350145SHeiko Schocher AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE0) 394*e5350145SHeiko Schocher AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 395*e5350145SHeiko Schocher AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE0) 396*e5350145SHeiko Schocher AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 397*e5350145SHeiko Schocher AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 398*e5350145SHeiko Schocher AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE0) 399*e5350145SHeiko Schocher AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE0) 400*e5350145SHeiko Schocher AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE0) 401*e5350145SHeiko Schocher AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE0) 402*e5350145SHeiko Schocher AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE0) 403*e5350145SHeiko Schocher AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE0) 404*e5350145SHeiko Schocher AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE0) 405*e5350145SHeiko Schocher AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE0) 406*e5350145SHeiko Schocher >; 407*e5350145SHeiko Schocher }; 408*e5350145SHeiko Schocher 409*e5350145SHeiko Schocher cpsw_sleep: cpsw_sleep { 410*e5350145SHeiko Schocher pinctrl-single,pins = < 411*e5350145SHeiko Schocher /* Slave 1 reset value */ 412*e5350145SHeiko Schocher AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) 413*e5350145SHeiko Schocher AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 414*e5350145SHeiko Schocher AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 415*e5350145SHeiko Schocher AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7) 416*e5350145SHeiko Schocher AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7) 417*e5350145SHeiko Schocher AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 418*e5350145SHeiko Schocher AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 419*e5350145SHeiko Schocher AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7) 420*e5350145SHeiko Schocher AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7) 421*e5350145SHeiko Schocher AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7) 422*e5350145SHeiko Schocher AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7) 423*e5350145SHeiko Schocher AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 424*e5350145SHeiko Schocher AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 425*e5350145SHeiko Schocher >; 426*e5350145SHeiko Schocher }; 427*e5350145SHeiko Schocher 428*e5350145SHeiko Schocher davinci_mdio_default: davinci_mdio_default { 429*e5350145SHeiko Schocher pinctrl-single,pins = < 430*e5350145SHeiko Schocher /* mdio_data.mdio_data */ 431*e5350145SHeiko Schocher AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) 432*e5350145SHeiko Schocher /* mdio_clk.mdio_clk */ 433*e5350145SHeiko Schocher AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) 434*e5350145SHeiko Schocher >; 435*e5350145SHeiko Schocher }; 436*e5350145SHeiko Schocher 437*e5350145SHeiko Schocher davinci_mdio_sleep: davinci_mdio_sleep { 438*e5350145SHeiko Schocher pinctrl-single,pins = < 439*e5350145SHeiko Schocher /* MDIO reset value */ 440*e5350145SHeiko Schocher AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 441*e5350145SHeiko Schocher AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 442*e5350145SHeiko Schocher >; 443*e5350145SHeiko Schocher }; 444*e5350145SHeiko Schocher 445*e5350145SHeiko Schocher ehrpwm1_pins: pinmux_ehrpwm1 { 446*e5350145SHeiko Schocher pinctrl-single,pins = < 447*e5350145SHeiko Schocher AM33XX_IOPAD(0x84c, PIN_OUTPUT | MUX_MODE6) /* gpmc_a3.gpio1_19 */ 448*e5350145SHeiko Schocher >; 449*e5350145SHeiko Schocher }; 450*e5350145SHeiko Schocher 451*e5350145SHeiko Schocher emmc_pins: pinmux_emmc_pins { 452*e5350145SHeiko Schocher pinctrl-single,pins = < 453*e5350145SHeiko Schocher AM33XX_IOPAD(0x880, PIN_INPUT | MUX_MODE2) 454*e5350145SHeiko Schocher AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) 455*e5350145SHeiko Schocher AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1) 456*e5350145SHeiko Schocher AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1) 457*e5350145SHeiko Schocher AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1) 458*e5350145SHeiko Schocher AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1) 459*e5350145SHeiko Schocher AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1) 460*e5350145SHeiko Schocher AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) 461*e5350145SHeiko Schocher AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1) 462*e5350145SHeiko Schocher AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1) 463*e5350145SHeiko Schocher >; 464*e5350145SHeiko Schocher }; 465*e5350145SHeiko Schocher 466*e5350145SHeiko Schocher i2c0_pins: pinmux_i2c0_pins { 467*e5350145SHeiko Schocher pinctrl-single,pins = < 468*e5350145SHeiko Schocher AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0) 469*e5350145SHeiko Schocher AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0) 470*e5350145SHeiko Schocher >; 471*e5350145SHeiko Schocher }; 472*e5350145SHeiko Schocher 473*e5350145SHeiko Schocher mmc1_pins: pinmux_mmc1_pins { 474*e5350145SHeiko Schocher pinctrl-single,pins = < 475*e5350145SHeiko Schocher AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE5) 476*e5350145SHeiko Schocher >; 477*e5350145SHeiko Schocher }; 478*e5350145SHeiko Schocher 479*e5350145SHeiko Schocher mmc3_pins: pinmux_mmc3_pins { 480*e5350145SHeiko Schocher pinctrl-single,pins = < 481*e5350145SHeiko Schocher AM33XX_IOPAD(0x830, PIN_INPUT | MUX_MODE3) 482*e5350145SHeiko Schocher AM33XX_IOPAD(0x834, PIN_INPUT | MUX_MODE3) 483*e5350145SHeiko Schocher AM33XX_IOPAD(0x838, PIN_INPUT | MUX_MODE3) 484*e5350145SHeiko Schocher AM33XX_IOPAD(0x83c, PIN_INPUT | MUX_MODE3) 485*e5350145SHeiko Schocher AM33XX_IOPAD(0x888, PIN_INPUT | MUX_MODE3) 486*e5350145SHeiko Schocher AM33XX_IOPAD(0x88c, PIN_INPUT | MUX_MODE3) 487*e5350145SHeiko Schocher >; 488*e5350145SHeiko Schocher }; 489*e5350145SHeiko Schocher 490*e5350145SHeiko Schocher uart0_pins: pinmux_uart0_pins { 491*e5350145SHeiko Schocher pinctrl-single,pins = < 492*e5350145SHeiko Schocher AM33XX_IOPAD(0x968, PIN_INPUT_PULLDOWN | MUX_MODE0) 493*e5350145SHeiko Schocher AM33XX_IOPAD(0x96c, PIN_OUTPUT | MUX_MODE0) 494*e5350145SHeiko Schocher AM33XX_IOPAD(0x970, PIN_INPUT_PULLDOWN | MUX_MODE0) 495*e5350145SHeiko Schocher AM33XX_IOPAD(0x974, PIN_OUTPUT | MUX_MODE0) 496*e5350145SHeiko Schocher >; 497*e5350145SHeiko Schocher }; 498*e5350145SHeiko Schocher 499*e5350145SHeiko Schocher uart1_pins: pinmux_uart1 { 500*e5350145SHeiko Schocher pinctrl-single,pins = < 501*e5350145SHeiko Schocher AM33XX_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE0) 502*e5350145SHeiko Schocher AM33XX_IOPAD(0x97C, PIN_OUTPUT | MUX_MODE0) 503*e5350145SHeiko Schocher AM33XX_IOPAD(0x980, PIN_INPUT | MUX_MODE0) 504*e5350145SHeiko Schocher AM33XX_IOPAD(0x984, PIN_OUTPUT | MUX_MODE0) 505*e5350145SHeiko Schocher >; 506*e5350145SHeiko Schocher }; 507*e5350145SHeiko Schocher 508*e5350145SHeiko Schocher uart2_pins: pinmux_uart2_pins { 509*e5350145SHeiko Schocher pinctrl-single,pins = < 510*e5350145SHeiko Schocher AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE1) 511*e5350145SHeiko Schocher AM33XX_IOPAD(0x954, PIN_OUTPUT | MUX_MODE1) 512*e5350145SHeiko Schocher >; 513*e5350145SHeiko Schocher }; 514*e5350145SHeiko Schocher 515*e5350145SHeiko Schocher uart4_pins: pinmux_uart4_pins { 516*e5350145SHeiko Schocher pinctrl-single,pins = < 517*e5350145SHeiko Schocher AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE6) 518*e5350145SHeiko Schocher AM33XX_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE6) 519*e5350145SHeiko Schocher >; 520*e5350145SHeiko Schocher }; 521*e5350145SHeiko Schocher 522*e5350145SHeiko Schocher user_leds_s0: user_leds_s0 { 523*e5350145SHeiko Schocher pinctrl-single,pins = < 524*e5350145SHeiko Schocher AM33XX_IOPAD(0x820, PIN_OUTPUT | MUX_MODE7) 525*e5350145SHeiko Schocher AM33XX_IOPAD(0x824, PIN_OUTPUT | MUX_MODE7) 526*e5350145SHeiko Schocher AM33XX_IOPAD(0x828, PIN_OUTPUT | MUX_MODE7) 527*e5350145SHeiko Schocher AM33XX_IOPAD(0x82c, PIN_OUTPUT | MUX_MODE7) 528*e5350145SHeiko Schocher AM33XX_IOPAD(0x840, PIN_OUTPUT | MUX_MODE7) 529*e5350145SHeiko Schocher AM33XX_IOPAD(0x844, PIN_OUTPUT | MUX_MODE7) 530*e5350145SHeiko Schocher AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7) 531*e5350145SHeiko Schocher AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE7) 532*e5350145SHeiko Schocher AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE7) 533*e5350145SHeiko Schocher AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7) 534*e5350145SHeiko Schocher AM33XX_IOPAD(0x85c, PIN_OUTPUT_PULLUP | MUX_MODE7) 535*e5350145SHeiko Schocher AM33XX_IOPAD(0x860, PIN_INPUT | MUX_MODE7) 536*e5350145SHeiko Schocher AM33XX_IOPAD(0x864, PIN_INPUT | MUX_MODE7) 537*e5350145SHeiko Schocher AM33XX_IOPAD(0x868, PIN_INPUT | MUX_MODE7) 538*e5350145SHeiko Schocher AM33XX_IOPAD(0x86c, PIN_INPUT | MUX_MODE7) 539*e5350145SHeiko Schocher AM33XX_IOPAD(0x878, PIN_OUTPUT_PULLUP | MUX_MODE7) 540*e5350145SHeiko Schocher AM33XX_IOPAD(0x87c, PIN_INPUT | MUX_MODE7) 541*e5350145SHeiko Schocher AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE7) 542*e5350145SHeiko Schocher AM33XX_IOPAD(0x894, PIN_INPUT | MUX_MODE7) 543*e5350145SHeiko Schocher AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE7) 544*e5350145SHeiko Schocher AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE7) 545*e5350145SHeiko Schocher AM33XX_IOPAD(0x8a0, PIN_OUTPUT | MUX_MODE7) 546*e5350145SHeiko Schocher AM33XX_IOPAD(0x8a4, PIN_OUTPUT | MUX_MODE7) 547*e5350145SHeiko Schocher AM33XX_IOPAD(0x8a8, PIN_OUTPUT | MUX_MODE7) 548*e5350145SHeiko Schocher AM33XX_IOPAD(0x8ac, PIN_OUTPUT | MUX_MODE7) 549*e5350145SHeiko Schocher AM33XX_IOPAD(0x8b0, PIN_OUTPUT | MUX_MODE7) 550*e5350145SHeiko Schocher AM33XX_IOPAD(0x8b4, PIN_OUTPUT | MUX_MODE7) 551*e5350145SHeiko Schocher AM33XX_IOPAD(0x8b8, PIN_OUTPUT | MUX_MODE7) 552*e5350145SHeiko Schocher AM33XX_IOPAD(0x8bc, PIN_OUTPUT | MUX_MODE7) 553*e5350145SHeiko Schocher AM33XX_IOPAD(0x8c0, PIN_OUTPUT | MUX_MODE7) 554*e5350145SHeiko Schocher AM33XX_IOPAD(0x8c4, PIN_OUTPUT | MUX_MODE7) 555*e5350145SHeiko Schocher AM33XX_IOPAD(0x8c8, PIN_OUTPUT | MUX_MODE7) 556*e5350145SHeiko Schocher AM33XX_IOPAD(0x8cc, PIN_OUTPUT | MUX_MODE7) 557*e5350145SHeiko Schocher AM33XX_IOPAD(0x8d0, PIN_OUTPUT | MUX_MODE7) 558*e5350145SHeiko Schocher AM33XX_IOPAD(0x8d4, PIN_OUTPUT | MUX_MODE7) 559*e5350145SHeiko Schocher AM33XX_IOPAD(0x8d8, PIN_OUTPUT | MUX_MODE7) 560*e5350145SHeiko Schocher AM33XX_IOPAD(0x8dc, PIN_OUTPUT | MUX_MODE7) 561*e5350145SHeiko Schocher AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE7) 562*e5350145SHeiko Schocher AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE7) 563*e5350145SHeiko Schocher AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE7) 564*e5350145SHeiko Schocher AM33XX_IOPAD(0x8ec, PIN_OUTPUT | MUX_MODE7) 565*e5350145SHeiko Schocher AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) 566*e5350145SHeiko Schocher AM33XX_IOPAD(0x958, PIN_OUTPUT | MUX_MODE7) 567*e5350145SHeiko Schocher AM33XX_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE7) 568*e5350145SHeiko Schocher AM33XX_IOPAD(0x964, PIN_OUTPUT_PULLUP | MUX_MODE7) 569*e5350145SHeiko Schocher AM33XX_IOPAD(0x9a0, PIN_OUTPUT_PULLDOWN | MUX_MODE7) 570*e5350145SHeiko Schocher AM33XX_IOPAD(0x9a4, PIN_OUTPUT_PULLDOWN | MUX_MODE7) 571*e5350145SHeiko Schocher AM33XX_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7) 572*e5350145SHeiko Schocher AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLUP | MUX_MODE7) 573*e5350145SHeiko Schocher >; 574*e5350145SHeiko Schocher }; 575*e5350145SHeiko Schocher}; 576