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 = <&reg_lcd_3v3>;
1180SN/A		avdd-supply = <&reg_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 = <&reg_aud3v>;
2770SN/A		AVDD-supply = <&vgen3_reg>;
2780SN/A		CPVDD-supply = <&vgen3_reg>;
2790SN/A		MICVDD-supply = <&reg_aud3v>;
2800SN/A		PLLVDD-supply = <&vgen3_reg>;
2810SN/A		SPKVDD1-supply = <&reg_aud4v>;
2820SN/A		SPKVDD2-supply = <&reg_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&reg_vdd1p1 {
5920SN/A	vin-supply = <&sw2_reg>;
5930SN/A};
5940SN/A
5950SN/A&reg_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 = <&reg_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 = <&reg_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