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