xref: /linux/arch/arm/boot/dts/nxp/imx/imx6dl-plym2m.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
18c906de4SOleksij Rempel// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
28c906de4SOleksij Rempel/*
38c906de4SOleksij Rempel * Copyright (c) 2014 Protonic Holland
48c906de4SOleksij Rempel * Copyright (c) 2020 Oleksij Rempel <kernel@pengutronix.de>, Pengutronix
58c906de4SOleksij Rempel */
68c906de4SOleksij Rempel
78c906de4SOleksij Rempel/dts-v1/;
88c906de4SOleksij Rempel#include <dt-bindings/gpio/gpio.h>
98c906de4SOleksij Rempel#include <dt-bindings/leds/common.h>
108c906de4SOleksij Rempel#include "imx6dl.dtsi"
118c906de4SOleksij Rempel
128c906de4SOleksij Rempel/ {
138c906de4SOleksij Rempel	model = "Plymovent M2M board";
148c906de4SOleksij Rempel	compatible = "ply,plym2m", "fsl,imx6dl";
158c906de4SOleksij Rempel
168c906de4SOleksij Rempel	chosen {
178c906de4SOleksij Rempel		stdout-path = &uart4;
188c906de4SOleksij Rempel	};
198c906de4SOleksij Rempel
208c906de4SOleksij Rempel	backlight: backlight {
218c906de4SOleksij Rempel		compatible = "pwm-backlight";
228c906de4SOleksij Rempel		pwms = <&pwm1 0 5000000 0>;
238c906de4SOleksij Rempel		brightness-levels = <0 1000>;
248c906de4SOleksij Rempel		num-interpolated-steps = <20>;
258c906de4SOleksij Rempel		default-brightness-level = <19>;
268c906de4SOleksij Rempel		power-supply = <&reg_12v0>;
278c906de4SOleksij Rempel	};
288c906de4SOleksij Rempel
298c906de4SOleksij Rempel	display {
308c906de4SOleksij Rempel		compatible = "fsl,imx-parallel-display";
318c906de4SOleksij Rempel		pinctrl-0 = <&pinctrl_ipu1_disp>;
328c906de4SOleksij Rempel		pinctrl-names = "default";
338c906de4SOleksij Rempel		#address-cells = <1>;
348c906de4SOleksij Rempel		#size-cells = <0>;
358c906de4SOleksij Rempel
368c906de4SOleksij Rempel		port@0 {
378c906de4SOleksij Rempel			reg = <0>;
388c906de4SOleksij Rempel
398c906de4SOleksij Rempel			display_in: endpoint {
408c906de4SOleksij Rempel				remote-endpoint = <&ipu1_di0_disp0>;
418c906de4SOleksij Rempel			};
428c906de4SOleksij Rempel		};
438c906de4SOleksij Rempel
448c906de4SOleksij Rempel		port@1 {
458c906de4SOleksij Rempel			reg = <1>;
468c906de4SOleksij Rempel
478c906de4SOleksij Rempel			display_out: endpoint {
488c906de4SOleksij Rempel				remote-endpoint = <&panel_in>;
498c906de4SOleksij Rempel			};
508c906de4SOleksij Rempel		};
518c906de4SOleksij Rempel	};
528c906de4SOleksij Rempel
537b3c8ad0SOleksij Rempel	iio-hwmon {
547b3c8ad0SOleksij Rempel		compatible = "iio-hwmon";
557b3c8ad0SOleksij Rempel		io-channels = <&vdiv_vaccu>;
567b3c8ad0SOleksij Rempel	};
577b3c8ad0SOleksij Rempel
588c906de4SOleksij Rempel	leds {
598c906de4SOleksij Rempel		compatible = "gpio-leds";
608c906de4SOleksij Rempel		pinctrl-names = "default";
618c906de4SOleksij Rempel		pinctrl-0 = <&pinctrl_leds>;
628c906de4SOleksij Rempel
638c906de4SOleksij Rempel		led-0 {
648c906de4SOleksij Rempel			label = "debug0";
658c906de4SOleksij Rempel			function = LED_FUNCTION_STATUS;
668c906de4SOleksij Rempel			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
678c906de4SOleksij Rempel			linux,default-trigger = "heartbeat";
688c906de4SOleksij Rempel		};
698c906de4SOleksij Rempel	};
708c906de4SOleksij Rempel
718c906de4SOleksij Rempel	panel {
728c906de4SOleksij Rempel		compatible = "edt,etm0700g0bdh6";
738c906de4SOleksij Rempel		backlight = <&backlight>;
748c906de4SOleksij Rempel		power-supply = <&reg_3v3>;
758c906de4SOleksij Rempel
768c906de4SOleksij Rempel		port {
778c906de4SOleksij Rempel			panel_in: endpoint {
788c906de4SOleksij Rempel				remote-endpoint = <&display_out>;
798c906de4SOleksij Rempel			};
808c906de4SOleksij Rempel		};
818c906de4SOleksij Rempel	};
828c906de4SOleksij Rempel
838c906de4SOleksij Rempel	clk50m_phy: phy-clock {
848c906de4SOleksij Rempel		compatible = "fixed-clock";
858c906de4SOleksij Rempel		#clock-cells = <0>;
868c906de4SOleksij Rempel		clock-frequency = <50000000>;
8788718564SOleksij Rempel		clock-output-names = "enet_ref_pad";
888c906de4SOleksij Rempel	};
898c906de4SOleksij Rempel
908c906de4SOleksij Rempel	reg_3v3: regulator-3v3 {
918c906de4SOleksij Rempel		compatible = "regulator-fixed";
928c906de4SOleksij Rempel		regulator-name = "3v3";
938c906de4SOleksij Rempel		regulator-min-microvolt = <3300000>;
948c906de4SOleksij Rempel		regulator-max-microvolt = <3300000>;
958c906de4SOleksij Rempel	};
968c906de4SOleksij Rempel
978c906de4SOleksij Rempel	reg_5v0: regulator-5v0 {
988c906de4SOleksij Rempel		compatible = "regulator-fixed";
998c906de4SOleksij Rempel		regulator-name = "5v0";
1008c906de4SOleksij Rempel		regulator-min-microvolt = <5000000>;
1018c906de4SOleksij Rempel		regulator-max-microvolt = <5000000>;
1028c906de4SOleksij Rempel	};
1038c906de4SOleksij Rempel
1048c906de4SOleksij Rempel	reg_12v0: regulator-12v0 {
1058c906de4SOleksij Rempel		compatible = "regulator-fixed";
1068c906de4SOleksij Rempel		regulator-name = "12v0";
1078c906de4SOleksij Rempel		regulator-min-microvolt = <12000000>;
1088c906de4SOleksij Rempel		regulator-max-microvolt = <12000000>;
1098c906de4SOleksij Rempel	};
110add9b6b6SOleksij Rempel
1117b3c8ad0SOleksij Rempel	thermal-zones {
1127b3c8ad0SOleksij Rempel		chassis-thermal {
1137b3c8ad0SOleksij Rempel			polling-delay = <20000>;
1147b3c8ad0SOleksij Rempel			polling-delay-passive = <0>;
1157b3c8ad0SOleksij Rempel			thermal-sensors = <&tsens0>;
116*543b2064SOleksij Rempel
117*543b2064SOleksij Rempel			trips {
118*543b2064SOleksij Rempel				alert {
119*543b2064SOleksij Rempel					temperature = <85000>; /* millicelsius */
120*543b2064SOleksij Rempel					hysteresis = <2000>; /* millicelsius */
121*543b2064SOleksij Rempel					type = "passive";
122*543b2064SOleksij Rempel				};
123*543b2064SOleksij Rempel			};
1247b3c8ad0SOleksij Rempel		};
1257b3c8ad0SOleksij Rempel
1267b3c8ad0SOleksij Rempel		touch-thermal0 {
1277b3c8ad0SOleksij Rempel			polling-delay = <20000>;
1287b3c8ad0SOleksij Rempel			polling-delay-passive = <0>;
1297b3c8ad0SOleksij Rempel			thermal-sensors = <&touch_temp0>;
130*543b2064SOleksij Rempel
131*543b2064SOleksij Rempel			trips {
132*543b2064SOleksij Rempel				alert {
133*543b2064SOleksij Rempel					temperature = <85000>; /* millicelsius */
134*543b2064SOleksij Rempel					hysteresis = <2000>; /* millicelsius */
135*543b2064SOleksij Rempel					type = "passive";
136*543b2064SOleksij Rempel				};
137*543b2064SOleksij Rempel			};
1387b3c8ad0SOleksij Rempel		};
1397b3c8ad0SOleksij Rempel
1407b3c8ad0SOleksij Rempel		touch-thermal1 {
1417b3c8ad0SOleksij Rempel			polling-delay = <20000>;
1427b3c8ad0SOleksij Rempel			polling-delay-passive = <0>;
1437b3c8ad0SOleksij Rempel			thermal-sensors = <&touch_temp1>;
144*543b2064SOleksij Rempel
145*543b2064SOleksij Rempel			trips {
146*543b2064SOleksij Rempel				alert {
147*543b2064SOleksij Rempel					temperature = <85000>; /* millicelsius */
148*543b2064SOleksij Rempel					hysteresis = <2000>; /* millicelsius */
149*543b2064SOleksij Rempel					type = "passive";
150*543b2064SOleksij Rempel				};
151*543b2064SOleksij Rempel			};
1527b3c8ad0SOleksij Rempel		};
1537b3c8ad0SOleksij Rempel	};
1547b3c8ad0SOleksij Rempel
155add9b6b6SOleksij Rempel	touchscreen {
156add9b6b6SOleksij Rempel		compatible = "resistive-adc-touch";
157add9b6b6SOleksij Rempel		io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>,
158add9b6b6SOleksij Rempel                              <&adc_ts 5>;
159add9b6b6SOleksij Rempel		io-channel-names = "y", "z1", "z2", "x";
160add9b6b6SOleksij Rempel		touchscreen-min-pressure = <64687>;
161add9b6b6SOleksij Rempel		touchscreen-inverted-x;
162add9b6b6SOleksij Rempel		touchscreen-inverted-y;
163add9b6b6SOleksij Rempel		touchscreen-x-plate-ohms = <300>;
164add9b6b6SOleksij Rempel		touchscreen-y-plate-ohms = <800>;
165add9b6b6SOleksij Rempel	};
1667b3c8ad0SOleksij Rempel
1677b3c8ad0SOleksij Rempel	touch_temp0: touch-temperature-sensor0 {
1687b3c8ad0SOleksij Rempel		compatible = "generic-adc-thermal";
1697b3c8ad0SOleksij Rempel		#thermal-sensor-cells = <0>;
1707b3c8ad0SOleksij Rempel		io-channels = <&adc_ts 0>;
1717b3c8ad0SOleksij Rempel		io-channel-names = "sensor-channel";
1727b3c8ad0SOleksij Rempel		temperature-lookup-table = <    (-40000) 736
1737b3c8ad0SOleksij Rempel						85000 474>;
1747b3c8ad0SOleksij Rempel	};
1757b3c8ad0SOleksij Rempel
1767b3c8ad0SOleksij Rempel	touch_temp1: touch-temperature-sensor1 {
1777b3c8ad0SOleksij Rempel		compatible = "generic-adc-thermal";
1787b3c8ad0SOleksij Rempel		#thermal-sensor-cells = <0>;
1797b3c8ad0SOleksij Rempel		io-channels = <&adc_ts 7>;
1807b3c8ad0SOleksij Rempel		io-channel-names = "sensor-channel";
1817b3c8ad0SOleksij Rempel		temperature-lookup-table = <    (-40000) 826
1827b3c8ad0SOleksij Rempel						85000 609>;
1837b3c8ad0SOleksij Rempel	};
1847b3c8ad0SOleksij Rempel
1857b3c8ad0SOleksij Rempel	vdiv_vaccu: voltage-divider-vaccu {
1867b3c8ad0SOleksij Rempel		compatible = "voltage-divider";
1877b3c8ad0SOleksij Rempel		io-channels = <&adc_ts 2>;
1887b3c8ad0SOleksij Rempel		output-ohms = <2500>;
1897b3c8ad0SOleksij Rempel		full-ohms = <64000>;
1907b3c8ad0SOleksij Rempel		#io-channel-cells = <0>;
1917b3c8ad0SOleksij Rempel	};
1928c906de4SOleksij Rempel};
1938c906de4SOleksij Rempel
1948c906de4SOleksij Rempel&can1 {
1958c906de4SOleksij Rempel	pinctrl-names = "default";
1968c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_can1>;
1978c906de4SOleksij Rempel	xceiver-supply = <&reg_5v0>;
1988c906de4SOleksij Rempel	status = "okay";
1998c906de4SOleksij Rempel};
2008c906de4SOleksij Rempel
20188718564SOleksij Rempel&clks {
20288718564SOleksij Rempel	clocks = <&clk50m_phy>;
20388718564SOleksij Rempel	clock-names = "enet_ref_pad";
20488718564SOleksij Rempel	assigned-clocks = <&clks IMX6QDL_CLK_ENET_REF_SEL>;
20588718564SOleksij Rempel	assigned-clock-parents = <&clk50m_phy>;
20688718564SOleksij Rempel};
20788718564SOleksij Rempel
2088c906de4SOleksij Rempel&ecspi1 {
2098c906de4SOleksij Rempel	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
2108c906de4SOleksij Rempel	pinctrl-names = "default";
2118c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_ecspi1>;
2128c906de4SOleksij Rempel	status = "okay";
2138c906de4SOleksij Rempel
2148c906de4SOleksij Rempel	flash@0 {
2158c906de4SOleksij Rempel		compatible = "jedec,spi-nor";
2168c906de4SOleksij Rempel		reg = <0>;
2178c906de4SOleksij Rempel		spi-max-frequency = <20000000>;
2188c906de4SOleksij Rempel	};
2198c906de4SOleksij Rempel};
2208c906de4SOleksij Rempel
2218c906de4SOleksij Rempel&ecspi2 {
2228c906de4SOleksij Rempel	cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>;
2238c906de4SOleksij Rempel	pinctrl-names = "default";
2248c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_ecspi2>;
2258c906de4SOleksij Rempel	status = "okay";
2268c906de4SOleksij Rempel
227add9b6b6SOleksij Rempel	adc_ts: adc@0 {
228add9b6b6SOleksij Rempel		compatible = "ti,tsc2046e-adc";
2298c906de4SOleksij Rempel		reg = <0>;
2308c906de4SOleksij Rempel		pinctrl-0 = <&pinctrl_tsc2046>;
2318c906de4SOleksij Rempel		pinctrl-names = "default";
232add9b6b6SOleksij Rempel		spi-max-frequency = <1000000>;
233add9b6b6SOleksij Rempel		interrupts-extended = <&gpio3 20 IRQ_TYPE_LEVEL_LOW>;
234add9b6b6SOleksij Rempel		#io-channel-cells = <1>;
2358c906de4SOleksij Rempel
236add9b6b6SOleksij Rempel		#address-cells = <1>;
237add9b6b6SOleksij Rempel		#size-cells = <0>;
2388c906de4SOleksij Rempel
2397b3c8ad0SOleksij Rempel		channel@0 {
2407b3c8ad0SOleksij Rempel			reg = <0>;
2417b3c8ad0SOleksij Rempel			settling-time-us = <300>;
2427b3c8ad0SOleksij Rempel			oversampling-ratio = <5>;
2437b3c8ad0SOleksij Rempel		};
2447b3c8ad0SOleksij Rempel
245add9b6b6SOleksij Rempel		channel@1 {
246add9b6b6SOleksij Rempel			reg = <1>;
247add9b6b6SOleksij Rempel			settling-time-us = <700>;
248add9b6b6SOleksij Rempel			oversampling-ratio = <5>;
249add9b6b6SOleksij Rempel		};
250add9b6b6SOleksij Rempel
2517b3c8ad0SOleksij Rempel		channel@2 {
2527b3c8ad0SOleksij Rempel			reg = <2>;
2537b3c8ad0SOleksij Rempel			settling-time-us = <300>;
2547b3c8ad0SOleksij Rempel			oversampling-ratio = <5>;
2557b3c8ad0SOleksij Rempel		};
2567b3c8ad0SOleksij Rempel
257add9b6b6SOleksij Rempel		channel@3 {
258add9b6b6SOleksij Rempel			reg = <3>;
259add9b6b6SOleksij Rempel			settling-time-us = <700>;
260add9b6b6SOleksij Rempel			oversampling-ratio = <5>;
261add9b6b6SOleksij Rempel		};
262add9b6b6SOleksij Rempel
263add9b6b6SOleksij Rempel		channel@4 {
264add9b6b6SOleksij Rempel			reg = <4>;
265add9b6b6SOleksij Rempel			settling-time-us = <700>;
266add9b6b6SOleksij Rempel			oversampling-ratio = <5>;
267add9b6b6SOleksij Rempel		};
268add9b6b6SOleksij Rempel
269add9b6b6SOleksij Rempel		channel@5 {
270add9b6b6SOleksij Rempel			reg = <5>;
271add9b6b6SOleksij Rempel			settling-time-us = <700>;
272add9b6b6SOleksij Rempel			oversampling-ratio = <5>;
273add9b6b6SOleksij Rempel		};
2747b3c8ad0SOleksij Rempel
2757b3c8ad0SOleksij Rempel		/* channel 6 is not connected */
2767b3c8ad0SOleksij Rempel
2777b3c8ad0SOleksij Rempel		channel@7 {
2787b3c8ad0SOleksij Rempel			reg = <7>;
2797b3c8ad0SOleksij Rempel			settling-time-us = <300>;
2807b3c8ad0SOleksij Rempel			oversampling-ratio = <5>;
2817b3c8ad0SOleksij Rempel		};
2828c906de4SOleksij Rempel	};
2838c906de4SOleksij Rempel};
2848c906de4SOleksij Rempel
2858c906de4SOleksij Rempel&fec {
2868c906de4SOleksij Rempel	pinctrl-names = "default";
2878c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_enet>;
2888c906de4SOleksij Rempel	phy-mode = "rmii";
2898c906de4SOleksij Rempel	phy-handle = <&rgmii_phy>;
2908c906de4SOleksij Rempel	status = "okay";
2918c906de4SOleksij Rempel
2928c906de4SOleksij Rempel	mdio {
2938c906de4SOleksij Rempel		#address-cells = <1>;
2948c906de4SOleksij Rempel		#size-cells = <0>;
2958c906de4SOleksij Rempel
2968c906de4SOleksij Rempel		/* Microchip KSZ8081RNA PHY */
2978c906de4SOleksij Rempel		rgmii_phy: ethernet-phy@0 {
2988c906de4SOleksij Rempel			reg = <0>;
2998c906de4SOleksij Rempel			interrupts-extended = <&gpio5 23 IRQ_TYPE_LEVEL_LOW>;
3008c906de4SOleksij Rempel			reset-gpios = <&gpio5 22 GPIO_ACTIVE_LOW>;
3018c906de4SOleksij Rempel			reset-assert-us = <10000>;
3028c906de4SOleksij Rempel			reset-deassert-us = <300>;
3038c906de4SOleksij Rempel		};
3048c906de4SOleksij Rempel	};
3058c906de4SOleksij Rempel};
3068c906de4SOleksij Rempel
3078c906de4SOleksij Rempel&gpio1 {
3088c906de4SOleksij Rempel	gpio-line-names =
3098c906de4SOleksij Rempel		"CAN1_TERM", "SD1_CD", "", "", "", "", "", "",
3108c906de4SOleksij Rempel		"DEBUG_0", "", "", "", "", "", "", "",
3118c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3128c906de4SOleksij Rempel		"", "", "", "", "", "", "", "";
3138c906de4SOleksij Rempel};
3148c906de4SOleksij Rempel
3158c906de4SOleksij Rempel&gpio2 {
3168c906de4SOleksij Rempel	gpio-line-names =
3178c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3188c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3198c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3208c906de4SOleksij Rempel		"", "", "ECSPI2_SS0", "", "", "", "TSC_BUSY", "";
3218c906de4SOleksij Rempel};
3228c906de4SOleksij Rempel
3238c906de4SOleksij Rempel&gpio3 {
3248c906de4SOleksij Rempel	gpio-line-names =
3258c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3268c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3278c906de4SOleksij Rempel		"", "", "", "ECSPI1_SS1", "TSC_PENIRQ", "", "", "",
3288c906de4SOleksij Rempel		"", "", "", "", "", "", "", "";
3298c906de4SOleksij Rempel};
3308c906de4SOleksij Rempel
3318c906de4SOleksij Rempel&gpio4 {
3328c906de4SOleksij Rempel	gpio-line-names =
3338c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3348c906de4SOleksij Rempel		"", "", "", "", "CAN1_SR", "", "", "",
3358c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3368c906de4SOleksij Rempel		"", "", "", "", "", "", "", "";
3378c906de4SOleksij Rempel};
3388c906de4SOleksij Rempel
3398c906de4SOleksij Rempel&gpio5 {
3408c906de4SOleksij Rempel	gpio-line-names =
3418c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3428c906de4SOleksij Rempel		"", "", "", "", "", "", "", "",
3438c906de4SOleksij Rempel		"", "", "", "", "", "", "ETH_RESET", "ETH_INTRP",
3448c906de4SOleksij Rempel		"", "", "", "", "", "", "", "";
3458c906de4SOleksij Rempel};
3468c906de4SOleksij Rempel
3478c906de4SOleksij Rempel&i2c1 {
3488c906de4SOleksij Rempel	clock-frequency = <100000>;
3498c906de4SOleksij Rempel	pinctrl-names = "default";
3508c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_i2c1>;
3518c906de4SOleksij Rempel	status = "okay";
3528c906de4SOleksij Rempel
3538c906de4SOleksij Rempel	/* additional i2c devices are added automatically by the boot loader */
3548c906de4SOleksij Rempel};
3558c906de4SOleksij Rempel
3568c906de4SOleksij Rempel&i2c3 {
3578c906de4SOleksij Rempel	clock-frequency = <100000>;
3588c906de4SOleksij Rempel	pinctrl-names = "default";
3598c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_i2c3>;
3608c906de4SOleksij Rempel	status = "okay";
3618c906de4SOleksij Rempel
3627b3c8ad0SOleksij Rempel	tsens0: temperature-sensor@70 {
3638c906de4SOleksij Rempel		compatible = "ti,tmp103";
3648c906de4SOleksij Rempel		reg = <0x70>;
3657b3c8ad0SOleksij Rempel		#thermal-sensor-cells = <0>;
3668c906de4SOleksij Rempel	};
3678c906de4SOleksij Rempel};
3688c906de4SOleksij Rempel
3698c906de4SOleksij Rempel&ipu1_di0_disp0 {
3708c906de4SOleksij Rempel	remote-endpoint = <&display_in>;
3718c906de4SOleksij Rempel};
3728c906de4SOleksij Rempel
3738c906de4SOleksij Rempel&pwm1 {
3748c906de4SOleksij Rempel	pinctrl-names = "default";
3758c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_pwm1>;
3768c906de4SOleksij Rempel	status = "okay";
3778c906de4SOleksij Rempel};
3788c906de4SOleksij Rempel
3798c906de4SOleksij Rempel&uart4 {
3808c906de4SOleksij Rempel	pinctrl-names = "default";
3818c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_uart4>;
3828c906de4SOleksij Rempel	status = "okay";
3838c906de4SOleksij Rempel};
3848c906de4SOleksij Rempel
3858c906de4SOleksij Rempel&usbphynop1 {
3868c906de4SOleksij Rempel	status = "disabled";
3878c906de4SOleksij Rempel};
3888c906de4SOleksij Rempel
3898c906de4SOleksij Rempel&usbphynop2 {
3908c906de4SOleksij Rempel	status = "disabled";
3918c906de4SOleksij Rempel};
3928c906de4SOleksij Rempel
3938c906de4SOleksij Rempel&usbotg {
3948c906de4SOleksij Rempel	phy_type = "utmi";
3958c906de4SOleksij Rempel	dr_mode = "host";
3968c906de4SOleksij Rempel	disable-over-current;
3978c906de4SOleksij Rempel	status = "okay";
3988c906de4SOleksij Rempel};
3998c906de4SOleksij Rempel
4008c906de4SOleksij Rempel&usdhc1 {
4018c906de4SOleksij Rempel	pinctrl-names = "default";
4028c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_usdhc1>;
4038c906de4SOleksij Rempel	cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
4048c906de4SOleksij Rempel	no-1-8-v;
4058c906de4SOleksij Rempel	disable-wp;
4068c906de4SOleksij Rempel	cap-sd-highspeed;
4078c906de4SOleksij Rempel	no-mmc;
4088c906de4SOleksij Rempel	no-sdio;
4098c906de4SOleksij Rempel	status = "okay";
4108c906de4SOleksij Rempel};
4118c906de4SOleksij Rempel
4128c906de4SOleksij Rempel&usdhc3 {
4138c906de4SOleksij Rempel	pinctrl-names = "default";
4148c906de4SOleksij Rempel	pinctrl-0 = <&pinctrl_usdhc3>;
4158c906de4SOleksij Rempel	bus-width = <8>;
4168c906de4SOleksij Rempel	no-1-8-v;
4178c906de4SOleksij Rempel	non-removable;
4188c906de4SOleksij Rempel	no-sd;
4198c906de4SOleksij Rempel	no-sdio;
4208c906de4SOleksij Rempel	status = "okay";
4218c906de4SOleksij Rempel};
4228c906de4SOleksij Rempel
4238c906de4SOleksij Rempel&iomuxc {
4248c906de4SOleksij Rempel	pinctrl_can1: can1grp {
4258c906de4SOleksij Rempel		fsl,pins = <
4268c906de4SOleksij Rempel			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX		0x1b000
4278c906de4SOleksij Rempel			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX		0x3008
4288c906de4SOleksij Rempel			/* CAN1_SR */
4298c906de4SOleksij Rempel			MX6QDL_PAD_KEY_COL3__GPIO4_IO12			0x13008
4308c906de4SOleksij Rempel			/* CAN1_TERM */
4318c906de4SOleksij Rempel			MX6QDL_PAD_GPIO_0__GPIO1_IO00			0x1b088
4328c906de4SOleksij Rempel		>;
4338c906de4SOleksij Rempel	};
4348c906de4SOleksij Rempel
4358c906de4SOleksij Rempel	pinctrl_ecspi1: ecspi1grp {
4368c906de4SOleksij Rempel		fsl,pins = <
4378c906de4SOleksij Rempel			MX6QDL_PAD_EIM_D17__ECSPI1_MISO			0x1b000
4388c906de4SOleksij Rempel			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI			0x3008
4398c906de4SOleksij Rempel			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK			0x3008
4408c906de4SOleksij Rempel			/* CS */
4418c906de4SOleksij Rempel			MX6QDL_PAD_EIM_D19__GPIO3_IO19			0x3008
4428c906de4SOleksij Rempel		>;
4438c906de4SOleksij Rempel	};
4448c906de4SOleksij Rempel
4458c906de4SOleksij Rempel	pinctrl_ecspi2: ecspi2grp {
4468c906de4SOleksij Rempel		fsl,pins = <
4478c906de4SOleksij Rempel			MX6QDL_PAD_EIM_OE__ECSPI2_MISO			0x10000
4488c906de4SOleksij Rempel			MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK			0x3008
4498c906de4SOleksij Rempel			MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI			0x3008
4508c906de4SOleksij Rempel			/* CS */
4518c906de4SOleksij Rempel			MX6QDL_PAD_EIM_RW__GPIO2_IO26			0x3008
4528c906de4SOleksij Rempel		>;
4538c906de4SOleksij Rempel	};
4548c906de4SOleksij Rempel
4558c906de4SOleksij Rempel	pinctrl_enet: enetgrp {
4568c906de4SOleksij Rempel		fsl,pins = <
4578c906de4SOleksij Rempel			/* MX6QDL_ENET_PINGRP4 */
4588c906de4SOleksij Rempel			MX6QDL_PAD_ENET_MDC__ENET_MDC			0x1b0b0
4598c906de4SOleksij Rempel			MX6QDL_PAD_ENET_MDIO__ENET_MDIO			0x1b0b0
4608c906de4SOleksij Rempel			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0		0x1b0b0
4618c906de4SOleksij Rempel			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1		0x1b0b0
4628c906de4SOleksij Rempel			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER		0x1b0b0
4638c906de4SOleksij Rempel			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN		0x1b0b0
4648c906de4SOleksij Rempel			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0		0x1b0b0
4658c906de4SOleksij Rempel			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1		0x1b0b0
4668c906de4SOleksij Rempel			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN		0x1b0b0
4678c906de4SOleksij Rempel
4688c906de4SOleksij Rempel			MX6QDL_PAD_GPIO_16__ENET_REF_CLK		0x1b0b0
4698c906de4SOleksij Rempel			/* Phy reset */
4708c906de4SOleksij Rempel			MX6QDL_PAD_CSI0_DAT4__GPIO5_IO22		0x1b0b0
4718c906de4SOleksij Rempel			/* nINTRP */
4728c906de4SOleksij Rempel			MX6QDL_PAD_CSI0_DAT5__GPIO5_IO23		0x1b0b0
4738c906de4SOleksij Rempel		>;
4748c906de4SOleksij Rempel	};
4758c906de4SOleksij Rempel
4768c906de4SOleksij Rempel	pinctrl_i2c1: i2c1grp {
4778c906de4SOleksij Rempel		fsl,pins = <
4788c906de4SOleksij Rempel			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA			0x4001f8b1
4798c906de4SOleksij Rempel			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL			0x4001f8b1
4808c906de4SOleksij Rempel		>;
4818c906de4SOleksij Rempel	};
4828c906de4SOleksij Rempel
4838c906de4SOleksij Rempel	pinctrl_i2c3: i2c3grp {
4848c906de4SOleksij Rempel		fsl,pins = <
4858c906de4SOleksij Rempel			MX6QDL_PAD_GPIO_5__I2C3_SCL			0x4001b8b1
4868c906de4SOleksij Rempel			MX6QDL_PAD_GPIO_6__I2C3_SDA			0x4001b8b1
4878c906de4SOleksij Rempel		>;
4888c906de4SOleksij Rempel	};
4898c906de4SOleksij Rempel
4908c906de4SOleksij Rempel	pinctrl_ipu1_disp: ipudisp1grp {
4918c906de4SOleksij Rempel		fsl,pins = <
4928c906de4SOleksij Rempel			/* DSE 0x30 => 25 Ohm, 0x20 => 37 Ohm, 0x10 => 75 Ohm */
4938c906de4SOleksij Rempel			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK	0x30
4948c906de4SOleksij Rempel			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15		0x30
4958c906de4SOleksij Rempel			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02		0x30
4968c906de4SOleksij Rempel			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03		0x30
4978c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00	0x30
4988c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01	0x30
4998c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02	0x30
5008c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03	0x30
5018c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04	0x30
5028c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05	0x30
5038c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06	0x30
5048c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07	0x30
5058c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08	0x30
5068c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09	0x30
5078c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10	0x30
5088c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11	0x30
5098c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12	0x30
5108c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13	0x30
5118c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14	0x30
5128c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15	0x30
5138c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16	0x30
5148c906de4SOleksij Rempel			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17	0x30
5158c906de4SOleksij Rempel		>;
5168c906de4SOleksij Rempel	};
5178c906de4SOleksij Rempel
5188c906de4SOleksij Rempel	pinctrl_leds: ledsgrp {
5198c906de4SOleksij Rempel		fsl,pins = <
5208c906de4SOleksij Rempel			MX6QDL_PAD_GPIO_8__GPIO1_IO08			0x1b0b0
5218c906de4SOleksij Rempel		>;
5228c906de4SOleksij Rempel	};
5238c906de4SOleksij Rempel
5248c906de4SOleksij Rempel	pinctrl_pwm1: pwm1grp {
5258c906de4SOleksij Rempel		fsl,pins = <
5268c906de4SOleksij Rempel			MX6QDL_PAD_GPIO_9__PWM1_OUT			0x8
5278c906de4SOleksij Rempel		>;
5288c906de4SOleksij Rempel	};
5298c906de4SOleksij Rempel
5308c906de4SOleksij Rempel	pinctrl_tsc2046: tsc2046grp {
5318c906de4SOleksij Rempel		fsl,pins = <
5328c906de4SOleksij Rempel			/* TSC_PENIRQ */
5338c906de4SOleksij Rempel			MX6QDL_PAD_EIM_D20__GPIO3_IO20			0x1b0b1
5348c906de4SOleksij Rempel			/* TSC_BUSY */
5358c906de4SOleksij Rempel			MX6QDL_PAD_EIM_EB2__GPIO2_IO30			0x1b0b0
5368c906de4SOleksij Rempel		>;
5378c906de4SOleksij Rempel	};
5388c906de4SOleksij Rempel
5398c906de4SOleksij Rempel	pinctrl_uart4: uart4grp {
5408c906de4SOleksij Rempel		fsl,pins = <
5418c906de4SOleksij Rempel			MX6QDL_PAD_KEY_COL0__UART4_TX_DATA		0x1b0b1
5428c906de4SOleksij Rempel			MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA		0x1b0b1
5438c906de4SOleksij Rempel		>;
5448c906de4SOleksij Rempel	};
5458c906de4SOleksij Rempel
5468c906de4SOleksij Rempel	pinctrl_usdhc1: usdhc1grp {
5478c906de4SOleksij Rempel		fsl,pins = <
5488c906de4SOleksij Rempel			MX6QDL_PAD_SD1_CMD__SD1_CMD			0x170f9
5498c906de4SOleksij Rempel			MX6QDL_PAD_SD1_CLK__SD1_CLK			0x100f9
5508c906de4SOleksij Rempel			MX6QDL_PAD_SD1_DAT0__SD1_DATA0			0x170f9
5518c906de4SOleksij Rempel			MX6QDL_PAD_SD1_DAT1__SD1_DATA1			0x170f9
5528c906de4SOleksij Rempel			MX6QDL_PAD_SD1_DAT2__SD1_DATA2			0x170f9
5538c906de4SOleksij Rempel			MX6QDL_PAD_SD1_DAT3__SD1_DATA3			0x170f9
5548c906de4SOleksij Rempel			MX6QDL_PAD_GPIO_1__GPIO1_IO01			0x1b0b0
5558c906de4SOleksij Rempel		>;
5568c906de4SOleksij Rempel	};
5578c906de4SOleksij Rempel
5588c906de4SOleksij Rempel	pinctrl_usdhc3: usdhc3grp {
5598c906de4SOleksij Rempel		fsl,pins = <
5608c906de4SOleksij Rempel			MX6QDL_PAD_SD3_CMD__SD3_CMD			0x17099
5618c906de4SOleksij Rempel			MX6QDL_PAD_SD3_CLK__SD3_CLK			0x10099
5628c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT0__SD3_DATA0			0x17099
5638c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT1__SD3_DATA1			0x17099
5648c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT2__SD3_DATA2			0x17099
5658c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT3__SD3_DATA3			0x17099
5668c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT4__SD3_DATA4			0x17099
5678c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT5__SD3_DATA5			0x17099
5688c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT6__SD3_DATA6			0x17099
5698c906de4SOleksij Rempel			MX6QDL_PAD_SD3_DAT7__SD3_DATA7			0x17099
5708c906de4SOleksij Rempel			MX6QDL_PAD_SD3_RST__SD3_RESET			0x1b0b1
5718c906de4SOleksij Rempel		>;
5728c906de4SOleksij Rempel	};
5738c906de4SOleksij Rempel};
574