imx6sl-evk.dts revision 270864
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 23270864Simp leds { 24270864Simp compatible = "gpio-leds"; 25270864Simp pinctrl-names = "default"; 26270864Simp pinctrl-0 = <&pinctrl_led>; 27270864Simp 28270864Simp user { 29270864Simp label = "debug"; 30270864Simp gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>; 31270864Simp linux,default-trigger = "heartbeat"; 32270864Simp }; 33270864Simp }; 34270864Simp 35262569Simp regulators { 36262569Simp compatible = "simple-bus"; 37270864Simp #address-cells = <1>; 38270864Simp #size-cells = <0>; 39262569Simp 40270864Simp reg_usb_otg1_vbus: regulator@0 { 41262569Simp compatible = "regulator-fixed"; 42270864Simp reg = <0>; 43262569Simp regulator-name = "usb_otg1_vbus"; 44262569Simp regulator-min-microvolt = <5000000>; 45262569Simp regulator-max-microvolt = <5000000>; 46262569Simp gpio = <&gpio4 0 0>; 47262569Simp enable-active-high; 48262569Simp }; 49262569Simp 50270864Simp reg_usb_otg2_vbus: regulator@1 { 51262569Simp compatible = "regulator-fixed"; 52270864Simp reg = <1>; 53262569Simp regulator-name = "usb_otg2_vbus"; 54262569Simp regulator-min-microvolt = <5000000>; 55262569Simp regulator-max-microvolt = <5000000>; 56262569Simp gpio = <&gpio4 2 0>; 57262569Simp enable-active-high; 58262569Simp }; 59270864Simp 60270864Simp reg_aud3v: regulator@2 { 61270864Simp compatible = "regulator-fixed"; 62270864Simp reg = <2>; 63270864Simp regulator-name = "wm8962-supply-3v15"; 64270864Simp regulator-min-microvolt = <3150000>; 65270864Simp regulator-max-microvolt = <3150000>; 66270864Simp regulator-boot-on; 67270864Simp }; 68270864Simp 69270864Simp reg_aud4v: regulator@3 { 70270864Simp compatible = "regulator-fixed"; 71270864Simp reg = <3>; 72270864Simp regulator-name = "wm8962-supply-4v2"; 73270864Simp regulator-min-microvolt = <4325000>; 74270864Simp regulator-max-microvolt = <4325000>; 75270864Simp regulator-boot-on; 76270864Simp }; 77262569Simp }; 78270864Simp 79270864Simp sound { 80270864Simp compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962"; 81270864Simp model = "wm8962-audio"; 82270864Simp ssi-controller = <&ssi2>; 83270864Simp audio-codec = <&codec>; 84270864Simp audio-routing = 85270864Simp "Headphone Jack", "HPOUTL", 86270864Simp "Headphone Jack", "HPOUTR", 87270864Simp "Ext Spk", "SPKOUTL", 88270864Simp "Ext Spk", "SPKOUTR", 89270864Simp "AMIC", "MICBIAS", 90270864Simp "IN3R", "AMIC"; 91270864Simp mux-int-port = <2>; 92270864Simp mux-ext-port = <3>; 93270864Simp }; 94262569Simp}; 95262569Simp 96270864Simp&audmux { 97270864Simp pinctrl-names = "default"; 98270864Simp pinctrl-0 = <&pinctrl_audmux3>; 99270864Simp status = "okay"; 100270864Simp}; 101270864Simp 102262569Simp&ecspi1 { 103262569Simp fsl,spi-num-chipselects = <1>; 104262569Simp cs-gpios = <&gpio4 11 0>; 105262569Simp pinctrl-names = "default"; 106270864Simp pinctrl-0 = <&pinctrl_ecspi1>; 107262569Simp status = "okay"; 108262569Simp 109262569Simp flash: m25p80@0 { 110262569Simp #address-cells = <1>; 111262569Simp #size-cells = <1>; 112262569Simp compatible = "st,m25p32"; 113262569Simp spi-max-frequency = <20000000>; 114262569Simp reg = <0>; 115262569Simp }; 116262569Simp}; 117262569Simp 118262569Simp&fec { 119270864Simp pinctrl-names = "default", "sleep"; 120270864Simp pinctrl-0 = <&pinctrl_fec>; 121270864Simp pinctrl-1 = <&pinctrl_fec_sleep>; 122262569Simp phy-mode = "rmii"; 123262569Simp status = "okay"; 124262569Simp}; 125262569Simp 126270864Simp&i2c1 { 127270864Simp clock-frequency = <100000>; 128270864Simp pinctrl-names = "default"; 129270864Simp pinctrl-0 = <&pinctrl_i2c1>; 130270864Simp status = "okay"; 131270864Simp 132270864Simp pmic: pfuze100@08 { 133270864Simp compatible = "fsl,pfuze100"; 134270864Simp reg = <0x08>; 135270864Simp 136270864Simp regulators { 137270864Simp sw1a_reg: sw1ab { 138270864Simp regulator-min-microvolt = <300000>; 139270864Simp regulator-max-microvolt = <1875000>; 140270864Simp regulator-boot-on; 141270864Simp regulator-always-on; 142270864Simp regulator-ramp-delay = <6250>; 143270864Simp }; 144270864Simp 145270864Simp sw1c_reg: sw1c { 146270864Simp regulator-min-microvolt = <300000>; 147270864Simp regulator-max-microvolt = <1875000>; 148270864Simp regulator-boot-on; 149270864Simp regulator-always-on; 150270864Simp regulator-ramp-delay = <6250>; 151270864Simp }; 152270864Simp 153270864Simp sw2_reg: sw2 { 154270864Simp regulator-min-microvolt = <800000>; 155270864Simp regulator-max-microvolt = <3300000>; 156270864Simp regulator-boot-on; 157270864Simp regulator-always-on; 158270864Simp }; 159270864Simp 160270864Simp sw3a_reg: sw3a { 161270864Simp regulator-min-microvolt = <400000>; 162270864Simp regulator-max-microvolt = <1975000>; 163270864Simp regulator-boot-on; 164270864Simp regulator-always-on; 165270864Simp }; 166270864Simp 167270864Simp sw3b_reg: sw3b { 168270864Simp regulator-min-microvolt = <400000>; 169270864Simp regulator-max-microvolt = <1975000>; 170270864Simp regulator-boot-on; 171270864Simp regulator-always-on; 172270864Simp }; 173270864Simp 174270864Simp sw4_reg: sw4 { 175270864Simp regulator-min-microvolt = <800000>; 176270864Simp regulator-max-microvolt = <3300000>; 177270864Simp }; 178270864Simp 179270864Simp swbst_reg: swbst { 180270864Simp regulator-min-microvolt = <5000000>; 181270864Simp regulator-max-microvolt = <5150000>; 182270864Simp }; 183270864Simp 184270864Simp snvs_reg: vsnvs { 185270864Simp regulator-min-microvolt = <1000000>; 186270864Simp regulator-max-microvolt = <3000000>; 187270864Simp regulator-boot-on; 188270864Simp regulator-always-on; 189270864Simp }; 190270864Simp 191270864Simp vref_reg: vrefddr { 192270864Simp regulator-boot-on; 193270864Simp regulator-always-on; 194270864Simp }; 195270864Simp 196270864Simp vgen1_reg: vgen1 { 197270864Simp regulator-min-microvolt = <800000>; 198270864Simp regulator-max-microvolt = <1550000>; 199270864Simp regulator-always-on; 200270864Simp }; 201270864Simp 202270864Simp vgen2_reg: vgen2 { 203270864Simp regulator-min-microvolt = <800000>; 204270864Simp regulator-max-microvolt = <1550000>; 205270864Simp }; 206270864Simp 207270864Simp vgen3_reg: vgen3 { 208270864Simp regulator-min-microvolt = <1800000>; 209270864Simp regulator-max-microvolt = <3300000>; 210270864Simp }; 211270864Simp 212270864Simp vgen4_reg: vgen4 { 213270864Simp regulator-min-microvolt = <1800000>; 214270864Simp regulator-max-microvolt = <3300000>; 215270864Simp regulator-always-on; 216270864Simp }; 217270864Simp 218270864Simp vgen5_reg: vgen5 { 219270864Simp regulator-min-microvolt = <1800000>; 220270864Simp regulator-max-microvolt = <3300000>; 221270864Simp regulator-always-on; 222270864Simp }; 223270864Simp 224270864Simp vgen6_reg: vgen6 { 225270864Simp regulator-min-microvolt = <1800000>; 226270864Simp regulator-max-microvolt = <3300000>; 227270864Simp regulator-always-on; 228270864Simp }; 229270864Simp }; 230270864Simp }; 231270864Simp}; 232270864Simp 233270864Simp&i2c2 { 234270864Simp clock-frequency = <100000>; 235270864Simp pinctrl-names = "default"; 236270864Simp pinctrl-0 = <&pinctrl_i2c2>; 237270864Simp status = "okay"; 238270864Simp 239270864Simp codec: wm8962@1a { 240270864Simp compatible = "wlf,wm8962"; 241270864Simp reg = <0x1a>; 242270864Simp clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>; 243270864Simp DCVDD-supply = <&vgen3_reg>; 244270864Simp DBVDD-supply = <®_aud3v>; 245270864Simp AVDD-supply = <&vgen3_reg>; 246270864Simp CPVDD-supply = <&vgen3_reg>; 247270864Simp MICVDD-supply = <®_aud3v>; 248270864Simp PLLVDD-supply = <&vgen3_reg>; 249270864Simp SPKVDD1-supply = <®_aud4v>; 250270864Simp SPKVDD2-supply = <®_aud4v>; 251270864Simp }; 252270864Simp}; 253270864Simp 254262569Simp&iomuxc { 255262569Simp pinctrl-names = "default"; 256262569Simp pinctrl-0 = <&pinctrl_hog>; 257262569Simp 258270864Simp imx6sl-evk { 259262569Simp pinctrl_hog: hoggrp { 260262569Simp fsl,pins = < 261262569Simp MX6SL_PAD_KEY_ROW7__GPIO4_IO07 0x17059 262262569Simp MX6SL_PAD_KEY_COL7__GPIO4_IO06 0x17059 263262569Simp MX6SL_PAD_SD2_DAT7__GPIO5_IO00 0x17059 264262569Simp MX6SL_PAD_SD2_DAT6__GPIO4_IO29 0x17059 265262569Simp MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 266262569Simp MX6SL_PAD_KEY_COL4__GPIO4_IO00 0x80000000 267262569Simp MX6SL_PAD_KEY_COL5__GPIO4_IO02 0x80000000 268270864Simp MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0 269262569Simp >; 270262569Simp }; 271270864Simp 272270864Simp pinctrl_audmux3: audmux3grp { 273270864Simp fsl,pins = < 274270864Simp MX6SL_PAD_AUD_RXD__AUD3_RXD 0x4130b0 275270864Simp MX6SL_PAD_AUD_TXC__AUD3_TXC 0x4130b0 276270864Simp MX6SL_PAD_AUD_TXD__AUD3_TXD 0x4110b0 277270864Simp MX6SL_PAD_AUD_TXFS__AUD3_TXFS 0x4130b0 278270864Simp >; 279270864Simp }; 280270864Simp 281270864Simp pinctrl_ecspi1: ecspi1grp { 282270864Simp fsl,pins = < 283270864Simp MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO 0x100b1 284270864Simp MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x100b1 285270864Simp MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x100b1 286270864Simp MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11 0x80000000 287270864Simp >; 288270864Simp }; 289270864Simp 290270864Simp pinctrl_fec: fecgrp { 291270864Simp fsl,pins = < 292270864Simp MX6SL_PAD_FEC_MDC__FEC_MDC 0x1b0b0 293270864Simp MX6SL_PAD_FEC_MDIO__FEC_MDIO 0x1b0b0 294270864Simp MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV 0x1b0b0 295270864Simp MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0 0x1b0b0 296270864Simp MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1 0x1b0b0 297270864Simp MX6SL_PAD_FEC_TX_EN__FEC_TX_EN 0x1b0b0 298270864Simp MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0 0x1b0b0 299270864Simp MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1 0x1b0b0 300270864Simp MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT 0x4001b0a8 301270864Simp >; 302270864Simp }; 303270864Simp 304270864Simp pinctrl_fec_sleep: fecgrp-sleep { 305270864Simp fsl,pins = < 306270864Simp MX6SL_PAD_FEC_MDC__GPIO4_IO23 0x3080 307270864Simp MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25 0x3080 308270864Simp MX6SL_PAD_FEC_RXD0__GPIO4_IO17 0x3080 309270864Simp MX6SL_PAD_FEC_RXD1__GPIO4_IO18 0x3080 310270864Simp MX6SL_PAD_FEC_TX_EN__GPIO4_IO22 0x3080 311270864Simp MX6SL_PAD_FEC_TXD0__GPIO4_IO24 0x3080 312270864Simp MX6SL_PAD_FEC_TXD1__GPIO4_IO16 0x3080 313270864Simp MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26 0x3080 314270864Simp >; 315270864Simp }; 316270864Simp 317270864Simp pinctrl_i2c1: i2c1grp { 318270864Simp fsl,pins = < 319270864Simp MX6SL_PAD_I2C1_SCL__I2C1_SCL 0x4001b8b1 320270864Simp MX6SL_PAD_I2C1_SDA__I2C1_SDA 0x4001b8b1 321270864Simp >; 322270864Simp }; 323270864Simp 324270864Simp 325270864Simp pinctrl_i2c2: i2c2grp { 326270864Simp fsl,pins = < 327270864Simp MX6SL_PAD_I2C2_SCL__I2C2_SCL 0x4001b8b1 328270864Simp MX6SL_PAD_I2C2_SDA__I2C2_SDA 0x4001b8b1 329270864Simp >; 330270864Simp }; 331270864Simp 332270864Simp pinctrl_led: ledgrp { 333270864Simp fsl,pins = < 334270864Simp MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059 335270864Simp >; 336270864Simp }; 337270864Simp 338270864Simp pinctrl_kpp: kppgrp { 339270864Simp fsl,pins = < 340270864Simp MX6SL_PAD_KEY_ROW0__KEY_ROW0 0x1b010 341270864Simp MX6SL_PAD_KEY_ROW1__KEY_ROW1 0x1b010 342270864Simp MX6SL_PAD_KEY_ROW2__KEY_ROW2 0x1b0b0 343270864Simp MX6SL_PAD_KEY_COL0__KEY_COL0 0x110b0 344270864Simp MX6SL_PAD_KEY_COL1__KEY_COL1 0x110b0 345270864Simp MX6SL_PAD_KEY_COL2__KEY_COL2 0x110b0 346270864Simp >; 347270864Simp }; 348270864Simp 349270864Simp pinctrl_uart1: uart1grp { 350270864Simp fsl,pins = < 351270864Simp MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1 352270864Simp MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1 353270864Simp >; 354270864Simp }; 355270864Simp 356270864Simp pinctrl_usbotg1: usbotg1grp { 357270864Simp fsl,pins = < 358270864Simp MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059 359270864Simp >; 360270864Simp }; 361270864Simp 362270864Simp pinctrl_usdhc1: usdhc1grp { 363270864Simp fsl,pins = < 364270864Simp MX6SL_PAD_SD1_CMD__SD1_CMD 0x17059 365270864Simp MX6SL_PAD_SD1_CLK__SD1_CLK 0x10059 366270864Simp MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x17059 367270864Simp MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x17059 368270864Simp MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x17059 369270864Simp MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x17059 370270864Simp MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x17059 371270864Simp MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x17059 372270864Simp MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x17059 373270864Simp MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x17059 374270864Simp >; 375270864Simp }; 376270864Simp 377270864Simp pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 378270864Simp fsl,pins = < 379270864Simp MX6SL_PAD_SD1_CMD__SD1_CMD 0x170b9 380270864Simp MX6SL_PAD_SD1_CLK__SD1_CLK 0x100b9 381270864Simp MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170b9 382270864Simp MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170b9 383270864Simp MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170b9 384270864Simp MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170b9 385270864Simp MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170b9 386270864Simp MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170b9 387270864Simp MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170b9 388270864Simp MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170b9 389270864Simp >; 390270864Simp }; 391270864Simp 392270864Simp pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 393270864Simp fsl,pins = < 394270864Simp MX6SL_PAD_SD1_CMD__SD1_CMD 0x170f9 395270864Simp MX6SL_PAD_SD1_CLK__SD1_CLK 0x100f9 396270864Simp MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170f9 397270864Simp MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170f9 398270864Simp MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170f9 399270864Simp MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170f9 400270864Simp MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170f9 401270864Simp MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170f9 402270864Simp MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170f9 403270864Simp MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170f9 404270864Simp >; 405270864Simp }; 406270864Simp 407270864Simp pinctrl_usdhc2: usdhc2grp { 408270864Simp fsl,pins = < 409270864Simp MX6SL_PAD_SD2_CMD__SD2_CMD 0x17059 410270864Simp MX6SL_PAD_SD2_CLK__SD2_CLK 0x10059 411270864Simp MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x17059 412270864Simp MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x17059 413270864Simp MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x17059 414270864Simp MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x17059 415270864Simp >; 416270864Simp }; 417270864Simp 418270864Simp pinctrl_usdhc2_100mhz: usdhc2grp100mhz { 419270864Simp fsl,pins = < 420270864Simp MX6SL_PAD_SD2_CMD__SD2_CMD 0x170b9 421270864Simp MX6SL_PAD_SD2_CLK__SD2_CLK 0x100b9 422270864Simp MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170b9 423270864Simp MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170b9 424270864Simp MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170b9 425270864Simp MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170b9 426270864Simp >; 427270864Simp }; 428270864Simp 429270864Simp pinctrl_usdhc2_200mhz: usdhc2grp200mhz { 430270864Simp fsl,pins = < 431270864Simp MX6SL_PAD_SD2_CMD__SD2_CMD 0x170f9 432270864Simp MX6SL_PAD_SD2_CLK__SD2_CLK 0x100f9 433270864Simp MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170f9 434270864Simp MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170f9 435270864Simp MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170f9 436270864Simp MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170f9 437270864Simp >; 438270864Simp }; 439270864Simp 440270864Simp pinctrl_usdhc3: usdhc3grp { 441270864Simp fsl,pins = < 442270864Simp MX6SL_PAD_SD3_CMD__SD3_CMD 0x17059 443270864Simp MX6SL_PAD_SD3_CLK__SD3_CLK 0x10059 444270864Simp MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x17059 445270864Simp MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x17059 446270864Simp MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x17059 447270864Simp MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x17059 448270864Simp >; 449270864Simp }; 450270864Simp 451270864Simp pinctrl_usdhc3_100mhz: usdhc3grp100mhz { 452270864Simp fsl,pins = < 453270864Simp MX6SL_PAD_SD3_CMD__SD3_CMD 0x170b9 454270864Simp MX6SL_PAD_SD3_CLK__SD3_CLK 0x100b9 455270864Simp MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170b9 456270864Simp MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170b9 457270864Simp MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170b9 458270864Simp MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170b9 459270864Simp >; 460270864Simp }; 461270864Simp 462270864Simp pinctrl_usdhc3_200mhz: usdhc3grp200mhz { 463270864Simp fsl,pins = < 464270864Simp MX6SL_PAD_SD3_CMD__SD3_CMD 0x170f9 465270864Simp MX6SL_PAD_SD3_CLK__SD3_CLK 0x100f9 466270864Simp MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170f9 467270864Simp MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170f9 468270864Simp MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170f9 469270864Simp MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170f9 470270864Simp >; 471270864Simp }; 472262569Simp }; 473262569Simp}; 474262569Simp 475270864Simp&kpp { 476270864Simp pinctrl-names = "default"; 477270864Simp pinctrl-0 = <&pinctrl_kpp>; 478270864Simp linux,keymap = < 479270864Simp MATRIX_KEY(0x0, 0x0, KEY_UP) /* ROW0, COL0 */ 480270864Simp MATRIX_KEY(0x0, 0x1, KEY_DOWN) /* ROW0, COL1 */ 481270864Simp MATRIX_KEY(0x0, 0x2, KEY_ENTER) /* ROW0, COL2 */ 482270864Simp MATRIX_KEY(0x1, 0x0, KEY_HOME) /* ROW1, COL0 */ 483270864Simp MATRIX_KEY(0x1, 0x1, KEY_RIGHT) /* ROW1, COL1 */ 484270864Simp MATRIX_KEY(0x1, 0x2, KEY_LEFT) /* ROW1, COL2 */ 485270864Simp MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */ 486270864Simp MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP) /* ROW2, COL1 */ 487270864Simp >; 488270864Simp status = "okay"; 489270864Simp}; 490270864Simp 491270864Simp&ssi2 { 492270864Simp status = "okay"; 493270864Simp}; 494270864Simp 495262569Simp&uart1 { 496262569Simp pinctrl-names = "default"; 497270864Simp pinctrl-0 = <&pinctrl_uart1>; 498262569Simp status = "okay"; 499262569Simp}; 500262569Simp 501262569Simp&usbotg1 { 502262569Simp vbus-supply = <®_usb_otg1_vbus>; 503262569Simp pinctrl-names = "default"; 504270864Simp pinctrl-0 = <&pinctrl_usbotg1>; 505262569Simp disable-over-current; 506262569Simp status = "okay"; 507262569Simp}; 508262569Simp 509262569Simp&usbotg2 { 510262569Simp vbus-supply = <®_usb_otg2_vbus>; 511262569Simp dr_mode = "host"; 512262569Simp disable-over-current; 513262569Simp status = "okay"; 514262569Simp}; 515262569Simp 516262569Simp&usdhc1 { 517262569Simp pinctrl-names = "default", "state_100mhz", "state_200mhz"; 518270864Simp pinctrl-0 = <&pinctrl_usdhc1>; 519270864Simp pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 520270864Simp pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 521262569Simp bus-width = <8>; 522262569Simp cd-gpios = <&gpio4 7 0>; 523262569Simp wp-gpios = <&gpio4 6 0>; 524262569Simp status = "okay"; 525262569Simp}; 526262569Simp 527262569Simp&usdhc2 { 528262569Simp pinctrl-names = "default", "state_100mhz", "state_200mhz"; 529270864Simp pinctrl-0 = <&pinctrl_usdhc2>; 530270864Simp pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 531270864Simp pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 532262569Simp cd-gpios = <&gpio5 0 0>; 533262569Simp wp-gpios = <&gpio4 29 0>; 534262569Simp status = "okay"; 535262569Simp}; 536262569Simp 537262569Simp&usdhc3 { 538262569Simp pinctrl-names = "default", "state_100mhz", "state_200mhz"; 539270864Simp pinctrl-0 = <&pinctrl_usdhc3>; 540270864Simp pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 541270864Simp pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 542262569Simp cd-gpios = <&gpio3 22 0>; 543262569Simp status = "okay"; 544262569Simp}; 545