1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2019 André Hentschel <nerv@dawncrow.de> 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "dm3725.dtsi" 8*724ba675SRob Herring 9*724ba675SRob Herring#include <dt-bindings/input/input.h> 10*724ba675SRob Herring#include <dt-bindings/leds/common.h> 11*724ba675SRob Herring 12*724ba675SRob Herring/ { 13*724ba675SRob Herring model = "Amazon Echo (first generation)"; 14*724ba675SRob Herring compatible = "amazon,omap3-echo", "ti,omap3630", "ti,omap3"; 15*724ba675SRob Herring 16*724ba675SRob Herring cpus { 17*724ba675SRob Herring cpu@0 { 18*724ba675SRob Herring cpu0-supply = <&vdd1_reg>; 19*724ba675SRob Herring }; 20*724ba675SRob Herring }; 21*724ba675SRob Herring 22*724ba675SRob Herring memory@80000000 { 23*724ba675SRob Herring device_type = "memory"; 24*724ba675SRob Herring reg = <0x80000000 0xc600000>; /* 198 MB */ 25*724ba675SRob Herring }; 26*724ba675SRob Herring 27*724ba675SRob Herring vcc5v: fixedregulator0 { 28*724ba675SRob Herring compatible = "regulator-fixed"; 29*724ba675SRob Herring regulator-name = "vcc5v"; 30*724ba675SRob Herring regulator-min-microvolt = <5000000>; 31*724ba675SRob Herring regulator-max-microvolt = <5000000>; 32*724ba675SRob Herring regulator-boot-on; 33*724ba675SRob Herring regulator-always-on; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring vcc3v3: fixedregulator1 { 37*724ba675SRob Herring compatible = "regulator-fixed"; 38*724ba675SRob Herring regulator-name = "vcc3v3"; 39*724ba675SRob Herring regulator-min-microvolt = <3300000>; 40*724ba675SRob Herring regulator-max-microvolt = <3300000>; 41*724ba675SRob Herring regulator-boot-on; 42*724ba675SRob Herring regulator-always-on; 43*724ba675SRob Herring }; 44*724ba675SRob Herring 45*724ba675SRob Herring vcc1v8: fixedregulator2 { 46*724ba675SRob Herring compatible = "regulator-fixed"; 47*724ba675SRob Herring regulator-name = "vcc1v8"; 48*724ba675SRob Herring regulator-min-microvolt = <1800000>; 49*724ba675SRob Herring regulator-max-microvolt = <1800000>; 50*724ba675SRob Herring regulator-boot-on; 51*724ba675SRob Herring regulator-always-on; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring sdio_pwrseq: sdio-pwrseq { 55*724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 56*724ba675SRob Herring reset-gpios = <&gpio1 21 GPIO_ACTIVE_LOW>; 57*724ba675SRob Herring post-power-on-delay-ms = <40>; 58*724ba675SRob Herring }; 59*724ba675SRob Herring 60*724ba675SRob Herring gpio-keys { 61*724ba675SRob Herring compatible = "gpio-keys"; 62*724ba675SRob Herring 63*724ba675SRob Herring pinctrl-names = "default"; 64*724ba675SRob Herring pinctrl-0 = <&button_pins>; 65*724ba675SRob Herring 66*724ba675SRob Herring mute-button { 67*724ba675SRob Herring label = "mute"; 68*724ba675SRob Herring linux,code = <KEY_MUTE>; 69*724ba675SRob Herring gpios = <&gpio3 6 GPIO_ACTIVE_LOW>; /* GPIO_70 */ 70*724ba675SRob Herring wakeup-source; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring help-button { 74*724ba675SRob Herring label = "help"; 75*724ba675SRob Herring linux,code = <KEY_HELP>; 76*724ba675SRob Herring gpios = <&gpio3 8 GPIO_ACTIVE_LOW>; /* GPIO_72 */ 77*724ba675SRob Herring wakeup-source; 78*724ba675SRob Herring }; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring rotary: rotary-encoder { 82*724ba675SRob Herring compatible = "rotary-encoder"; 83*724ba675SRob Herring gpios = < 84*724ba675SRob Herring &gpio3 5 GPIO_ACTIVE_HIGH /* GPIO_69 */ 85*724ba675SRob Herring &gpio3 12 GPIO_ACTIVE_HIGH /* GPIO_76 */ 86*724ba675SRob Herring >; 87*724ba675SRob Herring linux,axis = <REL_X>; 88*724ba675SRob Herring rotary-encoder,relative-axis; 89*724ba675SRob Herring }; 90*724ba675SRob Herring 91*724ba675SRob Herring speaker_amp: speaker-amplifier { 92*724ba675SRob Herring compatible = "simple-audio-amplifier"; 93*724ba675SRob Herring enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; /* gpio_129 */ 94*724ba675SRob Herring sound-name-prefix = "Speaker Amp"; 95*724ba675SRob Herring VCC-supply = <&vcc1v8>; 96*724ba675SRob Herring }; 97*724ba675SRob Herring 98*724ba675SRob Herring sound { 99*724ba675SRob Herring compatible = "simple-audio-card"; 100*724ba675SRob Herring simple-audio-card,name = "Misto Speaker"; 101*724ba675SRob Herring simple-audio-card,widgets = 102*724ba675SRob Herring "Speaker", "Speaker"; 103*724ba675SRob Herring simple-audio-card,routing = 104*724ba675SRob Herring "Speaker Amp INL", "HPL", 105*724ba675SRob Herring "Speaker Amp INR", "HPR", 106*724ba675SRob Herring "Speaker", "Speaker Amp OUTL", 107*724ba675SRob Herring "Speaker", "Speaker Amp OUTR"; 108*724ba675SRob Herring simple-audio-card,format = "i2s"; 109*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound_master>; 110*724ba675SRob Herring simple-audio-card,frame-master = <&sound_master>; 111*724ba675SRob Herring simple-audio-card,aux-devs = <&speaker_amp>; 112*724ba675SRob Herring 113*724ba675SRob Herring simple-audio-card,cpu { 114*724ba675SRob Herring sound-dai = <&mcbsp2>; 115*724ba675SRob Herring }; 116*724ba675SRob Herring 117*724ba675SRob Herring sound_master: simple-audio-card,codec { 118*724ba675SRob Herring sound-dai = <&codec0>; 119*724ba675SRob Herring system-clock-frequency = <19200000>; 120*724ba675SRob Herring }; 121*724ba675SRob Herring }; 122*724ba675SRob Herring}; 123*724ba675SRob Herring 124*724ba675SRob Herring&i2c1 { 125*724ba675SRob Herring clock-frequency = <400000>; 126*724ba675SRob Herring 127*724ba675SRob Herring tps: tps@2d { 128*724ba675SRob Herring reg = <0x2d>; 129*724ba675SRob Herring }; 130*724ba675SRob Herring}; 131*724ba675SRob Herring 132*724ba675SRob Herring&mcbsp2 { 133*724ba675SRob Herring status = "okay"; 134*724ba675SRob Herring #sound-dai-cells = <0>; 135*724ba675SRob Herring pinctrl-names = "default"; 136*724ba675SRob Herring pinctrl-0 = <&mcbsp2_pins>; 137*724ba675SRob Herring}; 138*724ba675SRob Herring 139*724ba675SRob Herring&i2c2 { 140*724ba675SRob Herring clock-frequency = <400000>; 141*724ba675SRob Herring 142*724ba675SRob Herring lp5523A: lp5523A@32 { 143*724ba675SRob Herring #address-cells = <1>; 144*724ba675SRob Herring #size-cells = <0>; 145*724ba675SRob Herring compatible = "national,lp5523"; 146*724ba675SRob Herring label = "q1"; 147*724ba675SRob Herring reg = <0x32>; 148*724ba675SRob Herring clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */ 149*724ba675SRob Herring enable-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>; /* GPIO_109 */ 150*724ba675SRob Herring 151*724ba675SRob Herring multi-led@0 { 152*724ba675SRob Herring #address-cells = <1>; 153*724ba675SRob Herring #size-cells = <0>; 154*724ba675SRob Herring reg = <0x0>; 155*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 156*724ba675SRob Herring 157*724ba675SRob Herring led@0 { 158*724ba675SRob Herring led-cur = /bits/ 8 <12>; 159*724ba675SRob Herring max-cur = /bits/ 8 <15>; 160*724ba675SRob Herring reg = <0x0>; 161*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 162*724ba675SRob Herring }; 163*724ba675SRob Herring 164*724ba675SRob Herring led@1 { 165*724ba675SRob Herring led-cur = /bits/ 8 <12>; 166*724ba675SRob Herring max-cur = /bits/ 8 <15>; 167*724ba675SRob Herring reg = <0x1>; 168*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 169*724ba675SRob Herring }; 170*724ba675SRob Herring 171*724ba675SRob Herring led@6 { 172*724ba675SRob Herring led-cur = /bits/ 8 <12>; 173*724ba675SRob Herring max-cur = /bits/ 8 <15>; 174*724ba675SRob Herring reg = <0x6>; 175*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 176*724ba675SRob Herring }; 177*724ba675SRob Herring }; 178*724ba675SRob Herring multi-led@1 { 179*724ba675SRob Herring #address-cells = <1>; 180*724ba675SRob Herring #size-cells = <0>; 181*724ba675SRob Herring reg = <0x1>; 182*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 183*724ba675SRob Herring 184*724ba675SRob Herring led@2 { 185*724ba675SRob Herring led-cur = /bits/ 8 <12>; 186*724ba675SRob Herring max-cur = /bits/ 8 <15>; 187*724ba675SRob Herring reg = <0x2>; 188*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 189*724ba675SRob Herring }; 190*724ba675SRob Herring 191*724ba675SRob Herring led@3 { 192*724ba675SRob Herring led-cur = /bits/ 8 <12>; 193*724ba675SRob Herring max-cur = /bits/ 8 <15>; 194*724ba675SRob Herring reg = <0x3>; 195*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 196*724ba675SRob Herring }; 197*724ba675SRob Herring 198*724ba675SRob Herring led@7 { 199*724ba675SRob Herring led-cur = /bits/ 8 <12>; 200*724ba675SRob Herring max-cur = /bits/ 8 <15>; 201*724ba675SRob Herring reg = <0x7>; 202*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 203*724ba675SRob Herring }; 204*724ba675SRob Herring }; 205*724ba675SRob Herring multi-led@2 { 206*724ba675SRob Herring #address-cells = <1>; 207*724ba675SRob Herring #size-cells = <0>; 208*724ba675SRob Herring reg = <0x2>; 209*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 210*724ba675SRob Herring 211*724ba675SRob Herring led@4 { 212*724ba675SRob Herring led-cur = /bits/ 8 <12>; 213*724ba675SRob Herring max-cur = /bits/ 8 <15>; 214*724ba675SRob Herring reg = <0x4>; 215*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 216*724ba675SRob Herring }; 217*724ba675SRob Herring 218*724ba675SRob Herring led@5 { 219*724ba675SRob Herring led-cur = /bits/ 8 <12>; 220*724ba675SRob Herring max-cur = /bits/ 8 <15>; 221*724ba675SRob Herring reg = <0x5>; 222*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring led@8 { 226*724ba675SRob Herring led-cur = /bits/ 8 <12>; 227*724ba675SRob Herring max-cur = /bits/ 8 <15>; 228*724ba675SRob Herring reg = <0x8>; 229*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 230*724ba675SRob Herring }; 231*724ba675SRob Herring }; 232*724ba675SRob Herring }; 233*724ba675SRob Herring 234*724ba675SRob Herring lp5523B: lp5523B@33 { 235*724ba675SRob Herring #address-cells = <1>; 236*724ba675SRob Herring #size-cells = <0>; 237*724ba675SRob Herring compatible = "national,lp5523"; 238*724ba675SRob Herring label = "q3"; 239*724ba675SRob Herring reg = <0x33>; 240*724ba675SRob Herring clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */ 241*724ba675SRob Herring 242*724ba675SRob Herring multi-led@0 { 243*724ba675SRob Herring #address-cells = <1>; 244*724ba675SRob Herring #size-cells = <0>; 245*724ba675SRob Herring reg = <0x0>; 246*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 247*724ba675SRob Herring 248*724ba675SRob Herring led@0 { 249*724ba675SRob Herring led-cur = /bits/ 8 <12>; 250*724ba675SRob Herring max-cur = /bits/ 8 <15>; 251*724ba675SRob Herring reg = <0x0>; 252*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 253*724ba675SRob Herring }; 254*724ba675SRob Herring 255*724ba675SRob Herring led@1 { 256*724ba675SRob Herring led-cur = /bits/ 8 <12>; 257*724ba675SRob Herring max-cur = /bits/ 8 <15>; 258*724ba675SRob Herring reg = <0x1>; 259*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 260*724ba675SRob Herring }; 261*724ba675SRob Herring 262*724ba675SRob Herring led@6 { 263*724ba675SRob Herring led-cur = /bits/ 8 <12>; 264*724ba675SRob Herring max-cur = /bits/ 8 <15>; 265*724ba675SRob Herring reg = <0x6>; 266*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 267*724ba675SRob Herring }; 268*724ba675SRob Herring }; 269*724ba675SRob Herring multi-led@1 { 270*724ba675SRob Herring #address-cells = <1>; 271*724ba675SRob Herring #size-cells = <0>; 272*724ba675SRob Herring reg = <0x1>; 273*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 274*724ba675SRob Herring 275*724ba675SRob Herring led@2 { 276*724ba675SRob Herring led-cur = /bits/ 8 <12>; 277*724ba675SRob Herring max-cur = /bits/ 8 <15>; 278*724ba675SRob Herring reg = <0x2>; 279*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 280*724ba675SRob Herring }; 281*724ba675SRob Herring 282*724ba675SRob Herring led@3 { 283*724ba675SRob Herring led-cur = /bits/ 8 <12>; 284*724ba675SRob Herring max-cur = /bits/ 8 <15>; 285*724ba675SRob Herring reg = <0x3>; 286*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 287*724ba675SRob Herring }; 288*724ba675SRob Herring 289*724ba675SRob Herring led@7 { 290*724ba675SRob Herring led-cur = /bits/ 8 <12>; 291*724ba675SRob Herring max-cur = /bits/ 8 <15>; 292*724ba675SRob Herring reg = <0x7>; 293*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 294*724ba675SRob Herring }; 295*724ba675SRob Herring }; 296*724ba675SRob Herring multi-led@2 { 297*724ba675SRob Herring #address-cells = <1>; 298*724ba675SRob Herring #size-cells = <0>; 299*724ba675SRob Herring reg = <0x2>; 300*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 301*724ba675SRob Herring 302*724ba675SRob Herring led@4 { 303*724ba675SRob Herring led-cur = /bits/ 8 <12>; 304*724ba675SRob Herring max-cur = /bits/ 8 <15>; 305*724ba675SRob Herring reg = <0x4>; 306*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 307*724ba675SRob Herring }; 308*724ba675SRob Herring 309*724ba675SRob Herring led@5 { 310*724ba675SRob Herring led-cur = /bits/ 8 <12>; 311*724ba675SRob Herring max-cur = /bits/ 8 <15>; 312*724ba675SRob Herring reg = <0x5>; 313*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 314*724ba675SRob Herring }; 315*724ba675SRob Herring 316*724ba675SRob Herring led@8 { 317*724ba675SRob Herring led-cur = /bits/ 8 <12>; 318*724ba675SRob Herring max-cur = /bits/ 8 <15>; 319*724ba675SRob Herring reg = <0x8>; 320*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 321*724ba675SRob Herring }; 322*724ba675SRob Herring }; 323*724ba675SRob Herring }; 324*724ba675SRob Herring 325*724ba675SRob Herring lp5523C: lp5523C@34 { 326*724ba675SRob Herring #address-cells = <1>; 327*724ba675SRob Herring #size-cells = <0>; 328*724ba675SRob Herring compatible = "national,lp5523"; 329*724ba675SRob Herring label = "q4"; 330*724ba675SRob Herring reg = <0x34>; 331*724ba675SRob Herring clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */ 332*724ba675SRob Herring 333*724ba675SRob Herring multi-led@0 { 334*724ba675SRob Herring #address-cells = <1>; 335*724ba675SRob Herring #size-cells = <0>; 336*724ba675SRob Herring reg = <0x0>; 337*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 338*724ba675SRob Herring 339*724ba675SRob Herring led@0 { 340*724ba675SRob Herring led-cur = /bits/ 8 <12>; 341*724ba675SRob Herring max-cur = /bits/ 8 <15>; 342*724ba675SRob Herring reg = <0x0>; 343*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 344*724ba675SRob Herring }; 345*724ba675SRob Herring 346*724ba675SRob Herring led@1 { 347*724ba675SRob Herring led-cur = /bits/ 8 <12>; 348*724ba675SRob Herring max-cur = /bits/ 8 <15>; 349*724ba675SRob Herring reg = <0x1>; 350*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 351*724ba675SRob Herring }; 352*724ba675SRob Herring 353*724ba675SRob Herring led@6 { 354*724ba675SRob Herring led-cur = /bits/ 8 <12>; 355*724ba675SRob Herring max-cur = /bits/ 8 <15>; 356*724ba675SRob Herring reg = <0x6>; 357*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 358*724ba675SRob Herring }; 359*724ba675SRob Herring }; 360*724ba675SRob Herring multi-led@1 { 361*724ba675SRob Herring #address-cells = <1>; 362*724ba675SRob Herring #size-cells = <0>; 363*724ba675SRob Herring reg = <0x1>; 364*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 365*724ba675SRob Herring 366*724ba675SRob Herring led@2 { 367*724ba675SRob Herring led-cur = /bits/ 8 <12>; 368*724ba675SRob Herring max-cur = /bits/ 8 <15>; 369*724ba675SRob Herring reg = <0x2>; 370*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 371*724ba675SRob Herring }; 372*724ba675SRob Herring 373*724ba675SRob Herring led@3 { 374*724ba675SRob Herring led-cur = /bits/ 8 <12>; 375*724ba675SRob Herring max-cur = /bits/ 8 <15>; 376*724ba675SRob Herring reg = <0x3>; 377*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 378*724ba675SRob Herring }; 379*724ba675SRob Herring 380*724ba675SRob Herring led@7 { 381*724ba675SRob Herring led-cur = /bits/ 8 <12>; 382*724ba675SRob Herring max-cur = /bits/ 8 <15>; 383*724ba675SRob Herring reg = <0x7>; 384*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 385*724ba675SRob Herring }; 386*724ba675SRob Herring }; 387*724ba675SRob Herring multi-led@2 { 388*724ba675SRob Herring #address-cells = <1>; 389*724ba675SRob Herring #size-cells = <0>; 390*724ba675SRob Herring reg = <0x2>; 391*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 392*724ba675SRob Herring 393*724ba675SRob Herring led@4 { 394*724ba675SRob Herring led-cur = /bits/ 8 <12>; 395*724ba675SRob Herring max-cur = /bits/ 8 <15>; 396*724ba675SRob Herring reg = <0x4>; 397*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 398*724ba675SRob Herring }; 399*724ba675SRob Herring 400*724ba675SRob Herring led@5 { 401*724ba675SRob Herring led-cur = /bits/ 8 <12>; 402*724ba675SRob Herring max-cur = /bits/ 8 <15>; 403*724ba675SRob Herring reg = <0x5>; 404*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 405*724ba675SRob Herring }; 406*724ba675SRob Herring 407*724ba675SRob Herring led@8 { 408*724ba675SRob Herring led-cur = /bits/ 8 <12>; 409*724ba675SRob Herring max-cur = /bits/ 8 <15>; 410*724ba675SRob Herring reg = <0x8>; 411*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 412*724ba675SRob Herring }; 413*724ba675SRob Herring }; 414*724ba675SRob Herring }; 415*724ba675SRob Herring 416*724ba675SRob Herring lp5523D: lp552D@35 { 417*724ba675SRob Herring #address-cells = <1>; 418*724ba675SRob Herring #size-cells = <0>; 419*724ba675SRob Herring compatible = "national,lp5523"; 420*724ba675SRob Herring label = "q2"; 421*724ba675SRob Herring reg = <0x35>; 422*724ba675SRob Herring clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */ 423*724ba675SRob Herring 424*724ba675SRob Herring multi-led@0 { 425*724ba675SRob Herring #address-cells = <1>; 426*724ba675SRob Herring #size-cells = <0>; 427*724ba675SRob Herring reg = <0x0>; 428*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 429*724ba675SRob Herring 430*724ba675SRob Herring led@0 { 431*724ba675SRob Herring led-cur = /bits/ 8 <12>; 432*724ba675SRob Herring max-cur = /bits/ 8 <15>; 433*724ba675SRob Herring reg = <0x0>; 434*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 435*724ba675SRob Herring }; 436*724ba675SRob Herring 437*724ba675SRob Herring led@1 { 438*724ba675SRob Herring led-cur = /bits/ 8 <12>; 439*724ba675SRob Herring max-cur = /bits/ 8 <15>; 440*724ba675SRob Herring reg = <0x1>; 441*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 442*724ba675SRob Herring }; 443*724ba675SRob Herring 444*724ba675SRob Herring led@6 { 445*724ba675SRob Herring led-cur = /bits/ 8 <12>; 446*724ba675SRob Herring max-cur = /bits/ 8 <15>; 447*724ba675SRob Herring reg = <0x6>; 448*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 449*724ba675SRob Herring }; 450*724ba675SRob Herring }; 451*724ba675SRob Herring multi-led@1 { 452*724ba675SRob Herring #address-cells = <1>; 453*724ba675SRob Herring #size-cells = <0>; 454*724ba675SRob Herring reg = <0x1>; 455*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 456*724ba675SRob Herring 457*724ba675SRob Herring led@2 { 458*724ba675SRob Herring led-cur = /bits/ 8 <12>; 459*724ba675SRob Herring max-cur = /bits/ 8 <15>; 460*724ba675SRob Herring reg = <0x2>; 461*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 462*724ba675SRob Herring }; 463*724ba675SRob Herring 464*724ba675SRob Herring led@3 { 465*724ba675SRob Herring led-cur = /bits/ 8 <12>; 466*724ba675SRob Herring max-cur = /bits/ 8 <15>; 467*724ba675SRob Herring reg = <0x3>; 468*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 469*724ba675SRob Herring }; 470*724ba675SRob Herring 471*724ba675SRob Herring led@7 { 472*724ba675SRob Herring led-cur = /bits/ 8 <12>; 473*724ba675SRob Herring max-cur = /bits/ 8 <15>; 474*724ba675SRob Herring reg = <0x7>; 475*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 476*724ba675SRob Herring }; 477*724ba675SRob Herring }; 478*724ba675SRob Herring multi-led@2 { 479*724ba675SRob Herring #address-cells = <1>; 480*724ba675SRob Herring #size-cells = <0>; 481*724ba675SRob Herring reg = <0x2>; 482*724ba675SRob Herring color = <LED_COLOR_ID_RGB>; 483*724ba675SRob Herring 484*724ba675SRob Herring led@4 { 485*724ba675SRob Herring led-cur = /bits/ 8 <12>; 486*724ba675SRob Herring max-cur = /bits/ 8 <15>; 487*724ba675SRob Herring reg = <0x4>; 488*724ba675SRob Herring color = <LED_COLOR_ID_GREEN>; 489*724ba675SRob Herring }; 490*724ba675SRob Herring 491*724ba675SRob Herring led@5 { 492*724ba675SRob Herring led-cur = /bits/ 8 <12>; 493*724ba675SRob Herring max-cur = /bits/ 8 <15>; 494*724ba675SRob Herring reg = <0x5>; 495*724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 496*724ba675SRob Herring }; 497*724ba675SRob Herring 498*724ba675SRob Herring led@8 { 499*724ba675SRob Herring led-cur = /bits/ 8 <12>; 500*724ba675SRob Herring max-cur = /bits/ 8 <15>; 501*724ba675SRob Herring reg = <0x8>; 502*724ba675SRob Herring color = <LED_COLOR_ID_RED>; 503*724ba675SRob Herring }; 504*724ba675SRob Herring }; 505*724ba675SRob Herring }; 506*724ba675SRob Herring}; 507*724ba675SRob Herring 508*724ba675SRob Herring&i2c3 { 509*724ba675SRob Herring clock-frequency = <400000>; 510*724ba675SRob Herring 511*724ba675SRob Herring codec0: codec@18 { 512*724ba675SRob Herring #sound-dai-cells = <0>; 513*724ba675SRob Herring compatible = "ti,tlv320aic32x4"; 514*724ba675SRob Herring reg = <0x18>; 515*724ba675SRob Herring clocks = <&sys_clkout1>; 516*724ba675SRob Herring clock-names = "mclk"; 517*724ba675SRob Herring ldoin-supply = <&vcc1v8>; 518*724ba675SRob Herring iov-supply = <&vcc1v8>; 519*724ba675SRob Herring reset-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>; /* gpio_74 */ 520*724ba675SRob Herring }; 521*724ba675SRob Herring}; 522*724ba675SRob Herring 523*724ba675SRob Herring 524*724ba675SRob Herring#include "../../tps65910.dtsi" 525*724ba675SRob Herring 526*724ba675SRob Herring&omap3_pmx_core { 527*724ba675SRob Herring tps_pins: tps-pins { 528*724ba675SRob Herring pinctrl-single,pins = < 529*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21e0, PIN_INPUT_PULLUP | PIN_OFF_INPUT_PULLUP | PIN_OFF_OUTPUT_LOW | PIN_OFF_WAKEUPENABLE | MUX_MODE0) /* sys_nirq.sys_nirq */ 530*724ba675SRob Herring >; 531*724ba675SRob Herring }; 532*724ba675SRob Herring 533*724ba675SRob Herring button_pins: button-pins { 534*724ba675SRob Herring pinctrl-single,pins = < 535*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20dc, PIN_INPUT | MUX_MODE4) /* dss_data0.gpio_70 */ 536*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e0, PIN_INPUT | MUX_MODE4) /* dss_data2.gpio_72 */ 537*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE4) /* dss_data4.gpio_74 */ 538*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data15.gpio_85 */ 539*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2a1a, PIN_OUTPUT | MUX_MODE0) /* sys_clkout1.sys_clkout1 */ 540*724ba675SRob Herring >; 541*724ba675SRob Herring }; 542*724ba675SRob Herring 543*724ba675SRob Herring mmc1_pins: mmc1-pins { 544*724ba675SRob Herring pinctrl-single,pins = < 545*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ 546*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ 547*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ 548*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ 549*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ 550*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ 551*724ba675SRob Herring >; 552*724ba675SRob Herring }; 553*724ba675SRob Herring 554*724ba675SRob Herring mmc2_pins: mmc2-pins { 555*724ba675SRob Herring pinctrl-single,pins = < 556*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk.sdmmc2_clk */ 557*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd.sdmmc2_cmd */ 558*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0.sdmmc2_dat0 */ 559*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1.sdmmc2_dat1 */ 560*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2.sdmmc2_dat2 */ 561*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3.sdmmc2_dat3 */ 562*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2164, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat4.sdmmc2_dat4 */ 563*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2166, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat5.sdmmc2_dat5 */ 564*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2168, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat6.sdmmc2_dat6 */ 565*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat7.sdmmc2_dat7 */ 566*724ba675SRob Herring >; 567*724ba675SRob Herring }; 568*724ba675SRob Herring 569*724ba675SRob Herring mcbsp2_pins: mcbsp2-pins { 570*724ba675SRob Herring pinctrl-single,pins = < 571*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x213c, PIN_INPUT | MUX_MODE0) /* mcbsp2_fsx.mcbsp2_fsx */ 572*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x213e, PIN_INPUT | MUX_MODE0) /* mcbsp2_clkx.mcbsp2_clkx */ 573*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2140, PIN_INPUT | MUX_MODE0) /* mcbsp2_dr.mcbsp2.dr */ 574*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2142, PIN_OUTPUT | MUX_MODE0) /* mcbsp2_dx.mcbsp2_dx */ 575*724ba675SRob Herring >; 576*724ba675SRob Herring }; 577*724ba675SRob Herring}; 578*724ba675SRob Herring 579*724ba675SRob Herring&omap3_pmx_core2 { 580*724ba675SRob Herring mmc3_pins: mmc3-pins { 581*724ba675SRob Herring pinctrl-single,pins = < 582*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25d8, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_clk.sdmmc3_clk */ 583*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25da, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_ctl.sdmmc3_cmd */ 584*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25e2, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d3.sdmmc3_dat3 */ 585*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25e4, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d4.sdmmc3_dat0 */ 586*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25e6, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d5.sdmmc3_dat1 */ 587*724ba675SRob Herring OMAP3630_CORE2_IOPAD(0x25e8, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d6.sdmmc3_dat2 */ 588*724ba675SRob Herring >; 589*724ba675SRob Herring }; 590*724ba675SRob Herring}; 591*724ba675SRob Herring 592*724ba675SRob Herring&mmc1 { 593*724ba675SRob Herring status = "okay"; 594*724ba675SRob Herring bus-width = <4>; 595*724ba675SRob Herring pinctrl-names = "default"; 596*724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 597*724ba675SRob Herring vmmc-supply = <&vmmc_reg>; 598*724ba675SRob Herring}; 599*724ba675SRob Herring 600*724ba675SRob Herring&mmc2 { 601*724ba675SRob Herring status = "okay"; 602*724ba675SRob Herring bus-width = <8>; 603*724ba675SRob Herring pinctrl-names = "default"; 604*724ba675SRob Herring pinctrl-0 = <&mmc2_pins>; 605*724ba675SRob Herring vmmc-supply = <&vmmc_reg>; 606*724ba675SRob Herring}; 607*724ba675SRob Herring 608*724ba675SRob Herring&mmc3 { 609*724ba675SRob Herring #address-cells = <1>; 610*724ba675SRob Herring #size-cells = <0>; 611*724ba675SRob Herring status = "okay"; 612*724ba675SRob Herring bus-width = <4>; 613*724ba675SRob Herring pinctrl-names = "default"; 614*724ba675SRob Herring pinctrl-0 = <&mmc3_pins>; 615*724ba675SRob Herring non-removable; 616*724ba675SRob Herring disable-wp; 617*724ba675SRob Herring mmc-pwrseq = <&sdio_pwrseq>; 618*724ba675SRob Herring vmmc-supply = <&vcc3v3>; 619*724ba675SRob Herring vqmmc-supply = <&vcc1v8>; 620*724ba675SRob Herring atheros@0 { 621*724ba675SRob Herring compatible = "atheros,ath6kl"; 622*724ba675SRob Herring reg = <0>; 623*724ba675SRob Herring bus-width = <4>; 624*724ba675SRob Herring }; 625*724ba675SRob Herring}; 626*724ba675SRob Herring 627*724ba675SRob Herring&tps { 628*724ba675SRob Herring pinctrl-names = "default"; 629*724ba675SRob Herring pinctrl-0 = <&tps_pins>; 630*724ba675SRob Herring 631*724ba675SRob Herring interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 632*724ba675SRob Herring interrupt-parent = <&intc>; 633*724ba675SRob Herring 634*724ba675SRob Herring ti,en-ck32k-xtal; 635*724ba675SRob Herring ti,system-power-controller; 636*724ba675SRob Herring 637*724ba675SRob Herring vcc1-supply = <&vcc5v>; 638*724ba675SRob Herring vcc2-supply = <&vcc5v>; 639*724ba675SRob Herring vcc3-supply = <&vcc5v>; 640*724ba675SRob Herring vcc4-supply = <&vcc5v>; 641*724ba675SRob Herring vcc5-supply = <&vcc5v>; 642*724ba675SRob Herring vcc6-supply = <&vcc5v>; 643*724ba675SRob Herring vcc7-supply = <&vcc5v>; 644*724ba675SRob Herring vccio-supply = <&vcc5v>; 645*724ba675SRob Herring 646*724ba675SRob Herring regulators { 647*724ba675SRob Herring 648*724ba675SRob Herring vio_reg: regulator@1 { 649*724ba675SRob Herring regulator-min-microvolt = <1800000>; 650*724ba675SRob Herring regulator-max-microvolt = <1800000>; 651*724ba675SRob Herring regulator-always-on; 652*724ba675SRob Herring }; 653*724ba675SRob Herring 654*724ba675SRob Herring vdd1_reg: regulator@2 { 655*724ba675SRob Herring regulator-name = "vdd_mpu"; 656*724ba675SRob Herring regulator-min-microvolt = <600000>; 657*724ba675SRob Herring regulator-max-microvolt = <1500000>; 658*724ba675SRob Herring regulator-boot-on; 659*724ba675SRob Herring regulator-always-on; 660*724ba675SRob Herring }; 661*724ba675SRob Herring 662*724ba675SRob Herring vdd2_reg: regulator@3 { 663*724ba675SRob Herring regulator-name = "vdd_dsp"; 664*724ba675SRob Herring regulator-min-microvolt = <600000>; 665*724ba675SRob Herring regulator-max-microvolt = <1500000>; 666*724ba675SRob Herring regulator-always-on; 667*724ba675SRob Herring }; 668*724ba675SRob Herring 669*724ba675SRob Herring vdd3_reg: regulator@4 { 670*724ba675SRob Herring regulator-name = "vdd_core"; 671*724ba675SRob Herring regulator-min-microvolt = <5000000>; 672*724ba675SRob Herring regulator-max-microvolt = <5000000>; 673*724ba675SRob Herring regulator-always-on; 674*724ba675SRob Herring }; 675*724ba675SRob Herring 676*724ba675SRob Herring vdig1_reg: regulator@5 { 677*724ba675SRob Herring regulator-min-microvolt = <1200000>; 678*724ba675SRob Herring regulator-max-microvolt = <2700000>; 679*724ba675SRob Herring regulator-always-on; 680*724ba675SRob Herring }; 681*724ba675SRob Herring 682*724ba675SRob Herring vdig2_reg: regulator@6 { 683*724ba675SRob Herring regulator-min-microvolt = <1000000>; 684*724ba675SRob Herring regulator-max-microvolt = <1800000>; 685*724ba675SRob Herring regulator-always-on; 686*724ba675SRob Herring }; 687*724ba675SRob Herring 688*724ba675SRob Herring vpll_reg: regulator@7 { 689*724ba675SRob Herring regulator-min-microvolt = <1000000>; 690*724ba675SRob Herring regulator-max-microvolt = <2500000>; 691*724ba675SRob Herring regulator-always-on; 692*724ba675SRob Herring }; 693*724ba675SRob Herring 694*724ba675SRob Herring vdac_reg: regulator@8 { 695*724ba675SRob Herring regulator-min-microvolt = <1100000>; 696*724ba675SRob Herring regulator-max-microvolt = <3300000>; 697*724ba675SRob Herring regulator-always-on; 698*724ba675SRob Herring }; 699*724ba675SRob Herring 700*724ba675SRob Herring vaux1_reg: regulator@9 { 701*724ba675SRob Herring regulator-min-microvolt = <1800000>; 702*724ba675SRob Herring regulator-max-microvolt = <2850000>; 703*724ba675SRob Herring regulator-always-on; 704*724ba675SRob Herring }; 705*724ba675SRob Herring 706*724ba675SRob Herring vaux2_reg: regulator@10 { 707*724ba675SRob Herring regulator-min-microvolt = <1800000>; 708*724ba675SRob Herring regulator-max-microvolt = <3300000>; 709*724ba675SRob Herring regulator-always-on; 710*724ba675SRob Herring }; 711*724ba675SRob Herring 712*724ba675SRob Herring vaux33_reg: regulator@11 { 713*724ba675SRob Herring regulator-min-microvolt = <1800000>; 714*724ba675SRob Herring regulator-max-microvolt = <3300000>; 715*724ba675SRob Herring regulator-always-on; 716*724ba675SRob Herring }; 717*724ba675SRob Herring 718*724ba675SRob Herring vmmc_reg: regulator@12 { 719*724ba675SRob Herring regulator-min-microvolt = <1800000>; 720*724ba675SRob Herring regulator-max-microvolt = <3000000>; 721*724ba675SRob Herring regulator-always-on; 722*724ba675SRob Herring }; 723*724ba675SRob Herring }; 724*724ba675SRob Herring}; 725