10SN/A// SPDX-License-Identifier: GPL-2.0 2477SN/A// 30SN/A//Copyright (C) 2013 Freescale Semiconductor, Inc. 40SN/A 50SN/A/dts-v1/; 60SN/A 7157SN/A#include <dt-bindings/gpio/gpio.h> 80SN/A#include <dt-bindings/input/input.h> 9157SN/A#include "imx6sl.dtsi" 100SN/A 110SN/A/ { 120SN/A model = "Freescale i.MX6 SoloLite EVK Board"; 130SN/A compatible = "fsl,imx6sl-evk", "fsl,imx6sl"; 140SN/A 150SN/A chosen { 160SN/A stdout-path = &uart1; 170SN/A }; 180SN/A 190SN/A memory@80000000 { 200SN/A device_type = "memory"; 21157SN/A reg = <0x80000000 0x40000000>; 22157SN/A }; 23157SN/A 240SN/A backlight_display: backlight_display { 250SN/A compatible = "pwm-backlight"; 260SN/A pwms = <&pwm1 0 5000000 0>; 270SN/A brightness-levels = <0 4 8 16 32 64 128 255>; 280SN/A default-brightness-level = <6>; 290SN/A }; 300SN/A 310SN/A leds { 320SN/A compatible = "gpio-leds"; 330SN/A pinctrl-names = "default"; 340SN/A pinctrl-0 = <&pinctrl_led>; 350SN/A 360SN/A led-user { 370SN/A label = "debug"; 380SN/A gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>; 390SN/A linux,default-trigger = "heartbeat"; 400SN/A }; 410SN/A }; 420SN/A 430SN/A reg_usb_otg1_vbus: regulator-usb-otg1-vbus { 440SN/A compatible = "regulator-fixed"; 450SN/A regulator-name = "usb_otg1_vbus"; 460SN/A regulator-min-microvolt = <5000000>; 470SN/A regulator-max-microvolt = <5000000>; 480SN/A gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>; 490SN/A enable-active-high; 500SN/A vin-supply = <&swbst_reg>; 510SN/A }; 520SN/A 530SN/A reg_usb_otg2_vbus: regulator-usb-otg2-vbus { 540SN/A compatible = "regulator-fixed"; 550SN/A regulator-name = "usb_otg2_vbus"; 560SN/A regulator-min-microvolt = <5000000>; 570SN/A regulator-max-microvolt = <5000000>; 580SN/A gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; 590SN/A enable-active-high; 600SN/A vin-supply = <&swbst_reg>; 610SN/A }; 620SN/A 630SN/A reg_aud3v: regulator-aud3v { 640SN/A compatible = "regulator-fixed"; 650SN/A regulator-name = "wm8962-supply-3v15"; 660SN/A regulator-min-microvolt = <3150000>; 670SN/A regulator-max-microvolt = <3150000>; 680SN/A regulator-boot-on; 690SN/A }; 700SN/A 710SN/A reg_aud4v: regulator-aud4v { 720SN/A compatible = "regulator-fixed"; 730SN/A regulator-name = "wm8962-supply-4v2"; 740SN/A regulator-min-microvolt = <4325000>; 750SN/A regulator-max-microvolt = <4325000>; 760SN/A regulator-boot-on; 770SN/A }; 780SN/A 790SN/A reg_lcd_3v3: regulator-lcd-3v3 { 800SN/A compatible = "regulator-fixed"; 810SN/A pinctrl-names = "default"; 820SN/A pinctrl-0 = <&pinctrl_reg_lcd_3v3>; 830SN/A regulator-name = "lcd-3v3"; 840SN/A gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>; 850SN/A enable-active-high; 860SN/A }; 870SN/A 880SN/A reg_lcd_5v: regulator-lcd-5v { 890SN/A compatible = "regulator-fixed"; 900SN/A regulator-name = "lcd-5v0"; 910SN/A regulator-min-microvolt = <5000000>; 920SN/A regulator-max-microvolt = <5000000>; 930SN/A }; 940SN/A 950SN/A sound { 960SN/A compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962"; 970SN/A pinctrl-names = "default"; 980SN/A pinctrl-0 = <&pinctrl_hp>; 990SN/A model = "wm8962-audio"; 1000SN/A ssi-controller = <&ssi2>; 1010SN/A audio-codec = <&codec>; 1020SN/A audio-routing = 1030SN/A "Headphone Jack", "HPOUTL", 1040SN/A "Headphone Jack", "HPOUTR", 1050SN/A "Ext Spk", "SPKOUTL", 1060SN/A "Ext Spk", "SPKOUTR", 1070SN/A "AMIC", "MICBIAS", 1080SN/A "IN3R", "AMIC"; 1090SN/A mux-int-port = <2>; 1100SN/A mux-ext-port = <3>; 1110SN/A hp-det-gpio = <&gpio4 19 GPIO_ACTIVE_LOW>; 1120SN/A }; 1130SN/A 1140SN/A panel { 1150SN/A compatible = "sii,43wvf1g"; 1160SN/A backlight = <&backlight_display>; 1170SN/A dvdd-supply = <®_lcd_3v3>; 1180SN/A avdd-supply = <®_lcd_5v>; 1190SN/A 1200SN/A port { 1210SN/A panel_in: endpoint { 1220SN/A remote-endpoint = <&display_out>; 1230SN/A }; 1240SN/A }; 1250SN/A }; 1260SN/A}; 1270SN/A 1280SN/A&audmux { 1290SN/A pinctrl-names = "default"; 1300SN/A pinctrl-0 = <&pinctrl_audmux3>; 1310SN/A status = "okay"; 1320SN/A}; 1330SN/A 1340SN/A&ecspi1 { 1350SN/A cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>; 1360SN/A pinctrl-names = "default"; 1370SN/A pinctrl-0 = <&pinctrl_ecspi1>; 13867SN/A status = "okay"; 1390SN/A 1400SN/A flash: flash@0 { 1410SN/A #address-cells = <1>; 1420SN/A #size-cells = <1>; 1430SN/A compatible = "st,m25p32", "jedec,spi-nor"; 1440SN/A spi-max-frequency = <20000000>; 1450SN/A reg = <0>; 1460SN/A }; 1470SN/A}; 1480SN/A 1490SN/A&fec { 1500SN/A pinctrl-names = "default", "sleep"; 1510SN/A pinctrl-0 = <&pinctrl_fec>; 152477SN/A pinctrl-1 = <&pinctrl_fec_sleep>; 1530SN/A phy-mode = "rmii"; 1540SN/A status = "okay"; 1550SN/A}; 1560SN/A 1570SN/A&i2c1 { 1580SN/A clock-frequency = <100000>; 1590SN/A pinctrl-names = "default"; 1600SN/A pinctrl-0 = <&pinctrl_i2c1>; 1610SN/A status = "okay"; 1620SN/A 1630SN/A pmic: pmic@8 { 1640SN/A compatible = "fsl,pfuze100"; 1650SN/A reg = <0x08>; 1660SN/A 1670SN/A regulators { 1680SN/A sw1a_reg: sw1ab { 1690SN/A regulator-min-microvolt = <300000>; 1700SN/A regulator-max-microvolt = <1875000>; 1710SN/A regulator-boot-on; 1720SN/A regulator-always-on; 1730SN/A regulator-ramp-delay = <6250>; 1740SN/A }; 1750SN/A 1760SN/A sw1c_reg: sw1c { 1770SN/A regulator-min-microvolt = <300000>; 1780SN/A regulator-max-microvolt = <1875000>; 1790SN/A regulator-boot-on; 1800SN/A regulator-always-on; 1810SN/A regulator-ramp-delay = <6250>; 1820SN/A }; 1830SN/A 1840SN/A sw2_reg: sw2 { 1850SN/A regulator-min-microvolt = <800000>; 1860SN/A regulator-max-microvolt = <3300000>; 1870SN/A regulator-boot-on; 1880SN/A regulator-always-on; 1890SN/A }; 1900SN/A 1910SN/A sw3a_reg: sw3a { 1920SN/A regulator-min-microvolt = <400000>; 1930SN/A regulator-max-microvolt = <1975000>; 1940SN/A regulator-boot-on; 1950SN/A regulator-always-on; 1960SN/A }; 1970SN/A 1980SN/A sw3b_reg: sw3b { 1990SN/A regulator-min-microvolt = <400000>; 2000SN/A regulator-max-microvolt = <1975000>; 2010SN/A regulator-boot-on; 2020SN/A regulator-always-on; 2030SN/A }; 2040SN/A 2050SN/A sw4_reg: sw4 { 2060SN/A regulator-min-microvolt = <800000>; 2070SN/A regulator-max-microvolt = <3300000>; 2080SN/A regulator-always-on; 2090SN/A }; 2100SN/A 2110SN/A swbst_reg: swbst { 2120SN/A regulator-min-microvolt = <5000000>; 2130SN/A regulator-max-microvolt = <5150000>; 2140SN/A }; 2150SN/A 2160SN/A snvs_reg: vsnvs { 2170SN/A regulator-min-microvolt = <1000000>; 2180SN/A regulator-max-microvolt = <3000000>; 2190SN/A regulator-boot-on; 2200SN/A regulator-always-on; 2210SN/A }; 2220SN/A 2230SN/A vref_reg: vrefddr { 2240SN/A regulator-boot-on; 2250SN/A regulator-always-on; 2260SN/A }; 2270SN/A 2280SN/A vgen1_reg: vgen1 { 2290SN/A regulator-min-microvolt = <800000>; 2300SN/A regulator-max-microvolt = <1550000>; 2310SN/A regulator-always-on; 2320SN/A }; 2330SN/A 2340SN/A vgen2_reg: vgen2 { 2350SN/A regulator-min-microvolt = <800000>; 2360SN/A regulator-max-microvolt = <1550000>; 2370SN/A }; 2380SN/A 2390SN/A vgen3_reg: vgen3 { 2400SN/A regulator-min-microvolt = <1800000>; 2410SN/A regulator-max-microvolt = <3300000>; 2420SN/A }; 2430SN/A 2440SN/A vgen4_reg: vgen4 { 2450SN/A regulator-min-microvolt = <1800000>; 2460SN/A regulator-max-microvolt = <3300000>; 2470SN/A regulator-always-on; 2480SN/A }; 2490SN/A 2500SN/A vgen5_reg: vgen5 { 2510SN/A regulator-min-microvolt = <1800000>; 2520SN/A regulator-max-microvolt = <3300000>; 2530SN/A regulator-always-on; 2540SN/A }; 2550SN/A 2560SN/A vgen6_reg: vgen6 { 2570SN/A regulator-min-microvolt = <1800000>; 2580SN/A regulator-max-microvolt = <3300000>; 2590SN/A regulator-always-on; 2600SN/A }; 2610SN/A }; 2620SN/A }; 2630SN/A}; 2640SN/A 2650SN/A&i2c2 { 2660SN/A clock-frequency = <100000>; 2670SN/A pinctrl-names = "default"; 2680SN/A pinctrl-0 = <&pinctrl_i2c2>; 2690SN/A status = "okay"; 2700SN/A 2710SN/A codec: wm8962@1a { 2720SN/A compatible = "wlf,wm8962"; 2730SN/A reg = <0x1a>; 2740SN/A clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>; 2750SN/A DCVDD-supply = <&vgen3_reg>; 2760SN/A DBVDD-supply = <®_aud3v>; 2770SN/A AVDD-supply = <&vgen3_reg>; 2780SN/A CPVDD-supply = <&vgen3_reg>; 2790SN/A MICVDD-supply = <®_aud3v>; 2800SN/A PLLVDD-supply = <&vgen3_reg>; 2810SN/A SPKVDD1-supply = <®_aud4v>; 2820SN/A SPKVDD2-supply = <®_aud4v>; 2830SN/A }; 2840SN/A}; 2850SN/A 2860SN/A&iomuxc { 2870SN/A pinctrl-names = "default"; 2880SN/A pinctrl-0 = <&pinctrl_hog>; 2890SN/A 2900SN/A imx6sl-evk { 2910SN/A pinctrl_hog: hoggrp { 2920SN/A fsl,pins = < 2930SN/A MX6SL_PAD_KEY_ROW7__GPIO4_IO07 0x17059 2940SN/A MX6SL_PAD_KEY_COL7__GPIO4_IO06 0x17059 2950SN/A MX6SL_PAD_SD2_DAT7__GPIO5_IO00 0x17059 2960SN/A MX6SL_PAD_SD2_DAT6__GPIO4_IO29 0x17059 2970SN/A MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 2980SN/A MX6SL_PAD_KEY_COL4__GPIO4_IO00 0x80000000 2990SN/A MX6SL_PAD_KEY_COL5__GPIO4_IO02 0x80000000 3000SN/A MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0 3010SN/A >; 3020SN/A }; 3030SN/A 3040SN/A pinctrl_audmux3: audmux3grp { 3050SN/A fsl,pins = < 3060SN/A MX6SL_PAD_AUD_RXD__AUD3_RXD 0x4130b0 3070SN/A MX6SL_PAD_AUD_TXC__AUD3_TXC 0x4130b0 3080SN/A MX6SL_PAD_AUD_TXD__AUD3_TXD 0x4110b0 3090SN/A MX6SL_PAD_AUD_TXFS__AUD3_TXFS 0x4130b0 3100SN/A >; 3110SN/A }; 3120SN/A 3130SN/A pinctrl_ecspi1: ecspi1grp { 3140SN/A fsl,pins = < 3150SN/A MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO 0x100b1 3160SN/A MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x100b1 3170SN/A MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x100b1 3180SN/A MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11 0x80000000 3190SN/A >; 3200SN/A }; 3210SN/A 3220SN/A pinctrl_fec: fecgrp { 3230SN/A fsl,pins = < 3240SN/A MX6SL_PAD_FEC_MDC__FEC_MDC 0x1b0b0 3250SN/A MX6SL_PAD_FEC_MDIO__FEC_MDIO 0x1b0b0 3260SN/A MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV 0x1b0b0 3270SN/A MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0 0x1b0b0 3280SN/A MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1 0x1b0b0 3290SN/A MX6SL_PAD_FEC_TX_EN__FEC_TX_EN 0x1b0b0 3300SN/A MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0 0x1b0b0 3310SN/A MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1 0x1b0b0 3320SN/A MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT 0x4001b0a8 3330SN/A >; 3340SN/A }; 3350SN/A 3360SN/A pinctrl_fec_sleep: fecgrp-sleep { 3370SN/A fsl,pins = < 3380SN/A MX6SL_PAD_FEC_MDC__GPIO4_IO23 0x3080 3390SN/A MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25 0x3080 3400SN/A MX6SL_PAD_FEC_RXD0__GPIO4_IO17 0x3080 3410SN/A MX6SL_PAD_FEC_RXD1__GPIO4_IO18 0x3080 3420SN/A MX6SL_PAD_FEC_TX_EN__GPIO4_IO22 0x3080 3430SN/A MX6SL_PAD_FEC_TXD0__GPIO4_IO24 0x3080 3440SN/A MX6SL_PAD_FEC_TXD1__GPIO4_IO16 0x3080 3450SN/A MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26 0x3080 3460SN/A >; 3470SN/A }; 3480SN/A 3490SN/A pinctrl_hp: hpgrp { 3500SN/A fsl,pins = < 3510SN/A MX6SL_PAD_FEC_RX_ER__GPIO4_IO19 0x1b0b0 3520SN/A >; 3530SN/A }; 3540SN/A 3550SN/A pinctrl_i2c1: i2c1grp { 3560SN/A fsl,pins = < 3570SN/A MX6SL_PAD_I2C1_SCL__I2C1_SCL 0x4001b8b1 3580SN/A MX6SL_PAD_I2C1_SDA__I2C1_SDA 0x4001b8b1 3590SN/A >; 3600SN/A }; 3610SN/A 3620SN/A 3630SN/A pinctrl_i2c2: i2c2grp { 3640SN/A fsl,pins = < 3650SN/A MX6SL_PAD_I2C2_SCL__I2C2_SCL 0x4001b8b1 3660SN/A MX6SL_PAD_I2C2_SDA__I2C2_SDA 0x4001b8b1 3670SN/A >; 3680SN/A }; 3690SN/A 3700SN/A pinctrl_kpp: kppgrp { 3710SN/A fsl,pins = < 3720SN/A MX6SL_PAD_KEY_ROW0__KEY_ROW0 0x1b010 3730SN/A MX6SL_PAD_KEY_ROW1__KEY_ROW1 0x1b010 3740SN/A MX6SL_PAD_KEY_ROW2__KEY_ROW2 0x1b0b0 3750SN/A MX6SL_PAD_KEY_COL0__KEY_COL0 0x110b0 3760SN/A MX6SL_PAD_KEY_COL1__KEY_COL1 0x110b0 3770SN/A MX6SL_PAD_KEY_COL2__KEY_COL2 0x110b0 3780SN/A >; 3790SN/A }; 3800SN/A 3810SN/A pinctrl_lcd: lcdgrp { 3820SN/A fsl,pins = < 3830SN/A MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0 3840SN/A MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0 3850SN/A MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0 3860SN/A MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0 3870SN/A MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0 3880SN/A MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0 3890SN/A MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0 3900SN/A MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0 3910SN/A MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0 3920SN/A MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0 3930SN/A MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0 3940SN/A MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0 3950SN/A MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0 3960SN/A MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0 3970SN/A MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0 3980SN/A MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0 3990SN/A MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0 4000SN/A MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0 4010SN/A MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0 4020SN/A MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0 4030SN/A MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0 4040SN/A MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0 4050SN/A MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0 4060SN/A MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0 4070SN/A MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0 4080SN/A MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0 4090SN/A MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0 4100SN/A MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0 4110SN/A >; 4120SN/A }; 4130SN/A 4140SN/A pinctrl_led: ledgrp { 4150SN/A fsl,pins = < 4160SN/A MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059 4170SN/A >; 4180SN/A }; 4190SN/A 4200SN/A pinctrl_pwm1: pwmgrp { 4210SN/A fsl,pins = < 4220SN/A MX6SL_PAD_PWM1__PWM1_OUT 0x110b0 4230SN/A >; 4240SN/A }; 4250SN/A 4260SN/A pinctrl_reg_lcd_3v3: reglcd3v3grp { 4270SN/A fsl,pins = < 4280SN/A MX6SL_PAD_KEY_ROW5__GPIO4_IO03 0x17059 4290SN/A >; 4300SN/A }; 4310SN/A 4320SN/A pinctrl_uart1: uart1grp { 4330SN/A fsl,pins = < 4340SN/A MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1 4350SN/A MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1 4360SN/A >; 4370SN/A }; 4380SN/A 4390SN/A pinctrl_usbotg1: usbotg1grp { 4400SN/A fsl,pins = < 4410SN/A MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059 4420SN/A >; 4430SN/A }; 4440SN/A 4450SN/A pinctrl_usdhc1: usdhc1grp { 4460SN/A fsl,pins = < 4470SN/A MX6SL_PAD_SD1_CMD__SD1_CMD 0x17059 4480SN/A MX6SL_PAD_SD1_CLK__SD1_CLK 0x10059 4490SN/A MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x17059 4500SN/A MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x17059 4510SN/A MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x17059 4520SN/A MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x17059 4530SN/A MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x17059 4540SN/A MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x17059 4550SN/A MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x17059 4560SN/A MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x17059 4570SN/A >; 4580SN/A }; 4590SN/A 4600SN/A pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 4610SN/A fsl,pins = < 4620SN/A MX6SL_PAD_SD1_CMD__SD1_CMD 0x170b9 4630SN/A MX6SL_PAD_SD1_CLK__SD1_CLK 0x100b9 4640SN/A MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170b9 4650SN/A MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170b9 4660SN/A MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170b9 4670SN/A MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170b9 4680SN/A MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170b9 4690SN/A MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170b9 4700SN/A MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170b9 4710SN/A MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170b9 4720SN/A >; 4730SN/A }; 4740SN/A 4750SN/A pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 4760SN/A fsl,pins = < 4770SN/A MX6SL_PAD_SD1_CMD__SD1_CMD 0x170f9 4780SN/A MX6SL_PAD_SD1_CLK__SD1_CLK 0x100f9 4790SN/A MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170f9 4800SN/A MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170f9 4810SN/A MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170f9 4820SN/A MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170f9 4830SN/A MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170f9 4840SN/A MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170f9 4850SN/A MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170f9 4860SN/A MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170f9 4870SN/A >; 4880SN/A }; 4890SN/A 4900SN/A pinctrl_usdhc2: usdhc2grp { 4910SN/A fsl,pins = < 4920SN/A MX6SL_PAD_SD2_CMD__SD2_CMD 0x17059 4930SN/A MX6SL_PAD_SD2_CLK__SD2_CLK 0x10059 4940SN/A MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x17059 4950SN/A MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x17059 4960SN/A MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x17059 4970SN/A MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x17059 4980SN/A >; 4990SN/A }; 5000SN/A 5010SN/A pinctrl_usdhc2_100mhz: usdhc2grp100mhz { 5020SN/A fsl,pins = < 5030SN/A MX6SL_PAD_SD2_CMD__SD2_CMD 0x170b9 5040SN/A MX6SL_PAD_SD2_CLK__SD2_CLK 0x100b9 5050SN/A MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170b9 5060SN/A MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170b9 5070SN/A MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170b9 5080SN/A MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170b9 5090SN/A >; 5100SN/A }; 5110SN/A 5120SN/A pinctrl_usdhc2_200mhz: usdhc2grp200mhz { 5130SN/A fsl,pins = < 5140SN/A MX6SL_PAD_SD2_CMD__SD2_CMD 0x170f9 5150SN/A MX6SL_PAD_SD2_CLK__SD2_CLK 0x100f9 5160SN/A MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170f9 5170SN/A MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170f9 5180SN/A MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170f9 5190SN/A MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170f9 5200SN/A >; 5210SN/A }; 5220SN/A 5230SN/A pinctrl_usdhc3: usdhc3grp { 5240SN/A fsl,pins = < 5250SN/A MX6SL_PAD_SD3_CMD__SD3_CMD 0x17059 5260SN/A MX6SL_PAD_SD3_CLK__SD3_CLK 0x10059 5270SN/A MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x17059 5280SN/A MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x17059 5290SN/A MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x17059 5300SN/A MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x17059 5310SN/A >; 5320SN/A }; 5330SN/A 5340SN/A pinctrl_usdhc3_100mhz: usdhc3grp100mhz { 5350SN/A fsl,pins = < 5360SN/A MX6SL_PAD_SD3_CMD__SD3_CMD 0x170b9 5370SN/A MX6SL_PAD_SD3_CLK__SD3_CLK 0x100b9 5380SN/A MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170b9 5390SN/A MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170b9 5400SN/A MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170b9 5410SN/A MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170b9 5420SN/A >; 5430SN/A }; 5440SN/A 5450SN/A pinctrl_usdhc3_200mhz: usdhc3grp200mhz { 5460SN/A fsl,pins = < 5470SN/A MX6SL_PAD_SD3_CMD__SD3_CMD 0x170f9 5480SN/A MX6SL_PAD_SD3_CLK__SD3_CLK 0x100f9 5490SN/A MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170f9 5500SN/A MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170f9 5510SN/A MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170f9 5520SN/A MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170f9 5530SN/A >; 5540SN/A }; 5550SN/A }; 5560SN/A}; 5570SN/A 5580SN/A&kpp { 5590SN/A pinctrl-names = "default"; 5600SN/A pinctrl-0 = <&pinctrl_kpp>; 5610SN/A linux,keymap = < 5620SN/A MATRIX_KEY(0x0, 0x0, KEY_UP) /* ROW0, COL0 */ 5630SN/A MATRIX_KEY(0x0, 0x1, KEY_DOWN) /* ROW0, COL1 */ 5640SN/A MATRIX_KEY(0x0, 0x2, KEY_ENTER) /* ROW0, COL2 */ 5650SN/A MATRIX_KEY(0x1, 0x0, KEY_HOME) /* ROW1, COL0 */ 5660SN/A MATRIX_KEY(0x1, 0x1, KEY_RIGHT) /* ROW1, COL1 */ 5670SN/A MATRIX_KEY(0x1, 0x2, KEY_LEFT) /* ROW1, COL2 */ 5680SN/A MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */ 5690SN/A MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP) /* ROW2, COL1 */ 5700SN/A >; 5710SN/A status = "okay"; 5720SN/A}; 5730SN/A 5740SN/A&lcdif { 5750SN/A pinctrl-names = "default"; 5760SN/A pinctrl-0 = <&pinctrl_lcd>; 5770SN/A status = "okay"; 5780SN/A 5790SN/A port { 5800SN/A display_out: endpoint { 5810SN/A remote-endpoint = <&panel_in>; 5820SN/A }; 5830SN/A }; 5840SN/A}; 5850SN/A 5860SN/A&pwm1 { 5870SN/A pinctrl-names = "default"; 5880SN/A pinctrl-0 = <&pinctrl_pwm1>; 5890SN/A}; 5900SN/A 5910SN/A®_vdd1p1 { 5920SN/A vin-supply = <&sw2_reg>; 5930SN/A}; 5940SN/A 5950SN/A®_vdd2p5 { 5960SN/A vin-supply = <&sw2_reg>; 5970SN/A}; 5980SN/A 5990SN/A&snvs_poweroff { 6000SN/A status = "okay"; 6010SN/A}; 6020SN/A 6030SN/A&ssi2 { 6040SN/A status = "okay"; 6050SN/A}; 6060SN/A 6070SN/A&uart1 { 6080SN/A pinctrl-names = "default"; 6090SN/A pinctrl-0 = <&pinctrl_uart1>; 6100SN/A status = "okay"; 6110SN/A}; 6120SN/A 6130SN/A&usbotg1 { 6140SN/A vbus-supply = <®_usb_otg1_vbus>; 6150SN/A pinctrl-names = "default"; 6160SN/A pinctrl-0 = <&pinctrl_usbotg1>; 6170SN/A disable-over-current; 6180SN/A status = "okay"; 6190SN/A}; 6200SN/A 6210SN/A&usbotg2 { 6220SN/A vbus-supply = <®_usb_otg2_vbus>; 6230SN/A dr_mode = "host"; 6240SN/A disable-over-current; 6250SN/A status = "okay"; 6260SN/A}; 6270SN/A 6280SN/A&usdhc1 { 6290SN/A pinctrl-names = "default", "state_100mhz", "state_200mhz"; 6300SN/A pinctrl-0 = <&pinctrl_usdhc1>; 6310SN/A pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 6320SN/A pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 6330SN/A bus-width = <8>; 6340SN/A cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; 6350SN/A wp-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; 6360SN/A status = "okay"; 6370SN/A}; 6380SN/A 6390SN/A&usdhc2 { 6400SN/A pinctrl-names = "default", "state_100mhz", "state_200mhz"; 6410SN/A pinctrl-0 = <&pinctrl_usdhc2>; 6420SN/A pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 6430SN/A pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 6440SN/A cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 6450SN/A wp-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; 6460SN/A status = "okay"; 6470SN/A}; 6480SN/A 6490SN/A&usdhc3 { 6500SN/A pinctrl-names = "default", "state_100mhz", "state_200mhz"; 6510SN/A pinctrl-0 = <&pinctrl_usdhc3>; 6520SN/A pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 6530SN/A pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 6540SN/A cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>; 6550SN/A status = "okay"; 6560SN/A}; 6570SN/A