1*2cc416a8SPeng Fan/* 2*2cc416a8SPeng Fan * Copyright (C) 2013 Freescale Semiconductor, Inc. 3*2cc416a8SPeng Fan * 4*2cc416a8SPeng Fan * This program is free software; you can redistribute it and/or modify 5*2cc416a8SPeng Fan * it under the terms of the GNU General Public License version 2 as 6*2cc416a8SPeng Fan * published by the Free Software Foundation. 7*2cc416a8SPeng Fan */ 8*2cc416a8SPeng Fan 9*2cc416a8SPeng Fan/dts-v1/; 10*2cc416a8SPeng Fan 11*2cc416a8SPeng Fan#include <dt-bindings/gpio/gpio.h> 12*2cc416a8SPeng Fan#include <dt-bindings/input/input.h> 13*2cc416a8SPeng Fan#include "imx6sl.dtsi" 14*2cc416a8SPeng Fan 15*2cc416a8SPeng Fan/ { 16*2cc416a8SPeng Fan model = "Freescale i.MX6 SoloLite EVK Board"; 17*2cc416a8SPeng Fan compatible = "fsl,imx6sl-evk", "fsl,imx6sl"; 18*2cc416a8SPeng Fan 19*2cc416a8SPeng Fan memory { 20*2cc416a8SPeng Fan reg = <0x80000000 0x40000000>; 21*2cc416a8SPeng Fan }; 22*2cc416a8SPeng Fan 23*2cc416a8SPeng Fan backlight { 24*2cc416a8SPeng Fan compatible = "pwm-backlight"; 25*2cc416a8SPeng Fan pwms = <&pwm1 0 5000000>; 26*2cc416a8SPeng Fan brightness-levels = <0 4 8 16 32 64 128 255>; 27*2cc416a8SPeng Fan default-brightness-level = <6>; 28*2cc416a8SPeng Fan }; 29*2cc416a8SPeng Fan 30*2cc416a8SPeng Fan leds { 31*2cc416a8SPeng Fan compatible = "gpio-leds"; 32*2cc416a8SPeng Fan pinctrl-names = "default"; 33*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_led>; 34*2cc416a8SPeng Fan 35*2cc416a8SPeng Fan user { 36*2cc416a8SPeng Fan label = "debug"; 37*2cc416a8SPeng Fan gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>; 38*2cc416a8SPeng Fan linux,default-trigger = "heartbeat"; 39*2cc416a8SPeng Fan }; 40*2cc416a8SPeng Fan }; 41*2cc416a8SPeng Fan 42*2cc416a8SPeng Fan regulators { 43*2cc416a8SPeng Fan compatible = "simple-bus"; 44*2cc416a8SPeng Fan #address-cells = <1>; 45*2cc416a8SPeng Fan #size-cells = <0>; 46*2cc416a8SPeng Fan 47*2cc416a8SPeng Fan reg_usb_otg1_vbus: regulator@0 { 48*2cc416a8SPeng Fan compatible = "regulator-fixed"; 49*2cc416a8SPeng Fan reg = <0>; 50*2cc416a8SPeng Fan regulator-name = "usb_otg1_vbus"; 51*2cc416a8SPeng Fan regulator-min-microvolt = <5000000>; 52*2cc416a8SPeng Fan regulator-max-microvolt = <5000000>; 53*2cc416a8SPeng Fan gpio = <&gpio4 0 0>; 54*2cc416a8SPeng Fan enable-active-high; 55*2cc416a8SPeng Fan vin-supply = <&swbst_reg>; 56*2cc416a8SPeng Fan }; 57*2cc416a8SPeng Fan 58*2cc416a8SPeng Fan reg_usb_otg2_vbus: regulator@1 { 59*2cc416a8SPeng Fan compatible = "regulator-fixed"; 60*2cc416a8SPeng Fan reg = <1>; 61*2cc416a8SPeng Fan regulator-name = "usb_otg2_vbus"; 62*2cc416a8SPeng Fan regulator-min-microvolt = <5000000>; 63*2cc416a8SPeng Fan regulator-max-microvolt = <5000000>; 64*2cc416a8SPeng Fan gpio = <&gpio4 2 0>; 65*2cc416a8SPeng Fan enable-active-high; 66*2cc416a8SPeng Fan vin-supply = <&swbst_reg>; 67*2cc416a8SPeng Fan }; 68*2cc416a8SPeng Fan 69*2cc416a8SPeng Fan reg_aud3v: regulator@2 { 70*2cc416a8SPeng Fan compatible = "regulator-fixed"; 71*2cc416a8SPeng Fan reg = <2>; 72*2cc416a8SPeng Fan regulator-name = "wm8962-supply-3v15"; 73*2cc416a8SPeng Fan regulator-min-microvolt = <3150000>; 74*2cc416a8SPeng Fan regulator-max-microvolt = <3150000>; 75*2cc416a8SPeng Fan regulator-boot-on; 76*2cc416a8SPeng Fan }; 77*2cc416a8SPeng Fan 78*2cc416a8SPeng Fan reg_aud4v: regulator@3 { 79*2cc416a8SPeng Fan compatible = "regulator-fixed"; 80*2cc416a8SPeng Fan reg = <3>; 81*2cc416a8SPeng Fan regulator-name = "wm8962-supply-4v2"; 82*2cc416a8SPeng Fan regulator-min-microvolt = <4325000>; 83*2cc416a8SPeng Fan regulator-max-microvolt = <4325000>; 84*2cc416a8SPeng Fan regulator-boot-on; 85*2cc416a8SPeng Fan }; 86*2cc416a8SPeng Fan 87*2cc416a8SPeng Fan reg_lcd_3v3: regulator@4 { 88*2cc416a8SPeng Fan compatible = "regulator-fixed"; 89*2cc416a8SPeng Fan reg = <4>; 90*2cc416a8SPeng Fan regulator-name = "lcd-3v3"; 91*2cc416a8SPeng Fan gpio = <&gpio4 3 0>; 92*2cc416a8SPeng Fan enable-active-high; 93*2cc416a8SPeng Fan }; 94*2cc416a8SPeng Fan }; 95*2cc416a8SPeng Fan 96*2cc416a8SPeng Fan sound { 97*2cc416a8SPeng Fan compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962"; 98*2cc416a8SPeng Fan model = "wm8962-audio"; 99*2cc416a8SPeng Fan ssi-controller = <&ssi2>; 100*2cc416a8SPeng Fan audio-codec = <&codec>; 101*2cc416a8SPeng Fan audio-routing = 102*2cc416a8SPeng Fan "Headphone Jack", "HPOUTL", 103*2cc416a8SPeng Fan "Headphone Jack", "HPOUTR", 104*2cc416a8SPeng Fan "Ext Spk", "SPKOUTL", 105*2cc416a8SPeng Fan "Ext Spk", "SPKOUTR", 106*2cc416a8SPeng Fan "AMIC", "MICBIAS", 107*2cc416a8SPeng Fan "IN3R", "AMIC"; 108*2cc416a8SPeng Fan mux-int-port = <2>; 109*2cc416a8SPeng Fan mux-ext-port = <3>; 110*2cc416a8SPeng Fan }; 111*2cc416a8SPeng Fan}; 112*2cc416a8SPeng Fan 113*2cc416a8SPeng Fan&audmux { 114*2cc416a8SPeng Fan pinctrl-names = "default"; 115*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_audmux3>; 116*2cc416a8SPeng Fan status = "okay"; 117*2cc416a8SPeng Fan}; 118*2cc416a8SPeng Fan 119*2cc416a8SPeng Fan&ecspi1 { 120*2cc416a8SPeng Fan cs-gpios = <&gpio4 11 0>; 121*2cc416a8SPeng Fan pinctrl-names = "default"; 122*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_ecspi1>; 123*2cc416a8SPeng Fan status = "okay"; 124*2cc416a8SPeng Fan 125*2cc416a8SPeng Fan flash: m25p80@0 { 126*2cc416a8SPeng Fan #address-cells = <1>; 127*2cc416a8SPeng Fan #size-cells = <1>; 128*2cc416a8SPeng Fan compatible = "st,m25p32", "jedec,spi-nor"; 129*2cc416a8SPeng Fan spi-max-frequency = <20000000>; 130*2cc416a8SPeng Fan reg = <0>; 131*2cc416a8SPeng Fan }; 132*2cc416a8SPeng Fan}; 133*2cc416a8SPeng Fan 134*2cc416a8SPeng Fan&fec { 135*2cc416a8SPeng Fan pinctrl-names = "default", "sleep"; 136*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_fec>; 137*2cc416a8SPeng Fan pinctrl-1 = <&pinctrl_fec_sleep>; 138*2cc416a8SPeng Fan phy-mode = "rmii"; 139*2cc416a8SPeng Fan status = "okay"; 140*2cc416a8SPeng Fan}; 141*2cc416a8SPeng Fan 142*2cc416a8SPeng Fan&i2c1 { 143*2cc416a8SPeng Fan clock-frequency = <100000>; 144*2cc416a8SPeng Fan pinctrl-names = "default"; 145*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_i2c1>; 146*2cc416a8SPeng Fan status = "okay"; 147*2cc416a8SPeng Fan 148*2cc416a8SPeng Fan pmic: pfuze100@08 { 149*2cc416a8SPeng Fan compatible = "fsl,pfuze100"; 150*2cc416a8SPeng Fan reg = <0x08>; 151*2cc416a8SPeng Fan 152*2cc416a8SPeng Fan regulators { 153*2cc416a8SPeng Fan sw1a_reg: sw1ab { 154*2cc416a8SPeng Fan regulator-min-microvolt = <300000>; 155*2cc416a8SPeng Fan regulator-max-microvolt = <1875000>; 156*2cc416a8SPeng Fan regulator-boot-on; 157*2cc416a8SPeng Fan regulator-always-on; 158*2cc416a8SPeng Fan regulator-ramp-delay = <6250>; 159*2cc416a8SPeng Fan }; 160*2cc416a8SPeng Fan 161*2cc416a8SPeng Fan sw1c_reg: sw1c { 162*2cc416a8SPeng Fan regulator-min-microvolt = <300000>; 163*2cc416a8SPeng Fan regulator-max-microvolt = <1875000>; 164*2cc416a8SPeng Fan regulator-boot-on; 165*2cc416a8SPeng Fan regulator-always-on; 166*2cc416a8SPeng Fan regulator-ramp-delay = <6250>; 167*2cc416a8SPeng Fan }; 168*2cc416a8SPeng Fan 169*2cc416a8SPeng Fan sw2_reg: sw2 { 170*2cc416a8SPeng Fan regulator-min-microvolt = <800000>; 171*2cc416a8SPeng Fan regulator-max-microvolt = <3300000>; 172*2cc416a8SPeng Fan regulator-boot-on; 173*2cc416a8SPeng Fan regulator-always-on; 174*2cc416a8SPeng Fan }; 175*2cc416a8SPeng Fan 176*2cc416a8SPeng Fan sw3a_reg: sw3a { 177*2cc416a8SPeng Fan regulator-min-microvolt = <400000>; 178*2cc416a8SPeng Fan regulator-max-microvolt = <1975000>; 179*2cc416a8SPeng Fan regulator-boot-on; 180*2cc416a8SPeng Fan regulator-always-on; 181*2cc416a8SPeng Fan }; 182*2cc416a8SPeng Fan 183*2cc416a8SPeng Fan sw3b_reg: sw3b { 184*2cc416a8SPeng Fan regulator-min-microvolt = <400000>; 185*2cc416a8SPeng Fan regulator-max-microvolt = <1975000>; 186*2cc416a8SPeng Fan regulator-boot-on; 187*2cc416a8SPeng Fan regulator-always-on; 188*2cc416a8SPeng Fan }; 189*2cc416a8SPeng Fan 190*2cc416a8SPeng Fan sw4_reg: sw4 { 191*2cc416a8SPeng Fan regulator-min-microvolt = <800000>; 192*2cc416a8SPeng Fan regulator-max-microvolt = <3300000>; 193*2cc416a8SPeng Fan }; 194*2cc416a8SPeng Fan 195*2cc416a8SPeng Fan swbst_reg: swbst { 196*2cc416a8SPeng Fan regulator-min-microvolt = <5000000>; 197*2cc416a8SPeng Fan regulator-max-microvolt = <5150000>; 198*2cc416a8SPeng Fan }; 199*2cc416a8SPeng Fan 200*2cc416a8SPeng Fan snvs_reg: vsnvs { 201*2cc416a8SPeng Fan regulator-min-microvolt = <1000000>; 202*2cc416a8SPeng Fan regulator-max-microvolt = <3000000>; 203*2cc416a8SPeng Fan regulator-boot-on; 204*2cc416a8SPeng Fan regulator-always-on; 205*2cc416a8SPeng Fan }; 206*2cc416a8SPeng Fan 207*2cc416a8SPeng Fan vref_reg: vrefddr { 208*2cc416a8SPeng Fan regulator-boot-on; 209*2cc416a8SPeng Fan regulator-always-on; 210*2cc416a8SPeng Fan }; 211*2cc416a8SPeng Fan 212*2cc416a8SPeng Fan vgen1_reg: vgen1 { 213*2cc416a8SPeng Fan regulator-min-microvolt = <800000>; 214*2cc416a8SPeng Fan regulator-max-microvolt = <1550000>; 215*2cc416a8SPeng Fan regulator-always-on; 216*2cc416a8SPeng Fan }; 217*2cc416a8SPeng Fan 218*2cc416a8SPeng Fan vgen2_reg: vgen2 { 219*2cc416a8SPeng Fan regulator-min-microvolt = <800000>; 220*2cc416a8SPeng Fan regulator-max-microvolt = <1550000>; 221*2cc416a8SPeng Fan }; 222*2cc416a8SPeng Fan 223*2cc416a8SPeng Fan vgen3_reg: vgen3 { 224*2cc416a8SPeng Fan regulator-min-microvolt = <1800000>; 225*2cc416a8SPeng Fan regulator-max-microvolt = <3300000>; 226*2cc416a8SPeng Fan }; 227*2cc416a8SPeng Fan 228*2cc416a8SPeng Fan vgen4_reg: vgen4 { 229*2cc416a8SPeng Fan regulator-min-microvolt = <1800000>; 230*2cc416a8SPeng Fan regulator-max-microvolt = <3300000>; 231*2cc416a8SPeng Fan regulator-always-on; 232*2cc416a8SPeng Fan }; 233*2cc416a8SPeng Fan 234*2cc416a8SPeng Fan vgen5_reg: vgen5 { 235*2cc416a8SPeng Fan regulator-min-microvolt = <1800000>; 236*2cc416a8SPeng Fan regulator-max-microvolt = <3300000>; 237*2cc416a8SPeng Fan regulator-always-on; 238*2cc416a8SPeng Fan }; 239*2cc416a8SPeng Fan 240*2cc416a8SPeng Fan vgen6_reg: vgen6 { 241*2cc416a8SPeng Fan regulator-min-microvolt = <1800000>; 242*2cc416a8SPeng Fan regulator-max-microvolt = <3300000>; 243*2cc416a8SPeng Fan regulator-always-on; 244*2cc416a8SPeng Fan }; 245*2cc416a8SPeng Fan }; 246*2cc416a8SPeng Fan }; 247*2cc416a8SPeng Fan}; 248*2cc416a8SPeng Fan 249*2cc416a8SPeng Fan&i2c2 { 250*2cc416a8SPeng Fan clock-frequency = <100000>; 251*2cc416a8SPeng Fan pinctrl-names = "default"; 252*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_i2c2>; 253*2cc416a8SPeng Fan status = "okay"; 254*2cc416a8SPeng Fan 255*2cc416a8SPeng Fan codec: wm8962@1a { 256*2cc416a8SPeng Fan compatible = "wlf,wm8962"; 257*2cc416a8SPeng Fan reg = <0x1a>; 258*2cc416a8SPeng Fan clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>; 259*2cc416a8SPeng Fan DCVDD-supply = <&vgen3_reg>; 260*2cc416a8SPeng Fan DBVDD-supply = <®_aud3v>; 261*2cc416a8SPeng Fan AVDD-supply = <&vgen3_reg>; 262*2cc416a8SPeng Fan CPVDD-supply = <&vgen3_reg>; 263*2cc416a8SPeng Fan MICVDD-supply = <®_aud3v>; 264*2cc416a8SPeng Fan PLLVDD-supply = <&vgen3_reg>; 265*2cc416a8SPeng Fan SPKVDD1-supply = <®_aud4v>; 266*2cc416a8SPeng Fan SPKVDD2-supply = <®_aud4v>; 267*2cc416a8SPeng Fan }; 268*2cc416a8SPeng Fan}; 269*2cc416a8SPeng Fan 270*2cc416a8SPeng Fan&iomuxc { 271*2cc416a8SPeng Fan pinctrl-names = "default"; 272*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_hog>; 273*2cc416a8SPeng Fan 274*2cc416a8SPeng Fan imx6sl-evk { 275*2cc416a8SPeng Fan pinctrl_hog: hoggrp { 276*2cc416a8SPeng Fan fsl,pins = < 277*2cc416a8SPeng Fan MX6SL_PAD_KEY_ROW7__GPIO4_IO07 0x17059 278*2cc416a8SPeng Fan MX6SL_PAD_KEY_COL7__GPIO4_IO06 0x17059 279*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT7__GPIO5_IO00 0x17059 280*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT6__GPIO4_IO29 0x17059 281*2cc416a8SPeng Fan MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 282*2cc416a8SPeng Fan MX6SL_PAD_KEY_COL4__GPIO4_IO00 0x80000000 283*2cc416a8SPeng Fan MX6SL_PAD_KEY_COL5__GPIO4_IO02 0x80000000 284*2cc416a8SPeng Fan MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0 285*2cc416a8SPeng Fan >; 286*2cc416a8SPeng Fan }; 287*2cc416a8SPeng Fan 288*2cc416a8SPeng Fan pinctrl_audmux3: audmux3grp { 289*2cc416a8SPeng Fan fsl,pins = < 290*2cc416a8SPeng Fan MX6SL_PAD_AUD_RXD__AUD3_RXD 0x4130b0 291*2cc416a8SPeng Fan MX6SL_PAD_AUD_TXC__AUD3_TXC 0x4130b0 292*2cc416a8SPeng Fan MX6SL_PAD_AUD_TXD__AUD3_TXD 0x4110b0 293*2cc416a8SPeng Fan MX6SL_PAD_AUD_TXFS__AUD3_TXFS 0x4130b0 294*2cc416a8SPeng Fan >; 295*2cc416a8SPeng Fan }; 296*2cc416a8SPeng Fan 297*2cc416a8SPeng Fan pinctrl_ecspi1: ecspi1grp { 298*2cc416a8SPeng Fan fsl,pins = < 299*2cc416a8SPeng Fan MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO 0x100b1 300*2cc416a8SPeng Fan MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x100b1 301*2cc416a8SPeng Fan MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x100b1 302*2cc416a8SPeng Fan MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11 0x80000000 303*2cc416a8SPeng Fan >; 304*2cc416a8SPeng Fan }; 305*2cc416a8SPeng Fan 306*2cc416a8SPeng Fan pinctrl_fec: fecgrp { 307*2cc416a8SPeng Fan fsl,pins = < 308*2cc416a8SPeng Fan MX6SL_PAD_FEC_MDC__FEC_MDC 0x1b0b0 309*2cc416a8SPeng Fan MX6SL_PAD_FEC_MDIO__FEC_MDIO 0x1b0b0 310*2cc416a8SPeng Fan MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV 0x1b0b0 311*2cc416a8SPeng Fan MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0 0x1b0b0 312*2cc416a8SPeng Fan MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1 0x1b0b0 313*2cc416a8SPeng Fan MX6SL_PAD_FEC_TX_EN__FEC_TX_EN 0x1b0b0 314*2cc416a8SPeng Fan MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0 0x1b0b0 315*2cc416a8SPeng Fan MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1 0x1b0b0 316*2cc416a8SPeng Fan MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT 0x4001b0a8 317*2cc416a8SPeng Fan >; 318*2cc416a8SPeng Fan }; 319*2cc416a8SPeng Fan 320*2cc416a8SPeng Fan pinctrl_fec_sleep: fecgrp-sleep { 321*2cc416a8SPeng Fan fsl,pins = < 322*2cc416a8SPeng Fan MX6SL_PAD_FEC_MDC__GPIO4_IO23 0x3080 323*2cc416a8SPeng Fan MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25 0x3080 324*2cc416a8SPeng Fan MX6SL_PAD_FEC_RXD0__GPIO4_IO17 0x3080 325*2cc416a8SPeng Fan MX6SL_PAD_FEC_RXD1__GPIO4_IO18 0x3080 326*2cc416a8SPeng Fan MX6SL_PAD_FEC_TX_EN__GPIO4_IO22 0x3080 327*2cc416a8SPeng Fan MX6SL_PAD_FEC_TXD0__GPIO4_IO24 0x3080 328*2cc416a8SPeng Fan MX6SL_PAD_FEC_TXD1__GPIO4_IO16 0x3080 329*2cc416a8SPeng Fan MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26 0x3080 330*2cc416a8SPeng Fan >; 331*2cc416a8SPeng Fan }; 332*2cc416a8SPeng Fan 333*2cc416a8SPeng Fan pinctrl_i2c1: i2c1grp { 334*2cc416a8SPeng Fan fsl,pins = < 335*2cc416a8SPeng Fan MX6SL_PAD_I2C1_SCL__I2C1_SCL 0x4001b8b1 336*2cc416a8SPeng Fan MX6SL_PAD_I2C1_SDA__I2C1_SDA 0x4001b8b1 337*2cc416a8SPeng Fan >; 338*2cc416a8SPeng Fan }; 339*2cc416a8SPeng Fan 340*2cc416a8SPeng Fan 341*2cc416a8SPeng Fan pinctrl_i2c2: i2c2grp { 342*2cc416a8SPeng Fan fsl,pins = < 343*2cc416a8SPeng Fan MX6SL_PAD_I2C2_SCL__I2C2_SCL 0x4001b8b1 344*2cc416a8SPeng Fan MX6SL_PAD_I2C2_SDA__I2C2_SDA 0x4001b8b1 345*2cc416a8SPeng Fan >; 346*2cc416a8SPeng Fan }; 347*2cc416a8SPeng Fan 348*2cc416a8SPeng Fan pinctrl_kpp: kppgrp { 349*2cc416a8SPeng Fan fsl,pins = < 350*2cc416a8SPeng Fan MX6SL_PAD_KEY_ROW0__KEY_ROW0 0x1b010 351*2cc416a8SPeng Fan MX6SL_PAD_KEY_ROW1__KEY_ROW1 0x1b010 352*2cc416a8SPeng Fan MX6SL_PAD_KEY_ROW2__KEY_ROW2 0x1b0b0 353*2cc416a8SPeng Fan MX6SL_PAD_KEY_COL0__KEY_COL0 0x110b0 354*2cc416a8SPeng Fan MX6SL_PAD_KEY_COL1__KEY_COL1 0x110b0 355*2cc416a8SPeng Fan MX6SL_PAD_KEY_COL2__KEY_COL2 0x110b0 356*2cc416a8SPeng Fan >; 357*2cc416a8SPeng Fan }; 358*2cc416a8SPeng Fan 359*2cc416a8SPeng Fan pinctrl_lcd: lcdgrp { 360*2cc416a8SPeng Fan fsl,pins = < 361*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0 362*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0 363*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0 364*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0 365*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0 366*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0 367*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0 368*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0 369*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0 370*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0 371*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0 372*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0 373*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0 374*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0 375*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0 376*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0 377*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0 378*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0 379*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0 380*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0 381*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0 382*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0 383*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0 384*2cc416a8SPeng Fan MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0 385*2cc416a8SPeng Fan MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0 386*2cc416a8SPeng Fan MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0 387*2cc416a8SPeng Fan MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0 388*2cc416a8SPeng Fan MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0 389*2cc416a8SPeng Fan >; 390*2cc416a8SPeng Fan }; 391*2cc416a8SPeng Fan 392*2cc416a8SPeng Fan pinctrl_led: ledgrp { 393*2cc416a8SPeng Fan fsl,pins = < 394*2cc416a8SPeng Fan MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059 395*2cc416a8SPeng Fan >; 396*2cc416a8SPeng Fan }; 397*2cc416a8SPeng Fan 398*2cc416a8SPeng Fan pinctrl_pwm1: pwmgrp { 399*2cc416a8SPeng Fan fsl,pins = < 400*2cc416a8SPeng Fan MX6SL_PAD_PWM1__PWM1_OUT 0x110b0 401*2cc416a8SPeng Fan >; 402*2cc416a8SPeng Fan }; 403*2cc416a8SPeng Fan 404*2cc416a8SPeng Fan pinctrl_uart1: uart1grp { 405*2cc416a8SPeng Fan fsl,pins = < 406*2cc416a8SPeng Fan MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1 407*2cc416a8SPeng Fan MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1 408*2cc416a8SPeng Fan >; 409*2cc416a8SPeng Fan }; 410*2cc416a8SPeng Fan 411*2cc416a8SPeng Fan pinctrl_usbotg1: usbotg1grp { 412*2cc416a8SPeng Fan fsl,pins = < 413*2cc416a8SPeng Fan MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059 414*2cc416a8SPeng Fan >; 415*2cc416a8SPeng Fan }; 416*2cc416a8SPeng Fan 417*2cc416a8SPeng Fan pinctrl_usdhc1: usdhc1grp { 418*2cc416a8SPeng Fan fsl,pins = < 419*2cc416a8SPeng Fan MX6SL_PAD_SD1_CMD__SD1_CMD 0x17059 420*2cc416a8SPeng Fan MX6SL_PAD_SD1_CLK__SD1_CLK 0x10059 421*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x17059 422*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x17059 423*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x17059 424*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x17059 425*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x17059 426*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x17059 427*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x17059 428*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x17059 429*2cc416a8SPeng Fan >; 430*2cc416a8SPeng Fan }; 431*2cc416a8SPeng Fan 432*2cc416a8SPeng Fan pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 433*2cc416a8SPeng Fan fsl,pins = < 434*2cc416a8SPeng Fan MX6SL_PAD_SD1_CMD__SD1_CMD 0x170b9 435*2cc416a8SPeng Fan MX6SL_PAD_SD1_CLK__SD1_CLK 0x100b9 436*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170b9 437*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170b9 438*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170b9 439*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170b9 440*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170b9 441*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170b9 442*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170b9 443*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170b9 444*2cc416a8SPeng Fan >; 445*2cc416a8SPeng Fan }; 446*2cc416a8SPeng Fan 447*2cc416a8SPeng Fan pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 448*2cc416a8SPeng Fan fsl,pins = < 449*2cc416a8SPeng Fan MX6SL_PAD_SD1_CMD__SD1_CMD 0x170f9 450*2cc416a8SPeng Fan MX6SL_PAD_SD1_CLK__SD1_CLK 0x100f9 451*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170f9 452*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170f9 453*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170f9 454*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170f9 455*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170f9 456*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170f9 457*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170f9 458*2cc416a8SPeng Fan MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170f9 459*2cc416a8SPeng Fan >; 460*2cc416a8SPeng Fan }; 461*2cc416a8SPeng Fan 462*2cc416a8SPeng Fan pinctrl_usdhc2: usdhc2grp { 463*2cc416a8SPeng Fan fsl,pins = < 464*2cc416a8SPeng Fan MX6SL_PAD_SD2_CMD__SD2_CMD 0x17059 465*2cc416a8SPeng Fan MX6SL_PAD_SD2_CLK__SD2_CLK 0x10059 466*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x17059 467*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x17059 468*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x17059 469*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x17059 470*2cc416a8SPeng Fan >; 471*2cc416a8SPeng Fan }; 472*2cc416a8SPeng Fan 473*2cc416a8SPeng Fan pinctrl_usdhc2_100mhz: usdhc2grp100mhz { 474*2cc416a8SPeng Fan fsl,pins = < 475*2cc416a8SPeng Fan MX6SL_PAD_SD2_CMD__SD2_CMD 0x170b9 476*2cc416a8SPeng Fan MX6SL_PAD_SD2_CLK__SD2_CLK 0x100b9 477*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170b9 478*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170b9 479*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170b9 480*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170b9 481*2cc416a8SPeng Fan >; 482*2cc416a8SPeng Fan }; 483*2cc416a8SPeng Fan 484*2cc416a8SPeng Fan pinctrl_usdhc2_200mhz: usdhc2grp200mhz { 485*2cc416a8SPeng Fan fsl,pins = < 486*2cc416a8SPeng Fan MX6SL_PAD_SD2_CMD__SD2_CMD 0x170f9 487*2cc416a8SPeng Fan MX6SL_PAD_SD2_CLK__SD2_CLK 0x100f9 488*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170f9 489*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170f9 490*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170f9 491*2cc416a8SPeng Fan MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170f9 492*2cc416a8SPeng Fan >; 493*2cc416a8SPeng Fan }; 494*2cc416a8SPeng Fan 495*2cc416a8SPeng Fan pinctrl_usdhc3: usdhc3grp { 496*2cc416a8SPeng Fan fsl,pins = < 497*2cc416a8SPeng Fan MX6SL_PAD_SD3_CMD__SD3_CMD 0x17059 498*2cc416a8SPeng Fan MX6SL_PAD_SD3_CLK__SD3_CLK 0x10059 499*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x17059 500*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x17059 501*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x17059 502*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x17059 503*2cc416a8SPeng Fan >; 504*2cc416a8SPeng Fan }; 505*2cc416a8SPeng Fan 506*2cc416a8SPeng Fan pinctrl_usdhc3_100mhz: usdhc3grp100mhz { 507*2cc416a8SPeng Fan fsl,pins = < 508*2cc416a8SPeng Fan MX6SL_PAD_SD3_CMD__SD3_CMD 0x170b9 509*2cc416a8SPeng Fan MX6SL_PAD_SD3_CLK__SD3_CLK 0x100b9 510*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170b9 511*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170b9 512*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170b9 513*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170b9 514*2cc416a8SPeng Fan >; 515*2cc416a8SPeng Fan }; 516*2cc416a8SPeng Fan 517*2cc416a8SPeng Fan pinctrl_usdhc3_200mhz: usdhc3grp200mhz { 518*2cc416a8SPeng Fan fsl,pins = < 519*2cc416a8SPeng Fan MX6SL_PAD_SD3_CMD__SD3_CMD 0x170f9 520*2cc416a8SPeng Fan MX6SL_PAD_SD3_CLK__SD3_CLK 0x100f9 521*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170f9 522*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170f9 523*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170f9 524*2cc416a8SPeng Fan MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170f9 525*2cc416a8SPeng Fan >; 526*2cc416a8SPeng Fan }; 527*2cc416a8SPeng Fan }; 528*2cc416a8SPeng Fan}; 529*2cc416a8SPeng Fan 530*2cc416a8SPeng Fan&kpp { 531*2cc416a8SPeng Fan pinctrl-names = "default"; 532*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_kpp>; 533*2cc416a8SPeng Fan linux,keymap = < 534*2cc416a8SPeng Fan MATRIX_KEY(0x0, 0x0, KEY_UP) /* ROW0, COL0 */ 535*2cc416a8SPeng Fan MATRIX_KEY(0x0, 0x1, KEY_DOWN) /* ROW0, COL1 */ 536*2cc416a8SPeng Fan MATRIX_KEY(0x0, 0x2, KEY_ENTER) /* ROW0, COL2 */ 537*2cc416a8SPeng Fan MATRIX_KEY(0x1, 0x0, KEY_HOME) /* ROW1, COL0 */ 538*2cc416a8SPeng Fan MATRIX_KEY(0x1, 0x1, KEY_RIGHT) /* ROW1, COL1 */ 539*2cc416a8SPeng Fan MATRIX_KEY(0x1, 0x2, KEY_LEFT) /* ROW1, COL2 */ 540*2cc416a8SPeng Fan MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */ 541*2cc416a8SPeng Fan MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP) /* ROW2, COL1 */ 542*2cc416a8SPeng Fan >; 543*2cc416a8SPeng Fan status = "okay"; 544*2cc416a8SPeng Fan}; 545*2cc416a8SPeng Fan 546*2cc416a8SPeng Fan&lcdif { 547*2cc416a8SPeng Fan pinctrl-names = "default"; 548*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_lcd>; 549*2cc416a8SPeng Fan lcd-supply = <®_lcd_3v3>; 550*2cc416a8SPeng Fan display = <&display0>; 551*2cc416a8SPeng Fan status = "okay"; 552*2cc416a8SPeng Fan 553*2cc416a8SPeng Fan display0: display0 { 554*2cc416a8SPeng Fan bits-per-pixel = <32>; 555*2cc416a8SPeng Fan bus-width = <24>; 556*2cc416a8SPeng Fan 557*2cc416a8SPeng Fan display-timings { 558*2cc416a8SPeng Fan native-mode = <&timing0>; 559*2cc416a8SPeng Fan timing0: timing0 { 560*2cc416a8SPeng Fan clock-frequency = <33500000>; 561*2cc416a8SPeng Fan hactive = <800>; 562*2cc416a8SPeng Fan vactive = <480>; 563*2cc416a8SPeng Fan hback-porch = <89>; 564*2cc416a8SPeng Fan hfront-porch = <164>; 565*2cc416a8SPeng Fan vback-porch = <23>; 566*2cc416a8SPeng Fan vfront-porch = <10>; 567*2cc416a8SPeng Fan hsync-len = <10>; 568*2cc416a8SPeng Fan vsync-len = <10>; 569*2cc416a8SPeng Fan hsync-active = <0>; 570*2cc416a8SPeng Fan vsync-active = <0>; 571*2cc416a8SPeng Fan de-active = <1>; 572*2cc416a8SPeng Fan pixelclk-active = <0>; 573*2cc416a8SPeng Fan }; 574*2cc416a8SPeng Fan }; 575*2cc416a8SPeng Fan }; 576*2cc416a8SPeng Fan}; 577*2cc416a8SPeng Fan 578*2cc416a8SPeng Fan&pwm1 { 579*2cc416a8SPeng Fan pinctrl-names = "default"; 580*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_pwm1>; 581*2cc416a8SPeng Fan status = "okay"; 582*2cc416a8SPeng Fan}; 583*2cc416a8SPeng Fan 584*2cc416a8SPeng Fan&snvs_poweroff { 585*2cc416a8SPeng Fan status = "okay"; 586*2cc416a8SPeng Fan}; 587*2cc416a8SPeng Fan 588*2cc416a8SPeng Fan&ssi2 { 589*2cc416a8SPeng Fan status = "okay"; 590*2cc416a8SPeng Fan}; 591*2cc416a8SPeng Fan 592*2cc416a8SPeng Fan&uart1 { 593*2cc416a8SPeng Fan pinctrl-names = "default"; 594*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_uart1>; 595*2cc416a8SPeng Fan status = "okay"; 596*2cc416a8SPeng Fan}; 597*2cc416a8SPeng Fan 598*2cc416a8SPeng Fan&usbotg1 { 599*2cc416a8SPeng Fan vbus-supply = <®_usb_otg1_vbus>; 600*2cc416a8SPeng Fan pinctrl-names = "default"; 601*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_usbotg1>; 602*2cc416a8SPeng Fan disable-over-current; 603*2cc416a8SPeng Fan status = "okay"; 604*2cc416a8SPeng Fan}; 605*2cc416a8SPeng Fan 606*2cc416a8SPeng Fan&usbotg2 { 607*2cc416a8SPeng Fan vbus-supply = <®_usb_otg2_vbus>; 608*2cc416a8SPeng Fan dr_mode = "host"; 609*2cc416a8SPeng Fan disable-over-current; 610*2cc416a8SPeng Fan status = "okay"; 611*2cc416a8SPeng Fan}; 612*2cc416a8SPeng Fan 613*2cc416a8SPeng Fan&usdhc1 { 614*2cc416a8SPeng Fan pinctrl-names = "default", "state_100mhz", "state_200mhz"; 615*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_usdhc1>; 616*2cc416a8SPeng Fan pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 617*2cc416a8SPeng Fan pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 618*2cc416a8SPeng Fan bus-width = <8>; 619*2cc416a8SPeng Fan cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; 620*2cc416a8SPeng Fan wp-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; 621*2cc416a8SPeng Fan status = "okay"; 622*2cc416a8SPeng Fan}; 623*2cc416a8SPeng Fan 624*2cc416a8SPeng Fan&usdhc2 { 625*2cc416a8SPeng Fan pinctrl-names = "default", "state_100mhz", "state_200mhz"; 626*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_usdhc2>; 627*2cc416a8SPeng Fan pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 628*2cc416a8SPeng Fan pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 629*2cc416a8SPeng Fan cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 630*2cc416a8SPeng Fan wp-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; 631*2cc416a8SPeng Fan status = "okay"; 632*2cc416a8SPeng Fan}; 633*2cc416a8SPeng Fan 634*2cc416a8SPeng Fan&usdhc3 { 635*2cc416a8SPeng Fan pinctrl-names = "default", "state_100mhz", "state_200mhz"; 636*2cc416a8SPeng Fan pinctrl-0 = <&pinctrl_usdhc3>; 637*2cc416a8SPeng Fan pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 638*2cc416a8SPeng Fan pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 639*2cc416a8SPeng Fan cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>; 640*2cc416a8SPeng Fan status = "okay"; 641*2cc416a8SPeng Fan}; 642