am335x-shc.dts revision 295011
1295011Sandrew/* 2295011Sandrew * support for the bosch am335x based shc c3 board 3295011Sandrew * 4295011Sandrew * Copyright, C) 2015 Heiko Schocher <hs@denx.de> 5295011Sandrew * 6295011Sandrew * This program is free software; you can redistribute it and/or modify 7295011Sandrew * it under the terms of the GNU General Public License version 2 as 8295011Sandrew * published by the Free Software Foundation. 9295011Sandrew */ 10295011Sandrew/dts-v1/; 11295011Sandrew 12295011Sandrew#include "am33xx.dtsi" 13295011Sandrew#include <dt-bindings/input/input.h> 14295011Sandrew 15295011Sandrew/ { 16295011Sandrew model = "Bosch SHC"; 17295011Sandrew compatible = "ti,am335x-shc", "ti,am335x-bone", "ti,am33xx"; 18295011Sandrew 19295011Sandrew aliases { 20295011Sandrew mmcblk0 = &mmc1; 21295011Sandrew mmcblk1 = &mmc2; 22295011Sandrew }; 23295011Sandrew 24295011Sandrew cpus { 25295011Sandrew cpu@0 { 26295011Sandrew /* 27295011Sandrew * To consider voltage drop between PMIC and SoC, 28295011Sandrew * tolerance value is reduced to 2% from 4% and 29295011Sandrew * voltage value is increased as a precaution. 30295011Sandrew */ 31295011Sandrew operating-points = < 32295011Sandrew /* kHz uV */ 33295011Sandrew 594000 1225000 34295011Sandrew 294000 1125000 35295011Sandrew >; 36295011Sandrew voltage-tolerance = <2>; /* 2 percentage */ 37295011Sandrew cpu0-supply = <&dcdc2_reg>; 38295011Sandrew }; 39295011Sandrew }; 40295011Sandrew 41295011Sandrew gpio_keys { 42295011Sandrew compatible = "gpio-keys"; 43295011Sandrew 44295011Sandrew back_button { 45295011Sandrew label = "Back Button"; 46295011Sandrew gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>; 47295011Sandrew linux,code = <KEY_BACK>; 48295011Sandrew debounce-interval = <1000>; 49295011Sandrew gpio-key,wakeup; 50295011Sandrew }; 51295011Sandrew 52295011Sandrew front_button { 53295011Sandrew label = "Front Button"; 54295011Sandrew gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>; 55295011Sandrew linux,code = <KEY_FRONT>; 56295011Sandrew debounce-interval = <1000>; 57295011Sandrew gpio-key,wakeup; 58295011Sandrew }; 59295011Sandrew }; 60295011Sandrew 61295011Sandrew leds { 62295011Sandrew pinctrl-names = "default"; 63295011Sandrew pinctrl-0 = <&user_leds_s0>; 64295011Sandrew 65295011Sandrew compatible = "gpio-leds"; 66295011Sandrew 67295011Sandrew led@1 { 68295011Sandrew label = "shc:power:red"; 69295011Sandrew gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>; 70295011Sandrew default-state = "off"; 71295011Sandrew }; 72295011Sandrew 73295011Sandrew led@2 { 74295011Sandrew label = "shc:power:bl"; 75295011Sandrew gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>; 76295011Sandrew linux,default-trigger = "timer"; 77295011Sandrew default-state = "on"; 78295011Sandrew }; 79295011Sandrew 80295011Sandrew led@3 { 81295011Sandrew label = "shc:lan:red"; 82295011Sandrew gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>; 83295011Sandrew default-state = "off"; 84295011Sandrew }; 85295011Sandrew 86295011Sandrew led@4 { 87295011Sandrew label = "shc:lan:bl"; 88295011Sandrew gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; 89295011Sandrew default-state = "off"; 90295011Sandrew }; 91295011Sandrew 92295011Sandrew led@5 { 93295011Sandrew label = "shc:cloud:red"; 94295011Sandrew gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 95295011Sandrew default-state = "off"; 96295011Sandrew }; 97295011Sandrew 98295011Sandrew led@6 { 99295011Sandrew label = "shc:cloud:bl"; 100295011Sandrew gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>; 101295011Sandrew default-state = "off"; 102295011Sandrew }; 103295011Sandrew }; 104295011Sandrew 105295011Sandrew memory { 106295011Sandrew device_type = "memory"; 107295011Sandrew reg = <0x80000000 0x20000000>; /* 512 MB */ 108295011Sandrew }; 109295011Sandrew 110295011Sandrew vmmcsd_fixed: fixedregulator@0 { 111295011Sandrew compatible = "regulator-fixed"; 112295011Sandrew regulator-name = "vmmcsd_fixed"; 113295011Sandrew regulator-min-microvolt = <3300000>; 114295011Sandrew regulator-max-microvolt = <3300000>; 115295011Sandrew }; 116295011Sandrew}; 117295011Sandrew 118295011Sandrew&aes { 119295011Sandrew status = "okay"; 120295011Sandrew}; 121295011Sandrew 122295011Sandrew&cppi41dma { 123295011Sandrew status = "okay"; 124295011Sandrew}; 125295011Sandrew 126295011Sandrew&davinci_mdio { 127295011Sandrew pinctrl-names = "default", "sleep"; 128295011Sandrew pinctrl-0 = <&davinci_mdio_default>; 129295011Sandrew pinctrl-1 = <&davinci_mdio_sleep>; 130295011Sandrew status = "okay"; 131295011Sandrew 132295011Sandrew ethernetphy0: ethernet-phy@0 { 133295011Sandrew reg = <0>; 134295011Sandrew smsc,disable-energy-detect; 135295011Sandrew }; 136295011Sandrew}; 137295011Sandrew 138295011Sandrew&epwmss1 { 139295011Sandrew status = "okay"; 140295011Sandrew 141295011Sandrew ehrpwm1: ehrpwm@48302200 { 142295011Sandrew pinctrl-names = "default"; 143295011Sandrew pinctrl-0 = <&ehrpwm1_pins>; 144295011Sandrew status = "okay"; 145295011Sandrew }; 146295011Sandrew}; 147295011Sandrew 148295011Sandrew&gpio1 { 149295011Sandrew hmtc_rst { 150295011Sandrew gpio-hog; 151295011Sandrew gpios = <24 GPIO_ACTIVE_LOW>; 152295011Sandrew output-high; 153295011Sandrew line-name = "homematic_reset"; 154295011Sandrew }; 155295011Sandrew 156295011Sandrew hmtc_prog { 157295011Sandrew gpio-hog; 158295011Sandrew gpios = <27 GPIO_ACTIVE_LOW>; 159295011Sandrew output-high; 160295011Sandrew line-name = "homematic_program"; 161295011Sandrew }; 162295011Sandrew}; 163295011Sandrew 164295011Sandrew&gpio3 { 165295011Sandrew zgb_rst { 166295011Sandrew gpio-hog; 167295011Sandrew gpios = <18 GPIO_ACTIVE_LOW>; 168295011Sandrew output-low; 169295011Sandrew line-name = "zigbee_reset"; 170295011Sandrew }; 171295011Sandrew 172295011Sandrew zgb_boot { 173295011Sandrew gpio-hog; 174295011Sandrew gpios = <19 GPIO_ACTIVE_HIGH>; 175295011Sandrew output-high; 176295011Sandrew line-name = "zigbee_boot"; 177295011Sandrew }; 178295011Sandrew}; 179295011Sandrew 180295011Sandrew&i2c0 { 181295011Sandrew pinctrl-names = "default"; 182295011Sandrew pinctrl-0 = <&i2c0_pins>; 183295011Sandrew status = "okay"; 184295011Sandrew clock-frequency = <400000>; 185295011Sandrew 186295011Sandrew tps: tps@24 { 187295011Sandrew reg = <0x24>; 188295011Sandrew }; 189295011Sandrew 190295011Sandrew at24@50 { 191295011Sandrew compatible = "at24,24c32"; 192295011Sandrew pagesize = <32>; 193295011Sandrew reg = <0x50>; 194295011Sandrew }; 195295011Sandrew 196295011Sandrew pcf8563@51 { 197295011Sandrew compatible = "nxp,pcf8563"; 198295011Sandrew reg = <0x51>; 199295011Sandrew }; 200295011Sandrew}; 201295011Sandrew 202295011Sandrew&mac { 203295011Sandrew pinctrl-names = "default", "sleep"; 204295011Sandrew pinctrl-0 = <&cpsw_default>; 205295011Sandrew pinctrl-1 = <&cpsw_sleep>; 206295011Sandrew status = "okay"; 207295011Sandrew slaves = <1>; 208295011Sandrew cpsw_emac0: slave@4a100200 { 209295011Sandrew phy_id = <&davinci_mdio>, <0>; 210295011Sandrew phy-mode = "mii"; 211295011Sandrew phy-handle = <ðernetphy0>; 212295011Sandrew }; 213295011Sandrew}; 214295011Sandrew 215295011Sandrew&mmc1 { 216295011Sandrew pinctrl-names = "default"; 217295011Sandrew pinctrl-0 = <&mmc1_pins>; 218295011Sandrew bus-width = <0x4>; 219295011Sandrew cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>; 220295011Sandrew cd-inverted; 221295011Sandrew max-frequency = <26000000>; 222295011Sandrew vmmc-supply = <&vmmcsd_fixed>; 223295011Sandrew status = "okay"; 224295011Sandrew}; 225295011Sandrew 226295011Sandrew&mmc2 { 227295011Sandrew pinctrl-names = "default"; 228295011Sandrew pinctrl-0 = <&emmc_pins>; 229295011Sandrew bus-width = <8>; 230295011Sandrew max-frequency = <26000000>; 231295011Sandrew sd-uhs-sdr25; 232295011Sandrew vmmc-supply = <&vmmcsd_fixed>; 233295011Sandrew status = "okay"; 234295011Sandrew}; 235295011Sandrew 236295011Sandrew&mmc3 { 237295011Sandrew pinctrl-names = "default"; 238295011Sandrew pinctrl-0 = <&mmc3_pins>; 239295011Sandrew bus-width = <4>; 240295011Sandrew cap-power-off-card; 241295011Sandrew max-frequency = <26000000>; 242295011Sandrew sd-uhs-sdr25; 243295011Sandrew vmmc-supply = <&vmmcsd_fixed>; 244295011Sandrew status = "okay"; 245295011Sandrew}; 246295011Sandrew 247295011Sandrew&rtc { 248295011Sandrew ti,no-init; 249295011Sandrew}; 250295011Sandrew 251295011Sandrew&sham { 252295011Sandrew status = "okay"; 253295011Sandrew}; 254295011Sandrew 255295011Sandrew&tps { 256295011Sandrew compatible = "ti,tps65217"; 257295011Sandrew ti,pmic-shutdown-controller; 258295011Sandrew 259295011Sandrew regulators { 260295011Sandrew #address-cells = <1>; 261295011Sandrew #size-cells = <0>; 262295011Sandrew 263295011Sandrew dcdc1_reg: regulator@0 { 264295011Sandrew reg = <0>; 265295011Sandrew regulator-name = "vdds_dpr"; 266295011Sandrew regulator-compatible = "dcdc1"; 267295011Sandrew regulator-min-microvolt = <1300000>; 268295011Sandrew regulator-max-microvolt = <1450000>; 269295011Sandrew regulator-boot-on; 270295011Sandrew regulator-always-on; 271295011Sandrew }; 272295011Sandrew 273295011Sandrew dcdc2_reg: regulator@1 { 274295011Sandrew reg = <1>; 275295011Sandrew /* 276295011Sandrew * VDD_MPU voltage limits 0.95V - 1.26V with 277295011Sandrew * +/-4% tolerance 278295011Sandrew */ 279295011Sandrew regulator-compatible = "dcdc2"; 280295011Sandrew regulator-name = "vdd_mpu"; 281295011Sandrew regulator-min-microvolt = <925000>; 282295011Sandrew regulator-max-microvolt = <1375000>; 283295011Sandrew regulator-boot-on; 284295011Sandrew regulator-always-on; 285295011Sandrew regulator-ramp-delay = <70000>; 286295011Sandrew }; 287295011Sandrew 288295011Sandrew dcdc3_reg: regulator@2 { 289295011Sandrew reg = <2>; 290295011Sandrew /* 291295011Sandrew * VDD_CORE voltage limits 0.95V - 1.1V with 292295011Sandrew * +/-4% tolerance 293295011Sandrew */ 294295011Sandrew regulator-name = "vdd_core"; 295295011Sandrew regulator-compatible = "dcdc3"; 296295011Sandrew regulator-min-microvolt = <925000>; 297295011Sandrew regulator-max-microvolt = <1125000>; 298295011Sandrew regulator-boot-on; 299295011Sandrew regulator-always-on; 300295011Sandrew }; 301295011Sandrew 302295011Sandrew ldo1_reg: regulator@3 { 303295011Sandrew reg = <3>; 304295011Sandrew regulator-name = "vio,vrtc,vdds"; 305295011Sandrew regulator-compatible = "ldo1"; 306295011Sandrew regulator-min-microvolt = <1000000>; 307295011Sandrew regulator-max-microvolt = <1800000>; 308295011Sandrew regulator-always-on; 309295011Sandrew }; 310295011Sandrew 311295011Sandrew ldo2_reg: regulator@4 { 312295011Sandrew reg = <4>; 313295011Sandrew regulator-name = "vdd_3v3aux"; 314295011Sandrew regulator-compatible = "ldo2"; 315295011Sandrew regulator-min-microvolt = <900000>; 316295011Sandrew regulator-max-microvolt = <3300000>; 317295011Sandrew regulator-always-on; 318295011Sandrew }; 319295011Sandrew 320295011Sandrew ldo3_reg: regulator@5 { 321295011Sandrew reg = <5>; 322295011Sandrew regulator-name = "vdd_1v8"; 323295011Sandrew regulator-compatible = "ldo3"; 324295011Sandrew regulator-min-microvolt = <900000>; 325295011Sandrew regulator-max-microvolt = <1800000>; 326295011Sandrew regulator-always-on; 327295011Sandrew }; 328295011Sandrew 329295011Sandrew ldo4_reg: regulator@6 { 330295011Sandrew reg = <6>; 331295011Sandrew regulator-name = "vdd_3v3a"; 332295011Sandrew regulator-compatible = "ldo4"; 333295011Sandrew regulator-min-microvolt = <1800000>; 334295011Sandrew regulator-max-microvolt = <3300000>; 335295011Sandrew regulator-always-on; 336295011Sandrew }; 337295011Sandrew }; 338295011Sandrew}; 339295011Sandrew 340295011Sandrew&uart0 { 341295011Sandrew pinctrl-names = "default"; 342295011Sandrew pinctrl-0 = <&uart0_pins>; 343295011Sandrew status = "okay"; 344295011Sandrew}; 345295011Sandrew 346295011Sandrew&uart1 { 347295011Sandrew pinctrl-names = "default"; 348295011Sandrew pinctrl-0 = <&uart1_pins>; 349295011Sandrew status = "okay"; 350295011Sandrew}; 351295011Sandrew 352295011Sandrew&uart2 { 353295011Sandrew pinctrl-names = "default"; 354295011Sandrew pinctrl-0 = <&uart2_pins>; 355295011Sandrew status = "okay"; 356295011Sandrew}; 357295011Sandrew 358295011Sandrew&uart4 { 359295011Sandrew pinctrl-names = "default"; 360295011Sandrew pinctrl-0 = <&uart4_pins>; 361295011Sandrew status = "okay"; 362295011Sandrew}; 363295011Sandrew 364295011Sandrew&usb { 365295011Sandrew status = "okay"; 366295011Sandrew}; 367295011Sandrew 368295011Sandrew&usb_ctrl_mod { 369295011Sandrew status = "okay"; 370295011Sandrew}; 371295011Sandrew 372295011Sandrew&usb1_phy { 373295011Sandrew status = "okay"; 374295011Sandrew}; 375295011Sandrew 376295011Sandrew&usb1 { 377295011Sandrew status = "okay"; 378295011Sandrew dr_mode = "host"; 379295011Sandrew}; 380295011Sandrew 381295011Sandrew&am33xx_pinmux { 382295011Sandrew pinctrl-names = "default"; 383295011Sandrew pinctrl-0 = <&clkout2_pin>; 384295011Sandrew 385295011Sandrew clkout2_pin: pinmux_clkout2_pin { 386295011Sandrew pinctrl-single,pins = < 387295011Sandrew /* xdma_event_intr1.clkout2 */ 388295011Sandrew AM33XX_IOPAD(0x9b4, PIN_INPUT | MUX_MODE6) 389295011Sandrew >; 390295011Sandrew }; 391295011Sandrew 392295011Sandrew cpsw_default: cpsw_default { 393295011Sandrew pinctrl-single,pins = < 394295011Sandrew /* Slave 1 */ 395295011Sandrew AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE0) 396295011Sandrew AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 397295011Sandrew AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE0) 398295011Sandrew AM33XX_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 399295011Sandrew AM33XX_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 400295011Sandrew AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE0) 401295011Sandrew AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE0) 402295011Sandrew AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE0) 403295011Sandrew AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE0) 404295011Sandrew AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE0) 405295011Sandrew AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE0) 406295011Sandrew AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE0) 407295011Sandrew AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE0) 408295011Sandrew >; 409295011Sandrew }; 410295011Sandrew 411295011Sandrew cpsw_sleep: cpsw_sleep { 412295011Sandrew pinctrl-single,pins = < 413295011Sandrew /* Slave 1 reset value */ 414295011Sandrew AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) 415295011Sandrew AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 416295011Sandrew AM33XX_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 417295011Sandrew AM33XX_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7) 418295011Sandrew AM33XX_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7) 419295011Sandrew AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 420295011Sandrew AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 421295011Sandrew AM33XX_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7) 422295011Sandrew AM33XX_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7) 423295011Sandrew AM33XX_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7) 424295011Sandrew AM33XX_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7) 425295011Sandrew AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 426295011Sandrew AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 427295011Sandrew >; 428295011Sandrew }; 429295011Sandrew 430295011Sandrew davinci_mdio_default: davinci_mdio_default { 431295011Sandrew pinctrl-single,pins = < 432295011Sandrew /* mdio_data.mdio_data */ 433295011Sandrew AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) 434295011Sandrew /* mdio_clk.mdio_clk */ 435295011Sandrew AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) 436295011Sandrew >; 437295011Sandrew }; 438295011Sandrew 439295011Sandrew davinci_mdio_sleep: davinci_mdio_sleep { 440295011Sandrew pinctrl-single,pins = < 441295011Sandrew /* MDIO reset value */ 442295011Sandrew AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 443295011Sandrew AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 444295011Sandrew >; 445295011Sandrew }; 446295011Sandrew 447295011Sandrew ehrpwm1_pins: pinmux_ehrpwm1 { 448295011Sandrew pinctrl-single,pins = < 449295011Sandrew AM33XX_IOPAD(0x84c, PIN_OUTPUT | MUX_MODE6) /* gpmc_a3.gpio1_19 */ 450295011Sandrew >; 451295011Sandrew }; 452295011Sandrew 453295011Sandrew emmc_pins: pinmux_emmc_pins { 454295011Sandrew pinctrl-single,pins = < 455295011Sandrew AM33XX_IOPAD(0x880, PIN_INPUT | MUX_MODE2) 456295011Sandrew AM33XX_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) 457295011Sandrew AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE1) 458295011Sandrew AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE1) 459295011Sandrew AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE1) 460295011Sandrew AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE1) 461295011Sandrew AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE1) 462295011Sandrew AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE1) 463295011Sandrew AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE1) 464295011Sandrew AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE1) 465295011Sandrew >; 466295011Sandrew }; 467295011Sandrew 468295011Sandrew i2c0_pins: pinmux_i2c0_pins { 469295011Sandrew pinctrl-single,pins = < 470295011Sandrew AM33XX_IOPAD(0x988, PIN_INPUT | MUX_MODE0) 471295011Sandrew AM33XX_IOPAD(0x98c, PIN_INPUT | MUX_MODE0) 472295011Sandrew >; 473295011Sandrew }; 474295011Sandrew 475295011Sandrew mmc1_pins: pinmux_mmc1_pins { 476295011Sandrew pinctrl-single,pins = < 477295011Sandrew AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE5) 478295011Sandrew >; 479295011Sandrew }; 480295011Sandrew 481295011Sandrew mmc3_pins: pinmux_mmc3_pins { 482295011Sandrew pinctrl-single,pins = < 483295011Sandrew AM33XX_IOPAD(0x830, PIN_INPUT | MUX_MODE3) 484295011Sandrew AM33XX_IOPAD(0x834, PIN_INPUT | MUX_MODE3) 485295011Sandrew AM33XX_IOPAD(0x838, PIN_INPUT | MUX_MODE3) 486295011Sandrew AM33XX_IOPAD(0x83c, PIN_INPUT | MUX_MODE3) 487295011Sandrew AM33XX_IOPAD(0x888, PIN_INPUT | MUX_MODE3) 488295011Sandrew AM33XX_IOPAD(0x88c, PIN_INPUT | MUX_MODE3) 489295011Sandrew >; 490295011Sandrew }; 491295011Sandrew 492295011Sandrew uart0_pins: pinmux_uart0_pins { 493295011Sandrew pinctrl-single,pins = < 494295011Sandrew AM33XX_IOPAD(0x968, PIN_INPUT_PULLDOWN | MUX_MODE0) 495295011Sandrew AM33XX_IOPAD(0x96c, PIN_OUTPUT | MUX_MODE0) 496295011Sandrew AM33XX_IOPAD(0x970, PIN_INPUT_PULLDOWN | MUX_MODE0) 497295011Sandrew AM33XX_IOPAD(0x974, PIN_OUTPUT | MUX_MODE0) 498295011Sandrew >; 499295011Sandrew }; 500295011Sandrew 501295011Sandrew uart1_pins: pinmux_uart1 { 502295011Sandrew pinctrl-single,pins = < 503295011Sandrew AM33XX_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE0) 504295011Sandrew AM33XX_IOPAD(0x97C, PIN_OUTPUT | MUX_MODE0) 505295011Sandrew AM33XX_IOPAD(0x980, PIN_INPUT | MUX_MODE0) 506295011Sandrew AM33XX_IOPAD(0x984, PIN_OUTPUT | MUX_MODE0) 507295011Sandrew >; 508295011Sandrew }; 509295011Sandrew 510295011Sandrew uart2_pins: pinmux_uart2_pins { 511295011Sandrew pinctrl-single,pins = < 512295011Sandrew AM33XX_IOPAD(0x950, PIN_INPUT | MUX_MODE1) 513295011Sandrew AM33XX_IOPAD(0x954, PIN_OUTPUT | MUX_MODE1) 514295011Sandrew >; 515295011Sandrew }; 516295011Sandrew 517295011Sandrew uart4_pins: pinmux_uart4_pins { 518295011Sandrew pinctrl-single,pins = < 519295011Sandrew AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE6) 520295011Sandrew AM33XX_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE6) 521295011Sandrew >; 522295011Sandrew }; 523295011Sandrew 524295011Sandrew user_leds_s0: user_leds_s0 { 525295011Sandrew pinctrl-single,pins = < 526295011Sandrew AM33XX_IOPAD(0x820, PIN_OUTPUT | MUX_MODE7) 527295011Sandrew AM33XX_IOPAD(0x824, PIN_OUTPUT | MUX_MODE7) 528295011Sandrew AM33XX_IOPAD(0x828, PIN_OUTPUT | MUX_MODE7) 529295011Sandrew AM33XX_IOPAD(0x82c, PIN_OUTPUT | MUX_MODE7) 530295011Sandrew AM33XX_IOPAD(0x840, PIN_OUTPUT | MUX_MODE7) 531295011Sandrew AM33XX_IOPAD(0x844, PIN_OUTPUT | MUX_MODE7) 532295011Sandrew AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7) 533295011Sandrew AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE7) 534295011Sandrew AM33XX_IOPAD(0x854, PIN_OUTPUT | MUX_MODE7) 535295011Sandrew AM33XX_IOPAD(0x858, PIN_OUTPUT | MUX_MODE7) 536295011Sandrew AM33XX_IOPAD(0x85c, PIN_OUTPUT_PULLUP | MUX_MODE7) 537295011Sandrew AM33XX_IOPAD(0x860, PIN_INPUT | MUX_MODE7) 538295011Sandrew AM33XX_IOPAD(0x864, PIN_INPUT | MUX_MODE7) 539295011Sandrew AM33XX_IOPAD(0x868, PIN_INPUT | MUX_MODE7) 540295011Sandrew AM33XX_IOPAD(0x86c, PIN_INPUT | MUX_MODE7) 541295011Sandrew AM33XX_IOPAD(0x878, PIN_OUTPUT_PULLUP | MUX_MODE7) 542295011Sandrew AM33XX_IOPAD(0x87c, PIN_INPUT | MUX_MODE7) 543295011Sandrew AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE7) 544295011Sandrew AM33XX_IOPAD(0x894, PIN_INPUT | MUX_MODE7) 545295011Sandrew AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE7) 546295011Sandrew AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE7) 547295011Sandrew AM33XX_IOPAD(0x8a0, PIN_OUTPUT | MUX_MODE7) 548295011Sandrew AM33XX_IOPAD(0x8a4, PIN_OUTPUT | MUX_MODE7) 549295011Sandrew AM33XX_IOPAD(0x8a8, PIN_OUTPUT | MUX_MODE7) 550295011Sandrew AM33XX_IOPAD(0x8ac, PIN_OUTPUT | MUX_MODE7) 551295011Sandrew AM33XX_IOPAD(0x8b0, PIN_OUTPUT | MUX_MODE7) 552295011Sandrew AM33XX_IOPAD(0x8b4, PIN_OUTPUT | MUX_MODE7) 553295011Sandrew AM33XX_IOPAD(0x8b8, PIN_OUTPUT | MUX_MODE7) 554295011Sandrew AM33XX_IOPAD(0x8bc, PIN_OUTPUT | MUX_MODE7) 555295011Sandrew AM33XX_IOPAD(0x8c0, PIN_OUTPUT | MUX_MODE7) 556295011Sandrew AM33XX_IOPAD(0x8c4, PIN_OUTPUT | MUX_MODE7) 557295011Sandrew AM33XX_IOPAD(0x8c8, PIN_OUTPUT | MUX_MODE7) 558295011Sandrew AM33XX_IOPAD(0x8cc, PIN_OUTPUT | MUX_MODE7) 559295011Sandrew AM33XX_IOPAD(0x8d0, PIN_OUTPUT | MUX_MODE7) 560295011Sandrew AM33XX_IOPAD(0x8d4, PIN_OUTPUT | MUX_MODE7) 561295011Sandrew AM33XX_IOPAD(0x8d8, PIN_OUTPUT | MUX_MODE7) 562295011Sandrew AM33XX_IOPAD(0x8dc, PIN_OUTPUT | MUX_MODE7) 563295011Sandrew AM33XX_IOPAD(0x8e0, PIN_OUTPUT | MUX_MODE7) 564295011Sandrew AM33XX_IOPAD(0x8e4, PIN_OUTPUT | MUX_MODE7) 565295011Sandrew AM33XX_IOPAD(0x8e8, PIN_OUTPUT | MUX_MODE7) 566295011Sandrew AM33XX_IOPAD(0x8ec, PIN_OUTPUT | MUX_MODE7) 567295011Sandrew AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) 568295011Sandrew AM33XX_IOPAD(0x958, PIN_OUTPUT | MUX_MODE7) 569295011Sandrew AM33XX_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE7) 570295011Sandrew AM33XX_IOPAD(0x964, PIN_OUTPUT_PULLUP | MUX_MODE7) 571295011Sandrew AM33XX_IOPAD(0x9a0, PIN_OUTPUT_PULLDOWN | MUX_MODE7) 572295011Sandrew AM33XX_IOPAD(0x9a4, PIN_OUTPUT_PULLDOWN | MUX_MODE7) 573295011Sandrew AM33XX_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7) 574295011Sandrew AM33XX_IOPAD(0x9ac, PIN_INPUT_PULLUP | MUX_MODE7) 575295011Sandrew >; 576295011Sandrew }; 577295011Sandrew}; 578