xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6qdl-sabresd.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2f126890aSEmmanuel Vadot//
3f126890aSEmmanuel Vadot// Copyright 2012 Freescale Semiconductor, Inc.
4f126890aSEmmanuel Vadot// Copyright 2011 Linaro Ltd.
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot#include <dt-bindings/clock/imx6qdl-clock.h>
7f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
8f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
9f126890aSEmmanuel Vadot
10f126890aSEmmanuel Vadot/ {
11f126890aSEmmanuel Vadot	chosen {
12f126890aSEmmanuel Vadot		stdout-path = &uart1;
13f126890aSEmmanuel Vadot	};
14f126890aSEmmanuel Vadot
15f126890aSEmmanuel Vadot	memory@10000000 {
16f126890aSEmmanuel Vadot		device_type = "memory";
17f126890aSEmmanuel Vadot		reg = <0x10000000 0x40000000>;
18f126890aSEmmanuel Vadot	};
19f126890aSEmmanuel Vadot
20f126890aSEmmanuel Vadot	reg_usb_otg_vbus: regulator-usb-otg-vbus {
21f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
22f126890aSEmmanuel Vadot		regulator-name = "usb_otg_vbus";
23f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
24f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
25f126890aSEmmanuel Vadot		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
26f126890aSEmmanuel Vadot		enable-active-high;
27f126890aSEmmanuel Vadot		vin-supply = <&swbst_reg>;
28f126890aSEmmanuel Vadot	};
29f126890aSEmmanuel Vadot
30f126890aSEmmanuel Vadot	reg_usb_h1_vbus: regulator-usb-h1-vbus {
31f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
32f126890aSEmmanuel Vadot		regulator-name = "usb_h1_vbus";
33f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
34f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
35f126890aSEmmanuel Vadot		gpio = <&gpio1 29 GPIO_ACTIVE_HIGH>;
36f126890aSEmmanuel Vadot		enable-active-high;
37f126890aSEmmanuel Vadot		vin-supply = <&swbst_reg>;
38f126890aSEmmanuel Vadot	};
39f126890aSEmmanuel Vadot
40f126890aSEmmanuel Vadot	reg_audio: regulator-audio {
41f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
42f126890aSEmmanuel Vadot		regulator-name = "wm8962-supply";
43f126890aSEmmanuel Vadot		gpio = <&gpio4 10 GPIO_ACTIVE_HIGH>;
44f126890aSEmmanuel Vadot		enable-active-high;
45f126890aSEmmanuel Vadot	};
46f126890aSEmmanuel Vadot
47f126890aSEmmanuel Vadot	reg_pcie: regulator-pcie {
48f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
49f126890aSEmmanuel Vadot		pinctrl-names = "default";
50f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcie_reg>;
51f126890aSEmmanuel Vadot		regulator-name = "MPCIE_3V3";
52f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
53f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
54f126890aSEmmanuel Vadot		gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>;
55f126890aSEmmanuel Vadot		enable-active-high;
56f126890aSEmmanuel Vadot	};
57f126890aSEmmanuel Vadot
58f126890aSEmmanuel Vadot	reg_sensors: regulator-sensors {
59f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
60f126890aSEmmanuel Vadot		pinctrl-names = "default";
61f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_sensors_reg>;
62f126890aSEmmanuel Vadot		regulator-name = "sensors-supply";
63f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
64f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
65f126890aSEmmanuel Vadot		gpio = <&gpio2 31 GPIO_ACTIVE_HIGH>;
66f126890aSEmmanuel Vadot		enable-active-high;
67f126890aSEmmanuel Vadot	};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot	gpio-keys {
70f126890aSEmmanuel Vadot		compatible = "gpio-keys";
71f126890aSEmmanuel Vadot		pinctrl-names = "default";
72f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_keys>;
73f126890aSEmmanuel Vadot
74f126890aSEmmanuel Vadot		power {
75f126890aSEmmanuel Vadot			label = "Power Button";
76f126890aSEmmanuel Vadot			gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
77f126890aSEmmanuel Vadot			wakeup-source;
78f126890aSEmmanuel Vadot			linux,code = <KEY_POWER>;
79f126890aSEmmanuel Vadot		};
80f126890aSEmmanuel Vadot
81f126890aSEmmanuel Vadot		volume-up {
82f126890aSEmmanuel Vadot			label = "Volume Up";
83f126890aSEmmanuel Vadot			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
84f126890aSEmmanuel Vadot			wakeup-source;
85f126890aSEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
86f126890aSEmmanuel Vadot		};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot		volume-down {
89f126890aSEmmanuel Vadot			label = "Volume Down";
90f126890aSEmmanuel Vadot			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
91f126890aSEmmanuel Vadot			wakeup-source;
92f126890aSEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
93f126890aSEmmanuel Vadot		};
94f126890aSEmmanuel Vadot	};
95f126890aSEmmanuel Vadot
96f126890aSEmmanuel Vadot	sound {
97f126890aSEmmanuel Vadot		compatible = "fsl,imx6q-sabresd-wm8962",
98f126890aSEmmanuel Vadot			   "fsl,imx-audio-wm8962";
99f126890aSEmmanuel Vadot		model = "wm8962-audio";
100f126890aSEmmanuel Vadot		pinctrl-names = "default";
101f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_hp>;
102f126890aSEmmanuel Vadot		ssi-controller = <&ssi2>;
103f126890aSEmmanuel Vadot		audio-codec = <&codec>;
104f126890aSEmmanuel Vadot		audio-asrc = <&asrc>;
105f126890aSEmmanuel Vadot		audio-routing =
106f126890aSEmmanuel Vadot			"Headphone Jack", "HPOUTL",
107f126890aSEmmanuel Vadot			"Headphone Jack", "HPOUTR",
108f126890aSEmmanuel Vadot			"Ext Spk", "SPKOUTL",
109f126890aSEmmanuel Vadot			"Ext Spk", "SPKOUTR",
110f126890aSEmmanuel Vadot			"AMIC", "MICBIAS",
111f126890aSEmmanuel Vadot			"IN3R", "AMIC",
112f126890aSEmmanuel Vadot			"DMIC", "MICBIAS",
113f126890aSEmmanuel Vadot			"DMICDAT", "DMIC";
114f126890aSEmmanuel Vadot		mux-int-port = <2>;
115f126890aSEmmanuel Vadot		mux-ext-port = <3>;
116f126890aSEmmanuel Vadot		hp-det-gpio = <&gpio7 8 GPIO_ACTIVE_LOW>;
117f126890aSEmmanuel Vadot		mic-det-gpio = <&gpio1 9 GPIO_ACTIVE_LOW>;
118f126890aSEmmanuel Vadot	};
119f126890aSEmmanuel Vadot
120f126890aSEmmanuel Vadot	backlight_lvds: backlight-lvds {
121f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
122*7d0873ebSEmmanuel Vadot		pwms = <&pwm1 0 5000000 0>;
123f126890aSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
124f126890aSEmmanuel Vadot		default-brightness-level = <7>;
125f126890aSEmmanuel Vadot		status = "okay";
126f126890aSEmmanuel Vadot	};
127f126890aSEmmanuel Vadot
128f126890aSEmmanuel Vadot	leds {
129f126890aSEmmanuel Vadot		compatible = "gpio-leds";
130f126890aSEmmanuel Vadot		pinctrl-names = "default";
131f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_leds>;
132f126890aSEmmanuel Vadot
133f126890aSEmmanuel Vadot		led-red {
134f126890aSEmmanuel Vadot			gpios = <&gpio1 2 0>;
135f126890aSEmmanuel Vadot			default-state = "on";
136f126890aSEmmanuel Vadot		};
137f126890aSEmmanuel Vadot	};
138f126890aSEmmanuel Vadot
139f126890aSEmmanuel Vadot	panel {
140f126890aSEmmanuel Vadot		compatible = "hannstar,hsd100pxn1";
141f126890aSEmmanuel Vadot		backlight = <&backlight_lvds>;
142f126890aSEmmanuel Vadot
143f126890aSEmmanuel Vadot		port {
144f126890aSEmmanuel Vadot			panel_in: endpoint {
145f126890aSEmmanuel Vadot				remote-endpoint = <&lvds0_out>;
146f126890aSEmmanuel Vadot			};
147f126890aSEmmanuel Vadot		};
148f126890aSEmmanuel Vadot	};
149f126890aSEmmanuel Vadot};
150f126890aSEmmanuel Vadot
151f126890aSEmmanuel Vadot&ipu1_csi0_from_ipu1_csi0_mux {
152f126890aSEmmanuel Vadot	bus-width = <8>;
153f126890aSEmmanuel Vadot	data-shift = <12>; /* Lines 19:12 used */
154f126890aSEmmanuel Vadot	hsync-active = <1>;
155f126890aSEmmanuel Vadot	vsync-active = <1>;
156f126890aSEmmanuel Vadot};
157f126890aSEmmanuel Vadot
158f126890aSEmmanuel Vadot&ipu1_csi0_mux_from_parallel_sensor {
159f126890aSEmmanuel Vadot	remote-endpoint = <&ov5642_to_ipu1_csi0_mux>;
160f126890aSEmmanuel Vadot};
161f126890aSEmmanuel Vadot
162f126890aSEmmanuel Vadot&ipu1_csi0 {
163f126890aSEmmanuel Vadot	pinctrl-names = "default";
164f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ipu1_csi0>;
165f126890aSEmmanuel Vadot};
166f126890aSEmmanuel Vadot
167f126890aSEmmanuel Vadot&mipi_csi {
168f126890aSEmmanuel Vadot	status = "okay";
169f126890aSEmmanuel Vadot
170f126890aSEmmanuel Vadot	port@0 {
171f126890aSEmmanuel Vadot		reg = <0>;
172f126890aSEmmanuel Vadot
173f126890aSEmmanuel Vadot		mipi_csi2_in: endpoint {
174f126890aSEmmanuel Vadot			remote-endpoint = <&ov5640_to_mipi_csi2>;
175f126890aSEmmanuel Vadot			clock-lanes = <0>;
176f126890aSEmmanuel Vadot			data-lanes = <1 2>;
177f126890aSEmmanuel Vadot		};
178f126890aSEmmanuel Vadot	};
179f126890aSEmmanuel Vadot};
180f126890aSEmmanuel Vadot
181f126890aSEmmanuel Vadot&audmux {
182f126890aSEmmanuel Vadot	pinctrl-names = "default";
183f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_audmux>;
184f126890aSEmmanuel Vadot	status = "okay";
185f126890aSEmmanuel Vadot};
186f126890aSEmmanuel Vadot
187f126890aSEmmanuel Vadot&clks {
188f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
189f126890aSEmmanuel Vadot			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
190f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
191f126890aSEmmanuel Vadot				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
192f126890aSEmmanuel Vadot};
193f126890aSEmmanuel Vadot
194f126890aSEmmanuel Vadot&ecspi1 {
195f126890aSEmmanuel Vadot	cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>;
196f126890aSEmmanuel Vadot	pinctrl-names = "default";
197f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
198f126890aSEmmanuel Vadot	status = "okay";
199f126890aSEmmanuel Vadot
200f126890aSEmmanuel Vadot	flash: flash@0 {
201f126890aSEmmanuel Vadot		#address-cells = <1>;
202f126890aSEmmanuel Vadot		#size-cells = <1>;
203f126890aSEmmanuel Vadot		compatible = "st,m25p32", "jedec,spi-nor";
204f126890aSEmmanuel Vadot		spi-max-frequency = <20000000>;
205f126890aSEmmanuel Vadot		reg = <0>;
206f126890aSEmmanuel Vadot	};
207f126890aSEmmanuel Vadot};
208f126890aSEmmanuel Vadot
209f126890aSEmmanuel Vadot&fec {
210f126890aSEmmanuel Vadot	pinctrl-names = "default";
211f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet>;
212f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
213f126890aSEmmanuel Vadot	phy-handle = <&phy>;
214f126890aSEmmanuel Vadot	fsl,magic-packet;
215f126890aSEmmanuel Vadot	status = "okay";
216f126890aSEmmanuel Vadot
217f126890aSEmmanuel Vadot	mdio {
218f126890aSEmmanuel Vadot		#address-cells = <1>;
219f126890aSEmmanuel Vadot		#size-cells = <0>;
220f126890aSEmmanuel Vadot
221f126890aSEmmanuel Vadot		phy: ethernet-phy@1 {
222f126890aSEmmanuel Vadot			reg = <1>;
223f126890aSEmmanuel Vadot			qca,clk-out-frequency = <125000000>;
224f126890aSEmmanuel Vadot			reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
225f126890aSEmmanuel Vadot			reset-assert-us = <10000>;
226f126890aSEmmanuel Vadot		};
227f126890aSEmmanuel Vadot	};
228f126890aSEmmanuel Vadot};
229f126890aSEmmanuel Vadot
230f126890aSEmmanuel Vadot&hdmi {
231f126890aSEmmanuel Vadot	pinctrl-names = "default";
232f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi_cec>;
233f126890aSEmmanuel Vadot	ddc-i2c-bus = <&i2c2>;
234f126890aSEmmanuel Vadot	status = "okay";
235f126890aSEmmanuel Vadot};
236f126890aSEmmanuel Vadot
237f126890aSEmmanuel Vadot&i2c1 {
238f126890aSEmmanuel Vadot	clock-frequency = <100000>;
239f126890aSEmmanuel Vadot	pinctrl-names = "default";
240f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
241f126890aSEmmanuel Vadot	status = "okay";
242f126890aSEmmanuel Vadot
243f126890aSEmmanuel Vadot	codec: wm8962@1a {
244f126890aSEmmanuel Vadot		compatible = "wlf,wm8962";
245f126890aSEmmanuel Vadot		reg = <0x1a>;
246f126890aSEmmanuel Vadot		clocks = <&clks IMX6QDL_CLK_CKO>;
247f126890aSEmmanuel Vadot		DCVDD-supply = <&reg_audio>;
248f126890aSEmmanuel Vadot		DBVDD-supply = <&reg_audio>;
249f126890aSEmmanuel Vadot		AVDD-supply = <&reg_audio>;
250f126890aSEmmanuel Vadot		CPVDD-supply = <&reg_audio>;
251f126890aSEmmanuel Vadot		MICVDD-supply = <&reg_audio>;
252f126890aSEmmanuel Vadot		PLLVDD-supply = <&reg_audio>;
253f126890aSEmmanuel Vadot		SPKVDD1-supply = <&reg_audio>;
254f126890aSEmmanuel Vadot		SPKVDD2-supply = <&reg_audio>;
255f126890aSEmmanuel Vadot		gpio-cfg = <
256f126890aSEmmanuel Vadot			0x0000 /* 0:Default */
257f126890aSEmmanuel Vadot			0x0000 /* 1:Default */
258f126890aSEmmanuel Vadot			0x0013 /* 2:FN_DMICCLK */
259f126890aSEmmanuel Vadot			0x0000 /* 3:Default */
260f126890aSEmmanuel Vadot			0x8014 /* 4:FN_DMICCDAT */
261f126890aSEmmanuel Vadot			0x0000 /* 5:Default */
262f126890aSEmmanuel Vadot		>;
263f126890aSEmmanuel Vadot	};
264f126890aSEmmanuel Vadot
265f126890aSEmmanuel Vadot	accelerometer@1c {
266f126890aSEmmanuel Vadot		compatible = "fsl,mma8451";
267f126890aSEmmanuel Vadot		reg = <0x1c>;
268f126890aSEmmanuel Vadot		pinctrl-names = "default";
269f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c1_mma8451_int>;
270f126890aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
271f126890aSEmmanuel Vadot		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
272f126890aSEmmanuel Vadot		vdd-supply = <&reg_sensors>;
273f126890aSEmmanuel Vadot		vddio-supply = <&reg_sensors>;
274f126890aSEmmanuel Vadot	};
275f126890aSEmmanuel Vadot
276f126890aSEmmanuel Vadot	ov5642: camera@3c {
277f126890aSEmmanuel Vadot		compatible = "ovti,ov5642";
278f126890aSEmmanuel Vadot		pinctrl-names = "default";
279f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ov5642>;
280f126890aSEmmanuel Vadot		clocks = <&clks IMX6QDL_CLK_CKO>;
281f126890aSEmmanuel Vadot		clock-names = "xclk";
282f126890aSEmmanuel Vadot		reg = <0x3c>;
283f126890aSEmmanuel Vadot		DOVDD-supply = <&vgen4_reg>; /* 1.8v */
284f126890aSEmmanuel Vadot		AVDD-supply = <&vgen3_reg>;  /* 2.8v, rev C board is VGEN3
285f126890aSEmmanuel Vadot						rev B board is VGEN5 */
286f126890aSEmmanuel Vadot		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
287f126890aSEmmanuel Vadot		powerdown-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
288f126890aSEmmanuel Vadot		reset-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
289f126890aSEmmanuel Vadot		status = "disabled";
290f126890aSEmmanuel Vadot
291f126890aSEmmanuel Vadot		port {
292f126890aSEmmanuel Vadot			ov5642_to_ipu1_csi0_mux: endpoint {
293f126890aSEmmanuel Vadot				remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>;
294f126890aSEmmanuel Vadot				bus-width = <8>;
295f126890aSEmmanuel Vadot				hsync-active = <1>;
296f126890aSEmmanuel Vadot				vsync-active = <1>;
297f126890aSEmmanuel Vadot			};
298f126890aSEmmanuel Vadot		};
299f126890aSEmmanuel Vadot	};
300f126890aSEmmanuel Vadot};
301f126890aSEmmanuel Vadot
302f126890aSEmmanuel Vadot&i2c2 {
303f126890aSEmmanuel Vadot	clock-frequency = <100000>;
304f126890aSEmmanuel Vadot	pinctrl-names = "default";
305f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
306f126890aSEmmanuel Vadot	status = "okay";
307f126890aSEmmanuel Vadot
308f126890aSEmmanuel Vadot	touchscreen@4 {
309f126890aSEmmanuel Vadot		compatible = "eeti,egalax_ts";
310f126890aSEmmanuel Vadot		reg = <0x04>;
311f126890aSEmmanuel Vadot		pinctrl-names = "default";
312f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c2_egalax_int>;
313f126890aSEmmanuel Vadot		interrupt-parent = <&gpio6>;
314f126890aSEmmanuel Vadot		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
315f126890aSEmmanuel Vadot		wakeup-gpios = <&gpio6 8 GPIO_ACTIVE_LOW>;
316f126890aSEmmanuel Vadot	};
317f126890aSEmmanuel Vadot
318f126890aSEmmanuel Vadot	ov5640: camera@3c {
319f126890aSEmmanuel Vadot		compatible = "ovti,ov5640";
320f126890aSEmmanuel Vadot		pinctrl-names = "default";
321f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ov5640>;
322f126890aSEmmanuel Vadot		reg = <0x3c>;
323f126890aSEmmanuel Vadot		clocks = <&clks IMX6QDL_CLK_CKO>;
324f126890aSEmmanuel Vadot		clock-names = "xclk";
325f126890aSEmmanuel Vadot		DOVDD-supply = <&vgen4_reg>; /* 1.8v */
326f126890aSEmmanuel Vadot		AVDD-supply = <&vgen3_reg>;  /* 2.8v, rev C board is VGEN3
327f126890aSEmmanuel Vadot						rev B board is VGEN5 */
328f126890aSEmmanuel Vadot		DVDD-supply = <&vgen2_reg>;  /* 1.5v*/
329f126890aSEmmanuel Vadot		powerdown-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>;
330f126890aSEmmanuel Vadot		reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
331f126890aSEmmanuel Vadot
332f126890aSEmmanuel Vadot		port {
333f126890aSEmmanuel Vadot			ov5640_to_mipi_csi2: endpoint {
334f126890aSEmmanuel Vadot				remote-endpoint = <&mipi_csi2_in>;
335f126890aSEmmanuel Vadot				clock-lanes = <0>;
336f126890aSEmmanuel Vadot				data-lanes = <1 2>;
337f126890aSEmmanuel Vadot			};
338f126890aSEmmanuel Vadot		};
339f126890aSEmmanuel Vadot	};
340f126890aSEmmanuel Vadot
341f126890aSEmmanuel Vadot	pmic: pmic@8 {
342f126890aSEmmanuel Vadot		compatible = "fsl,pfuze100";
343f126890aSEmmanuel Vadot		reg = <0x08>;
344f126890aSEmmanuel Vadot
345f126890aSEmmanuel Vadot		regulators {
346f126890aSEmmanuel Vadot			sw1a_reg: sw1ab {
347f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
348f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
349f126890aSEmmanuel Vadot				regulator-boot-on;
350f126890aSEmmanuel Vadot				regulator-always-on;
351f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
352f126890aSEmmanuel Vadot			};
353f126890aSEmmanuel Vadot
354f126890aSEmmanuel Vadot			sw1c_reg: sw1c {
355f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
356f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
357f126890aSEmmanuel Vadot				regulator-boot-on;
358f126890aSEmmanuel Vadot				regulator-always-on;
359f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
360f126890aSEmmanuel Vadot			};
361f126890aSEmmanuel Vadot
362f126890aSEmmanuel Vadot			sw2_reg: sw2 {
363f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
364f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
365f126890aSEmmanuel Vadot				regulator-boot-on;
366f126890aSEmmanuel Vadot				regulator-always-on;
367f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
368f126890aSEmmanuel Vadot			};
369f126890aSEmmanuel Vadot
370f126890aSEmmanuel Vadot			sw3a_reg: sw3a {
371f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
372f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
373f126890aSEmmanuel Vadot				regulator-boot-on;
374f126890aSEmmanuel Vadot				regulator-always-on;
375f126890aSEmmanuel Vadot			};
376f126890aSEmmanuel Vadot
377f126890aSEmmanuel Vadot			sw3b_reg: sw3b {
378f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
379f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
380f126890aSEmmanuel Vadot				regulator-boot-on;
381f126890aSEmmanuel Vadot				regulator-always-on;
382f126890aSEmmanuel Vadot			};
383f126890aSEmmanuel Vadot
384f126890aSEmmanuel Vadot			sw4_reg: sw4 {
385f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
386f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
387f126890aSEmmanuel Vadot				regulator-always-on;
388f126890aSEmmanuel Vadot			};
389f126890aSEmmanuel Vadot
390f126890aSEmmanuel Vadot			swbst_reg: swbst {
391f126890aSEmmanuel Vadot				regulator-min-microvolt = <5000000>;
392f126890aSEmmanuel Vadot				regulator-max-microvolt = <5150000>;
393f126890aSEmmanuel Vadot			};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot			snvs_reg: vsnvs {
396f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
397f126890aSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
398f126890aSEmmanuel Vadot				regulator-boot-on;
399f126890aSEmmanuel Vadot				regulator-always-on;
400f126890aSEmmanuel Vadot			};
401f126890aSEmmanuel Vadot
402f126890aSEmmanuel Vadot			vref_reg: vrefddr {
403f126890aSEmmanuel Vadot				regulator-boot-on;
404f126890aSEmmanuel Vadot				regulator-always-on;
405f126890aSEmmanuel Vadot			};
406f126890aSEmmanuel Vadot
407f126890aSEmmanuel Vadot			vgen1_reg: vgen1 {
408f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
409f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
410f126890aSEmmanuel Vadot			};
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot			vgen2_reg: vgen2 {
413f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
414f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
415f126890aSEmmanuel Vadot			};
416f126890aSEmmanuel Vadot
417f126890aSEmmanuel Vadot			vgen3_reg: vgen3 {
418f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
419f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
420f126890aSEmmanuel Vadot			};
421f126890aSEmmanuel Vadot
422f126890aSEmmanuel Vadot			vgen4_reg: vgen4 {
423f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
424f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
425f126890aSEmmanuel Vadot				regulator-always-on;
426f126890aSEmmanuel Vadot			};
427f126890aSEmmanuel Vadot
428f126890aSEmmanuel Vadot			vgen5_reg: vgen5 {
429f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
430f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
431f126890aSEmmanuel Vadot				regulator-always-on;
432f126890aSEmmanuel Vadot			};
433f126890aSEmmanuel Vadot
434f126890aSEmmanuel Vadot			vgen6_reg: vgen6 {
435f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
436f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
437f126890aSEmmanuel Vadot				regulator-always-on;
438f126890aSEmmanuel Vadot			};
439f126890aSEmmanuel Vadot		};
440f126890aSEmmanuel Vadot	};
441f126890aSEmmanuel Vadot};
442f126890aSEmmanuel Vadot
443f126890aSEmmanuel Vadot&i2c3 {
444f126890aSEmmanuel Vadot	clock-frequency = <100000>;
445f126890aSEmmanuel Vadot	pinctrl-names = "default";
446f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
447f126890aSEmmanuel Vadot	status = "okay";
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot	egalax_ts@4 {
450f126890aSEmmanuel Vadot		compatible = "eeti,egalax_ts";
451f126890aSEmmanuel Vadot		reg = <0x04>;
452f126890aSEmmanuel Vadot		interrupt-parent = <&gpio6>;
453f126890aSEmmanuel Vadot		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
454f126890aSEmmanuel Vadot		wakeup-gpios = <&gpio6 7 GPIO_ACTIVE_LOW>;
455f126890aSEmmanuel Vadot	};
456f126890aSEmmanuel Vadot
457f126890aSEmmanuel Vadot	magnetometer@e {
458f126890aSEmmanuel Vadot		compatible = "fsl,mag3110";
459f126890aSEmmanuel Vadot		reg = <0x0e>;
460f126890aSEmmanuel Vadot		pinctrl-names = "default";
461f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c3_mag3110_int>;
462f126890aSEmmanuel Vadot		interrupt-parent = <&gpio3>;
463f126890aSEmmanuel Vadot		interrupts = <16 IRQ_TYPE_EDGE_RISING>;
464f126890aSEmmanuel Vadot		vdd-supply = <&reg_sensors>;
465f126890aSEmmanuel Vadot		vddio-supply = <&reg_sensors>;
466f126890aSEmmanuel Vadot	};
467f126890aSEmmanuel Vadot
468f126890aSEmmanuel Vadot	light-sensor@44 {
469f126890aSEmmanuel Vadot		compatible = "isil,isl29023";
470f126890aSEmmanuel Vadot		reg = <0x44>;
471f126890aSEmmanuel Vadot		pinctrl-names = "default";
472f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c3_isl29023_int>;
473f126890aSEmmanuel Vadot		interrupt-parent = <&gpio3>;
474f126890aSEmmanuel Vadot		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
475f126890aSEmmanuel Vadot		vcc-supply = <&reg_sensors>;
476f126890aSEmmanuel Vadot	};
477f126890aSEmmanuel Vadot};
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot&iomuxc {
480f126890aSEmmanuel Vadot	pinctrl-names = "default";
481f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog>;
482f126890aSEmmanuel Vadot
483f126890aSEmmanuel Vadot	imx6qdl-sabresd {
484f126890aSEmmanuel Vadot		pinctrl_hog: hoggrp {
485f126890aSEmmanuel Vadot			fsl,pins = <
486f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0
487f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0
488f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0
489f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0
490f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x130b0
491f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x1b0b0
492f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0
493f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x1b0b0
494f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0
495f126890aSEmmanuel Vadot			>;
496f126890aSEmmanuel Vadot		};
497f126890aSEmmanuel Vadot
498f126890aSEmmanuel Vadot		pinctrl_audmux: audmuxgrp {
499f126890aSEmmanuel Vadot			fsl,pins = <
500f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
501f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
502f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
503f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
504f126890aSEmmanuel Vadot			>;
505f126890aSEmmanuel Vadot		};
506f126890aSEmmanuel Vadot
507f126890aSEmmanuel Vadot		pinctrl_ecspi1: ecspi1grp {
508f126890aSEmmanuel Vadot			fsl,pins = <
509f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_COL1__ECSPI1_MISO	0x100b1
510f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI	0x100b1
511f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK	0x100b1
512f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_ROW1__GPIO4_IO09		0x1b0b0
513f126890aSEmmanuel Vadot			>;
514f126890aSEmmanuel Vadot		};
515f126890aSEmmanuel Vadot
516f126890aSEmmanuel Vadot		pinctrl_enet: enetgrp {
517f126890aSEmmanuel Vadot			fsl,pins = <
518f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
519f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
520f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
521f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
522f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
523f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
524f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
525f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
526f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
527f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
528f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
529f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
530f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
531f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
532f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
533f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
534f126890aSEmmanuel Vadot			>;
535f126890aSEmmanuel Vadot		};
536f126890aSEmmanuel Vadot
537f126890aSEmmanuel Vadot		pinctrl_gpio_keys: gpio_keysgrp {
538f126890aSEmmanuel Vadot			fsl,pins = <
539f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
540f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_4__GPIO1_IO04  0x1b0b0
541f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_5__GPIO1_IO05  0x1b0b0
542f126890aSEmmanuel Vadot			>;
543f126890aSEmmanuel Vadot		};
544f126890aSEmmanuel Vadot
545f126890aSEmmanuel Vadot		pinctrl_hdmi_cec: hdmicecgrp {
546f126890aSEmmanuel Vadot			fsl,pins = <
547f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE	0x1f8b0
548f126890aSEmmanuel Vadot			>;
549f126890aSEmmanuel Vadot		};
550f126890aSEmmanuel Vadot
551f126890aSEmmanuel Vadot		pinctrl_hp: hpgrp {
552f126890aSEmmanuel Vadot			fsl,pins = <
553f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_RST__GPIO7_IO08          0x1b0b0
554f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_9__GPIO1_IO09           0x1b0b0
555f126890aSEmmanuel Vadot			>;
556f126890aSEmmanuel Vadot		};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot		pinctrl_i2c1: i2c1grp {
559f126890aSEmmanuel Vadot			fsl,pins = <
560f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
561f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
562f126890aSEmmanuel Vadot			>;
563f126890aSEmmanuel Vadot		};
564f126890aSEmmanuel Vadot
565f126890aSEmmanuel Vadot		pinctrl_i2c1_mma8451_int: i2c1mma8451intgrp {
566f126890aSEmmanuel Vadot			fsl,pins = <
567f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_CMD__GPIO1_IO18		0xb0b1
568f126890aSEmmanuel Vadot			>;
569f126890aSEmmanuel Vadot		};
570f126890aSEmmanuel Vadot
571f126890aSEmmanuel Vadot		pinctrl_i2c2: i2c2grp {
572f126890aSEmmanuel Vadot			fsl,pins = <
573f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
574f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
575f126890aSEmmanuel Vadot			>;
576f126890aSEmmanuel Vadot		};
577f126890aSEmmanuel Vadot
578f126890aSEmmanuel Vadot		pinctrl_i2c2_egalax_int: i2c2egalaxintgrp {
579f126890aSEmmanuel Vadot			fsl,pins = <
580f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_ALE__GPIO6_IO08	0x1b0b0
581f126890aSEmmanuel Vadot			>;
582f126890aSEmmanuel Vadot		};
583f126890aSEmmanuel Vadot
584f126890aSEmmanuel Vadot		pinctrl_i2c3: i2c3grp {
585f126890aSEmmanuel Vadot			fsl,pins = <
586f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
587f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
588f126890aSEmmanuel Vadot			>;
589f126890aSEmmanuel Vadot		};
590f126890aSEmmanuel Vadot
591f126890aSEmmanuel Vadot		pinctrl_i2c3_isl29023_int: i2c3isl29023intgrp {
592f126890aSEmmanuel Vadot			fsl,pins = <
593f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_DA9__GPIO3_IO09		0xb0b1
594f126890aSEmmanuel Vadot			>;
595f126890aSEmmanuel Vadot		};
596f126890aSEmmanuel Vadot
597f126890aSEmmanuel Vadot		pinctrl_i2c3_mag3110_int: i2c3mag3110intgrp {
598f126890aSEmmanuel Vadot			fsl,pins = <
599f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D16__GPIO3_IO16		0xb0b1
600f126890aSEmmanuel Vadot			>;
601f126890aSEmmanuel Vadot		};
602f126890aSEmmanuel Vadot
603f126890aSEmmanuel Vadot		pinctrl_ipu1_csi0: ipu1csi0grp {
604f126890aSEmmanuel Vadot			fsl,pins = <
605f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12    0x1b0b0
606f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13    0x1b0b0
607f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14    0x1b0b0
608f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15    0x1b0b0
609f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16    0x1b0b0
610f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17    0x1b0b0
611f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18    0x1b0b0
612f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19    0x1b0b0
613f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK   0x1b0b0
614f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC      0x1b0b0
615f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC     0x1b0b0
616f126890aSEmmanuel Vadot			>;
617f126890aSEmmanuel Vadot		};
618f126890aSEmmanuel Vadot
619f126890aSEmmanuel Vadot		pinctrl_ov5640: ov5640grp {
620f126890aSEmmanuel Vadot			fsl,pins = <
621f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x1b0b0
622f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_CLK__GPIO1_IO20  0x1b0b0
623f126890aSEmmanuel Vadot			>;
624f126890aSEmmanuel Vadot		};
625f126890aSEmmanuel Vadot
626f126890aSEmmanuel Vadot		pinctrl_ov5642: ov5642grp {
627f126890aSEmmanuel Vadot			fsl,pins = <
628f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x1b0b0
629f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0
630f126890aSEmmanuel Vadot			>;
631f126890aSEmmanuel Vadot		};
632f126890aSEmmanuel Vadot
633f126890aSEmmanuel Vadot		pinctrl_pcie: pciegrp {
634f126890aSEmmanuel Vadot			fsl,pins = <
635f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_17__GPIO7_IO12	0x1b0b0
636f126890aSEmmanuel Vadot			>;
637f126890aSEmmanuel Vadot		};
638f126890aSEmmanuel Vadot
639f126890aSEmmanuel Vadot		pinctrl_pcie_reg: pciereggrp {
640f126890aSEmmanuel Vadot			fsl,pins = <
641f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D19__GPIO3_IO19	0x1b0b0
642f126890aSEmmanuel Vadot			>;
643f126890aSEmmanuel Vadot		};
644f126890aSEmmanuel Vadot
645f126890aSEmmanuel Vadot		pinctrl_pwm1: pwm1grp {
646f126890aSEmmanuel Vadot			fsl,pins = <
647f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_DAT3__PWM1_OUT		0x1b0b1
648f126890aSEmmanuel Vadot			>;
649f126890aSEmmanuel Vadot		};
650f126890aSEmmanuel Vadot
651f126890aSEmmanuel Vadot		pinctrl_sensors_reg: sensorsreggrp {
652f126890aSEmmanuel Vadot			fsl,pins = <
653f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_EB3__GPIO2_IO31		0x1b0b0
654f126890aSEmmanuel Vadot			>;
655f126890aSEmmanuel Vadot		};
656f126890aSEmmanuel Vadot
657f126890aSEmmanuel Vadot		pinctrl_uart1: uart1grp {
658f126890aSEmmanuel Vadot			fsl,pins = <
659f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
660f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
661f126890aSEmmanuel Vadot			>;
662f126890aSEmmanuel Vadot		};
663f126890aSEmmanuel Vadot
664f126890aSEmmanuel Vadot		pinctrl_usbotg: usbotggrp {
665f126890aSEmmanuel Vadot			fsl,pins = <
666f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID	0x17059
667f126890aSEmmanuel Vadot			>;
668f126890aSEmmanuel Vadot		};
669f126890aSEmmanuel Vadot
670f126890aSEmmanuel Vadot		pinctrl_usdhc2: usdhc2grp {
671f126890aSEmmanuel Vadot			fsl,pins = <
672f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
673f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
674f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
675f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
676f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
677f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
678f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D4__SD2_DATA4		0x17059
679f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D5__SD2_DATA5		0x17059
680f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D6__SD2_DATA6		0x17059
681f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D7__SD2_DATA7		0x17059
682f126890aSEmmanuel Vadot			>;
683f126890aSEmmanuel Vadot		};
684f126890aSEmmanuel Vadot
685f126890aSEmmanuel Vadot		pinctrl_usdhc3: usdhc3grp {
686f126890aSEmmanuel Vadot			fsl,pins = <
687f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
688f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
689f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
690f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
691f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
692f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
693f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17059
694f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17059
695f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17059
696f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17059
697f126890aSEmmanuel Vadot			>;
698f126890aSEmmanuel Vadot		};
699f126890aSEmmanuel Vadot
700f126890aSEmmanuel Vadot		pinctrl_usdhc4: usdhc4grp {
701f126890aSEmmanuel Vadot			fsl,pins = <
702f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
703f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
704f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
705f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
706f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
707f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
708f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
709f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
710f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
711f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
712f126890aSEmmanuel Vadot			>;
713f126890aSEmmanuel Vadot		};
714f126890aSEmmanuel Vadot
715f126890aSEmmanuel Vadot		pinctrl_wdog: wdoggrp {
716f126890aSEmmanuel Vadot			fsl,pins = <
717f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_1__WDOG2_B		0x1b0b0
718f126890aSEmmanuel Vadot			>;
719f126890aSEmmanuel Vadot		};
720f126890aSEmmanuel Vadot	};
721f126890aSEmmanuel Vadot
722f126890aSEmmanuel Vadot	gpio_leds {
723f126890aSEmmanuel Vadot		pinctrl_gpio_leds: gpioledsgrp {
724f126890aSEmmanuel Vadot			fsl,pins = <
725f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
726f126890aSEmmanuel Vadot			>;
727f126890aSEmmanuel Vadot		};
728f126890aSEmmanuel Vadot	};
729f126890aSEmmanuel Vadot};
730f126890aSEmmanuel Vadot
731f126890aSEmmanuel Vadot&ldb {
732f126890aSEmmanuel Vadot	status = "okay";
733f126890aSEmmanuel Vadot
734f126890aSEmmanuel Vadot	lvds-channel@1 {
735f126890aSEmmanuel Vadot		fsl,data-mapping = "spwg";
736f126890aSEmmanuel Vadot		fsl,data-width = <18>;
737f126890aSEmmanuel Vadot		status = "okay";
738f126890aSEmmanuel Vadot
739f126890aSEmmanuel Vadot		port@4 {
740f126890aSEmmanuel Vadot			reg = <4>;
741f126890aSEmmanuel Vadot
742f126890aSEmmanuel Vadot			lvds0_out: endpoint {
743f126890aSEmmanuel Vadot				remote-endpoint = <&panel_in>;
744f126890aSEmmanuel Vadot			};
745f126890aSEmmanuel Vadot		};
746f126890aSEmmanuel Vadot	};
747f126890aSEmmanuel Vadot};
748f126890aSEmmanuel Vadot
749f126890aSEmmanuel Vadot&pcie {
750f126890aSEmmanuel Vadot	pinctrl-names = "default";
751f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
752f126890aSEmmanuel Vadot	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
753f126890aSEmmanuel Vadot	vpcie-supply = <&reg_pcie>;
754f126890aSEmmanuel Vadot	status = "okay";
755f126890aSEmmanuel Vadot};
756f126890aSEmmanuel Vadot
757f126890aSEmmanuel Vadot&pwm1 {
758f126890aSEmmanuel Vadot	pinctrl-names = "default";
759f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
760f126890aSEmmanuel Vadot	status = "okay";
761f126890aSEmmanuel Vadot};
762f126890aSEmmanuel Vadot
763f126890aSEmmanuel Vadot&reg_arm {
764f126890aSEmmanuel Vadot       vin-supply = <&sw1a_reg>;
765f126890aSEmmanuel Vadot};
766f126890aSEmmanuel Vadot
767f126890aSEmmanuel Vadot&reg_pu {
768f126890aSEmmanuel Vadot       vin-supply = <&sw1c_reg>;
769f126890aSEmmanuel Vadot};
770f126890aSEmmanuel Vadot
771f126890aSEmmanuel Vadot&reg_soc {
772f126890aSEmmanuel Vadot       vin-supply = <&sw1c_reg>;
773f126890aSEmmanuel Vadot};
774f126890aSEmmanuel Vadot
775f126890aSEmmanuel Vadot&reg_vdd1p1 {
776f126890aSEmmanuel Vadot	vin-supply = <&vgen5_reg>;
777f126890aSEmmanuel Vadot};
778f126890aSEmmanuel Vadot
779f126890aSEmmanuel Vadot&reg_vdd2p5 {
780f126890aSEmmanuel Vadot	vin-supply = <&vgen5_reg>;
781f126890aSEmmanuel Vadot};
782f126890aSEmmanuel Vadot
783f126890aSEmmanuel Vadot&snvs_poweroff {
784f126890aSEmmanuel Vadot	status = "okay";
785f126890aSEmmanuel Vadot};
786f126890aSEmmanuel Vadot
787f126890aSEmmanuel Vadot&snvs_pwrkey {
788f126890aSEmmanuel Vadot	status = "okay";
789f126890aSEmmanuel Vadot};
790f126890aSEmmanuel Vadot
791f126890aSEmmanuel Vadot&ssi2 {
792f126890aSEmmanuel Vadot	status = "okay";
793f126890aSEmmanuel Vadot};
794f126890aSEmmanuel Vadot
795f126890aSEmmanuel Vadot&uart1 {
796f126890aSEmmanuel Vadot	pinctrl-names = "default";
797f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
798f126890aSEmmanuel Vadot	status = "okay";
799f126890aSEmmanuel Vadot};
800f126890aSEmmanuel Vadot
801f126890aSEmmanuel Vadot&usbh1 {
802f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_h1_vbus>;
803f126890aSEmmanuel Vadot	status = "okay";
804f126890aSEmmanuel Vadot};
805f126890aSEmmanuel Vadot
806f126890aSEmmanuel Vadot&usbotg {
807f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg_vbus>;
808f126890aSEmmanuel Vadot	pinctrl-names = "default";
809f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg>;
810f126890aSEmmanuel Vadot	disable-over-current;
811f126890aSEmmanuel Vadot	status = "okay";
812f126890aSEmmanuel Vadot};
813f126890aSEmmanuel Vadot
814f126890aSEmmanuel Vadot&usdhc2 {
815f126890aSEmmanuel Vadot	pinctrl-names = "default";
816f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
817f126890aSEmmanuel Vadot	bus-width = <8>;
818f126890aSEmmanuel Vadot	cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
819f126890aSEmmanuel Vadot	wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
820f126890aSEmmanuel Vadot	status = "okay";
821f126890aSEmmanuel Vadot};
822f126890aSEmmanuel Vadot
823f126890aSEmmanuel Vadot&usdhc3 {
824f126890aSEmmanuel Vadot	pinctrl-names = "default";
825f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
826f126890aSEmmanuel Vadot	bus-width = <8>;
827f126890aSEmmanuel Vadot	cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
828f126890aSEmmanuel Vadot	wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
829f126890aSEmmanuel Vadot	status = "okay";
830f126890aSEmmanuel Vadot};
831f126890aSEmmanuel Vadot
832f126890aSEmmanuel Vadot&usdhc4 {
833f126890aSEmmanuel Vadot	pinctrl-names = "default";
834f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc4>;
835f126890aSEmmanuel Vadot	bus-width = <8>;
836f126890aSEmmanuel Vadot	non-removable;
837f126890aSEmmanuel Vadot	no-1-8-v;
838f126890aSEmmanuel Vadot	status = "okay";
839f126890aSEmmanuel Vadot};
840f126890aSEmmanuel Vadot
841f126890aSEmmanuel Vadot&wdog1 {
842f126890aSEmmanuel Vadot	status = "disabled";
843f126890aSEmmanuel Vadot};
844f126890aSEmmanuel Vadot
845f126890aSEmmanuel Vadot&wdog2 {
846f126890aSEmmanuel Vadot	pinctrl-names = "default";
847f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
848f126890aSEmmanuel Vadot	fsl,ext-reset-output;
849f126890aSEmmanuel Vadot	status = "okay";
850f126890aSEmmanuel Vadot};
851