xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8x-colibri.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2fac71e4eSEmmanuel Vadot/*
3fac71e4eSEmmanuel Vadot * Copyright 2019 Toradex
4fac71e4eSEmmanuel Vadot */
5fac71e4eSEmmanuel Vadot
6fac71e4eSEmmanuel Vadot/ {
7fac71e4eSEmmanuel Vadot	chosen {
8fac71e4eSEmmanuel Vadot		stdout-path = &lpuart3;
9fac71e4eSEmmanuel Vadot	};
10fac71e4eSEmmanuel Vadot
11fac71e4eSEmmanuel Vadot	colibri_gpio_keys: gpio-keys {
12fac71e4eSEmmanuel Vadot		compatible = "gpio-keys";
13fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
14fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpiokeys>;
15fac71e4eSEmmanuel Vadot		status = "disabled";
16fac71e4eSEmmanuel Vadot
17fac71e4eSEmmanuel Vadot		key-wakeup {
18fac71e4eSEmmanuel Vadot			debounce-interval = <10>;
19fac71e4eSEmmanuel Vadot			gpios = <&lsio_gpio3 10 GPIO_ACTIVE_HIGH>;
20fac71e4eSEmmanuel Vadot			label = "Wake-Up";
21fac71e4eSEmmanuel Vadot			linux,code = <KEY_WAKEUP>;
22fac71e4eSEmmanuel Vadot			wakeup-source;
23fac71e4eSEmmanuel Vadot		};
24fac71e4eSEmmanuel Vadot	};
25fac71e4eSEmmanuel Vadot
26*b2d2a78aSEmmanuel Vadot	extcon_usbc_det: usbc-det {
27*b2d2a78aSEmmanuel Vadot		compatible = "linux,extcon-usb-gpio";
28*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
29*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbc_det>;
30*b2d2a78aSEmmanuel Vadot		id-gpios = <&lsio_gpio5 9 GPIO_ACTIVE_HIGH>;
31*b2d2a78aSEmmanuel Vadot		status = "disabled";
32*b2d2a78aSEmmanuel Vadot	};
33*b2d2a78aSEmmanuel Vadot
34fac71e4eSEmmanuel Vadot	reg_module_3v3: regulator-module-3v3 {
35fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
36fac71e4eSEmmanuel Vadot		regulator-name = "+V3.3";
37fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
38fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
39fac71e4eSEmmanuel Vadot	};
40*b2d2a78aSEmmanuel Vadot
41*b2d2a78aSEmmanuel Vadot	reg_module_3v3_avdd: regulator-module-3v3-avdd {
42*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
43*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
44*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
45*b2d2a78aSEmmanuel Vadot		regulator-name = "+V3.3_AVDD_AUDIO";
46fac71e4eSEmmanuel Vadot	};
47fac71e4eSEmmanuel Vadot
48*b2d2a78aSEmmanuel Vadot	reg_module_vref_1v8: regulator-module-vref-1v8 {
49*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
50*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
51*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
52*b2d2a78aSEmmanuel Vadot		regulator-name = "vref-1v8";
53*b2d2a78aSEmmanuel Vadot	};
54fac71e4eSEmmanuel Vadot
55*b2d2a78aSEmmanuel Vadot	reg_usbh_vbus: regulator-usbh-vbus {
56*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
57*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
58*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbh1_reg>;
59*b2d2a78aSEmmanuel Vadot		gpio = <&lsio_gpio4 3 GPIO_ACTIVE_LOW>;
60*b2d2a78aSEmmanuel Vadot		regulator-always-on;
61*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
62*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
63*b2d2a78aSEmmanuel Vadot		regulator-name = "usbh_vbus";
64*b2d2a78aSEmmanuel Vadot	};
65*b2d2a78aSEmmanuel Vadot
66*b2d2a78aSEmmanuel Vadot	sound-card {
67*b2d2a78aSEmmanuel Vadot		compatible = "simple-audio-card";
68*b2d2a78aSEmmanuel Vadot		simple-audio-card,bitclock-master = <&dailink_master>;
69*b2d2a78aSEmmanuel Vadot		simple-audio-card,format = "i2s";
70*b2d2a78aSEmmanuel Vadot		simple-audio-card,frame-master = <&dailink_master>;
71*b2d2a78aSEmmanuel Vadot		simple-audio-card,name = "colibri-imx8x";
72*b2d2a78aSEmmanuel Vadot
73*b2d2a78aSEmmanuel Vadot		dailink_master: simple-audio-card,codec {
74*b2d2a78aSEmmanuel Vadot			clocks = <&mclkout0_lpcg IMX_LPCG_CLK_0>;
75*b2d2a78aSEmmanuel Vadot			sound-dai = <&sgtl5000_a>;
76*b2d2a78aSEmmanuel Vadot		};
77*b2d2a78aSEmmanuel Vadot
78*b2d2a78aSEmmanuel Vadot		simple-audio-card,cpu {
79*b2d2a78aSEmmanuel Vadot			sound-dai = <&sai0>;
80*b2d2a78aSEmmanuel Vadot		};
81*b2d2a78aSEmmanuel Vadot	};
82*b2d2a78aSEmmanuel Vadot};
83*b2d2a78aSEmmanuel Vadot
84*b2d2a78aSEmmanuel Vadot/* Colibri Analogue Inputs */
85*b2d2a78aSEmmanuel Vadot&adc0 {
86*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
87*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc0>;
88*b2d2a78aSEmmanuel Vadot	vref-supply = <&reg_module_vref_1v8>;
89*b2d2a78aSEmmanuel Vadot};
90*b2d2a78aSEmmanuel Vadot
91*b2d2a78aSEmmanuel Vadot/* Colibri PWM_A */
92*b2d2a78aSEmmanuel Vadot&adma_pwm {
93*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
94*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm_a>;
95*b2d2a78aSEmmanuel Vadot};
96fac71e4eSEmmanuel Vadot
97fac71e4eSEmmanuel Vadot&cpu_alert0 {
98fac71e4eSEmmanuel Vadot	hysteresis = <2000>;
99fac71e4eSEmmanuel Vadot	temperature = <90000>;
100fac71e4eSEmmanuel Vadot	type = "passive";
101fac71e4eSEmmanuel Vadot};
102fac71e4eSEmmanuel Vadot
103fac71e4eSEmmanuel Vadot&cpu_crit0 {
104fac71e4eSEmmanuel Vadot	hysteresis = <2000>;
105fac71e4eSEmmanuel Vadot	temperature = <105000>;
106fac71e4eSEmmanuel Vadot	type = "critical";
107fac71e4eSEmmanuel Vadot};
108fac71e4eSEmmanuel Vadot
109*b2d2a78aSEmmanuel Vadot&enet0_lpcg {
110*b2d2a78aSEmmanuel Vadot	clocks = <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
111*b2d2a78aSEmmanuel Vadot		 <&clk IMX_SC_R_ENET_0 IMX_SC_PM_CLK_PER>,
112*b2d2a78aSEmmanuel Vadot		 <&conn_axi_clk>,
113*b2d2a78aSEmmanuel Vadot		 <&clk IMX_SC_R_ENET_0 IMX_SC_C_DISABLE_50>,
114*b2d2a78aSEmmanuel Vadot		 <&conn_ipg_clk>,
115*b2d2a78aSEmmanuel Vadot		 <&conn_ipg_clk>;
116*b2d2a78aSEmmanuel Vadot	clock-output-names = "enet0_lpcg_timer_clk",
117*b2d2a78aSEmmanuel Vadot			     "enet0_lpcg_txc_sampling_clk",
118*b2d2a78aSEmmanuel Vadot			     "enet0_lpcg_ahb_clk",
119*b2d2a78aSEmmanuel Vadot			     "enet0_lpcg_ref_50mhz_clk",
120*b2d2a78aSEmmanuel Vadot			     "enet0_lpcg_ipg_clk",
121*b2d2a78aSEmmanuel Vadot			     "enet0_lpcg_ipg_s_clk";
122*b2d2a78aSEmmanuel Vadot};
123fac71e4eSEmmanuel Vadot
124fac71e4eSEmmanuel Vadot/* On-module I2C */
125fac71e4eSEmmanuel Vadot&i2c0 {
126fac71e4eSEmmanuel Vadot	#address-cells = <1>;
127fac71e4eSEmmanuel Vadot	#size-cells = <0>;
128fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
129fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
130fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c0>, <&pinctrl_sgtl5000_usb_clk>;
131fac71e4eSEmmanuel Vadot	status = "okay";
132fac71e4eSEmmanuel Vadot
133*b2d2a78aSEmmanuel Vadot	/* USB HUB USB3803 */
134*b2d2a78aSEmmanuel Vadot	usb-hub@8 {
135*b2d2a78aSEmmanuel Vadot		compatible = "smsc,usb3803";
136*b2d2a78aSEmmanuel Vadot		reg = <0x8>;
137*b2d2a78aSEmmanuel Vadot		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
138*b2d2a78aSEmmanuel Vadot				  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
139*b2d2a78aSEmmanuel Vadot				  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
140*b2d2a78aSEmmanuel Vadot				  <&mclkout0_lpcg IMX_LPCG_CLK_0>;
141*b2d2a78aSEmmanuel Vadot		assigned-clock-rates = <786432000>, <49152000>, <12000000>, <12000000>;
142*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
143*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb3503a>;
144*b2d2a78aSEmmanuel Vadot		bypass-gpios = <&gpio_expander_43 5 GPIO_ACTIVE_LOW>;
145*b2d2a78aSEmmanuel Vadot		clocks = <&mclkout0_lpcg IMX_LPCG_CLK_0>;
146*b2d2a78aSEmmanuel Vadot		clock-names = "refclk";
147*b2d2a78aSEmmanuel Vadot		disabled-ports = <2>;
148*b2d2a78aSEmmanuel Vadot		initial-mode = <1>;
149*b2d2a78aSEmmanuel Vadot		intn-gpios = <&lsio_gpio3 4 GPIO_ACTIVE_LOW>;
150*b2d2a78aSEmmanuel Vadot		reset-gpios = <&gpio_expander_43 4 GPIO_ACTIVE_LOW>;
151*b2d2a78aSEmmanuel Vadot	};
152*b2d2a78aSEmmanuel Vadot
153*b2d2a78aSEmmanuel Vadot	sgtl5000_a: audio-codec@a {
154*b2d2a78aSEmmanuel Vadot		compatible = "fsl,sgtl5000";
155*b2d2a78aSEmmanuel Vadot		reg = <0xa>;
156*b2d2a78aSEmmanuel Vadot		#sound-dai-cells = <0>;
157*b2d2a78aSEmmanuel Vadot		assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
158*b2d2a78aSEmmanuel Vadot				  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
159*b2d2a78aSEmmanuel Vadot				  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
160*b2d2a78aSEmmanuel Vadot				  <&mclkout0_lpcg IMX_LPCG_CLK_0>;
161*b2d2a78aSEmmanuel Vadot		assigned-clock-rates = <786432000>, <49152000>, <12000000>, <12000000>;
162*b2d2a78aSEmmanuel Vadot		clocks = <&mclkout0_lpcg IMX_LPCG_CLK_0>;
163*b2d2a78aSEmmanuel Vadot		VDDA-supply = <&reg_module_3v3_avdd>;
164*b2d2a78aSEmmanuel Vadot		VDDD-supply = <&reg_module_vref_1v8>;
165*b2d2a78aSEmmanuel Vadot		VDDIO-supply = <&reg_module_3v3>;
166*b2d2a78aSEmmanuel Vadot	};
167*b2d2a78aSEmmanuel Vadot
168fac71e4eSEmmanuel Vadot	/* Touch controller */
169fac71e4eSEmmanuel Vadot	touchscreen@2c {
170fac71e4eSEmmanuel Vadot		compatible = "adi,ad7879-1";
171fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
172fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ad7879_int>;
173fac71e4eSEmmanuel Vadot		reg = <0x2c>;
174fac71e4eSEmmanuel Vadot		interrupt-parent = <&lsio_gpio3>;
175fac71e4eSEmmanuel Vadot		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
176fac71e4eSEmmanuel Vadot		touchscreen-max-pressure = <4096>;
177fac71e4eSEmmanuel Vadot		adi,resistance-plate-x = <120>;
178fac71e4eSEmmanuel Vadot		adi,first-conversion-delay = /bits/ 8 <3>;
179fac71e4eSEmmanuel Vadot		adi,acquisition-time = /bits/ 8 <1>;
180fac71e4eSEmmanuel Vadot		adi,median-filter-size = /bits/ 8 <2>;
181fac71e4eSEmmanuel Vadot		adi,averaging = /bits/ 8 <1>;
182fac71e4eSEmmanuel Vadot		adi,conversion-interval = /bits/ 8 <255>;
183fac71e4eSEmmanuel Vadot		status = "disabled";
184fac71e4eSEmmanuel Vadot	};
185*b2d2a78aSEmmanuel Vadot
186*b2d2a78aSEmmanuel Vadot	gpio_expander_43: gpio@43 {
187*b2d2a78aSEmmanuel Vadot		compatible = "fcs,fxl6408";
188*b2d2a78aSEmmanuel Vadot		reg = <0x43>;
189*b2d2a78aSEmmanuel Vadot		gpio-controller;
190*b2d2a78aSEmmanuel Vadot		#gpio-cells = <2>;
191*b2d2a78aSEmmanuel Vadot		gpio-line-names = "Wi-Fi_W_DISABLE",
192*b2d2a78aSEmmanuel Vadot				  "Wi-Fi_WKUP_WLAN",
193*b2d2a78aSEmmanuel Vadot				  "PWR_EN_+V3.3_WiFi_N",
194*b2d2a78aSEmmanuel Vadot				  "PCIe_REF_CLK_EN",
195*b2d2a78aSEmmanuel Vadot				  "USB_RESET_N",
196*b2d2a78aSEmmanuel Vadot				  "USB_BYPASS_N",
197*b2d2a78aSEmmanuel Vadot				  "Wi-Fi_PDn",
198*b2d2a78aSEmmanuel Vadot				  "Wi-Fi_WKUP_BT";
199*b2d2a78aSEmmanuel Vadot	};
200fac71e4eSEmmanuel Vadot};
201fac71e4eSEmmanuel Vadot
202fac71e4eSEmmanuel Vadot/* TODO i2c lvds0 accessible on FFC (X2) */
203fac71e4eSEmmanuel Vadot
204fac71e4eSEmmanuel Vadot/* TODO i2c lvds1 accessible on FFC (X3) */
205fac71e4eSEmmanuel Vadot
206fac71e4eSEmmanuel Vadot/* Colibri I2C */
207fac71e4eSEmmanuel Vadot&i2c1 {
208fac71e4eSEmmanuel Vadot	#address-cells = <1>;
209fac71e4eSEmmanuel Vadot	#size-cells = <0>;
210fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
211fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
212fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
213fac71e4eSEmmanuel Vadot};
214fac71e4eSEmmanuel Vadot
215fac71e4eSEmmanuel Vadot&jpegdec {
216fac71e4eSEmmanuel Vadot	status = "okay";
217fac71e4eSEmmanuel Vadot};
218fac71e4eSEmmanuel Vadot
219fac71e4eSEmmanuel Vadot&jpegenc {
220fac71e4eSEmmanuel Vadot	status = "okay";
221fac71e4eSEmmanuel Vadot};
222fac71e4eSEmmanuel Vadot
223fac71e4eSEmmanuel Vadot/* TODO Parallel RRB */
224fac71e4eSEmmanuel Vadot
225fac71e4eSEmmanuel Vadot/* Colibri UART_B */
226fac71e4eSEmmanuel Vadot&lpuart0 {
227fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
228fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart0>;
229fac71e4eSEmmanuel Vadot};
230fac71e4eSEmmanuel Vadot
231fac71e4eSEmmanuel Vadot/* Colibri UART_C */
232fac71e4eSEmmanuel Vadot&lpuart2 {
233fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
234fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart2>;
235fac71e4eSEmmanuel Vadot};
236fac71e4eSEmmanuel Vadot
237fac71e4eSEmmanuel Vadot/* Colibri UART_A */
238fac71e4eSEmmanuel Vadot&lpuart3 {
239fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
240fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart3>, <&pinctrl_lpuart3_ctrl>;
241fac71e4eSEmmanuel Vadot};
242fac71e4eSEmmanuel Vadot
243fac71e4eSEmmanuel Vadot/* Colibri FastEthernet */
244fac71e4eSEmmanuel Vadot&fec1 {
245fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "sleep";
246fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
247fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_fec1_sleep>;
248fac71e4eSEmmanuel Vadot	phy-mode = "rmii";
249fac71e4eSEmmanuel Vadot	phy-handle = <&ethphy0>;
250fac71e4eSEmmanuel Vadot	fsl,magic-packet;
251fac71e4eSEmmanuel Vadot
252fac71e4eSEmmanuel Vadot	mdio {
253fac71e4eSEmmanuel Vadot		#address-cells = <1>;
254fac71e4eSEmmanuel Vadot		#size-cells = <0>;
255fac71e4eSEmmanuel Vadot
256fac71e4eSEmmanuel Vadot		ethphy0: ethernet-phy@2 {
257fac71e4eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
258fac71e4eSEmmanuel Vadot			max-speed = <100>;
259fac71e4eSEmmanuel Vadot			reg = <2>;
260fac71e4eSEmmanuel Vadot		};
261fac71e4eSEmmanuel Vadot	};
262fac71e4eSEmmanuel Vadot};
263fac71e4eSEmmanuel Vadot
264fac71e4eSEmmanuel Vadot/* Colibri SPI */
265fac71e4eSEmmanuel Vadot&lpspi2 {
266fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
267fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpspi2>;
268fac71e4eSEmmanuel Vadot	cs-gpios = <&lsio_gpio1 0 GPIO_ACTIVE_LOW>;
269fac71e4eSEmmanuel Vadot};
270fac71e4eSEmmanuel Vadot
271fac71e4eSEmmanuel Vadot&lsio_gpio0 {
272fac71e4eSEmmanuel Vadot	gpio-line-names = "",
273fac71e4eSEmmanuel Vadot			  "SODIMM_70",
274fac71e4eSEmmanuel Vadot			  "SODIMM_60",
275fac71e4eSEmmanuel Vadot			  "SODIMM_58",
276fac71e4eSEmmanuel Vadot			  "SODIMM_78",
277fac71e4eSEmmanuel Vadot			  "SODIMM_72",
278fac71e4eSEmmanuel Vadot			  "SODIMM_80",
279fac71e4eSEmmanuel Vadot			  "SODIMM_46",
280fac71e4eSEmmanuel Vadot			  "SODIMM_62",
281fac71e4eSEmmanuel Vadot			  "SODIMM_48",
282fac71e4eSEmmanuel Vadot			  "SODIMM_74",
283fac71e4eSEmmanuel Vadot			  "SODIMM_50",
284fac71e4eSEmmanuel Vadot			  "SODIMM_52",
285fac71e4eSEmmanuel Vadot			  "SODIMM_54",
286fac71e4eSEmmanuel Vadot			  "SODIMM_66",
287fac71e4eSEmmanuel Vadot			  "SODIMM_64",
288fac71e4eSEmmanuel Vadot			  "SODIMM_68",
289fac71e4eSEmmanuel Vadot			  "",
290fac71e4eSEmmanuel Vadot			  "",
291fac71e4eSEmmanuel Vadot			  "SODIMM_82",
292fac71e4eSEmmanuel Vadot			  "SODIMM_56",
293fac71e4eSEmmanuel Vadot			  "SODIMM_28",
294fac71e4eSEmmanuel Vadot			  "SODIMM_30",
295fac71e4eSEmmanuel Vadot			  "",
296fac71e4eSEmmanuel Vadot			  "SODIMM_61",
297fac71e4eSEmmanuel Vadot			  "SODIMM_103",
298fac71e4eSEmmanuel Vadot			  "",
299fac71e4eSEmmanuel Vadot			  "",
300fac71e4eSEmmanuel Vadot			  "",
301fac71e4eSEmmanuel Vadot			  "SODIMM_25",
302fac71e4eSEmmanuel Vadot			  "SODIMM_27",
303fac71e4eSEmmanuel Vadot			  "SODIMM_100";
304fac71e4eSEmmanuel Vadot};
305fac71e4eSEmmanuel Vadot
306fac71e4eSEmmanuel Vadot&lsio_gpio1 {
307fac71e4eSEmmanuel Vadot	gpio-line-names = "SODIMM_86",
308fac71e4eSEmmanuel Vadot			  "SODIMM_92",
309fac71e4eSEmmanuel Vadot			  "SODIMM_90",
310fac71e4eSEmmanuel Vadot			  "SODIMM_88",
311fac71e4eSEmmanuel Vadot			  "",
312fac71e4eSEmmanuel Vadot			  "",
313fac71e4eSEmmanuel Vadot			  "",
314fac71e4eSEmmanuel Vadot			  "SODIMM_59",
315fac71e4eSEmmanuel Vadot			  "",
316fac71e4eSEmmanuel Vadot			  "SODIMM_6",
317fac71e4eSEmmanuel Vadot			  "SODIMM_8",
318fac71e4eSEmmanuel Vadot			  "",
319fac71e4eSEmmanuel Vadot			  "",
320fac71e4eSEmmanuel Vadot			  "SODIMM_2",
321fac71e4eSEmmanuel Vadot			  "SODIMM_4",
322fac71e4eSEmmanuel Vadot			  "SODIMM_34",
323fac71e4eSEmmanuel Vadot			  "SODIMM_32",
324fac71e4eSEmmanuel Vadot			  "SODIMM_63",
325fac71e4eSEmmanuel Vadot			  "SODIMM_55",
326fac71e4eSEmmanuel Vadot			  "SODIMM_33",
327fac71e4eSEmmanuel Vadot			  "SODIMM_35",
328fac71e4eSEmmanuel Vadot			  "SODIMM_36",
329fac71e4eSEmmanuel Vadot			  "SODIMM_38",
330fac71e4eSEmmanuel Vadot			  "SODIMM_21",
331fac71e4eSEmmanuel Vadot			  "SODIMM_19",
332fac71e4eSEmmanuel Vadot			  "SODIMM_140",
333fac71e4eSEmmanuel Vadot			  "SODIMM_142",
334fac71e4eSEmmanuel Vadot			  "SODIMM_196",
335fac71e4eSEmmanuel Vadot			  "SODIMM_194",
336fac71e4eSEmmanuel Vadot			  "SODIMM_186",
337fac71e4eSEmmanuel Vadot			  "SODIMM_188",
338fac71e4eSEmmanuel Vadot			  "SODIMM_138";
339fac71e4eSEmmanuel Vadot};
340fac71e4eSEmmanuel Vadot
341fac71e4eSEmmanuel Vadot&lsio_gpio2 {
342fac71e4eSEmmanuel Vadot	gpio-line-names = "SODIMM_23",
343fac71e4eSEmmanuel Vadot			  "",
344fac71e4eSEmmanuel Vadot			  "",
345fac71e4eSEmmanuel Vadot			  "SODIMM_144";
346fac71e4eSEmmanuel Vadot};
347fac71e4eSEmmanuel Vadot
348fac71e4eSEmmanuel Vadot&lsio_gpio3 {
349fac71e4eSEmmanuel Vadot	gpio-line-names = "SODIMM_96",
350fac71e4eSEmmanuel Vadot			  "SODIMM_75",
351fac71e4eSEmmanuel Vadot			  "SODIMM_37",
352fac71e4eSEmmanuel Vadot			  "SODIMM_29",
353fac71e4eSEmmanuel Vadot			  "",
354fac71e4eSEmmanuel Vadot			  "",
355fac71e4eSEmmanuel Vadot			  "",
356fac71e4eSEmmanuel Vadot			  "",
357fac71e4eSEmmanuel Vadot			  "",
358fac71e4eSEmmanuel Vadot			  "SODIMM_43",
359fac71e4eSEmmanuel Vadot			  "SODIMM_45",
360fac71e4eSEmmanuel Vadot			  "SODIMM_69",
361fac71e4eSEmmanuel Vadot			  "SODIMM_71",
362fac71e4eSEmmanuel Vadot			  "SODIMM_73",
363fac71e4eSEmmanuel Vadot			  "SODIMM_77",
364fac71e4eSEmmanuel Vadot			  "SODIMM_89",
365fac71e4eSEmmanuel Vadot			  "SODIMM_93",
366fac71e4eSEmmanuel Vadot			  "SODIMM_95",
367fac71e4eSEmmanuel Vadot			  "SODIMM_99",
368fac71e4eSEmmanuel Vadot			  "SODIMM_105",
369fac71e4eSEmmanuel Vadot			  "SODIMM_107",
370fac71e4eSEmmanuel Vadot			  "SODIMM_98",
371fac71e4eSEmmanuel Vadot			  "SODIMM_102",
372fac71e4eSEmmanuel Vadot			  "SODIMM_104",
373fac71e4eSEmmanuel Vadot			  "SODIMM_106";
374fac71e4eSEmmanuel Vadot};
375fac71e4eSEmmanuel Vadot
376fac71e4eSEmmanuel Vadot&lsio_gpio4 {
377fac71e4eSEmmanuel Vadot	gpio-line-names = "",
378fac71e4eSEmmanuel Vadot			  "",
379fac71e4eSEmmanuel Vadot			  "",
380fac71e4eSEmmanuel Vadot			  "SODIMM_129",
381fac71e4eSEmmanuel Vadot			  "SODIMM_133",
382fac71e4eSEmmanuel Vadot			  "SODIMM_127",
383fac71e4eSEmmanuel Vadot			  "SODIMM_131",
384fac71e4eSEmmanuel Vadot			  "",
385fac71e4eSEmmanuel Vadot			  "",
386fac71e4eSEmmanuel Vadot			  "",
387fac71e4eSEmmanuel Vadot			  "",
388fac71e4eSEmmanuel Vadot			  "",
389fac71e4eSEmmanuel Vadot			  "",
390fac71e4eSEmmanuel Vadot			  "",
391fac71e4eSEmmanuel Vadot			  "",
392fac71e4eSEmmanuel Vadot			  "",
393fac71e4eSEmmanuel Vadot			  "",
394fac71e4eSEmmanuel Vadot			  "",
395fac71e4eSEmmanuel Vadot			  "",
396fac71e4eSEmmanuel Vadot			  "SODIMM_44",
397fac71e4eSEmmanuel Vadot			  "",
398fac71e4eSEmmanuel Vadot			  "SODIMM_76",
399fac71e4eSEmmanuel Vadot			  "SODIMM_31",
400fac71e4eSEmmanuel Vadot			  "SODIMM_47",
401fac71e4eSEmmanuel Vadot			  "SODIMM_190",
402fac71e4eSEmmanuel Vadot			  "SODIMM_192",
403fac71e4eSEmmanuel Vadot			  "SODIMM_49",
404fac71e4eSEmmanuel Vadot			  "SODIMM_51",
405fac71e4eSEmmanuel Vadot			  "SODIMM_53";
406fac71e4eSEmmanuel Vadot};
407fac71e4eSEmmanuel Vadot
408fac71e4eSEmmanuel Vadot&lsio_gpio5 {
409fac71e4eSEmmanuel Vadot	gpio-line-names = "",
410fac71e4eSEmmanuel Vadot			  "SODIMM_57",
411fac71e4eSEmmanuel Vadot			  "SODIMM_65",
412fac71e4eSEmmanuel Vadot			  "SODIMM_85",
413fac71e4eSEmmanuel Vadot			  "",
414fac71e4eSEmmanuel Vadot			  "",
415fac71e4eSEmmanuel Vadot			  "",
416fac71e4eSEmmanuel Vadot			  "",
417fac71e4eSEmmanuel Vadot			  "SODIMM_135",
418fac71e4eSEmmanuel Vadot			  "SODIMM_137",
419fac71e4eSEmmanuel Vadot			  "UNUSABLE_SODIMM_180",
420fac71e4eSEmmanuel Vadot			  "UNUSABLE_SODIMM_184";
421fac71e4eSEmmanuel Vadot};
422fac71e4eSEmmanuel Vadot
423fac71e4eSEmmanuel Vadot/* Colibri PWM_B */
424fac71e4eSEmmanuel Vadot&lsio_pwm0 {
425fac71e4eSEmmanuel Vadot	#pwm-cells = <3>;
426fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm_b>;
427fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
428fac71e4eSEmmanuel Vadot};
429fac71e4eSEmmanuel Vadot
430fac71e4eSEmmanuel Vadot/* Colibri PWM_C */
431fac71e4eSEmmanuel Vadot&lsio_pwm1 {
432fac71e4eSEmmanuel Vadot	#pwm-cells = <3>;
433fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm_c>;
434fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
435fac71e4eSEmmanuel Vadot};
436fac71e4eSEmmanuel Vadot
437fac71e4eSEmmanuel Vadot/* Colibri PWM_D */
438fac71e4eSEmmanuel Vadot&lsio_pwm2 {
439fac71e4eSEmmanuel Vadot	#pwm-cells = <3>;
440fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm_d>;
441fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
442fac71e4eSEmmanuel Vadot};
443fac71e4eSEmmanuel Vadot
444*b2d2a78aSEmmanuel Vadot/* VPU Mailboxes */
445*b2d2a78aSEmmanuel Vadot&mu_m0 {
446*b2d2a78aSEmmanuel Vadot	status="okay";
447*b2d2a78aSEmmanuel Vadot};
448*b2d2a78aSEmmanuel Vadot
449*b2d2a78aSEmmanuel Vadot&mu1_m0 {
450*b2d2a78aSEmmanuel Vadot	status="okay";
451*b2d2a78aSEmmanuel Vadot};
452*b2d2a78aSEmmanuel Vadot
453fac71e4eSEmmanuel Vadot/* TODO MIPI CSI */
454fac71e4eSEmmanuel Vadot
455fac71e4eSEmmanuel Vadot/* TODO MIPI DSI with DSI-to-HDMI bridge lt8912 */
456fac71e4eSEmmanuel Vadot
457fac71e4eSEmmanuel Vadot/* TODO on-module PCIe for Wi-Fi */
458fac71e4eSEmmanuel Vadot
459*b2d2a78aSEmmanuel Vadot/* On-module I2S */
460*b2d2a78aSEmmanuel Vadot&sai0 {
461*b2d2a78aSEmmanuel Vadot	#sound-dai-cells = <0>;
462*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
463*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai0>;
464*b2d2a78aSEmmanuel Vadot	status = "okay";
465*b2d2a78aSEmmanuel Vadot};
466*b2d2a78aSEmmanuel Vadot
467*b2d2a78aSEmmanuel Vadot&thermal_zones {
468*b2d2a78aSEmmanuel Vadot	pmic-thermal {
469*b2d2a78aSEmmanuel Vadot		polling-delay-passive = <250>;
470*b2d2a78aSEmmanuel Vadot		polling-delay = <2000>;
471*b2d2a78aSEmmanuel Vadot		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
472*b2d2a78aSEmmanuel Vadot
473*b2d2a78aSEmmanuel Vadot		trips {
474*b2d2a78aSEmmanuel Vadot			pmic_alert0: trip0 {
475*b2d2a78aSEmmanuel Vadot				temperature = <110000>;
476*b2d2a78aSEmmanuel Vadot				hysteresis = <2000>;
477*b2d2a78aSEmmanuel Vadot				type = "passive";
478*b2d2a78aSEmmanuel Vadot			};
479*b2d2a78aSEmmanuel Vadot
480*b2d2a78aSEmmanuel Vadot			pmic_crit0: trip1 {
481*b2d2a78aSEmmanuel Vadot				temperature = <125000>;
482*b2d2a78aSEmmanuel Vadot				hysteresis = <2000>;
483*b2d2a78aSEmmanuel Vadot				type = "critical";
484*b2d2a78aSEmmanuel Vadot			};
485*b2d2a78aSEmmanuel Vadot		};
486*b2d2a78aSEmmanuel Vadot
487*b2d2a78aSEmmanuel Vadot		cooling-maps {
488*b2d2a78aSEmmanuel Vadot			pmic_cooling_map0: map0 {
489*b2d2a78aSEmmanuel Vadot				trip = <&pmic_alert0>;
490*b2d2a78aSEmmanuel Vadot				cooling-device = <&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
491*b2d2a78aSEmmanuel Vadot						 <&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
492*b2d2a78aSEmmanuel Vadot						 <&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
493*b2d2a78aSEmmanuel Vadot						 <&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
494*b2d2a78aSEmmanuel Vadot			};
495*b2d2a78aSEmmanuel Vadot		};
496*b2d2a78aSEmmanuel Vadot	};
497*b2d2a78aSEmmanuel Vadot};
498*b2d2a78aSEmmanuel Vadot
499*b2d2a78aSEmmanuel Vadot&usbotg1 {
500*b2d2a78aSEmmanuel Vadot	adp-disable;
501*b2d2a78aSEmmanuel Vadot	disable-over-current;
502*b2d2a78aSEmmanuel Vadot	extcon = <&extcon_usbc_det &extcon_usbc_det>;
503*b2d2a78aSEmmanuel Vadot	hnp-disable;
504*b2d2a78aSEmmanuel Vadot	power-active-high;
505*b2d2a78aSEmmanuel Vadot	srp-disable;
506*b2d2a78aSEmmanuel Vadot	vbus-supply = <&reg_usbh_vbus>;
507*b2d2a78aSEmmanuel Vadot};
508*b2d2a78aSEmmanuel Vadot
509*b2d2a78aSEmmanuel Vadot&usbotg3_cdns3 {
510*b2d2a78aSEmmanuel Vadot	dr_mode = "host";
511*b2d2a78aSEmmanuel Vadot};
512fac71e4eSEmmanuel Vadot
513fac71e4eSEmmanuel Vadot/* On-module eMMC */
514fac71e4eSEmmanuel Vadot&usdhc1 {
515fac71e4eSEmmanuel Vadot	bus-width = <8>;
516fac71e4eSEmmanuel Vadot	non-removable;
517fac71e4eSEmmanuel Vadot	no-sd;
518fac71e4eSEmmanuel Vadot	no-sdio;
519fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
520fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
521fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
522fac71e4eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
523fac71e4eSEmmanuel Vadot	status = "okay";
524fac71e4eSEmmanuel Vadot};
525fac71e4eSEmmanuel Vadot
526fac71e4eSEmmanuel Vadot/* Colibri SD/MMC Card */
527fac71e4eSEmmanuel Vadot&usdhc2 {
528fac71e4eSEmmanuel Vadot	bus-width = <4>;
529fac71e4eSEmmanuel Vadot	cd-gpios = <&lsio_gpio3 9 GPIO_ACTIVE_LOW>;
530fac71e4eSEmmanuel Vadot	vmmc-supply = <&reg_module_3v3>;
531fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
532fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
533fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
534fac71e4eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
535fac71e4eSEmmanuel Vadot	pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_gpio_sleep>;
536fac71e4eSEmmanuel Vadot	disable-wp;
537fac71e4eSEmmanuel Vadot	no-1-8-v;
538fac71e4eSEmmanuel Vadot};
539fac71e4eSEmmanuel Vadot
540*b2d2a78aSEmmanuel Vadot&vpu {
541*b2d2a78aSEmmanuel Vadot	compatible = "nxp,imx8qxp-vpu";
542*b2d2a78aSEmmanuel Vadot	status = "okay";
543*b2d2a78aSEmmanuel Vadot};
544fac71e4eSEmmanuel Vadot
545*b2d2a78aSEmmanuel Vadot/* VPU Decoder */
546*b2d2a78aSEmmanuel Vadot&vpu_core0 {
547*b2d2a78aSEmmanuel Vadot	reg = <0x2d040000 0x10000>;
548*b2d2a78aSEmmanuel Vadot	memory-region = <&decoder_boot>, <&decoder_rpc>;
549*b2d2a78aSEmmanuel Vadot	status = "okay";
550*b2d2a78aSEmmanuel Vadot};
551fac71e4eSEmmanuel Vadot
552*b2d2a78aSEmmanuel Vadot/* VPU Encoder */
553*b2d2a78aSEmmanuel Vadot&vpu_core1 {
554*b2d2a78aSEmmanuel Vadot	reg = <0x2d050000 0x10000>;
555*b2d2a78aSEmmanuel Vadot	memory-region = <&encoder_boot>, <&encoder_rpc>;
556*b2d2a78aSEmmanuel Vadot	status = "okay";
557*b2d2a78aSEmmanuel Vadot};
558fac71e4eSEmmanuel Vadot
559fac71e4eSEmmanuel Vadot&iomuxc {
560fac71e4eSEmmanuel Vadot	/* On-module touch pen-down interrupt */
561fac71e4eSEmmanuel Vadot	pinctrl_ad7879_int: ad7879intgrp {
562fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_CSI0_I2C0_SCL_LSIO_GPIO3_IO05	0x21>;
563fac71e4eSEmmanuel Vadot	};
564fac71e4eSEmmanuel Vadot
565fac71e4eSEmmanuel Vadot	/* Colibri Analogue Inputs */
566fac71e4eSEmmanuel Vadot	pinctrl_adc0: adc0grp {
567fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ADC_IN0_ADMA_ADC_IN0			0x60>,		/* SODIMM   8 */
568fac71e4eSEmmanuel Vadot			   <IMX8QXP_ADC_IN1_ADMA_ADC_IN1			0x60>,		/* SODIMM   6 */
569fac71e4eSEmmanuel Vadot			   <IMX8QXP_ADC_IN4_ADMA_ADC_IN4			0x60>,		/* SODIMM   4 */
570fac71e4eSEmmanuel Vadot			   <IMX8QXP_ADC_IN5_ADMA_ADC_IN5			0x60>;		/* SODIMM   2 */
571fac71e4eSEmmanuel Vadot	};
572fac71e4eSEmmanuel Vadot
573fac71e4eSEmmanuel Vadot	/* Atmel MXT touchsceen + Capacitive Touch Adapter */
574fac71e4eSEmmanuel Vadot	/* NOTE: This pingroup conflicts with pingroups
575fac71e4eSEmmanuel Vadot	 * pinctrl_pwm_b/pinctrl_pwm_c. Don't enable them
576fac71e4eSEmmanuel Vadot	 * simultaneously.
577fac71e4eSEmmanuel Vadot	 */
578fac71e4eSEmmanuel Vadot	pinctrl_atmel_adap: atmeladaptergrp {
579fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_UART1_RX_LSIO_GPIO0_IO22			0x21>,		/* SODIMM  30 */
580fac71e4eSEmmanuel Vadot			   <IMX8QXP_UART1_TX_LSIO_GPIO0_IO21			0x4000021>;	/* SODIMM  28 */
581fac71e4eSEmmanuel Vadot	};
582fac71e4eSEmmanuel Vadot
583fac71e4eSEmmanuel Vadot	/* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */
584fac71e4eSEmmanuel Vadot	pinctrl_atmel_conn: atmelconnectorgrp {
585fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0B_DATA2_LSIO_GPIO3_IO20		0x4000021>,	/* SODIMM 107 */
586fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_SS1_B_LSIO_GPIO3_IO24		0x21>;		/* SODIMM 106 */
587fac71e4eSEmmanuel Vadot	};
588fac71e4eSEmmanuel Vadot
589fac71e4eSEmmanuel Vadot	pinctrl_can_int: canintgrp {
590fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_DQS_LSIO_GPIO3_IO13			0x40>;		/* SODIMM  73 */
591fac71e4eSEmmanuel Vadot	};
592fac71e4eSEmmanuel Vadot
593fac71e4eSEmmanuel Vadot	pinctrl_csi_ctl: csictlgrp {
594fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_SS0_B_LSIO_GPIO3_IO14		0x20>,		/* SODIMM  77 */
595fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_SS1_B_LSIO_GPIO3_IO15		0x20>;		/* SODIMM  89 */
596fac71e4eSEmmanuel Vadot	};
597fac71e4eSEmmanuel Vadot
598fac71e4eSEmmanuel Vadot	pinctrl_csi_mclk: csimclkgrp {
599fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_CSI_MCLK_CI_PI_MCLK				0xC0000041>;	/* SODIMM  75 / X3-12 */
600fac71e4eSEmmanuel Vadot	};
601fac71e4eSEmmanuel Vadot
602fac71e4eSEmmanuel Vadot	pinctrl_ext_io0: extio0grp {
603fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ENET0_RGMII_RXD3_LSIO_GPIO5_IO08		0x06000040>;	/* SODIMM 135 */
604fac71e4eSEmmanuel Vadot	};
605fac71e4eSEmmanuel Vadot
606fac71e4eSEmmanuel Vadot	/* Colibri Ethernet: On-module 100Mbps PHY Micrel KSZ8041 */
607fac71e4eSEmmanuel Vadot	pinctrl_fec1: fec1grp {
608fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020>,
609fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020>,
610fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x61>,
611fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RCLK50M_OUT	0x06000061>,
612fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0	0x61>,
613fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1	0x61>,
614fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x61>,
615fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0	0x61>,
616fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1	0x61>,
617fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RMII_RX_ER	0x61>;
618fac71e4eSEmmanuel Vadot	};
619fac71e4eSEmmanuel Vadot
620fac71e4eSEmmanuel Vadot	pinctrl_fec1_sleep: fec1slpgrp {
621fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ENET0_MDC_LSIO_GPIO5_IO11			0x06000041>,
622fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_MDIO_LSIO_GPIO5_IO10			0x06000041>,
623fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30		0x41>,
624fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXC_LSIO_GPIO4_IO29		0x41>,
625fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD0_LSIO_GPIO4_IO31		0x41>,
626fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD1_LSIO_GPIO5_IO00		0x41>,
627fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RX_CTL_LSIO_GPIO5_IO04		0x41>,
628fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD0_LSIO_GPIO5_IO05		0x41>,
629fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD1_LSIO_GPIO5_IO06		0x41>,
630fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD2_LSIO_GPIO5_IO07		0x41>;
631fac71e4eSEmmanuel Vadot	};
632fac71e4eSEmmanuel Vadot
633fac71e4eSEmmanuel Vadot	/* Colibri optional CAN on UART_B RTS/CTS */
634fac71e4eSEmmanuel Vadot	pinctrl_flexcan1: flexcan0grp {
635fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX		0x21>,		/* SODIMM  32 */
636fac71e4eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX		0x21>;		/* SODIMM  34 */
637fac71e4eSEmmanuel Vadot	};
638fac71e4eSEmmanuel Vadot
639fac71e4eSEmmanuel Vadot	/* Colibri optional CAN on PS2 */
640fac71e4eSEmmanuel Vadot	pinctrl_flexcan2: flexcan1grp {
641fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_FLEXCAN1_TX_ADMA_FLEXCAN1_TX		0x21>,		/* SODIMM  55 */
642fac71e4eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX		0x21>;		/* SODIMM  63 */
643fac71e4eSEmmanuel Vadot	};
644fac71e4eSEmmanuel Vadot
645fac71e4eSEmmanuel Vadot	/* Colibri optional CAN on UART_A TXD/RXD */
646fac71e4eSEmmanuel Vadot	pinctrl_flexcan3: flexcan2grp {
647fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_FLEXCAN2_TX_ADMA_FLEXCAN2_TX		0x21>,		/* SODIMM  35 */
648fac71e4eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN2_RX_ADMA_FLEXCAN2_RX		0x21>;		/* SODIMM  33 */
649fac71e4eSEmmanuel Vadot	};
650fac71e4eSEmmanuel Vadot
651fac71e4eSEmmanuel Vadot	/* Colibri LCD Back-Light GPIO */
652fac71e4eSEmmanuel Vadot	pinctrl_gpio_bl_on: gpioblongrp {
653fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_DATA3_LSIO_GPIO3_IO12		0x60>;		/* SODIMM  71 */
654fac71e4eSEmmanuel Vadot	};
655fac71e4eSEmmanuel Vadot
656fac71e4eSEmmanuel Vadot	/* HDMI Hot Plug Detect on FFC (X2) */
657fac71e4eSEmmanuel Vadot	pinctrl_gpio_hpd: gpiohpdgrp {
658fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO31		0x20>;		/* SODIMM 138 */
659fac71e4eSEmmanuel Vadot	};
660fac71e4eSEmmanuel Vadot
661fac71e4eSEmmanuel Vadot	pinctrl_gpiokeys: gpiokeysgrp {
662fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_DATA1_LSIO_GPIO3_IO10		0x06700041>;	/* SODIMM  45 */
663fac71e4eSEmmanuel Vadot	};
664fac71e4eSEmmanuel Vadot
665fac71e4eSEmmanuel Vadot	pinctrl_hog0: hog0grp {
666fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_CSI_D07_CI_PI_D09				0x61>,		/* SODIMM  65 */
667fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_DATA2_LSIO_GPIO3_IO11		0x20>,		/* SODIMM  69 */
668fac71e4eSEmmanuel Vadot			   <IMX8QXP_SAI0_TXC_LSIO_GPIO0_IO26			0x20>,		/* SODIMM  79 */
669fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_D02_CI_PI_D04				0x61>,		/* SODIMM  79 */
670fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXC_LSIO_GPIO5_IO03		0x06000020>,	/* SODIMM  85 */
671fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_D06_CI_PI_D08				0x61>,		/* SODIMM  85 */
672fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_SCLK_LSIO_GPIO3_IO17			0x20>,		/* SODIMM  95 */
673fac71e4eSEmmanuel Vadot			   <IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27			0x20>,		/* SODIMM  97 */
674fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_D03_CI_PI_D05				0x61>,		/* SODIMM  97 */
675fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DATA0_LSIO_GPIO3_IO18		0x20>,		/* SODIMM  99 */
676fac71e4eSEmmanuel Vadot			   <IMX8QXP_SAI0_TXFS_LSIO_GPIO0_IO28			0x20>,		/* SODIMM 101 */
677fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_D00_CI_PI_D02				0x61>,		/* SODIMM 101 */
678fac71e4eSEmmanuel Vadot			   <IMX8QXP_SAI0_TXD_LSIO_GPIO0_IO25			0x20>,		/* SODIMM 103 */
679fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_D01_CI_PI_D03				0x61>,		/* SODIMM 103 */
680fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DATA1_LSIO_GPIO3_IO19		0x20>,		/* SODIMM 105 */
681fac71e4eSEmmanuel Vadot			   <IMX8QXP_USB_SS3_TC2_LSIO_GPIO4_IO05			0x20>,		/* SODIMM 127 */
682fac71e4eSEmmanuel Vadot			   <IMX8QXP_USB_SS3_TC3_LSIO_GPIO4_IO06			0x20>,		/* SODIMM 131 */
683fac71e4eSEmmanuel Vadot			   <IMX8QXP_USB_SS3_TC1_LSIO_GPIO4_IO04			0x20>,		/* SODIMM 133 */
684fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_PCLK_LSIO_GPIO3_IO00			0x20>,		/* SODIMM  96 */
685fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DATA3_LSIO_GPIO3_IO21		0x20>,		/* SODIMM  98 */
686fac71e4eSEmmanuel Vadot			   <IMX8QXP_SAI1_RXFS_LSIO_GPIO0_IO31			0x20>,		/* SODIMM 100 */
687fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22			0x20>,		/* SODIMM 102 */
688fac71e4eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_SS0_B_LSIO_GPIO3_IO23		0x20>;		/* SODIMM 104 */
689fac71e4eSEmmanuel Vadot	};
690fac71e4eSEmmanuel Vadot
691fac71e4eSEmmanuel Vadot	pinctrl_hog1: hog1grp {
692fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_SCLK_LSIO_GPIO3_IO16			0x20>;		/* SODIMM  93 */
693fac71e4eSEmmanuel Vadot	};
694fac71e4eSEmmanuel Vadot
695fac71e4eSEmmanuel Vadot	pinctrl_hog2: hog2grp {
696fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_CSI_MCLK_LSIO_GPIO3_IO01			0x20>;		/* SODIMM  75 */
697fac71e4eSEmmanuel Vadot	};
698fac71e4eSEmmanuel Vadot
699fac71e4eSEmmanuel Vadot	/*
700fac71e4eSEmmanuel Vadot	 * This pin is used in the SCFW as a UART. Using it from
701fac71e4eSEmmanuel Vadot	 * Linux would require rewritting the SCFW board file.
702fac71e4eSEmmanuel Vadot	 */
703fac71e4eSEmmanuel Vadot	pinctrl_hog_scfw: hogscfwgrp {
704fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_SCU_GPIO0_00_LSIO_GPIO2_IO03		0x20>;		/* SODIMM 144 */
705fac71e4eSEmmanuel Vadot	};
706fac71e4eSEmmanuel Vadot
707fac71e4eSEmmanuel Vadot	/* On Module I2C */
708fac71e4eSEmmanuel Vadot	pinctrl_i2c0: i2c0grp {
709fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_CSI0_GPIO0_00_ADMA_I2C0_SCL		0x06000021>,
710fac71e4eSEmmanuel Vadot			   <IMX8QXP_MIPI_CSI0_GPIO0_01_ADMA_I2C0_SDA		0x06000021>;
711fac71e4eSEmmanuel Vadot	};
712fac71e4eSEmmanuel Vadot
713fac71e4eSEmmanuel Vadot	/* MIPI DSI I2C accessible on SODIMM (X1) and FFC (X2) */
714fac71e4eSEmmanuel Vadot	pinctrl_i2c0_mipi_lvds0: i2c0mipilvds0grp {
715fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL	0xc6000020>,	/* SODIMM 140 */
716fac71e4eSEmmanuel Vadot			   <IMX8QXP_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA	0xc6000020>;	/* SODIMM 142 */
717fac71e4eSEmmanuel Vadot	};
718fac71e4eSEmmanuel Vadot
719fac71e4eSEmmanuel Vadot	/* MIPI CSI I2C accessible on SODIMM (X1) and FFC (X3) */
720fac71e4eSEmmanuel Vadot	pinctrl_i2c0_mipi_lvds1: i2c0mipilvds1grp {
721fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI1_I2C0_SCL_MIPI_DSI1_I2C0_SCL	0xc6000020>,	/* SODIMM 186 */
722fac71e4eSEmmanuel Vadot			   <IMX8QXP_MIPI_DSI1_I2C0_SDA_MIPI_DSI1_I2C0_SDA	0xc6000020>;	/* SODIMM 188 */
723fac71e4eSEmmanuel Vadot	};
724fac71e4eSEmmanuel Vadot
725fac71e4eSEmmanuel Vadot	/* Colibri I2C */
726fac71e4eSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
727fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI0_GPIO0_00_ADMA_I2C1_SCL		0x06000021>,	/* SODIMM 196 */
728fac71e4eSEmmanuel Vadot			   <IMX8QXP_MIPI_DSI0_GPIO0_01_ADMA_I2C1_SDA		0x06000021>;	/* SODIMM 194 */
729fac71e4eSEmmanuel Vadot	};
730fac71e4eSEmmanuel Vadot
731fac71e4eSEmmanuel Vadot	/* Colibri Parallel RGB LCD Interface */
732fac71e4eSEmmanuel Vadot	pinctrl_lcdif: lcdifgrp {
733fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MCLK_OUT0_ADMA_LCDIF_CLK			0x60>,		/* SODIMM  56 */
734fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI3_CS0_ADMA_LCDIF_HSYNC			0x60>,		/* SODIMM  68 */
735fac71e4eSEmmanuel Vadot			   <IMX8QXP_MCLK_IN0_ADMA_LCDIF_VSYNC			0x60>,		/* SODIMM  82 */
736fac71e4eSEmmanuel Vadot			   <IMX8QXP_MCLK_IN1_ADMA_LCDIF_EN			0x40>,		/* SODIMM  44 */
737fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19		0x40>,		/* SODIMM  44 */
738fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_FSR_ADMA_LCDIF_D00			0x60>,		/* SODIMM  76 */
739fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21			0x60>,		/* SODIMM  76 */
740fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_FST_ADMA_LCDIF_D01			0x60>,		/* SODIMM  70 */
741fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_SCKR_ADMA_LCDIF_D02			0x60>,		/* SODIMM  60 */
742fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_SCKT_ADMA_LCDIF_D03			0x60>,		/* SODIMM  58 */
743fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX0_ADMA_LCDIF_D04			0x60>,		/* SODIMM  78 */
744fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX1_ADMA_LCDIF_D05			0x60>,		/* SODIMM  72 */
745fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX2_RX3_ADMA_LCDIF_D06		0x60>,		/* SODIMM  80 */
746fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX3_RX2_ADMA_LCDIF_D07		0x60>,		/* SODIMM  46 */
747fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX4_RX1_ADMA_LCDIF_D08		0x60>,		/* SODIMM  62 */
748fac71e4eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX5_RX0_ADMA_LCDIF_D09		0x60>,		/* SODIMM  48 */
749fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPDIF0_RX_ADMA_LCDIF_D10			0x60>,		/* SODIMM  74 */
750fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPDIF0_TX_ADMA_LCDIF_D11			0x60>,		/* SODIMM  50 */
751fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPDIF0_EXT_CLK_ADMA_LCDIF_D12		0x60>,		/* SODIMM  52 */
752fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI3_SCK_ADMA_LCDIF_D13			0x60>,		/* SODIMM  54 */
753fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI3_SDO_ADMA_LCDIF_D14			0x60>,		/* SODIMM  66 */
754fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI3_SDI_ADMA_LCDIF_D15			0x60>,		/* SODIMM  64 */
755fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI3_CS1_ADMA_LCDIF_D16			0x60>,		/* SODIMM  57 */
756fac71e4eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01		0x60>,		/* SODIMM  57 */
757fac71e4eSEmmanuel Vadot			   <IMX8QXP_UART1_CTS_B_ADMA_LCDIF_D17			0x60>;		/* SODIMM  61 */
758fac71e4eSEmmanuel Vadot	};
759fac71e4eSEmmanuel Vadot
760fac71e4eSEmmanuel Vadot	/* Colibri SPI */
761fac71e4eSEmmanuel Vadot	pinctrl_lpspi2: lpspi2grp {
762fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_SPI2_CS0_LSIO_GPIO1_IO00			0x21>,		/* SODIMM  86 */
763fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI2_SDO_ADMA_SPI2_SDO			0x06000040>,	/* SODIMM  92 */
764fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI2_SDI_ADMA_SPI2_SDI			0x06000040>,	/* SODIMM  90 */
765fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI2_SCK_ADMA_SPI2_SCK			0x06000040>;	/* SODIMM  88 */
766fac71e4eSEmmanuel Vadot	};
767fac71e4eSEmmanuel Vadot
768fac71e4eSEmmanuel Vadot	pinctrl_lpspi2_cs2: lpspi2cs2grp {
769fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ENET0_RGMII_TXD3_LSIO_GPIO5_IO02		0x21>;		/* SODIMM  65 */
770fac71e4eSEmmanuel Vadot	};
771fac71e4eSEmmanuel Vadot
772fac71e4eSEmmanuel Vadot	/* Colibri UART_B */
773fac71e4eSEmmanuel Vadot	pinctrl_lpuart0: lpuart0grp {
774fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_UART0_RX_ADMA_UART0_RX			0x06000020>,	/* SODIMM  36 */
775fac71e4eSEmmanuel Vadot			   <IMX8QXP_UART0_TX_ADMA_UART0_TX			0x06000020>,	/* SODIMM  38 */
776fac71e4eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN0_RX_ADMA_UART0_RTS_B		0x06000020>,	/* SODIMM  34 */
777fac71e4eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN0_TX_ADMA_UART0_CTS_B		0x06000020>;	/* SODIMM  32 */
778fac71e4eSEmmanuel Vadot	};
779fac71e4eSEmmanuel Vadot
780fac71e4eSEmmanuel Vadot	/* Colibri UART_C */
781fac71e4eSEmmanuel Vadot	pinctrl_lpuart2: lpuart2grp {
782fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_UART2_RX_ADMA_UART2_RX			0x06000020>,	/* SODIMM  19 */
783fac71e4eSEmmanuel Vadot			   <IMX8QXP_UART2_TX_ADMA_UART2_TX			0x06000020>;	/* SODIMM  21 */
784fac71e4eSEmmanuel Vadot	};
785fac71e4eSEmmanuel Vadot
786fac71e4eSEmmanuel Vadot	/* Colibri UART_A */
787fac71e4eSEmmanuel Vadot	pinctrl_lpuart3: lpuart3grp {
788fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX			0x06000020>,	/* SODIMM  33 */
789fac71e4eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN2_TX_ADMA_UART3_TX			0x06000020>;	/* SODIMM  35 */
790fac71e4eSEmmanuel Vadot	};
791fac71e4eSEmmanuel Vadot
792fac71e4eSEmmanuel Vadot	/* Colibri UART_A Control */
793fac71e4eSEmmanuel Vadot	pinctrl_lpuart3_ctrl: lpuart3ctrlgrp {
794fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00		0x20>,		/* SODIMM  23 */
795fac71e4eSEmmanuel Vadot			   <IMX8QXP_SAI1_RXD_LSIO_GPIO0_IO29			0x20>,		/* SODIMM  25 */
796fac71e4eSEmmanuel Vadot			   <IMX8QXP_SAI1_RXC_LSIO_GPIO0_IO30			0x20>,		/* SODIMM  27 */
797fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_RESET_LSIO_GPIO3_IO03			0x20>,		/* SODIMM  29 */
798fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22			0x20>,		/* SODIMM  31 */
799fac71e4eSEmmanuel Vadot			   <IMX8QXP_CSI_EN_LSIO_GPIO3_IO02			0x20>;		/* SODIMM  37 */
800fac71e4eSEmmanuel Vadot	};
801fac71e4eSEmmanuel Vadot
802fac71e4eSEmmanuel Vadot	/* On module wifi module */
803fac71e4eSEmmanuel Vadot	pinctrl_pcieb: pciebgrp {
804fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01		0x04000061>,	/* SODIMM 178 */
805fac71e4eSEmmanuel Vadot			   <IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02		0x04000061>,	/* SODIMM  94 */
806fac71e4eSEmmanuel Vadot			   <IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00		0x60>;		/* SODIMM  81 */
807fac71e4eSEmmanuel Vadot	};
808fac71e4eSEmmanuel Vadot
809fac71e4eSEmmanuel Vadot	/* Colibri PWM_A */
810fac71e4eSEmmanuel Vadot	pinctrl_pwm_a: pwmagrp {
811fac71e4eSEmmanuel Vadot	/* both pins are connected together, reserve the unused CSI_D05 */
812fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_CSI_D05_CI_PI_D07				0x61>,		/* SODIMM  59 */
813fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI0_CS1_ADMA_LCD_PWM0_OUT			0x60>;		/* SODIMM  59 */
814fac71e4eSEmmanuel Vadot	};
815fac71e4eSEmmanuel Vadot
816fac71e4eSEmmanuel Vadot	/* Colibri PWM_B */
817fac71e4eSEmmanuel Vadot	pinctrl_pwm_b: pwmbgrp {
818fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_UART1_TX_LSIO_PWM0_OUT			0x60>;		/* SODIMM  28 */
819fac71e4eSEmmanuel Vadot	};
820fac71e4eSEmmanuel Vadot
821fac71e4eSEmmanuel Vadot	/* Colibri PWM_C */
822fac71e4eSEmmanuel Vadot	pinctrl_pwm_c: pwmcgrp {
823fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_UART1_RX_LSIO_PWM1_OUT			0x60>;		/* SODIMM  30 */
824fac71e4eSEmmanuel Vadot	};
825fac71e4eSEmmanuel Vadot
826fac71e4eSEmmanuel Vadot	/* Colibri PWM_D */
827fac71e4eSEmmanuel Vadot	pinctrl_pwm_d: pwmdgrp {
828fac71e4eSEmmanuel Vadot	/* both pins are connected together, reserve the unused CSI_D04 */
829fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_CSI_D04_CI_PI_D06				0x61>,		/* SODIMM  67 */
830fac71e4eSEmmanuel Vadot			   <IMX8QXP_UART1_RTS_B_LSIO_PWM2_OUT			0x60>;		/* SODIMM  67 */
831fac71e4eSEmmanuel Vadot	};
832fac71e4eSEmmanuel Vadot
833fac71e4eSEmmanuel Vadot	/* On-module I2S */
834fac71e4eSEmmanuel Vadot	pinctrl_sai0: sai0grp {
835fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_SPI0_SDI_ADMA_SAI0_TXD			0x06000040>,
836fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI0_CS0_ADMA_SAI0_RXD			0x06000040>,
837fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI0_SCK_ADMA_SAI0_TXC			0x06000040>,
838fac71e4eSEmmanuel Vadot			   <IMX8QXP_SPI0_SDO_ADMA_SAI0_TXFS			0x06000040>;
839fac71e4eSEmmanuel Vadot	};
840fac71e4eSEmmanuel Vadot
841fac71e4eSEmmanuel Vadot	/* Colibri Audio Analogue Microphone GND */
842fac71e4eSEmmanuel Vadot	pinctrl_sgtl5000: sgtl5000grp {
843fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_CSI0_I2C0_SDA_LSIO_GPIO3_IO06		0x41>;
844fac71e4eSEmmanuel Vadot	};
845fac71e4eSEmmanuel Vadot
846fac71e4eSEmmanuel Vadot	/* On-module SGTL5000 clock */
847fac71e4eSEmmanuel Vadot	pinctrl_sgtl5000_usb_clk: sgtl5000usbclkgrp {
848fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ADC_IN3_ADMA_ACM_MCLK_OUT0			0x21>;
849fac71e4eSEmmanuel Vadot	};
850fac71e4eSEmmanuel Vadot
851fac71e4eSEmmanuel Vadot	/* On-module USB interrupt */
852fac71e4eSEmmanuel Vadot	pinctrl_usb3503a: usb3503agrp {
853fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_CSI0_MCLK_OUT_LSIO_GPIO3_IO04		0x61>;
854fac71e4eSEmmanuel Vadot	};
855fac71e4eSEmmanuel Vadot
856fac71e4eSEmmanuel Vadot	/* Colibri USB Client Cable Detect */
857fac71e4eSEmmanuel Vadot	pinctrl_usbc_det: usbcdetgrp {
858fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09	0x06000040>;	/* SODIMM 137 */
859fac71e4eSEmmanuel Vadot	};
860fac71e4eSEmmanuel Vadot
861fac71e4eSEmmanuel Vadot	/* USB Host Power Enable */
862fac71e4eSEmmanuel Vadot	pinctrl_usbh1_reg: usbh1reggrp {
863fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USB_SS3_TC0_LSIO_GPIO4_IO03			0x06000040>;	/* SODIMM 129 */
864fac71e4eSEmmanuel Vadot	};
865fac71e4eSEmmanuel Vadot
866fac71e4eSEmmanuel Vadot	/* On-module eMMC */
867fac71e4eSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
868fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041>,
869fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x21>,
870fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0		0x21>,
871fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1		0x21>,
872fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2		0x21>,
873fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3		0x21>,
874fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4		0x21>,
875fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5		0x21>,
876fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6		0x21>,
877fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7		0x21>,
878fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE		0x41>,
879fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x21>;
880fac71e4eSEmmanuel Vadot	};
881fac71e4eSEmmanuel Vadot
882fac71e4eSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
883fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041>,
884fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x21>,
885fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0		0x21>,
886fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1		0x21>,
887fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2		0x21>,
888fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3		0x21>,
889fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4		0x21>,
890fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5		0x21>,
891fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6		0x21>,
892fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7		0x21>,
893fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE		0x41>,
894fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x21>;
895fac71e4eSEmmanuel Vadot	};
896fac71e4eSEmmanuel Vadot
897fac71e4eSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
898fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041>,
899fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x21>,
900fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0		0x21>,
901fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1		0x21>,
902fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2		0x21>,
903fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3		0x21>,
904fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4		0x21>,
905fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5		0x21>,
906fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6		0x21>,
907fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7		0x21>,
908fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE		0x41>,
909fac71e4eSEmmanuel Vadot			   <IMX8QXP_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x21>;
910fac71e4eSEmmanuel Vadot	};
911fac71e4eSEmmanuel Vadot
912fac71e4eSEmmanuel Vadot	/* Colibri SD/MMC Card Detect */
913fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
914fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_GPIO3_IO09		0x06000021>;	/* SODIMM  43 */
915fac71e4eSEmmanuel Vadot	};
916fac71e4eSEmmanuel Vadot
917fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_gpio_sleep: usdhc2gpioslpgrp {
918fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_GPIO3_IO09		0x60>;		/* SODIMM  43 */
919fac71e4eSEmmanuel Vadot	};
920fac71e4eSEmmanuel Vadot
921fac71e4eSEmmanuel Vadot	/* Colibri SD/MMC Card */
922fac71e4eSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
923fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041>,	/* SODIMM  47 */
924fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x21>,		/* SODIMM 190 */
925fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0		0x21>,		/* SODIMM 192 */
926fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1		0x21>,		/* SODIMM  49 */
927fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2		0x21>,		/* SODIMM  51 */
928fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3		0x21>,		/* SODIMM  53 */
929fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x21>;
930fac71e4eSEmmanuel Vadot	};
931fac71e4eSEmmanuel Vadot
932fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
933fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041>,	/* SODIMM  47 */
934fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x21>,		/* SODIMM 190 */
935fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0		0x21>,		/* SODIMM 192 */
936fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1		0x21>,		/* SODIMM  49 */
937fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2		0x21>,		/* SODIMM  51 */
938fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3		0x21>,		/* SODIMM  53 */
939fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x21>;
940fac71e4eSEmmanuel Vadot	};
941fac71e4eSEmmanuel Vadot
942fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
943fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041>,	/* SODIMM  47 */
944fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x21>,		/* SODIMM 190 */
945fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0		0x21>,		/* SODIMM 192 */
946fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1		0x21>,		/* SODIMM  49 */
947fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2		0x21>,		/* SODIMM  51 */
948fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3		0x21>,		/* SODIMM  53 */
949fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x21>;
950fac71e4eSEmmanuel Vadot	};
951fac71e4eSEmmanuel Vadot
952fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_sleep: usdhc2slpgrp {
953fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_CLK_LSIO_GPIO4_IO23			0x60>,		/* SODIMM  47 */
954fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CMD_LSIO_GPIO4_IO24			0x60>,		/* SODIMM 190 */
955fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA0_LSIO_GPIO4_IO25		0x60>,		/* SODIMM 192 */
956fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA1_LSIO_GPIO4_IO26		0x60>,		/* SODIMM  49 */
957fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA2_LSIO_GPIO4_IO27		0x60>,		/* SODIMM  51 */
958fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA3_LSIO_GPIO4_IO28		0x60>,		/* SODIMM  53 */
959fac71e4eSEmmanuel Vadot			   <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x21>;
960fac71e4eSEmmanuel Vadot	};
961fac71e4eSEmmanuel Vadot
962fac71e4eSEmmanuel Vadot	pinctrl_wifi: wifigrp {
963fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QXP_SCU_BOOT_MODE3_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x20>;
964fac71e4eSEmmanuel Vadot	};
965fac71e4eSEmmanuel Vadot};
966fac71e4eSEmmanuel Vadot
967fac71e4eSEmmanuel Vadot/* Delete peripherals which are not present on SOC, but are defined in imx8-ss-*.dtsi */
968fac71e4eSEmmanuel Vadot
969fac71e4eSEmmanuel Vadot/delete-node/ &adc1;
970fac71e4eSEmmanuel Vadot/delete-node/ &adc1_lpcg;
971fac71e4eSEmmanuel Vadot/delete-node/ &dsp;
972fac71e4eSEmmanuel Vadot/delete-node/ &dsp_lpcg;
973