1*71423435SHeiko Schocher/* 2*71423435SHeiko Schocher * Copyright (C) 2014 DENX Software Engineering GmbH 3*71423435SHeiko Schocher * Heiko Schocher <hs@denx.de> 4*71423435SHeiko Schocher * 5*71423435SHeiko Schocher * Based on: 6*71423435SHeiko Schocher * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ 7*71423435SHeiko Schocher * 8*71423435SHeiko Schocher * This program is free software; you can redistribute it and/or modify 9*71423435SHeiko Schocher * it under the terms of the GNU General Public License version 2 as 10*71423435SHeiko Schocher * published by the Free Software Foundation. 11*71423435SHeiko Schocher */ 12*71423435SHeiko Schocher 13*71423435SHeiko Schocher#include "am33xx.dtsi" 14*71423435SHeiko Schocher#include <dt-bindings/input/input.h> 15*71423435SHeiko Schocher 16*71423435SHeiko Schocher/ { 17*71423435SHeiko Schocher chosen { 18*71423435SHeiko Schocher stdout-path = &uart0; 19*71423435SHeiko Schocher tick-timer = &timer2; 20*71423435SHeiko Schocher }; 21*71423435SHeiko Schocher 22*71423435SHeiko Schocher cpus { 23*71423435SHeiko Schocher cpu@0 { 24*71423435SHeiko Schocher cpu0-supply = <&vdd1_reg>; 25*71423435SHeiko Schocher }; 26*71423435SHeiko Schocher }; 27*71423435SHeiko Schocher 28*71423435SHeiko Schocher backlight0: backlight { 29*71423435SHeiko Schocher compatible = "pwm-backlight"; 30*71423435SHeiko Schocher pwms = <&ecap0 0 50000 0>; 31*71423435SHeiko Schocher brightness-levels = <0 2 5 7 10 12 15 17 20 22 25 28 30 33 35 32*71423435SHeiko Schocher 38 40 43 45 48 51 53 56 58 61 63 66 68 71 33*71423435SHeiko Schocher 73 76 79 81 84 86 89 91 94 96 99 102 104 34*71423435SHeiko Schocher 107 109 112 114 117 119 122 124 127 130 35*71423435SHeiko Schocher 132 135 137 140 142 145 147 150 153 155 36*71423435SHeiko Schocher 158 160 163 165 168 170 173 175 178 181 37*71423435SHeiko Schocher 183 186 188 191 193 196 198 201 204 206 38*71423435SHeiko Schocher 209 211 214 216 219 221 224 226 229 232 39*71423435SHeiko Schocher 234 237 239 242 244 247 249 252 255>; 40*71423435SHeiko Schocher default-brightness-level = <80>; 41*71423435SHeiko Schocher power-supply = <&backlight_reg>; 42*71423435SHeiko Schocher enable-gpios = <&gpio3 16 0>; 43*71423435SHeiko Schocher }; 44*71423435SHeiko Schocher 45*71423435SHeiko Schocher backlight_reg: fixedregulator0 { 46*71423435SHeiko Schocher compatible = "regulator-fixed"; 47*71423435SHeiko Schocher regulator-name = "backlight_reg"; 48*71423435SHeiko Schocher regulator-boot-on; 49*71423435SHeiko Schocher }; 50*71423435SHeiko Schocher 51*71423435SHeiko Schocher gpio_keys: restart-keys { 52*71423435SHeiko Schocher compatible = "gpio-keys"; 53*71423435SHeiko Schocher autorepeat; 54*71423435SHeiko Schocher 55*71423435SHeiko Schocher restart0 { 56*71423435SHeiko Schocher label = "restart"; 57*71423435SHeiko Schocher linux,code = <KEY_RESTART>; 58*71423435SHeiko Schocher gpios = <&gpio1 27 GPIO_ACTIVE_LOW>; 59*71423435SHeiko Schocher gpio-key,wakeup; 60*71423435SHeiko Schocher }; 61*71423435SHeiko Schocher }; 62*71423435SHeiko Schocher 63*71423435SHeiko Schocher leds { 64*71423435SHeiko Schocher compatible = "gpio-leds"; 65*71423435SHeiko Schocher 66*71423435SHeiko Schocher led_blue { 67*71423435SHeiko Schocher label = "blue"; 68*71423435SHeiko Schocher gpios = <&gpio3 20 0>; 69*71423435SHeiko Schocher }; 70*71423435SHeiko Schocher led_green { 71*71423435SHeiko Schocher label = "green"; 72*71423435SHeiko Schocher gpios = <&gpio1 31 0>; 73*71423435SHeiko Schocher }; 74*71423435SHeiko Schocher led_red { 75*71423435SHeiko Schocher label = "red"; 76*71423435SHeiko Schocher gpios = <&gpio3 21 0>; 77*71423435SHeiko Schocher }; 78*71423435SHeiko Schocher }; 79*71423435SHeiko Schocher 80*71423435SHeiko Schocher memory { 81*71423435SHeiko Schocher device_type = "memory"; 82*71423435SHeiko Schocher reg = <0x80000000 0x10000000>; /* 256 MB */ 83*71423435SHeiko Schocher }; 84*71423435SHeiko Schocher 85*71423435SHeiko Schocher reg_lcd_3v3: fixedregulator1 { 86*71423435SHeiko Schocher compatible = "regulator-gpio"; 87*71423435SHeiko Schocher regulator-name = "lcd-3v3"; 88*71423435SHeiko Schocher regulator-min-microvolt = <1800000>; 89*71423435SHeiko Schocher regulator-max-microvolt = <3300000>; 90*71423435SHeiko Schocher regulator-type = "voltage"; 91*71423435SHeiko Schocher startup-delay-us = <100>; 92*71423435SHeiko Schocher states = <1800000 0x1 93*71423435SHeiko Schocher 2900000 0x0>; 94*71423435SHeiko Schocher enable-at-boot; 95*71423435SHeiko Schocher gpios = <&gpio3 19 0>; 96*71423435SHeiko Schocher enable-active-high; 97*71423435SHeiko Schocher }; 98*71423435SHeiko Schocher 99*71423435SHeiko Schocher vbat: fixedregulator2 { 100*71423435SHeiko Schocher compatible = "regulator-fixed"; 101*71423435SHeiko Schocher regulator-name = "vbat"; 102*71423435SHeiko Schocher regulator-min-microvolt = <5000000>; 103*71423435SHeiko Schocher regulator-max-microvolt = <5000000>; 104*71423435SHeiko Schocher regulator-boot-on; 105*71423435SHeiko Schocher }; 106*71423435SHeiko Schocher 107*71423435SHeiko Schocher vmmc: fixedregulator3 { 108*71423435SHeiko Schocher compatible = "regulator-fixed"; 109*71423435SHeiko Schocher regulator-name = "vmmc"; 110*71423435SHeiko Schocher regulator-min-microvolt = <3300000>; 111*71423435SHeiko Schocher regulator-max-microvolt = <3300000>; 112*71423435SHeiko Schocher }; 113*71423435SHeiko Schocher}; 114*71423435SHeiko Schocher 115*71423435SHeiko Schocher&cppi41dma { 116*71423435SHeiko Schocher status = "okay"; 117*71423435SHeiko Schocher}; 118*71423435SHeiko Schocher 119*71423435SHeiko Schocher&cpsw_emac0 { 120*71423435SHeiko Schocher phy_id = <&davinci_mdio>, <0>; 121*71423435SHeiko Schocher phy-mode = "rgmii-txid"; 122*71423435SHeiko Schocher}; 123*71423435SHeiko Schocher 124*71423435SHeiko Schocher&cpsw_emac1 { 125*71423435SHeiko Schocher phy_id = <&davinci_mdio>, <1>; 126*71423435SHeiko Schocher phy-mode = "rgmii-txid"; 127*71423435SHeiko Schocher}; 128*71423435SHeiko Schocher 129*71423435SHeiko Schocher&davinci_mdio { 130*71423435SHeiko Schocher pinctrl-names = "default", "sleep"; 131*71423435SHeiko Schocher pinctrl-0 = <&davinci_mdio_default>; 132*71423435SHeiko Schocher pinctrl-1 = <&davinci_mdio_sleep>; 133*71423435SHeiko Schocher status = "okay"; 134*71423435SHeiko Schocher}; 135*71423435SHeiko Schocher 136*71423435SHeiko Schocher&elm { 137*71423435SHeiko Schocher status = "okay"; 138*71423435SHeiko Schocher}; 139*71423435SHeiko Schocher 140*71423435SHeiko Schocher&epwmss0 { 141*71423435SHeiko Schocher status = "okay"; 142*71423435SHeiko Schocher 143*71423435SHeiko Schocher ecap0: ecap@48300100 { 144*71423435SHeiko Schocher status = "okay"; 145*71423435SHeiko Schocher pinctrl-names = "default"; 146*71423435SHeiko Schocher pinctrl-0 = <&ecap0_pins>; 147*71423435SHeiko Schocher }; 148*71423435SHeiko Schocher}; 149*71423435SHeiko Schocher 150*71423435SHeiko Schocher&gpmc { 151*71423435SHeiko Schocher pinctrl-names = "default"; 152*71423435SHeiko Schocher pinctrl-0 = <&nandflash_pins>; 153*71423435SHeiko Schocher status = "okay"; 154*71423435SHeiko Schocher 155*71423435SHeiko Schocher ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */ 156*71423435SHeiko Schocher 157*71423435SHeiko Schocher nand@0,0 { 158*71423435SHeiko Schocher reg = <0 0 0>; /* CS0, offset 0 */ 159*71423435SHeiko Schocher nand-bus-width = <8>; 160*71423435SHeiko Schocher ti,nand-ecc-opt = "bch8"; 161*71423435SHeiko Schocher gpmc,device-nand = "true"; 162*71423435SHeiko Schocher gpmc,device-width = <1>; 163*71423435SHeiko Schocher gpmc,sync-clk-ps = <0>; 164*71423435SHeiko Schocher gpmc,cs-on-ns = <0>; 165*71423435SHeiko Schocher gpmc,cs-rd-off-ns = <44>; 166*71423435SHeiko Schocher gpmc,cs-wr-off-ns = <44>; 167*71423435SHeiko Schocher gpmc,adv-on-ns = <6>; 168*71423435SHeiko Schocher gpmc,adv-rd-off-ns = <34>; 169*71423435SHeiko Schocher gpmc,adv-wr-off-ns = <44>; 170*71423435SHeiko Schocher gpmc,we-on-ns = <0>; 171*71423435SHeiko Schocher gpmc,we-off-ns = <40>; 172*71423435SHeiko Schocher gpmc,oe-on-ns = <0>; 173*71423435SHeiko Schocher gpmc,oe-off-ns = <54>; 174*71423435SHeiko Schocher gpmc,access-ns = <64>; 175*71423435SHeiko Schocher gpmc,rd-cycle-ns = <82>; 176*71423435SHeiko Schocher gpmc,wr-cycle-ns = <82>; 177*71423435SHeiko Schocher gpmc,wait-on-read = "true"; 178*71423435SHeiko Schocher gpmc,wait-on-write = "true"; 179*71423435SHeiko Schocher gpmc,bus-turnaround-ns = <0>; 180*71423435SHeiko Schocher gpmc,cycle2cycle-delay-ns = <0>; 181*71423435SHeiko Schocher gpmc,clk-activation-ns = <0>; 182*71423435SHeiko Schocher gpmc,wait-monitoring-ns = <0>; 183*71423435SHeiko Schocher gpmc,wr-access-ns = <40>; 184*71423435SHeiko Schocher gpmc,wr-data-mux-bus-ns = <0>; 185*71423435SHeiko Schocher 186*71423435SHeiko Schocher #address-cells = <1>; 187*71423435SHeiko Schocher #size-cells = <1>; 188*71423435SHeiko Schocher elm_id = <&elm>; 189*71423435SHeiko Schocher }; 190*71423435SHeiko Schocher}; 191*71423435SHeiko Schocher 192*71423435SHeiko Schocher&i2c0 { 193*71423435SHeiko Schocher pinctrl-names = "default"; 194*71423435SHeiko Schocher pinctrl-0 = <&i2c0_pins>; 195*71423435SHeiko Schocher clock-frequency = <400000>; 196*71423435SHeiko Schocher status = "okay"; 197*71423435SHeiko Schocher 198*71423435SHeiko Schocher tps: tps@2d { 199*71423435SHeiko Schocher reg = <0x2d>; 200*71423435SHeiko Schocher }; 201*71423435SHeiko Schocher eeprom: eeprom@50 { 202*71423435SHeiko Schocher compatible = "atmel,24c128"; 203*71423435SHeiko Schocher reg = <0x50>; 204*71423435SHeiko Schocher pagesize = <32>; 205*71423435SHeiko Schocher }; 206*71423435SHeiko Schocher}; 207*71423435SHeiko Schocher 208*71423435SHeiko Schocher&i2c1 { 209*71423435SHeiko Schocher pinctrl-names = "default"; 210*71423435SHeiko Schocher pinctrl-0 = <&i2c1_pins>; 211*71423435SHeiko Schocher clock-frequency = <100000>; 212*71423435SHeiko Schocher status = "okay"; 213*71423435SHeiko Schocher 214*71423435SHeiko Schocher tsl2563: tsl2563@49 { 215*71423435SHeiko Schocher compatible = "amstaos,tsl2563"; 216*71423435SHeiko Schocher reg = <0x49>; 217*71423435SHeiko Schocher }; 218*71423435SHeiko Schocher}; 219*71423435SHeiko Schocher 220*71423435SHeiko Schocher&i2c2 { 221*71423435SHeiko Schocher pinctrl-names = "default"; 222*71423435SHeiko Schocher pinctrl-0 = <&i2c2_pins>; 223*71423435SHeiko Schocher clock-frequency = <100000>; 224*71423435SHeiko Schocher status = "okay"; 225*71423435SHeiko Schocher 226*71423435SHeiko Schocher egalax_ts@04 { 227*71423435SHeiko Schocher compatible = "eeti,egalax_ts"; 228*71423435SHeiko Schocher reg = <0x04>; 229*71423435SHeiko Schocher interrupt-parent = <&gpio1>; 230*71423435SHeiko Schocher interrupts = <24 2>; 231*71423435SHeiko Schocher wakeup-gpios = <&gpio1 25 0>; 232*71423435SHeiko Schocher }; 233*71423435SHeiko Schocher}; 234*71423435SHeiko Schocher 235*71423435SHeiko Schocher&lcdc { 236*71423435SHeiko Schocher status = "okay"; 237*71423435SHeiko Schocher}; 238*71423435SHeiko Schocher 239*71423435SHeiko Schocher&mac { 240*71423435SHeiko Schocher pinctrl-names = "default", "sleep"; 241*71423435SHeiko Schocher pinctrl-0 = <&cpsw_default>; 242*71423435SHeiko Schocher pinctrl-1 = <&cpsw_sleep>; 243*71423435SHeiko Schocher status = "okay"; 244*71423435SHeiko Schocher}; 245*71423435SHeiko Schocher 246*71423435SHeiko Schocher&mmc1 { 247*71423435SHeiko Schocher vmmc-supply = <&vmmc>; 248*71423435SHeiko Schocher bus-width = <4>; 249*71423435SHeiko Schocher cd-gpios = <&gpio0 6 0>; 250*71423435SHeiko Schocher wp-gpios = <&gpio3 18 0>; 251*71423435SHeiko Schocher status = "okay"; 252*71423435SHeiko Schocher}; 253*71423435SHeiko Schocher 254*71423435SHeiko Schocher&phy_sel { 255*71423435SHeiko Schocher rgmii-no-delay; 256*71423435SHeiko Schocher}; 257*71423435SHeiko Schocher 258*71423435SHeiko Schocher#include "tps65910.dtsi" 259*71423435SHeiko Schocher 260*71423435SHeiko Schocher&tps { 261*71423435SHeiko Schocher vcc1-supply = <&vbat>; 262*71423435SHeiko Schocher vcc2-supply = <&vbat>; 263*71423435SHeiko Schocher vcc3-supply = <&vbat>; 264*71423435SHeiko Schocher vcc4-supply = <&vbat>; 265*71423435SHeiko Schocher vcc5-supply = <&vbat>; 266*71423435SHeiko Schocher vcc6-supply = <&vbat>; 267*71423435SHeiko Schocher vcc7-supply = <&vbat>; 268*71423435SHeiko Schocher vccio-supply = <&vbat>; 269*71423435SHeiko Schocher 270*71423435SHeiko Schocher regulators { 271*71423435SHeiko Schocher vrtc_reg: regulator@0 { 272*71423435SHeiko Schocher regulator-always-on; 273*71423435SHeiko Schocher }; 274*71423435SHeiko Schocher 275*71423435SHeiko Schocher vio_reg: regulator@1 { 276*71423435SHeiko Schocher regulator-always-on; 277*71423435SHeiko Schocher }; 278*71423435SHeiko Schocher 279*71423435SHeiko Schocher vdd1_reg: regulator@2 { 280*71423435SHeiko Schocher /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ 281*71423435SHeiko Schocher regulator-name = "vdd_mpu"; 282*71423435SHeiko Schocher regulator-min-microvolt = <912500>; 283*71423435SHeiko Schocher regulator-max-microvolt = <1312500>; 284*71423435SHeiko Schocher regulator-boot-on; 285*71423435SHeiko Schocher regulator-always-on; 286*71423435SHeiko Schocher }; 287*71423435SHeiko Schocher 288*71423435SHeiko Schocher vdd2_reg: regulator@3 { 289*71423435SHeiko Schocher /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ 290*71423435SHeiko Schocher regulator-name = "vdd_core"; 291*71423435SHeiko Schocher regulator-min-microvolt = <912500>; 292*71423435SHeiko Schocher regulator-max-microvolt = <1150000>; 293*71423435SHeiko Schocher regulator-boot-on; 294*71423435SHeiko Schocher regulator-always-on; 295*71423435SHeiko Schocher }; 296*71423435SHeiko Schocher 297*71423435SHeiko Schocher vdd3_reg: regulator@4 { 298*71423435SHeiko Schocher regulator-always-on; 299*71423435SHeiko Schocher }; 300*71423435SHeiko Schocher 301*71423435SHeiko Schocher vdig1_reg: regulator@5 { 302*71423435SHeiko Schocher regulator-always-on; 303*71423435SHeiko Schocher }; 304*71423435SHeiko Schocher 305*71423435SHeiko Schocher vdig2_reg: regulator@6 { 306*71423435SHeiko Schocher regulator-always-on; 307*71423435SHeiko Schocher }; 308*71423435SHeiko Schocher 309*71423435SHeiko Schocher vpll_reg: regulator@7 { 310*71423435SHeiko Schocher regulator-always-on; 311*71423435SHeiko Schocher }; 312*71423435SHeiko Schocher 313*71423435SHeiko Schocher vdac_reg: regulator@8 { 314*71423435SHeiko Schocher regulator-always-on; 315*71423435SHeiko Schocher }; 316*71423435SHeiko Schocher 317*71423435SHeiko Schocher vaux1_reg: regulator@9 { 318*71423435SHeiko Schocher regulator-always-on; 319*71423435SHeiko Schocher }; 320*71423435SHeiko Schocher 321*71423435SHeiko Schocher vaux2_reg: regulator@10 { 322*71423435SHeiko Schocher regulator-always-on; 323*71423435SHeiko Schocher }; 324*71423435SHeiko Schocher 325*71423435SHeiko Schocher vaux33_reg: regulator@11 { 326*71423435SHeiko Schocher regulator-always-on; 327*71423435SHeiko Schocher }; 328*71423435SHeiko Schocher 329*71423435SHeiko Schocher vmmc_reg: regulator@12 { 330*71423435SHeiko Schocher regulator-min-microvolt = <1800000>; 331*71423435SHeiko Schocher regulator-max-microvolt = <3300000>; 332*71423435SHeiko Schocher regulator-always-on; 333*71423435SHeiko Schocher }; 334*71423435SHeiko Schocher }; 335*71423435SHeiko Schocher}; 336*71423435SHeiko Schocher 337*71423435SHeiko Schocher&uart0 { 338*71423435SHeiko Schocher pinctrl-names = "default"; 339*71423435SHeiko Schocher pinctrl-0 = <&uart0_pins>; 340*71423435SHeiko Schocher 341*71423435SHeiko Schocher status = "okay"; 342*71423435SHeiko Schocher}; 343*71423435SHeiko Schocher 344*71423435SHeiko Schocher&usb { 345*71423435SHeiko Schocher status = "okay"; 346*71423435SHeiko Schocher}; 347*71423435SHeiko Schocher 348*71423435SHeiko Schocher&usb_ctrl_mod { 349*71423435SHeiko Schocher status = "okay"; 350*71423435SHeiko Schocher}; 351*71423435SHeiko Schocher 352*71423435SHeiko Schocher&usb0 { 353*71423435SHeiko Schocher status = "okay"; 354*71423435SHeiko Schocher}; 355*71423435SHeiko Schocher 356*71423435SHeiko Schocher&usb1 { 357*71423435SHeiko Schocher dr_mode = "host"; 358*71423435SHeiko Schocher status = "okay"; 359*71423435SHeiko Schocher}; 360*71423435SHeiko Schocher 361*71423435SHeiko Schocher&usb0_phy { 362*71423435SHeiko Schocher status = "okay"; 363*71423435SHeiko Schocher}; 364*71423435SHeiko Schocher 365*71423435SHeiko Schocher&usb1_phy { 366*71423435SHeiko Schocher status = "okay"; 367*71423435SHeiko Schocher}; 368*71423435SHeiko Schocher 369*71423435SHeiko Schocher&am33xx_pinmux { 370*71423435SHeiko Schocher pinctrl-names = "default"; 371*71423435SHeiko Schocher pinctrl-0 = <&clkout2_pin &gpio_pin>; 372*71423435SHeiko Schocher 373*71423435SHeiko Schocher clkout2_pin: pinmux_clkout2_pin { 374*71423435SHeiko Schocher pinctrl-single,pins = < 375*71423435SHeiko Schocher 0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */ 376*71423435SHeiko Schocher >; 377*71423435SHeiko Schocher }; 378*71423435SHeiko Schocher 379*71423435SHeiko Schocher cpsw_default: cpsw_default { 380*71423435SHeiko Schocher pinctrl-single,pins = < 381*71423435SHeiko Schocher /* Slave 1 */ 382*71423435SHeiko Schocher 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 383*71423435SHeiko Schocher 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 384*71423435SHeiko Schocher 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd3.rgmii1_td3 */ 385*71423435SHeiko Schocher 0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd2.rgmii1_td2 */ 386*71423435SHeiko Schocher 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 387*71423435SHeiko Schocher 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 388*71423435SHeiko Schocher 0x12c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 389*71423435SHeiko Schocher 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */ 390*71423435SHeiko Schocher 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */ 391*71423435SHeiko Schocher 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */ 392*71423435SHeiko Schocher 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */ 393*71423435SHeiko Schocher 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */ 394*71423435SHeiko Schocher >; 395*71423435SHeiko Schocher }; 396*71423435SHeiko Schocher 397*71423435SHeiko Schocher cpsw_sleep: cpsw_sleep { 398*71423435SHeiko Schocher pinctrl-single,pins = < 399*71423435SHeiko Schocher /* Slave 1 reset value */ 400*71423435SHeiko Schocher 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7) 401*71423435SHeiko Schocher 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7) 402*71423435SHeiko Schocher 0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7) 403*71423435SHeiko Schocher 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7) 404*71423435SHeiko Schocher 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7) 405*71423435SHeiko Schocher 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7) 406*71423435SHeiko Schocher 0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7) 407*71423435SHeiko Schocher 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7) 408*71423435SHeiko Schocher 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7) 409*71423435SHeiko Schocher 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7) 410*71423435SHeiko Schocher 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7) 411*71423435SHeiko Schocher 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7) 412*71423435SHeiko Schocher >; 413*71423435SHeiko Schocher }; 414*71423435SHeiko Schocher 415*71423435SHeiko Schocher davinci_mdio_default: davinci_mdio_default { 416*71423435SHeiko Schocher pinctrl-single,pins = < 417*71423435SHeiko Schocher /* MDIO */ 418*71423435SHeiko Schocher 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 419*71423435SHeiko Schocher 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 420*71423435SHeiko Schocher >; 421*71423435SHeiko Schocher }; 422*71423435SHeiko Schocher 423*71423435SHeiko Schocher davinci_mdio_sleep: davinci_mdio_sleep { 424*71423435SHeiko Schocher pinctrl-single,pins = < 425*71423435SHeiko Schocher /* MDIO reset value */ 426*71423435SHeiko Schocher 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7) 427*71423435SHeiko Schocher 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7) 428*71423435SHeiko Schocher >; 429*71423435SHeiko Schocher }; 430*71423435SHeiko Schocher 431*71423435SHeiko Schocher ecap0_pins: ecap_pins { 432*71423435SHeiko Schocher pinctrl-single,pins = < 433*71423435SHeiko Schocher 0x198 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 Backlight enable */ 434*71423435SHeiko Schocher 0x164 (MUX_MODE0) /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */ 435*71423435SHeiko Schocher >; 436*71423435SHeiko Schocher }; 437*71423435SHeiko Schocher 438*71423435SHeiko Schocher 439*71423435SHeiko Schocher gpio_pin: gpio_pin { 440*71423435SHeiko Schocher pinctrl-single,pins = < 441*71423435SHeiko Schocher 0x58 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a6.gpio1_22 touch reset */ 442*71423435SHeiko Schocher 0x60 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a8.gpio1_24 touch irq */ 443*71423435SHeiko Schocher 0x64 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a9.gpio1_25 touch power */ 444*71423435SHeiko Schocher 0x6c (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a11.gpio1_27 pad14 to DFU */ 445*71423435SHeiko Schocher 0x21c (MUX_MODE0) /* usb0_drvvbus */ 446*71423435SHeiko Schocher 0x234 (MUX_MODE0) /* usb1_drvvbus */ 447*71423435SHeiko Schocher 0x1a0 (PIN_INPUT_PULLUP | MUX_MODE4) /* mcasp0_aclkr.mmc0_sdwp */ 448*71423435SHeiko Schocher 0x160 (PIN_INPUT_PULLUP | MUX_MODE5) /* spi0_cs1.mmc0_sdcd */ 449*71423435SHeiko Schocher >; 450*71423435SHeiko Schocher }; 451*71423435SHeiko Schocher 452*71423435SHeiko Schocher i2c0_pins: pinmux_i2c0_pins { 453*71423435SHeiko Schocher pinctrl-single,pins = < 454*71423435SHeiko Schocher 0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 455*71423435SHeiko Schocher 0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 456*71423435SHeiko Schocher >; 457*71423435SHeiko Schocher }; 458*71423435SHeiko Schocher 459*71423435SHeiko Schocher i2c1_pins: pinmux_i2c1_pins { 460*71423435SHeiko Schocher pinctrl-single,pins = < 461*71423435SHeiko Schocher 0x158 (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_d1.i2c1_sda */ 462*71423435SHeiko Schocher 0x15c (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_cs0.i2c1_scl */ 463*71423435SHeiko Schocher >; 464*71423435SHeiko Schocher }; 465*71423435SHeiko Schocher 466*71423435SHeiko Schocher i2c2_pins: pinmux_i2c2_pins { 467*71423435SHeiko Schocher pinctrl-single,pins = < 468*71423435SHeiko Schocher 0x150 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* spi0_sclk.i2c2_sda */ 469*71423435SHeiko Schocher 0x154 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* spi0_cs0.i2c2_scl */ 470*71423435SHeiko Schocher >; 471*71423435SHeiko Schocher }; 472*71423435SHeiko Schocher 473*71423435SHeiko Schocher lcd_pins_s0: lcd_pins_s0 { 474*71423435SHeiko Schocher pinctrl-single,pins = < 475*71423435SHeiko Schocher 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 */ 476*71423435SHeiko Schocher 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad9.lcd_data22 */ 477*71423435SHeiko Schocher 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 */ 478*71423435SHeiko Schocher 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 */ 479*71423435SHeiko Schocher 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad12.lcd_data19 */ 480*71423435SHeiko Schocher 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 */ 481*71423435SHeiko Schocher 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 */ 482*71423435SHeiko Schocher 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 */ 483*71423435SHeiko Schocher 0xa0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data0.lcd_data0 */ 484*71423435SHeiko Schocher 0xa4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data1.lcd_data1 */ 485*71423435SHeiko Schocher 0xa8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data2.lcd_data2 */ 486*71423435SHeiko Schocher 0xac (PIN_OUTPUT | MUX_MODE0) /* lcd_data3.lcd_data3 */ 487*71423435SHeiko Schocher 0xb0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data4.lcd_data4 */ 488*71423435SHeiko Schocher 0xb4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data5.lcd_data5 */ 489*71423435SHeiko Schocher 0xb8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data6.lcd_data6 */ 490*71423435SHeiko Schocher 0xbc (PIN_OUTPUT | MUX_MODE0) /* lcd_data7.lcd_data7 */ 491*71423435SHeiko Schocher 0xc0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data8.lcd_data8 */ 492*71423435SHeiko Schocher 0xc4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data9.lcd_data9 */ 493*71423435SHeiko Schocher 0xc8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data10.lcd_data10 */ 494*71423435SHeiko Schocher 0xcc (PIN_OUTPUT | MUX_MODE0) /* lcd_data11.lcd_data11 */ 495*71423435SHeiko Schocher 0xd0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data12.lcd_data12 */ 496*71423435SHeiko Schocher 0xd4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data13.lcd_data13 */ 497*71423435SHeiko Schocher 0xd8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data14.lcd_data14 */ 498*71423435SHeiko Schocher 0xdc (PIN_OUTPUT | MUX_MODE0) /* lcd_data15.lcd_data15 */ 499*71423435SHeiko Schocher 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync */ 500*71423435SHeiko Schocher 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync */ 501*71423435SHeiko Schocher 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk */ 502*71423435SHeiko Schocher 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en */ 503*71423435SHeiko Schocher 0x194 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 LCD enable */ 504*71423435SHeiko Schocher >; 505*71423435SHeiko Schocher }; 506*71423435SHeiko Schocher 507*71423435SHeiko Schocher nandflash_pins: pinmux_nandflash_pins { 508*71423435SHeiko Schocher pinctrl-single,pins = < 509*71423435SHeiko Schocher 0x0 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */ 510*71423435SHeiko Schocher 0x4 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */ 511*71423435SHeiko Schocher 0x8 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */ 512*71423435SHeiko Schocher 0xc (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */ 513*71423435SHeiko Schocher 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */ 514*71423435SHeiko Schocher 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */ 515*71423435SHeiko Schocher 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */ 516*71423435SHeiko Schocher 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */ 517*71423435SHeiko Schocher 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */ 518*71423435SHeiko Schocher 0x74 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpio0_30 */ 519*71423435SHeiko Schocher 0x7c (PIN_OUTPUT | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */ 520*71423435SHeiko Schocher 0x90 (PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */ 521*71423435SHeiko Schocher 0x94 (PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */ 522*71423435SHeiko Schocher 0x98 (PIN_OUTPUT | MUX_MODE0) /* gpmc_wen.gpmc_wen */ 523*71423435SHeiko Schocher 0x9c (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */ 524*71423435SHeiko Schocher >; 525*71423435SHeiko Schocher }; 526*71423435SHeiko Schocher 527*71423435SHeiko Schocher uart0_pins: pinmux_uart0_pins { 528*71423435SHeiko Schocher pinctrl-single,pins = < 529*71423435SHeiko Schocher 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 530*71423435SHeiko Schocher 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ 531*71423435SHeiko Schocher >; 532*71423435SHeiko Schocher }; 533*71423435SHeiko Schocher}; 534*71423435SHeiko Schocher 535*71423435SHeiko Schocher&wdt2 { 536*71423435SHeiko Schocher wdt-keep-enabled; 537*71423435SHeiko Schocher}; 538