xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/tqma8xxs.dtsi (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2*ae5de77eSEmmanuel Vadot/*
3*ae5de77eSEmmanuel Vadot * Copyright (c) 2018-2025 TQ-Systems GmbH <linux@ew.tq-group.com>,
4*ae5de77eSEmmanuel Vadot * D-82229 Seefeld, Germany.
5*ae5de77eSEmmanuel Vadot * Author: Alexander Stein
6*ae5de77eSEmmanuel Vadot */
7*ae5de77eSEmmanuel Vadot
8*ae5de77eSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
9*ae5de77eSEmmanuel Vadot
10*ae5de77eSEmmanuel Vadot/delete-node/ &encoder_rpc;
11*ae5de77eSEmmanuel Vadot
12*ae5de77eSEmmanuel Vadot/ {
13*ae5de77eSEmmanuel Vadot	memory@80000000 {
14*ae5de77eSEmmanuel Vadot		device_type = "memory";
15*ae5de77eSEmmanuel Vadot		/*
16*ae5de77eSEmmanuel Vadot		 * DRAM base addr, minimal size : 1024 MiB DRAM
17*ae5de77eSEmmanuel Vadot		 * should be corrected by bootloader
18*ae5de77eSEmmanuel Vadot		 */
19*ae5de77eSEmmanuel Vadot		reg = <0x00000000 0x80000000 0 0x40000000>;
20*ae5de77eSEmmanuel Vadot	};
21*ae5de77eSEmmanuel Vadot
22*ae5de77eSEmmanuel Vadot	clk_xtal25: clk-xtal25 {
23*ae5de77eSEmmanuel Vadot		compatible = "fixed-clock";
24*ae5de77eSEmmanuel Vadot		#clock-cells = <0>;
25*ae5de77eSEmmanuel Vadot		clock-frequency = <25000000>;
26*ae5de77eSEmmanuel Vadot	};
27*ae5de77eSEmmanuel Vadot
28*ae5de77eSEmmanuel Vadot	reg_tqma8xxs_3v3: regulator-3v3 {
29*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
30*ae5de77eSEmmanuel Vadot		regulator-name = "3V3";
31*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
32*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
33*ae5de77eSEmmanuel Vadot		regulator-always-on;
34*ae5de77eSEmmanuel Vadot	};
35*ae5de77eSEmmanuel Vadot
36*ae5de77eSEmmanuel Vadot	reg_lvds0: regulator-lvds0 {
37*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
38*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
39*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lvds0>;
40*ae5de77eSEmmanuel Vadot		regulator-name = "LCD0_VDD_EN";
41*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
42*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
43*ae5de77eSEmmanuel Vadot		gpio = <&lsio_gpio1 3 GPIO_ACTIVE_HIGH>;
44*ae5de77eSEmmanuel Vadot		enable-active-high;
45*ae5de77eSEmmanuel Vadot	};
46*ae5de77eSEmmanuel Vadot
47*ae5de77eSEmmanuel Vadot	reg_lvds1: regulator-lvds1 {
48*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
49*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
50*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lvds1>;
51*ae5de77eSEmmanuel Vadot		regulator-name = "LCD1_VDD_EN";
52*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
53*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
54*ae5de77eSEmmanuel Vadot		gpio = <&lsio_gpio1 1 GPIO_ACTIVE_HIGH>;
55*ae5de77eSEmmanuel Vadot		enable-active-high;
56*ae5de77eSEmmanuel Vadot	};
57*ae5de77eSEmmanuel Vadot
58*ae5de77eSEmmanuel Vadot	reg_sdvmmc: regulator-sdvmmc {
59*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
60*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
61*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_sdvmmc>;
62*ae5de77eSEmmanuel Vadot		regulator-name = "SD1_VMMC";
63*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
64*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
65*ae5de77eSEmmanuel Vadot		gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
66*ae5de77eSEmmanuel Vadot		enable-active-high;
67*ae5de77eSEmmanuel Vadot		status = "disabled";
68*ae5de77eSEmmanuel Vadot	};
69*ae5de77eSEmmanuel Vadot
70*ae5de77eSEmmanuel Vadot	reg_vmmc: regulator-vmmc {
71*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
72*ae5de77eSEmmanuel Vadot		regulator-name = "MMC0_3V3";
73*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
74*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
75*ae5de77eSEmmanuel Vadot		regulator-always-on;
76*ae5de77eSEmmanuel Vadot	};
77*ae5de77eSEmmanuel Vadot
78*ae5de77eSEmmanuel Vadot	reg_vqmmc: regulator-vqmmc {
79*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
80*ae5de77eSEmmanuel Vadot		regulator-name = "MMC0_1V8";
81*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
82*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
83*ae5de77eSEmmanuel Vadot		regulator-always-on;
84*ae5de77eSEmmanuel Vadot	};
85*ae5de77eSEmmanuel Vadot
86*ae5de77eSEmmanuel Vadot	reserved-memory {
87*ae5de77eSEmmanuel Vadot		#address-cells = <2>;
88*ae5de77eSEmmanuel Vadot		#size-cells = <2>;
89*ae5de77eSEmmanuel Vadot		ranges;
90*ae5de77eSEmmanuel Vadot
91*ae5de77eSEmmanuel Vadot		/*
92*ae5de77eSEmmanuel Vadot		 * global autoconfigured region for contiguous allocations
93*ae5de77eSEmmanuel Vadot		 * must not exceed memory size and region
94*ae5de77eSEmmanuel Vadot		 */
95*ae5de77eSEmmanuel Vadot		linux,cma {
96*ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
97*ae5de77eSEmmanuel Vadot			reusable;
98*ae5de77eSEmmanuel Vadot			size = <0 0x20000000>;
99*ae5de77eSEmmanuel Vadot			alloc-ranges = <0 0x96000000 0 0x30000000>;
100*ae5de77eSEmmanuel Vadot			linux,cma-default;
101*ae5de77eSEmmanuel Vadot		};
102*ae5de77eSEmmanuel Vadot
103*ae5de77eSEmmanuel Vadot		decoder_boot: decoder-boot@84000000 {
104*ae5de77eSEmmanuel Vadot			reg = <0 0x84000000 0 0x2000000>;
105*ae5de77eSEmmanuel Vadot			no-map;
106*ae5de77eSEmmanuel Vadot		};
107*ae5de77eSEmmanuel Vadot
108*ae5de77eSEmmanuel Vadot		encoder_boot: encoder-boot@86000000 {
109*ae5de77eSEmmanuel Vadot			reg = <0 0x86000000 0 0x200000>;
110*ae5de77eSEmmanuel Vadot			no-map;
111*ae5de77eSEmmanuel Vadot		};
112*ae5de77eSEmmanuel Vadot
113*ae5de77eSEmmanuel Vadot		m4_reserved: m4@88000000 {
114*ae5de77eSEmmanuel Vadot			no-map;
115*ae5de77eSEmmanuel Vadot			reg = <0 0x88000000 0 0x8000000>;
116*ae5de77eSEmmanuel Vadot			status = "disabled";
117*ae5de77eSEmmanuel Vadot		};
118*ae5de77eSEmmanuel Vadot
119*ae5de77eSEmmanuel Vadot		vdev0vring0: vdev0vring0@90000000 {
120*ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
121*ae5de77eSEmmanuel Vadot			reg = <0 0x90000000 0 0x8000>;
122*ae5de77eSEmmanuel Vadot			no-map;
123*ae5de77eSEmmanuel Vadot			status = "disabled";
124*ae5de77eSEmmanuel Vadot		};
125*ae5de77eSEmmanuel Vadot
126*ae5de77eSEmmanuel Vadot		vdev0vring1: vdev0vring1@90008000 {
127*ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
128*ae5de77eSEmmanuel Vadot			reg = <0 0x90008000 0 0x8000>;
129*ae5de77eSEmmanuel Vadot			no-map;
130*ae5de77eSEmmanuel Vadot			status = "disabled";
131*ae5de77eSEmmanuel Vadot		};
132*ae5de77eSEmmanuel Vadot
133*ae5de77eSEmmanuel Vadot		vdev1vring0: vdev1vring0@90010000 {
134*ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
135*ae5de77eSEmmanuel Vadot			reg = <0 0x90010000 0 0x8000>;
136*ae5de77eSEmmanuel Vadot			no-map;
137*ae5de77eSEmmanuel Vadot			status = "disabled";
138*ae5de77eSEmmanuel Vadot		};
139*ae5de77eSEmmanuel Vadot
140*ae5de77eSEmmanuel Vadot		vdev1vring1: vdev1vring1@90018000 {
141*ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
142*ae5de77eSEmmanuel Vadot			reg = <0 0x90018000 0 0x8000>;
143*ae5de77eSEmmanuel Vadot			no-map;
144*ae5de77eSEmmanuel Vadot			status = "disabled";
145*ae5de77eSEmmanuel Vadot		};
146*ae5de77eSEmmanuel Vadot
147*ae5de77eSEmmanuel Vadot		rsc_table: rsc-table@900ff000 {
148*ae5de77eSEmmanuel Vadot			reg = <0 0x900ff000 0 0x1000>;
149*ae5de77eSEmmanuel Vadot			no-map;
150*ae5de77eSEmmanuel Vadot			status = "disabled";
151*ae5de77eSEmmanuel Vadot		};
152*ae5de77eSEmmanuel Vadot
153*ae5de77eSEmmanuel Vadot		vdevbuffer: vdevbuffer@90400000 {
154*ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
155*ae5de77eSEmmanuel Vadot			reg = <0 0x90400000 0 0x100000>;
156*ae5de77eSEmmanuel Vadot			no-map;
157*ae5de77eSEmmanuel Vadot			status = "disabled";
158*ae5de77eSEmmanuel Vadot		};
159*ae5de77eSEmmanuel Vadot
160*ae5de77eSEmmanuel Vadot		decoder_rpc: decoder-rpc@92000000 {
161*ae5de77eSEmmanuel Vadot			reg = <0 0x92000000 0 0x100000>;
162*ae5de77eSEmmanuel Vadot			no-map;
163*ae5de77eSEmmanuel Vadot		};
164*ae5de77eSEmmanuel Vadot
165*ae5de77eSEmmanuel Vadot		encoder_rpc: encoder-rpc@92100000 {
166*ae5de77eSEmmanuel Vadot			reg = <0 0x92100000 0 0x700000>;
167*ae5de77eSEmmanuel Vadot			no-map;
168*ae5de77eSEmmanuel Vadot		};
169*ae5de77eSEmmanuel Vadot	};
170*ae5de77eSEmmanuel Vadot
171*ae5de77eSEmmanuel Vadot};
172*ae5de77eSEmmanuel Vadot
173*ae5de77eSEmmanuel Vadot/* TQMa8XxS only uses industrial grade, reduce trip points accordingly */
174*ae5de77eSEmmanuel Vadot&cpu_alert0 {
175*ae5de77eSEmmanuel Vadot	temperature = <95000>;
176*ae5de77eSEmmanuel Vadot};
177*ae5de77eSEmmanuel Vadot
178*ae5de77eSEmmanuel Vadot&cpu_crit0 {
179*ae5de77eSEmmanuel Vadot	temperature = <100000>;
180*ae5de77eSEmmanuel Vadot};
181*ae5de77eSEmmanuel Vadot/* end of temperature grade adjustments */
182*ae5de77eSEmmanuel Vadot
183*ae5de77eSEmmanuel Vadot&fec1 {
184*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
185*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
186*ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-id";
187*ae5de77eSEmmanuel Vadot	phy-handle = <&ethphy0>;
188*ae5de77eSEmmanuel Vadot	fsl,magic-packet;
189*ae5de77eSEmmanuel Vadot	mac-address = [ 00 00 00 00 00 00 ];
190*ae5de77eSEmmanuel Vadot
191*ae5de77eSEmmanuel Vadot	mdio {
192*ae5de77eSEmmanuel Vadot		#address-cells = <1>;
193*ae5de77eSEmmanuel Vadot		#size-cells = <0>;
194*ae5de77eSEmmanuel Vadot
195*ae5de77eSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
196*ae5de77eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
197*ae5de77eSEmmanuel Vadot			reg = <0>;
198*ae5de77eSEmmanuel Vadot			pinctrl-names = "default";
199*ae5de77eSEmmanuel Vadot			pinctrl-0 = <&pinctrl_ethphy0>;
200*ae5de77eSEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
201*ae5de77eSEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
202*ae5de77eSEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
203*ae5de77eSEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
204*ae5de77eSEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
205*ae5de77eSEmmanuel Vadot			reset-gpios = <&lsio_gpio3 22 GPIO_ACTIVE_LOW>;
206*ae5de77eSEmmanuel Vadot			reset-assert-us = <500000>;
207*ae5de77eSEmmanuel Vadot			reset-deassert-us = <50000>;
208*ae5de77eSEmmanuel Vadot			enet-phy-lane-no-swap;
209*ae5de77eSEmmanuel Vadot			interrupt-parent = <&lsio_gpio1>;
210*ae5de77eSEmmanuel Vadot			interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
211*ae5de77eSEmmanuel Vadot		};
212*ae5de77eSEmmanuel Vadot
213*ae5de77eSEmmanuel Vadot		ethphy3: ethernet-phy@3 {
214*ae5de77eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
215*ae5de77eSEmmanuel Vadot			reg = <3>;
216*ae5de77eSEmmanuel Vadot			pinctrl-names = "default";
217*ae5de77eSEmmanuel Vadot			pinctrl-0 = <&pinctrl_ethphy1>;
218*ae5de77eSEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
219*ae5de77eSEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
220*ae5de77eSEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
221*ae5de77eSEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
222*ae5de77eSEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
223*ae5de77eSEmmanuel Vadot			reset-gpios = <&lsio_gpio0 24 GPIO_ACTIVE_LOW>;
224*ae5de77eSEmmanuel Vadot			reset-assert-us = <500000>;
225*ae5de77eSEmmanuel Vadot			reset-deassert-us = <50000>;
226*ae5de77eSEmmanuel Vadot			enet-phy-lane-no-swap;
227*ae5de77eSEmmanuel Vadot			interrupt-parent = <&lsio_gpio1>;
228*ae5de77eSEmmanuel Vadot			interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
229*ae5de77eSEmmanuel Vadot		};
230*ae5de77eSEmmanuel Vadot	};
231*ae5de77eSEmmanuel Vadot};
232*ae5de77eSEmmanuel Vadot
233*ae5de77eSEmmanuel Vadot&fec2 {
234*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
235*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec2>;
236*ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-id";
237*ae5de77eSEmmanuel Vadot	phy-handle = <&ethphy3>;
238*ae5de77eSEmmanuel Vadot	fsl,magic-packet;
239*ae5de77eSEmmanuel Vadot	mac-address = [ 00 00 00 00 00 00 ];
240*ae5de77eSEmmanuel Vadot};
241*ae5de77eSEmmanuel Vadot
242*ae5de77eSEmmanuel Vadot&flexcan2 {
243*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
244*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_can1>;
245*ae5de77eSEmmanuel Vadot};
246*ae5de77eSEmmanuel Vadot
247*ae5de77eSEmmanuel Vadot&flexcan3 {
248*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
249*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_can2>;
250*ae5de77eSEmmanuel Vadot};
251*ae5de77eSEmmanuel Vadot
252*ae5de77eSEmmanuel Vadot&flexspi0 {
253*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
254*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexspi0>;
255*ae5de77eSEmmanuel Vadot	status = "okay";
256*ae5de77eSEmmanuel Vadot
257*ae5de77eSEmmanuel Vadot	flash0: flash@0 {
258*ae5de77eSEmmanuel Vadot		compatible = "jedec,spi-nor";
259*ae5de77eSEmmanuel Vadot		reg = <0>;
260*ae5de77eSEmmanuel Vadot		spi-max-frequency = <66000000>;
261*ae5de77eSEmmanuel Vadot		spi-tx-bus-width = <1>;
262*ae5de77eSEmmanuel Vadot		spi-rx-bus-width = <4>;
263*ae5de77eSEmmanuel Vadot
264*ae5de77eSEmmanuel Vadot		partitions {
265*ae5de77eSEmmanuel Vadot			compatible = "fixed-partitions";
266*ae5de77eSEmmanuel Vadot			#address-cells = <1>;
267*ae5de77eSEmmanuel Vadot			#size-cells = <1>;
268*ae5de77eSEmmanuel Vadot		};
269*ae5de77eSEmmanuel Vadot	};
270*ae5de77eSEmmanuel Vadot};
271*ae5de77eSEmmanuel Vadot
272*ae5de77eSEmmanuel Vadot&lsio_gpio0 {
273*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
274*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_smarc_fangpio>, <&pinctrl_smarc_mngtpio>;
275*ae5de77eSEmmanuel Vadot
276*ae5de77eSEmmanuel Vadot	gpio-line-names = "", "", "", "",
277*ae5de77eSEmmanuel Vadot			  "", "", "", "",
278*ae5de77eSEmmanuel Vadot			  "", "", "", "",
279*ae5de77eSEmmanuel Vadot			  "LID", "SLEEP", "CHARGING#", "CHGPRSNT#",
280*ae5de77eSEmmanuel Vadot			  "BATLOW#", "", "", "",
281*ae5de77eSEmmanuel Vadot			  "", "SMARC_GPIO6", "SMARC_GPIO5", "",
282*ae5de77eSEmmanuel Vadot			  "PHY3 RST#", "", "", "SPI0_CS0",
283*ae5de77eSEmmanuel Vadot			  "", "SPI0_CS1", "", "";
284*ae5de77eSEmmanuel Vadot};
285*ae5de77eSEmmanuel Vadot
286*ae5de77eSEmmanuel Vadot&lsio_gpio1 {
287*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
288*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_smarc_gpio>;
289*ae5de77eSEmmanuel Vadot
290*ae5de77eSEmmanuel Vadot	gpio-line-names = "LCD1_BLKT_EN", "LCD1_VDD_EN", "LCD0_BLKT_EN", "LCD0_VDD_EN",
291*ae5de77eSEmmanuel Vadot			  "SMARC_GPIO0", "SMARC_GPIO1", "SMARC_GPIO2", "",
292*ae5de77eSEmmanuel Vadot			  "SMARC_GPIO3", "SMARC_GPIO8", "SMARC_GPIO7", "SMARC_GPIO10",
293*ae5de77eSEmmanuel Vadot			  "SMARC_GPIO9", "SMARC_GPIO4", "", "",
294*ae5de77eSEmmanuel Vadot			  "", "", "", "",
295*ae5de77eSEmmanuel Vadot			  "", "", "", "",
296*ae5de77eSEmmanuel Vadot			  "", "", "", "",
297*ae5de77eSEmmanuel Vadot			  "", "", "", "";
298*ae5de77eSEmmanuel Vadot};
299*ae5de77eSEmmanuel Vadot
300*ae5de77eSEmmanuel Vadot&lsio_gpio2 {
301*ae5de77eSEmmanuel Vadot	gpio-line-names = "RTC_INT#", "", "", "",
302*ae5de77eSEmmanuel Vadot			  "", "", "", "",
303*ae5de77eSEmmanuel Vadot			  "", "", "", "",
304*ae5de77eSEmmanuel Vadot			  "", "", "", "",
305*ae5de77eSEmmanuel Vadot			  "", "", "", "",
306*ae5de77eSEmmanuel Vadot			  "", "", "", "",
307*ae5de77eSEmmanuel Vadot			  "", "", "", "",
308*ae5de77eSEmmanuel Vadot			  "", "", "", "";
309*ae5de77eSEmmanuel Vadot};
310*ae5de77eSEmmanuel Vadot
311*ae5de77eSEmmanuel Vadot&lsio_gpio3 {
312*ae5de77eSEmmanuel Vadot	gpio-line-names = "", "", "", "",
313*ae5de77eSEmmanuel Vadot			  "", "", "", "",
314*ae5de77eSEmmanuel Vadot			  "", "", "", "",
315*ae5de77eSEmmanuel Vadot			  "", "", "", "",
316*ae5de77eSEmmanuel Vadot			  "", "", "", "",
317*ae5de77eSEmmanuel Vadot			  "", "", "PHY0_RST#", "",
318*ae5de77eSEmmanuel Vadot			  "", "", "", "",
319*ae5de77eSEmmanuel Vadot			  "", "", "", "";
320*ae5de77eSEmmanuel Vadot};
321*ae5de77eSEmmanuel Vadot
322*ae5de77eSEmmanuel Vadot&lsio_gpio4 {
323*ae5de77eSEmmanuel Vadot	gpio-line-names = "PCIE_PERST#", "", "PCIE_WAKE#", "USB_OTG1_PWR",
324*ae5de77eSEmmanuel Vadot			  "", "", "", "",
325*ae5de77eSEmmanuel Vadot			  "", "", "", "",
326*ae5de77eSEmmanuel Vadot			  "", "", "", "",
327*ae5de77eSEmmanuel Vadot			  "", "", "", "SDIO_PWR_EN",
328*ae5de77eSEmmanuel Vadot			  "", "SDIO_WP", "SDIO_CD#", "",
329*ae5de77eSEmmanuel Vadot			  "", "", "", "",
330*ae5de77eSEmmanuel Vadot			  "", "", "", "";
331*ae5de77eSEmmanuel Vadot};
332*ae5de77eSEmmanuel Vadot
333*ae5de77eSEmmanuel Vadot&i2c0 {
334*ae5de77eSEmmanuel Vadot	clock-frequency = <100000>;
335*ae5de77eSEmmanuel Vadot	pinctrl-names = "default", "gpio";
336*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c0>;
337*ae5de77eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_lpi2c0_gpio>;
338*ae5de77eSEmmanuel Vadot	scl-gpios = <&lsio_gpio3 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
339*ae5de77eSEmmanuel Vadot	sda-gpios = <&lsio_gpio3 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
340*ae5de77eSEmmanuel Vadot	status = "okay";
341*ae5de77eSEmmanuel Vadot
342*ae5de77eSEmmanuel Vadot	/* NXP SE97BTP with temperature sensor + eeprom */
343*ae5de77eSEmmanuel Vadot	sensor0: temperature-sensor@1b {
344*ae5de77eSEmmanuel Vadot		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
345*ae5de77eSEmmanuel Vadot		reg = <0x1b>;
346*ae5de77eSEmmanuel Vadot	};
347*ae5de77eSEmmanuel Vadot
348*ae5de77eSEmmanuel Vadot	eeprom0: eeprom@50 {
349*ae5de77eSEmmanuel Vadot		compatible = "atmel,24c64";
350*ae5de77eSEmmanuel Vadot		reg = <0x50>;
351*ae5de77eSEmmanuel Vadot		pagesize = <32>;
352*ae5de77eSEmmanuel Vadot		vcc-supply = <&reg_tqma8xxs_3v3>;
353*ae5de77eSEmmanuel Vadot	};
354*ae5de77eSEmmanuel Vadot
355*ae5de77eSEmmanuel Vadot	rtc1: rtc@51 {
356*ae5de77eSEmmanuel Vadot		compatible = "nxp,pcf85063a";
357*ae5de77eSEmmanuel Vadot		reg = <0x51>;
358*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
359*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rtc>;
360*ae5de77eSEmmanuel Vadot		quartz-load-femtofarads = <7000>;
361*ae5de77eSEmmanuel Vadot		interrupt-parent = <&lsio_gpio2>;
362*ae5de77eSEmmanuel Vadot		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
363*ae5de77eSEmmanuel Vadot	};
364*ae5de77eSEmmanuel Vadot
365*ae5de77eSEmmanuel Vadot	eeprom1: eeprom@53 {
366*ae5de77eSEmmanuel Vadot		compatible = "nxp,se97b", "atmel,24c02";
367*ae5de77eSEmmanuel Vadot		reg = <0x53>;
368*ae5de77eSEmmanuel Vadot		pagesize = <16>;
369*ae5de77eSEmmanuel Vadot		read-only;
370*ae5de77eSEmmanuel Vadot		vcc-supply = <&reg_tqma8xxs_3v3>;
371*ae5de77eSEmmanuel Vadot	};
372*ae5de77eSEmmanuel Vadot
373*ae5de77eSEmmanuel Vadot	pcieclk: clock-generator@6a {
374*ae5de77eSEmmanuel Vadot		compatible = "renesas,9fgv0241";
375*ae5de77eSEmmanuel Vadot		reg = <0x6a>;
376*ae5de77eSEmmanuel Vadot		clocks = <&clk_xtal25>;
377*ae5de77eSEmmanuel Vadot		#clock-cells = <1>;
378*ae5de77eSEmmanuel Vadot	};
379*ae5de77eSEmmanuel Vadot};
380*ae5de77eSEmmanuel Vadot
381*ae5de77eSEmmanuel Vadot&lpspi1 {
382*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
383*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1>;
384*ae5de77eSEmmanuel Vadot	cs-gpios = <&lsio_gpio0 27 GPIO_ACTIVE_LOW>, <&lsio_gpio0 29 GPIO_ACTIVE_LOW>;
385*ae5de77eSEmmanuel Vadot};
386*ae5de77eSEmmanuel Vadot
387*ae5de77eSEmmanuel Vadot&lpuart0 {
388*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
389*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart0>;
390*ae5de77eSEmmanuel Vadot};
391*ae5de77eSEmmanuel Vadot
392*ae5de77eSEmmanuel Vadot&lpuart3 {
393*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
394*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart3>;
395*ae5de77eSEmmanuel Vadot};
396*ae5de77eSEmmanuel Vadot
397*ae5de77eSEmmanuel Vadot&mu_m0 {
398*ae5de77eSEmmanuel Vadot	status = "okay";
399*ae5de77eSEmmanuel Vadot};
400*ae5de77eSEmmanuel Vadot
401*ae5de77eSEmmanuel Vadot&mu1_m0 {
402*ae5de77eSEmmanuel Vadot	status = "okay";
403*ae5de77eSEmmanuel Vadot};
404*ae5de77eSEmmanuel Vadot
405*ae5de77eSEmmanuel Vadot&sai1 {
406*ae5de77eSEmmanuel Vadot	assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>,
407*ae5de77eSEmmanuel Vadot			  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>,
408*ae5de77eSEmmanuel Vadot			  <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>,
409*ae5de77eSEmmanuel Vadot			  <&sai1_lpcg 0>;
410*ae5de77eSEmmanuel Vadot	assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>;
411*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
412*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai1>;
413*ae5de77eSEmmanuel Vadot	status = "okay";
414*ae5de77eSEmmanuel Vadot};
415*ae5de77eSEmmanuel Vadot
416*ae5de77eSEmmanuel Vadot&thermal_zones {
417*ae5de77eSEmmanuel Vadot	pmic0_thermal: pmic0-thermal {
418*ae5de77eSEmmanuel Vadot		polling-delay-passive = <250>;
419*ae5de77eSEmmanuel Vadot		polling-delay = <2000>;
420*ae5de77eSEmmanuel Vadot		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
421*ae5de77eSEmmanuel Vadot
422*ae5de77eSEmmanuel Vadot		trips {
423*ae5de77eSEmmanuel Vadot			pmic_alert0: trip0 {
424*ae5de77eSEmmanuel Vadot				temperature = <110000>;
425*ae5de77eSEmmanuel Vadot				hysteresis = <2000>;
426*ae5de77eSEmmanuel Vadot				type = "passive";
427*ae5de77eSEmmanuel Vadot			};
428*ae5de77eSEmmanuel Vadot
429*ae5de77eSEmmanuel Vadot			pmic_crit0: trip1 {
430*ae5de77eSEmmanuel Vadot				temperature = <125000>;
431*ae5de77eSEmmanuel Vadot				hysteresis = <2000>;
432*ae5de77eSEmmanuel Vadot				type = "critical";
433*ae5de77eSEmmanuel Vadot			};
434*ae5de77eSEmmanuel Vadot		};
435*ae5de77eSEmmanuel Vadot
436*ae5de77eSEmmanuel Vadot		cooling-maps {
437*ae5de77eSEmmanuel Vadot			map0 {
438*ae5de77eSEmmanuel Vadot				trip = <&pmic_alert0>;
439*ae5de77eSEmmanuel Vadot				cooling-device =
440*ae5de77eSEmmanuel Vadot					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
441*ae5de77eSEmmanuel Vadot					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
442*ae5de77eSEmmanuel Vadot					<&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
443*ae5de77eSEmmanuel Vadot					<&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
444*ae5de77eSEmmanuel Vadot			};
445*ae5de77eSEmmanuel Vadot		};
446*ae5de77eSEmmanuel Vadot	};
447*ae5de77eSEmmanuel Vadot};
448*ae5de77eSEmmanuel Vadot
449*ae5de77eSEmmanuel Vadot&usdhc1 {
450*ae5de77eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
451*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
452*ae5de77eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
453*ae5de77eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
454*ae5de77eSEmmanuel Vadot	vmmc-supply = <&reg_vmmc>;
455*ae5de77eSEmmanuel Vadot	vqmmc-supply = <&reg_vqmmc>;
456*ae5de77eSEmmanuel Vadot	bus-width = <8>;
457*ae5de77eSEmmanuel Vadot	non-removable;
458*ae5de77eSEmmanuel Vadot	no-sd;
459*ae5de77eSEmmanuel Vadot	no-sdio;
460*ae5de77eSEmmanuel Vadot	status = "okay";
461*ae5de77eSEmmanuel Vadot};
462*ae5de77eSEmmanuel Vadot
463*ae5de77eSEmmanuel Vadot&usdhc2 {
464*ae5de77eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
465*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
466*ae5de77eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
467*ae5de77eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
468*ae5de77eSEmmanuel Vadot	bus-width = <4>;
469*ae5de77eSEmmanuel Vadot	/* NOTE: CD / WP and VMMC support depends on mainboard */
470*ae5de77eSEmmanuel Vadot};
471*ae5de77eSEmmanuel Vadot
472*ae5de77eSEmmanuel Vadot&vpu {
473*ae5de77eSEmmanuel Vadot	compatible = "nxp,imx8qxp-vpu";
474*ae5de77eSEmmanuel Vadot	status = "okay";
475*ae5de77eSEmmanuel Vadot};
476*ae5de77eSEmmanuel Vadot
477*ae5de77eSEmmanuel Vadot&vpu_core0 {
478*ae5de77eSEmmanuel Vadot	memory-region = <&decoder_boot>, <&decoder_rpc>;
479*ae5de77eSEmmanuel Vadot	status = "okay";
480*ae5de77eSEmmanuel Vadot};
481*ae5de77eSEmmanuel Vadot
482*ae5de77eSEmmanuel Vadot&vpu_core1 {
483*ae5de77eSEmmanuel Vadot	memory-region = <&encoder_boot>, <&encoder_rpc>;
484*ae5de77eSEmmanuel Vadot	status = "okay";
485*ae5de77eSEmmanuel Vadot};
486*ae5de77eSEmmanuel Vadot
487*ae5de77eSEmmanuel Vadot&iomuxc {
488*ae5de77eSEmmanuel Vadot	pinctrl_backlight_lvds0: backlight-lvds0grp {
489*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_SPI2_SDI_LSIO_GPIO1_IO02	0x00000021>;
490*ae5de77eSEmmanuel Vadot	};
491*ae5de77eSEmmanuel Vadot
492*ae5de77eSEmmanuel Vadot	pinctrl_backlight_lvds1: backlight-lvds1grp {
493*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_SPI2_CS0_LSIO_GPIO1_IO00	0x00000021>;
494*ae5de77eSEmmanuel Vadot	};
495*ae5de77eSEmmanuel Vadot
496*ae5de77eSEmmanuel Vadot	pinctrl_can1: can1grp {
497*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_UART2_TX_ADMA_FLEXCAN1_TX	0x00000021>,
498*ae5de77eSEmmanuel Vadot			   <IMX8QXP_UART2_RX_ADMA_FLEXCAN1_RX	0x00000021>;
499*ae5de77eSEmmanuel Vadot	};
500*ae5de77eSEmmanuel Vadot
501*ae5de77eSEmmanuel Vadot	pinctrl_can2: can2grp {
502*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_FLEXCAN2_TX_ADMA_FLEXCAN2_TX	0x00000021>,
503*ae5de77eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN2_RX_ADMA_FLEXCAN2_RX	0x00000021>;
504*ae5de77eSEmmanuel Vadot	};
505*ae5de77eSEmmanuel Vadot
506*ae5de77eSEmmanuel Vadot	pinctrl_ethphy0: ethphy0grp {
507*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO30	0x00000040>,
508*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22		0x00000040>;
509*ae5de77eSEmmanuel Vadot	};
510*ae5de77eSEmmanuel Vadot
511*ae5de77eSEmmanuel Vadot	pinctrl_ethphy1: ethphy1grp {
512*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ADC_IN4_LSIO_GPIO1_IO14		0x00000040>,
513*ae5de77eSEmmanuel Vadot			   <IMX8QXP_UART1_CTS_B_LSIO_GPIO0_IO24		0x00000040>;
514*ae5de77eSEmmanuel Vadot	};
515*ae5de77eSEmmanuel Vadot
516*ae5de77eSEmmanuel Vadot	pinctrl_fec1: fec1grp {
517*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000041>,
518*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000041>,
519*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000040>,
520*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC	0x00000040>,
521*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0	0x00000040>,
522*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1	0x00000040>,
523*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2	0x00000040>,
524*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3	0x00000040>,
525*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC	0x00000040>,
526*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000040>,
527*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0	0x00000040>,
528*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1	0x00000040>,
529*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2	0x00000040>,
530*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3	0x00000040>;
531*ae5de77eSEmmanuel Vadot	};
532*ae5de77eSEmmanuel Vadot
533*ae5de77eSEmmanuel Vadot	pinctrl_fec2: fec2grp {
534*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL		0x00000040>,
535*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_FSR_CONN_ENET1_RGMII_TXC		0x00000040>,
536*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0		0x00000040>,
537*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1		0x00000040>,
538*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_FST_CONN_ENET1_RGMII_TXD2		0x00000040>,
539*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_SCKT_CONN_ENET1_RGMII_TXD3		0x00000040>,
540*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX0_CONN_ENET1_RGMII_RXC		0x00000040>,
541*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL		0x00000040>,
542*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPDIF0_RX_CONN_ENET1_RGMII_RXD0		0x00000040>,
543*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1		0x00000040>,
544*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX2_RX3_CONN_ENET1_RGMII_RXD2		0x00000040>,
545*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ESAI0_TX1_CONN_ENET1_RGMII_RXD3		0x00000040>;
546*ae5de77eSEmmanuel Vadot	};
547*ae5de77eSEmmanuel Vadot
548*ae5de77eSEmmanuel Vadot	pinctrl_flexspi0: flexspi0grp {
549*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_QSPI0A_DATA0	0x0000004d>,
550*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_DATA1_LSIO_QSPI0A_DATA1	0x0000004d>,
551*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_DATA2_LSIO_QSPI0A_DATA2	0x0000004d>,
552*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_DATA3_LSIO_QSPI0A_DATA3	0x0000004d>,
553*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_DQS_LSIO_QSPI0A_DQS		0x0000004d>,
554*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B	0x0000004d>,
555*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0A_SCLK_LSIO_QSPI0A_SCLK	0x0000004d>,
556*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_SCLK_LSIO_QSPI0B_SCLK	0x0000004d>,
557*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DATA0_LSIO_QSPI0B_DATA0	0x0000004d>,
558*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DATA1_LSIO_QSPI0B_DATA1	0x0000004d>,
559*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DATA2_LSIO_QSPI0B_DATA2	0x0000004d>,
560*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_DATA3_LSIO_QSPI0B_DATA3	0x0000004d>,
561*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B	0x0000004d>,
562*ae5de77eSEmmanuel Vadot			   <IMX8QXP_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B	0x0000004d>;
563*ae5de77eSEmmanuel Vadot	};
564*ae5de77eSEmmanuel Vadot
565*ae5de77eSEmmanuel Vadot	pinctrl_smarc_gpio: smarcgpiogrp {
566*ae5de77eSEmmanuel Vadot		fsl,pins = /* SMARC_GPIO0 / CAM0_PWR# */
567*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI0_SCK_LSIO_GPIO1_IO04	0x00000021>,
568*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO1 / CAM1_PWR# */
569*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI0_SDI_LSIO_GPIO1_IO05	0x00000021>,
570*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO2 / CAM0_RST# */
571*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI0_SDO_LSIO_GPIO1_IO06	0x00000021>,
572*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO3 / CAM1_RST# */
573*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI0_CS0_LSIO_GPIO1_IO08	0x00000021>,
574*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO4 / HDA_RST# */
575*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ADC_IN5_LSIO_GPIO1_IO13	0x00000021>,
576*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO7 */
577*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ADC_IN0_LSIO_GPIO1_IO10	0x00000021>,
578*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO8 */
579*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ADC_IN1_LSIO_GPIO1_IO09	0x00000021>,
580*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO9 */
581*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ADC_IN2_LSIO_GPIO1_IO12	0x00000021>,
582*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO10 */
583*ae5de77eSEmmanuel Vadot			   <IMX8QXP_ADC_IN3_LSIO_GPIO1_IO11	0x00000021>;
584*ae5de77eSEmmanuel Vadot	};
585*ae5de77eSEmmanuel Vadot
586*ae5de77eSEmmanuel Vadot	pinctrl_smarc_fangpio: smarcfangpiogrp {
587*ae5de77eSEmmanuel Vadot		fsl,pins = /* SMARC_GPIO5 */
588*ae5de77eSEmmanuel Vadot			   <IMX8QXP_UART1_RX_LSIO_GPIO0_IO22	0x00000021>,
589*ae5de77eSEmmanuel Vadot			   /* SMARC_GPIO6 */
590*ae5de77eSEmmanuel Vadot			   <IMX8QXP_UART1_TX_LSIO_GPIO0_IO21	0x00000021>;
591*ae5de77eSEmmanuel Vadot	};
592*ae5de77eSEmmanuel Vadot
593*ae5de77eSEmmanuel Vadot	pinctrl_smarc_mngtpio: smarcmngtgpiogrp {
594*ae5de77eSEmmanuel Vadot		fsl,pins = /* SMARC BATLOW# */
595*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI3_CS0_LSIO_GPIO0_IO16		0x00000021>,
596*ae5de77eSEmmanuel Vadot			   /* SMARC SLEEP */
597*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13		0x00000021>,
598*ae5de77eSEmmanuel Vadot			   /* SMARC CHGPRSNT# */
599*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15		0x00000021>,
600*ae5de77eSEmmanuel Vadot			   /* SMARC CHARGING# */
601*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPI3_SDO_LSIO_GPIO0_IO14		0x00000021>,
602*ae5de77eSEmmanuel Vadot			   /* SMARC LID */
603*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SPDIF0_EXT_CLK_LSIO_GPIO0_IO12	0x00000021>;
604*ae5de77eSEmmanuel Vadot	};
605*ae5de77eSEmmanuel Vadot
606*ae5de77eSEmmanuel Vadot	pinctrl_lvds0: lbdpanel0grp {
607*ae5de77eSEmmanuel Vadot		fsl,pins = /* LCD PWR */
608*ae5de77eSEmmanuel Vadot			<IMX8QXP_SPI2_SCK_LSIO_GPIO1_IO03		0x00000021>;
609*ae5de77eSEmmanuel Vadot	};
610*ae5de77eSEmmanuel Vadot
611*ae5de77eSEmmanuel Vadot	pinctrl_lvds1: lbdpanel1grp {
612*ae5de77eSEmmanuel Vadot		fsl,pins = /* LCD PWR */
613*ae5de77eSEmmanuel Vadot			<IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01		0x00000021>;
614*ae5de77eSEmmanuel Vadot	};
615*ae5de77eSEmmanuel Vadot
616*ae5de77eSEmmanuel Vadot	pinctrl_lpi2c0: lpi2c0grp {
617*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_CSI0_GPIO0_00_ADMA_I2C0_SCL	0x06000021>,
618*ae5de77eSEmmanuel Vadot			   <IMX8QXP_MIPI_CSI0_GPIO0_01_ADMA_I2C0_SDA	0x06000021>;
619*ae5de77eSEmmanuel Vadot	};
620*ae5de77eSEmmanuel Vadot
621*ae5de77eSEmmanuel Vadot	pinctrl_lpi2c0_gpio: lpi2c0gpiogrp {
622*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_CSI0_GPIO0_00_LSIO_GPIO3_IO08	0x00000021>,
623*ae5de77eSEmmanuel Vadot			   <IMX8QXP_MIPI_CSI0_GPIO0_01_LSIO_GPIO3_IO07	0x00000021>;
624*ae5de77eSEmmanuel Vadot	};
625*ae5de77eSEmmanuel Vadot
626*ae5de77eSEmmanuel Vadot	pinctrl_lpuart0: lpuart0grp {
627*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_UART0_RX_ADMA_UART0_RX		0x06000020>,
628*ae5de77eSEmmanuel Vadot			   <IMX8QXP_UART0_TX_ADMA_UART0_TX		0x06000020>,
629*ae5de77eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN0_RX_ADMA_UART0_RTS_B	0x06000020>,
630*ae5de77eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN0_TX_ADMA_UART0_CTS_B	0x06000020>;
631*ae5de77eSEmmanuel Vadot	};
632*ae5de77eSEmmanuel Vadot
633*ae5de77eSEmmanuel Vadot	pinctrl_lpuart3: lpuart3grp {
634*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_SCU_GPIO0_00_ADMA_UART3_RX		0x06000020>,
635*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SCU_GPIO0_01_ADMA_UART3_TX		0x06000020>;
636*ae5de77eSEmmanuel Vadot	};
637*ae5de77eSEmmanuel Vadot
638*ae5de77eSEmmanuel Vadot	pinctrl_i2c0_mipi_lvds0: mipi-lvds0-i2c0grp {
639*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL	0x06000021>,
640*ae5de77eSEmmanuel Vadot			   <IMX8QXP_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA	0x06000021>;
641*ae5de77eSEmmanuel Vadot	};
642*ae5de77eSEmmanuel Vadot
643*ae5de77eSEmmanuel Vadot	pinctrl_i2c0_gpio_mipi_lvds0: mipi-lvds0-i2c0-gpiogrp {
644*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI0_I2C0_SCL_LSIO_GPIO1_IO25	0x0000021>,
645*ae5de77eSEmmanuel Vadot			   <IMX8QXP_MIPI_DSI0_I2C0_SDA_LSIO_GPIO1_IO26	0x0000021>;
646*ae5de77eSEmmanuel Vadot	};
647*ae5de77eSEmmanuel Vadot
648*ae5de77eSEmmanuel Vadot	pinctrl_pcieb: pcieagrp {
649*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00	0x06000041>,
650*ae5de77eSEmmanuel Vadot			   <IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01	0x06000041>,
651*ae5de77eSEmmanuel Vadot			   <IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02	0x04000041>;
652*ae5de77eSEmmanuel Vadot	};
653*ae5de77eSEmmanuel Vadot
654*ae5de77eSEmmanuel Vadot	pinctrl_pwm_mipi_lvds0: mipi-lvds0-pwmgrp {
655*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI0_GPIO0_00_MIPI_DSI0_PWM0_OUT	0x00000021>;
656*ae5de77eSEmmanuel Vadot	};
657*ae5de77eSEmmanuel Vadot
658*ae5de77eSEmmanuel Vadot	pinctrl_pwm_mipi_lvds1: mipi-lvds1-pwmgrp {
659*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_00_MIPI_DSI1_PWM0_OUT	0x00000021>;
660*ae5de77eSEmmanuel Vadot	};
661*ae5de77eSEmmanuel Vadot
662*ae5de77eSEmmanuel Vadot	pinctrl_rtc: rtcgrp {
663*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00		0x00000021>;
664*ae5de77eSEmmanuel Vadot	};
665*ae5de77eSEmmanuel Vadot
666*ae5de77eSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
667*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000040>,
668*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000020>,
669*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000020>,
670*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000020>,
671*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000020>,
672*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000020>,
673*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000020>,
674*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000020>,
675*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000020>,
676*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000020>,
677*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000040>;
678*ae5de77eSEmmanuel Vadot	};
679*ae5de77eSEmmanuel Vadot
680*ae5de77eSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1100mhzgrp {
681*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041>,
682*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021>,
683*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021>,
684*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021>,
685*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021>,
686*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021>,
687*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021>,
688*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021>,
689*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021>,
690*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021>,
691*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041>;
692*ae5de77eSEmmanuel Vadot	};
693*ae5de77eSEmmanuel Vadot
694*ae5de77eSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1200mhzgrp {
695*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041>,
696*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021>,
697*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021>,
698*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021>,
699*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021>,
700*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021>,
701*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021>,
702*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021>,
703*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021>,
704*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021>,
705*ae5de77eSEmmanuel Vadot			   <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041>;
706*ae5de77eSEmmanuel Vadot	};
707*ae5de77eSEmmanuel Vadot
708*ae5de77eSEmmanuel Vadot	pinctrl_sdvmmc: sdvmmcgrp {
709*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19	0x00000021>;
710*ae5de77eSEmmanuel Vadot	};
711*ae5de77eSEmmanuel Vadot
712*ae5de77eSEmmanuel Vadot	pinctrl_spi1: spi1grp {
713*ae5de77eSEmmanuel Vadot		fsl,pins = /* PD + PDRV Low + INOUT - MEK has 0x0600004c */
714*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SAI0_TXC_ADMA_SPI1_SDI		0x06000041>,
715*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SAI0_TXD_ADMA_SPI1_SDO		0x06000041>,
716*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SAI0_TXFS_ADMA_SPI1_SCK		0x06000041>,
717*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27		0x00000021>,
718*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SAI1_RXD_LSIO_GPIO0_IO29		0x00000021>;
719*ae5de77eSEmmanuel Vadot	};
720*ae5de77eSEmmanuel Vadot
721*ae5de77eSEmmanuel Vadot	pinctrl_sai1: sai1grp {
722*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_MCLK_OUT0_ADMA_ACM_MCLK_OUT0	0x06000040>,
723*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SAI1_RXC_ADMA_SAI1_TXC		0x06000040>,
724*ae5de77eSEmmanuel Vadot			   <IMX8QXP_SAI1_RXFS_ADMA_SAI1_TXFS		0x06000040>,
725*ae5de77eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN1_RX_ADMA_SAI1_TXD		0x06000040>,
726*ae5de77eSEmmanuel Vadot			   <IMX8QXP_FLEXCAN1_TX_ADMA_SAI1_RXD		0x06000040>;
727*ae5de77eSEmmanuel Vadot	};
728*ae5de77eSEmmanuel Vadot
729*ae5de77eSEmmanuel Vadot	pinctrl_usbotg1: usbotg1grp {
730*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USB_SS3_TC0_CONN_USB_OTG1_PWR	0x00000021>,
731*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USB_SS3_TC2_CONN_USB_OTG1_OC	0x00000021>;
732*ae5de77eSEmmanuel Vadot	};
733*ae5de77eSEmmanuel Vadot
734*ae5de77eSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
735*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21		0x00000021>,
736*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22		0x00000021>;
737*ae5de77eSEmmanuel Vadot	};
738*ae5de77eSEmmanuel Vadot
739*ae5de77eSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
740*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK		0x06000041>,
741*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD		0x00000021>,
742*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000021>,
743*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000021>,
744*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000021>,
745*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000021>,
746*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000021>;
747*ae5de77eSEmmanuel Vadot	};
748*ae5de77eSEmmanuel Vadot
749*ae5de77eSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2100mhzgrp {
750*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK		0x06000040>,
751*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD		0x00000020>,
752*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000020>,
753*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000020>,
754*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000020>,
755*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000020>,
756*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000020>;
757*ae5de77eSEmmanuel Vadot	};
758*ae5de77eSEmmanuel Vadot
759*ae5de77eSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2200mhzgrp {
760*ae5de77eSEmmanuel Vadot		fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK		0x06000040>,
761*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD		0x00000020>,
762*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0	0x00000020>,
763*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1	0x00000020>,
764*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2	0x00000020>,
765*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3	0x00000020>,
766*ae5de77eSEmmanuel Vadot			   <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT	0x00000020>;
767*ae5de77eSEmmanuel Vadot	};
768*ae5de77eSEmmanuel Vadot};
769