1262569Simp/* 2262569Simp * Copyright (C) 2013 Freescale Semiconductor, Inc. 3262569Simp * 4262569Simp * This program is free software; you can redistribute it and/or modify 5262569Simp * it under the terms of the GNU General Public License version 2 as 6262569Simp * published by the Free Software Foundation. 7262569Simp */ 8262569Simp 9262569Simp/dts-v1/; 10262569Simp 11270864Simp#include <dt-bindings/gpio/gpio.h> 12270864Simp#include <dt-bindings/input/input.h> 13262569Simp#include "imx6sl.dtsi" 14262569Simp 15262569Simp/ { 16262569Simp model = "Freescale i.MX6 SoloLite EVK Board"; 17262569Simp compatible = "fsl,imx6sl-evk", "fsl,imx6sl"; 18262569Simp 19262569Simp memory { 20262569Simp reg = <0x80000000 0x40000000>; 21262569Simp }; 22262569Simp 23284090Sian backlight { 24284090Sian compatible = "pwm-backlight"; 25284090Sian pwms = <&pwm1 0 5000000>; 26284090Sian brightness-levels = <0 4 8 16 32 64 128 255>; 27284090Sian default-brightness-level = <6>; 28284090Sian }; 29284090Sian 30270864Simp leds { 31270864Simp compatible = "gpio-leds"; 32270864Simp pinctrl-names = "default"; 33270864Simp pinctrl-0 = <&pinctrl_led>; 34270864Simp 35270864Simp user { 36270864Simp label = "debug"; 37270864Simp gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>; 38270864Simp linux,default-trigger = "heartbeat"; 39270864Simp }; 40270864Simp }; 41270864Simp 42262569Simp regulators { 43262569Simp compatible = "simple-bus"; 44270864Simp #address-cells = <1>; 45270864Simp #size-cells = <0>; 46262569Simp 47270864Simp reg_usb_otg1_vbus: regulator@0 { 48262569Simp compatible = "regulator-fixed"; 49270864Simp reg = <0>; 50262569Simp regulator-name = "usb_otg1_vbus"; 51262569Simp regulator-min-microvolt = <5000000>; 52262569Simp regulator-max-microvolt = <5000000>; 53262569Simp gpio = <&gpio4 0 0>; 54262569Simp enable-active-high; 55262569Simp }; 56262569Simp 57270864Simp reg_usb_otg2_vbus: regulator@1 { 58262569Simp compatible = "regulator-fixed"; 59270864Simp reg = <1>; 60262569Simp regulator-name = "usb_otg2_vbus"; 61262569Simp regulator-min-microvolt = <5000000>; 62262569Simp regulator-max-microvolt = <5000000>; 63262569Simp gpio = <&gpio4 2 0>; 64262569Simp enable-active-high; 65262569Simp }; 66270864Simp 67270864Simp reg_aud3v: regulator@2 { 68270864Simp compatible = "regulator-fixed"; 69270864Simp reg = <2>; 70270864Simp regulator-name = "wm8962-supply-3v15"; 71270864Simp regulator-min-microvolt = <3150000>; 72270864Simp regulator-max-microvolt = <3150000>; 73270864Simp regulator-boot-on; 74270864Simp }; 75270864Simp 76270864Simp reg_aud4v: regulator@3 { 77270864Simp compatible = "regulator-fixed"; 78270864Simp reg = <3>; 79270864Simp regulator-name = "wm8962-supply-4v2"; 80270864Simp regulator-min-microvolt = <4325000>; 81270864Simp regulator-max-microvolt = <4325000>; 82270864Simp regulator-boot-on; 83270864Simp }; 84284090Sian 85284090Sian reg_lcd_3v3: regulator@4 { 86284090Sian compatible = "regulator-fixed"; 87284090Sian reg = <4>; 88284090Sian regulator-name = "lcd-3v3"; 89284090Sian gpio = <&gpio4 3 0>; 90284090Sian enable-active-high; 91284090Sian }; 92262569Simp }; 93270864Simp 94270864Simp sound { 95270864Simp compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962"; 96270864Simp model = "wm8962-audio"; 97270864Simp ssi-controller = <&ssi2>; 98270864Simp audio-codec = <&codec>; 99270864Simp audio-routing = 100270864Simp "Headphone Jack", "HPOUTL", 101270864Simp "Headphone Jack", "HPOUTR", 102270864Simp "Ext Spk", "SPKOUTL", 103270864Simp "Ext Spk", "SPKOUTR", 104270864Simp "AMIC", "MICBIAS", 105270864Simp "IN3R", "AMIC"; 106270864Simp mux-int-port = <2>; 107270864Simp mux-ext-port = <3>; 108270864Simp }; 109262569Simp}; 110262569Simp 111270864Simp&audmux { 112270864Simp pinctrl-names = "default"; 113270864Simp pinctrl-0 = <&pinctrl_audmux3>; 114270864Simp status = "okay"; 115270864Simp}; 116270864Simp 117262569Simp&ecspi1 { 118262569Simp fsl,spi-num-chipselects = <1>; 119262569Simp cs-gpios = <&gpio4 11 0>; 120262569Simp pinctrl-names = "default"; 121270864Simp pinctrl-0 = <&pinctrl_ecspi1>; 122262569Simp status = "okay"; 123262569Simp 124262569Simp flash: m25p80@0 { 125262569Simp #address-cells = <1>; 126262569Simp #size-cells = <1>; 127262569Simp compatible = "st,m25p32"; 128262569Simp spi-max-frequency = <20000000>; 129262569Simp reg = <0>; 130262569Simp }; 131262569Simp}; 132262569Simp 133262569Simp&fec { 134270864Simp pinctrl-names = "default", "sleep"; 135270864Simp pinctrl-0 = <&pinctrl_fec>; 136270864Simp pinctrl-1 = <&pinctrl_fec_sleep>; 137262569Simp phy-mode = "rmii"; 138262569Simp status = "okay"; 139262569Simp}; 140262569Simp 141270864Simp&i2c1 { 142270864Simp clock-frequency = <100000>; 143270864Simp pinctrl-names = "default"; 144270864Simp pinctrl-0 = <&pinctrl_i2c1>; 145270864Simp status = "okay"; 146270864Simp 147270864Simp pmic: pfuze100@08 { 148270864Simp compatible = "fsl,pfuze100"; 149270864Simp reg = <0x08>; 150270864Simp 151270864Simp regulators { 152270864Simp sw1a_reg: sw1ab { 153270864Simp regulator-min-microvolt = <300000>; 154270864Simp regulator-max-microvolt = <1875000>; 155270864Simp regulator-boot-on; 156270864Simp regulator-always-on; 157270864Simp regulator-ramp-delay = <6250>; 158270864Simp }; 159270864Simp 160270864Simp sw1c_reg: sw1c { 161270864Simp regulator-min-microvolt = <300000>; 162270864Simp regulator-max-microvolt = <1875000>; 163270864Simp regulator-boot-on; 164270864Simp regulator-always-on; 165270864Simp regulator-ramp-delay = <6250>; 166270864Simp }; 167270864Simp 168270864Simp sw2_reg: sw2 { 169270864Simp regulator-min-microvolt = <800000>; 170270864Simp regulator-max-microvolt = <3300000>; 171270864Simp regulator-boot-on; 172270864Simp regulator-always-on; 173270864Simp }; 174270864Simp 175270864Simp sw3a_reg: sw3a { 176270864Simp regulator-min-microvolt = <400000>; 177270864Simp regulator-max-microvolt = <1975000>; 178270864Simp regulator-boot-on; 179270864Simp regulator-always-on; 180270864Simp }; 181270864Simp 182270864Simp sw3b_reg: sw3b { 183270864Simp regulator-min-microvolt = <400000>; 184270864Simp regulator-max-microvolt = <1975000>; 185270864Simp regulator-boot-on; 186270864Simp regulator-always-on; 187270864Simp }; 188270864Simp 189270864Simp sw4_reg: sw4 { 190270864Simp regulator-min-microvolt = <800000>; 191270864Simp regulator-max-microvolt = <3300000>; 192270864Simp }; 193270864Simp 194270864Simp swbst_reg: swbst { 195270864Simp regulator-min-microvolt = <5000000>; 196270864Simp regulator-max-microvolt = <5150000>; 197270864Simp }; 198270864Simp 199270864Simp snvs_reg: vsnvs { 200270864Simp regulator-min-microvolt = <1000000>; 201270864Simp regulator-max-microvolt = <3000000>; 202270864Simp regulator-boot-on; 203270864Simp regulator-always-on; 204270864Simp }; 205270864Simp 206270864Simp vref_reg: vrefddr { 207270864Simp regulator-boot-on; 208270864Simp regulator-always-on; 209270864Simp }; 210270864Simp 211270864Simp vgen1_reg: vgen1 { 212270864Simp regulator-min-microvolt = <800000>; 213270864Simp regulator-max-microvolt = <1550000>; 214270864Simp regulator-always-on; 215270864Simp }; 216270864Simp 217270864Simp vgen2_reg: vgen2 { 218270864Simp regulator-min-microvolt = <800000>; 219270864Simp regulator-max-microvolt = <1550000>; 220270864Simp }; 221270864Simp 222270864Simp vgen3_reg: vgen3 { 223270864Simp regulator-min-microvolt = <1800000>; 224270864Simp regulator-max-microvolt = <3300000>; 225270864Simp }; 226270864Simp 227270864Simp vgen4_reg: vgen4 { 228270864Simp regulator-min-microvolt = <1800000>; 229270864Simp regulator-max-microvolt = <3300000>; 230270864Simp regulator-always-on; 231270864Simp }; 232270864Simp 233270864Simp vgen5_reg: vgen5 { 234270864Simp regulator-min-microvolt = <1800000>; 235270864Simp regulator-max-microvolt = <3300000>; 236270864Simp regulator-always-on; 237270864Simp }; 238270864Simp 239270864Simp vgen6_reg: vgen6 { 240270864Simp regulator-min-microvolt = <1800000>; 241270864Simp regulator-max-microvolt = <3300000>; 242270864Simp regulator-always-on; 243270864Simp }; 244270864Simp }; 245270864Simp }; 246270864Simp}; 247270864Simp 248270864Simp&i2c2 { 249270864Simp clock-frequency = <100000>; 250270864Simp pinctrl-names = "default"; 251270864Simp pinctrl-0 = <&pinctrl_i2c2>; 252270864Simp status = "okay"; 253270864Simp 254270864Simp codec: wm8962@1a { 255270864Simp compatible = "wlf,wm8962"; 256270864Simp reg = <0x1a>; 257270864Simp clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>; 258270864Simp DCVDD-supply = <&vgen3_reg>; 259270864Simp DBVDD-supply = <®_aud3v>; 260270864Simp AVDD-supply = <&vgen3_reg>; 261270864Simp CPVDD-supply = <&vgen3_reg>; 262270864Simp MICVDD-supply = <®_aud3v>; 263270864Simp PLLVDD-supply = <&vgen3_reg>; 264270864Simp SPKVDD1-supply = <®_aud4v>; 265270864Simp SPKVDD2-supply = <®_aud4v>; 266270864Simp }; 267270864Simp}; 268270864Simp 269262569Simp&iomuxc { 270262569Simp pinctrl-names = "default"; 271262569Simp pinctrl-0 = <&pinctrl_hog>; 272262569Simp 273270864Simp imx6sl-evk { 274262569Simp pinctrl_hog: hoggrp { 275262569Simp fsl,pins = < 276262569Simp MX6SL_PAD_KEY_ROW7__GPIO4_IO07 0x17059 277262569Simp MX6SL_PAD_KEY_COL7__GPIO4_IO06 0x17059 278262569Simp MX6SL_PAD_SD2_DAT7__GPIO5_IO00 0x17059 279262569Simp MX6SL_PAD_SD2_DAT6__GPIO4_IO29 0x17059 280262569Simp MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 281262569Simp MX6SL_PAD_KEY_COL4__GPIO4_IO00 0x80000000 282262569Simp MX6SL_PAD_KEY_COL5__GPIO4_IO02 0x80000000 283270864Simp MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0 284262569Simp >; 285262569Simp }; 286270864Simp 287270864Simp pinctrl_audmux3: audmux3grp { 288270864Simp fsl,pins = < 289270864Simp MX6SL_PAD_AUD_RXD__AUD3_RXD 0x4130b0 290270864Simp MX6SL_PAD_AUD_TXC__AUD3_TXC 0x4130b0 291270864Simp MX6SL_PAD_AUD_TXD__AUD3_TXD 0x4110b0 292270864Simp MX6SL_PAD_AUD_TXFS__AUD3_TXFS 0x4130b0 293270864Simp >; 294270864Simp }; 295270864Simp 296270864Simp pinctrl_ecspi1: ecspi1grp { 297270864Simp fsl,pins = < 298270864Simp MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO 0x100b1 299270864Simp MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x100b1 300270864Simp MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x100b1 301270864Simp MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11 0x80000000 302270864Simp >; 303270864Simp }; 304270864Simp 305270864Simp pinctrl_fec: fecgrp { 306270864Simp fsl,pins = < 307270864Simp MX6SL_PAD_FEC_MDC__FEC_MDC 0x1b0b0 308270864Simp MX6SL_PAD_FEC_MDIO__FEC_MDIO 0x1b0b0 309270864Simp MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV 0x1b0b0 310270864Simp MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0 0x1b0b0 311270864Simp MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1 0x1b0b0 312270864Simp MX6SL_PAD_FEC_TX_EN__FEC_TX_EN 0x1b0b0 313270864Simp MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0 0x1b0b0 314270864Simp MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1 0x1b0b0 315270864Simp MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT 0x4001b0a8 316270864Simp >; 317270864Simp }; 318270864Simp 319270864Simp pinctrl_fec_sleep: fecgrp-sleep { 320270864Simp fsl,pins = < 321270864Simp MX6SL_PAD_FEC_MDC__GPIO4_IO23 0x3080 322270864Simp MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25 0x3080 323270864Simp MX6SL_PAD_FEC_RXD0__GPIO4_IO17 0x3080 324270864Simp MX6SL_PAD_FEC_RXD1__GPIO4_IO18 0x3080 325270864Simp MX6SL_PAD_FEC_TX_EN__GPIO4_IO22 0x3080 326270864Simp MX6SL_PAD_FEC_TXD0__GPIO4_IO24 0x3080 327270864Simp MX6SL_PAD_FEC_TXD1__GPIO4_IO16 0x3080 328270864Simp MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26 0x3080 329270864Simp >; 330270864Simp }; 331270864Simp 332270864Simp pinctrl_i2c1: i2c1grp { 333270864Simp fsl,pins = < 334270864Simp MX6SL_PAD_I2C1_SCL__I2C1_SCL 0x4001b8b1 335270864Simp MX6SL_PAD_I2C1_SDA__I2C1_SDA 0x4001b8b1 336270864Simp >; 337270864Simp }; 338270864Simp 339270864Simp 340270864Simp pinctrl_i2c2: i2c2grp { 341270864Simp fsl,pins = < 342270864Simp MX6SL_PAD_I2C2_SCL__I2C2_SCL 0x4001b8b1 343270864Simp MX6SL_PAD_I2C2_SDA__I2C2_SDA 0x4001b8b1 344270864Simp >; 345270864Simp }; 346270864Simp 347270864Simp pinctrl_kpp: kppgrp { 348270864Simp fsl,pins = < 349270864Simp MX6SL_PAD_KEY_ROW0__KEY_ROW0 0x1b010 350270864Simp MX6SL_PAD_KEY_ROW1__KEY_ROW1 0x1b010 351270864Simp MX6SL_PAD_KEY_ROW2__KEY_ROW2 0x1b0b0 352270864Simp MX6SL_PAD_KEY_COL0__KEY_COL0 0x110b0 353270864Simp MX6SL_PAD_KEY_COL1__KEY_COL1 0x110b0 354270864Simp MX6SL_PAD_KEY_COL2__KEY_COL2 0x110b0 355270864Simp >; 356270864Simp }; 357270864Simp 358284090Sian pinctrl_lcd: lcdgrp { 359284090Sian fsl,pins = < 360284090Sian MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0 361284090Sian MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0 362284090Sian MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0 363284090Sian MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0 364284090Sian MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0 365284090Sian MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0 366284090Sian MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0 367284090Sian MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0 368284090Sian MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0 369284090Sian MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0 370284090Sian MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0 371284090Sian MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0 372284090Sian MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0 373284090Sian MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0 374284090Sian MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0 375284090Sian MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0 376284090Sian MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0 377284090Sian MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0 378284090Sian MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0 379284090Sian MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0 380284090Sian MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0 381284090Sian MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0 382284090Sian MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0 383284090Sian MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0 384284090Sian MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0 385284090Sian MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0 386284090Sian MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0 387284090Sian MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0 388284090Sian >; 389284090Sian }; 390284090Sian 391284090Sian pinctrl_led: ledgrp { 392284090Sian fsl,pins = < 393284090Sian MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059 394284090Sian >; 395284090Sian }; 396284090Sian 397284090Sian pinctrl_pwm1: pwmgrp { 398284090Sian fsl,pins = < 399284090Sian MX6SL_PAD_PWM1__PWM1_OUT 0x110b0 400284090Sian >; 401284090Sian }; 402284090Sian 403270864Simp pinctrl_uart1: uart1grp { 404270864Simp fsl,pins = < 405270864Simp MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1 406270864Simp MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1 407270864Simp >; 408270864Simp }; 409270864Simp 410270864Simp pinctrl_usbotg1: usbotg1grp { 411270864Simp fsl,pins = < 412270864Simp MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059 413270864Simp >; 414270864Simp }; 415270864Simp 416270864Simp pinctrl_usdhc1: usdhc1grp { 417270864Simp fsl,pins = < 418270864Simp MX6SL_PAD_SD1_CMD__SD1_CMD 0x17059 419270864Simp MX6SL_PAD_SD1_CLK__SD1_CLK 0x10059 420270864Simp MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x17059 421270864Simp MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x17059 422270864Simp MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x17059 423270864Simp MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x17059 424270864Simp MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x17059 425270864Simp MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x17059 426270864Simp MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x17059 427270864Simp MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x17059 428270864Simp >; 429270864Simp }; 430270864Simp 431270864Simp pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 432270864Simp fsl,pins = < 433270864Simp MX6SL_PAD_SD1_CMD__SD1_CMD 0x170b9 434270864Simp MX6SL_PAD_SD1_CLK__SD1_CLK 0x100b9 435270864Simp MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170b9 436270864Simp MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170b9 437270864Simp MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170b9 438270864Simp MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170b9 439270864Simp MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170b9 440270864Simp MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170b9 441270864Simp MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170b9 442270864Simp MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170b9 443270864Simp >; 444270864Simp }; 445270864Simp 446270864Simp pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 447270864Simp fsl,pins = < 448270864Simp MX6SL_PAD_SD1_CMD__SD1_CMD 0x170f9 449270864Simp MX6SL_PAD_SD1_CLK__SD1_CLK 0x100f9 450270864Simp MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170f9 451270864Simp MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170f9 452270864Simp MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170f9 453270864Simp MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170f9 454270864Simp MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170f9 455270864Simp MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170f9 456270864Simp MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170f9 457270864Simp MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170f9 458270864Simp >; 459270864Simp }; 460270864Simp 461270864Simp pinctrl_usdhc2: usdhc2grp { 462270864Simp fsl,pins = < 463270864Simp MX6SL_PAD_SD2_CMD__SD2_CMD 0x17059 464270864Simp MX6SL_PAD_SD2_CLK__SD2_CLK 0x10059 465270864Simp MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x17059 466270864Simp MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x17059 467270864Simp MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x17059 468270864Simp MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x17059 469270864Simp >; 470270864Simp }; 471270864Simp 472270864Simp pinctrl_usdhc2_100mhz: usdhc2grp100mhz { 473270864Simp fsl,pins = < 474270864Simp MX6SL_PAD_SD2_CMD__SD2_CMD 0x170b9 475270864Simp MX6SL_PAD_SD2_CLK__SD2_CLK 0x100b9 476270864Simp MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170b9 477270864Simp MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170b9 478270864Simp MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170b9 479270864Simp MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170b9 480270864Simp >; 481270864Simp }; 482270864Simp 483270864Simp pinctrl_usdhc2_200mhz: usdhc2grp200mhz { 484270864Simp fsl,pins = < 485270864Simp MX6SL_PAD_SD2_CMD__SD2_CMD 0x170f9 486270864Simp MX6SL_PAD_SD2_CLK__SD2_CLK 0x100f9 487270864Simp MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170f9 488270864Simp MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170f9 489270864Simp MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170f9 490270864Simp MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170f9 491270864Simp >; 492270864Simp }; 493270864Simp 494270864Simp pinctrl_usdhc3: usdhc3grp { 495270864Simp fsl,pins = < 496270864Simp MX6SL_PAD_SD3_CMD__SD3_CMD 0x17059 497270864Simp MX6SL_PAD_SD3_CLK__SD3_CLK 0x10059 498270864Simp MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x17059 499270864Simp MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x17059 500270864Simp MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x17059 501270864Simp MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x17059 502270864Simp >; 503270864Simp }; 504270864Simp 505270864Simp pinctrl_usdhc3_100mhz: usdhc3grp100mhz { 506270864Simp fsl,pins = < 507270864Simp MX6SL_PAD_SD3_CMD__SD3_CMD 0x170b9 508270864Simp MX6SL_PAD_SD3_CLK__SD3_CLK 0x100b9 509270864Simp MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170b9 510270864Simp MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170b9 511270864Simp MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170b9 512270864Simp MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170b9 513270864Simp >; 514270864Simp }; 515270864Simp 516270864Simp pinctrl_usdhc3_200mhz: usdhc3grp200mhz { 517270864Simp fsl,pins = < 518270864Simp MX6SL_PAD_SD3_CMD__SD3_CMD 0x170f9 519270864Simp MX6SL_PAD_SD3_CLK__SD3_CLK 0x100f9 520270864Simp MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170f9 521270864Simp MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170f9 522270864Simp MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170f9 523270864Simp MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170f9 524270864Simp >; 525270864Simp }; 526262569Simp }; 527262569Simp}; 528262569Simp 529270864Simp&kpp { 530270864Simp pinctrl-names = "default"; 531270864Simp pinctrl-0 = <&pinctrl_kpp>; 532270864Simp linux,keymap = < 533270864Simp MATRIX_KEY(0x0, 0x0, KEY_UP) /* ROW0, COL0 */ 534270864Simp MATRIX_KEY(0x0, 0x1, KEY_DOWN) /* ROW0, COL1 */ 535270864Simp MATRIX_KEY(0x0, 0x2, KEY_ENTER) /* ROW0, COL2 */ 536270864Simp MATRIX_KEY(0x1, 0x0, KEY_HOME) /* ROW1, COL0 */ 537270864Simp MATRIX_KEY(0x1, 0x1, KEY_RIGHT) /* ROW1, COL1 */ 538270864Simp MATRIX_KEY(0x1, 0x2, KEY_LEFT) /* ROW1, COL2 */ 539270864Simp MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */ 540270864Simp MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP) /* ROW2, COL1 */ 541270864Simp >; 542270864Simp status = "okay"; 543270864Simp}; 544270864Simp 545284090Sian&lcdif { 546284090Sian pinctrl-names = "default"; 547284090Sian pinctrl-0 = <&pinctrl_lcd>; 548284090Sian lcd-supply = <®_lcd_3v3>; 549284090Sian display = <&display0>; 550284090Sian status = "okay"; 551284090Sian 552284090Sian display0: display0 { 553284090Sian bits-per-pixel = <32>; 554284090Sian bus-width = <24>; 555284090Sian 556284090Sian display-timings { 557284090Sian native-mode = <&timing0>; 558284090Sian timing0: timing0 { 559284090Sian clock-frequency = <33500000>; 560284090Sian hactive = <800>; 561284090Sian vactive = <480>; 562284090Sian hback-porch = <89>; 563284090Sian hfront-porch = <164>; 564284090Sian vback-porch = <23>; 565284090Sian vfront-porch = <10>; 566284090Sian hsync-len = <10>; 567284090Sian vsync-len = <10>; 568284090Sian hsync-active = <0>; 569284090Sian vsync-active = <0>; 570284090Sian de-active = <1>; 571284090Sian pixelclk-active = <0>; 572284090Sian }; 573284090Sian }; 574284090Sian }; 575284090Sian}; 576284090Sian 577284090Sian&pwm1 { 578284090Sian pinctrl-names = "default"; 579284090Sian pinctrl-0 = <&pinctrl_pwm1>; 580284090Sian status = "okay"; 581284090Sian}; 582284090Sian 583284090Sian&snvs_poweroff { 584284090Sian status = "okay"; 585284090Sian}; 586284090Sian 587270864Simp&ssi2 { 588270864Simp status = "okay"; 589270864Simp}; 590270864Simp 591262569Simp&uart1 { 592262569Simp pinctrl-names = "default"; 593270864Simp pinctrl-0 = <&pinctrl_uart1>; 594262569Simp status = "okay"; 595262569Simp}; 596262569Simp 597262569Simp&usbotg1 { 598262569Simp vbus-supply = <®_usb_otg1_vbus>; 599262569Simp pinctrl-names = "default"; 600270864Simp pinctrl-0 = <&pinctrl_usbotg1>; 601262569Simp disable-over-current; 602262569Simp status = "okay"; 603262569Simp}; 604262569Simp 605262569Simp&usbotg2 { 606262569Simp vbus-supply = <®_usb_otg2_vbus>; 607262569Simp dr_mode = "host"; 608262569Simp disable-over-current; 609262569Simp status = "okay"; 610262569Simp}; 611262569Simp 612262569Simp&usdhc1 { 613262569Simp pinctrl-names = "default", "state_100mhz", "state_200mhz"; 614270864Simp pinctrl-0 = <&pinctrl_usdhc1>; 615270864Simp pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 616270864Simp pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 617262569Simp bus-width = <8>; 618262569Simp cd-gpios = <&gpio4 7 0>; 619262569Simp wp-gpios = <&gpio4 6 0>; 620262569Simp status = "okay"; 621262569Simp}; 622262569Simp 623262569Simp&usdhc2 { 624262569Simp pinctrl-names = "default", "state_100mhz", "state_200mhz"; 625270864Simp pinctrl-0 = <&pinctrl_usdhc2>; 626270864Simp pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 627270864Simp pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 628262569Simp cd-gpios = <&gpio5 0 0>; 629262569Simp wp-gpios = <&gpio4 29 0>; 630262569Simp status = "okay"; 631262569Simp}; 632262569Simp 633262569Simp&usdhc3 { 634262569Simp pinctrl-names = "default", "state_100mhz", "state_200mhz"; 635270864Simp pinctrl-0 = <&pinctrl_usdhc3>; 636270864Simp pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 637270864Simp pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 638262569Simp cd-gpios = <&gpio3 22 0>; 639262569Simp status = "okay"; 640262569Simp}; 641