xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx8dxl-sr-som.dtsi (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1*ef873f01SJosua Mayer// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*ef873f01SJosua Mayer/*
3*ef873f01SJosua Mayer * Copyright 2022-2026 Josua Mayer <josua@solid-run.com>
4*ef873f01SJosua Mayer */
5*ef873f01SJosua Mayer
6*ef873f01SJosua Mayer#include "imx8dxl.dtsi"
7*ef873f01SJosua Mayer/ {
8*ef873f01SJosua Mayer	compatible = "solidrun,imx8dxl-sr-som", "fsl,imx8dxl";
9*ef873f01SJosua Mayer	model = "SolidRun i.MX8DXL SoM";
10*ef873f01SJosua Mayer
11*ef873f01SJosua Mayer	aliases {
12*ef873f01SJosua Mayer		i2c2 = &i2c2;
13*ef873f01SJosua Mayer		i2c3 = &i2c3;
14*ef873f01SJosua Mayer		mmc0 = &usdhc1;
15*ef873f01SJosua Mayer		mmc1 = &usdhc2;
16*ef873f01SJosua Mayer		serial0 = &lpuart0;
17*ef873f01SJosua Mayer		serial2 = &lpuart2;
18*ef873f01SJosua Mayer	};
19*ef873f01SJosua Mayer
20*ef873f01SJosua Mayer	chosen {
21*ef873f01SJosua Mayer		stdout-path = "serial0:115200n8";
22*ef873f01SJosua Mayer	};
23*ef873f01SJosua Mayer
24*ef873f01SJosua Mayer	imx8dxl-cm4 {
25*ef873f01SJosua Mayer		compatible = "fsl,imx8qxp-cm4";
26*ef873f01SJosua Mayer		clocks = <&clk_dummy>;
27*ef873f01SJosua Mayer		mboxes = <&lsio_mu5 0 1 &lsio_mu5 1 1 &lsio_mu5 3 1>;
28*ef873f01SJosua Mayer		mbox-names = "tx", "rx", "rxdb";
29*ef873f01SJosua Mayer		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
30*ef873f01SJosua Mayer				<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
31*ef873f01SJosua Mayer		power-domains = <&pd IMX_SC_R_M4_0_PID0>, <&pd IMX_SC_R_M4_0_MU_1A>;
32*ef873f01SJosua Mayer		fsl,entry-address = <0x34fe0000>;
33*ef873f01SJosua Mayer		fsl,resource-id = <IMX_SC_R_M4_0_PID0>;
34*ef873f01SJosua Mayer	};
35*ef873f01SJosua Mayer
36*ef873f01SJosua Mayer	pps {
37*ef873f01SJosua Mayer		compatible = "pps-gpio";
38*ef873f01SJosua Mayer		gpios = <&lsio_gpio2 6 GPIO_ACTIVE_HIGH>;
39*ef873f01SJosua Mayer		pinctrl-0 = <&gnss_pps_pins>;
40*ef873f01SJosua Mayer		pinctrl-names = "default";
41*ef873f01SJosua Mayer	};
42*ef873f01SJosua Mayer
43*ef873f01SJosua Mayer	v_1_2: regulator-1-2 {
44*ef873f01SJosua Mayer		compatible = "regulator-fixed";
45*ef873f01SJosua Mayer		regulator-name = "1v2";
46*ef873f01SJosua Mayer		pinctrl-0 = <&regulator_1_2_pins>;
47*ef873f01SJosua Mayer		pinctrl-names = "default";
48*ef873f01SJosua Mayer		regulator-max-microvolt = <1200000>;
49*ef873f01SJosua Mayer		regulator-min-microvolt = <1200000>;
50*ef873f01SJosua Mayer		gpio = <&lsio_gpio1 13 GPIO_ACTIVE_HIGH>;
51*ef873f01SJosua Mayer		enable-active-high;
52*ef873f01SJosua Mayer	};
53*ef873f01SJosua Mayer
54*ef873f01SJosua Mayer	v_1_6: regulator-1-6 {
55*ef873f01SJosua Mayer		compatible = "regulator-fixed";
56*ef873f01SJosua Mayer		regulator-name = "1v6";
57*ef873f01SJosua Mayer		pinctrl-0 = <&regulator_1_6_pins>;
58*ef873f01SJosua Mayer		pinctrl-names = "default";
59*ef873f01SJosua Mayer		regulator-max-microvolt = <1600000>;
60*ef873f01SJosua Mayer		regulator-min-microvolt = <1600000>;
61*ef873f01SJosua Mayer		vin-supply = <&v_1_8>;
62*ef873f01SJosua Mayer		gpio = <&lsio_gpio1 14 GPIO_ACTIVE_HIGH>;
63*ef873f01SJosua Mayer		enable-active-high;
64*ef873f01SJosua Mayer	};
65*ef873f01SJosua Mayer
66*ef873f01SJosua Mayer	v_1_8: regulator-1-8 {
67*ef873f01SJosua Mayer		compatible = "regulator-fixed";
68*ef873f01SJosua Mayer		regulator-name = "1v8";
69*ef873f01SJosua Mayer		regulator-max-microvolt = <1800000>;
70*ef873f01SJosua Mayer		regulator-min-microvolt = <1800000>;
71*ef873f01SJosua Mayer	};
72*ef873f01SJosua Mayer
73*ef873f01SJosua Mayer	v_1_8_se: regulator-1-8-secure-element {
74*ef873f01SJosua Mayer		compatible = "regulator-fixed";
75*ef873f01SJosua Mayer		regulator-name = "1v8-se";
76*ef873f01SJosua Mayer		pinctrl-0 = <&regulator_1_8_se_pins>;
77*ef873f01SJosua Mayer		pinctrl-names = "default";
78*ef873f01SJosua Mayer		regulator-max-microvolt = <1800000>;
79*ef873f01SJosua Mayer		regulator-min-microvolt = <1800000>;
80*ef873f01SJosua Mayer		vin-supply = <&v_1_8>;
81*ef873f01SJosua Mayer		gpio = <&lsio_gpio3 18 GPIO_ACTIVE_HIGH>;
82*ef873f01SJosua Mayer		enable-active-high;
83*ef873f01SJosua Mayer	};
84*ef873f01SJosua Mayer
85*ef873f01SJosua Mayer	v_3_3: regulator-3-3 {
86*ef873f01SJosua Mayer		compatible = "regulator-fixed";
87*ef873f01SJosua Mayer		regulator-name = "3v3";
88*ef873f01SJosua Mayer		regulator-max-microvolt = <3300000>;
89*ef873f01SJosua Mayer		regulator-min-microvolt = <3300000>;
90*ef873f01SJosua Mayer	};
91*ef873f01SJosua Mayer
92*ef873f01SJosua Mayer	reserved-memory {
93*ef873f01SJosua Mayer		ranges;
94*ef873f01SJosua Mayer		#address-cells = <2>;
95*ef873f01SJosua Mayer		#size-cells = <2>;
96*ef873f01SJosua Mayer
97*ef873f01SJosua Mayer		/* global autoconfigured region for contiguous allocations */
98*ef873f01SJosua Mayer		linux,cma {
99*ef873f01SJosua Mayer			compatible = "shared-dma-pool";
100*ef873f01SJosua Mayer			alloc-ranges = <0 0x98000000 0 0x14000000>;
101*ef873f01SJosua Mayer			reusable;
102*ef873f01SJosua Mayer			size = <0 0x14000000>;
103*ef873f01SJosua Mayer			linux,cma-default;
104*ef873f01SJosua Mayer		};
105*ef873f01SJosua Mayer
106*ef873f01SJosua Mayer		vdev0vring0: memory0@90000000 {
107*ef873f01SJosua Mayer			reg = <0 0x90000000 0 0x8000>;
108*ef873f01SJosua Mayer			no-map;
109*ef873f01SJosua Mayer		};
110*ef873f01SJosua Mayer
111*ef873f01SJosua Mayer		vdev0vring1: memory@90008000 {
112*ef873f01SJosua Mayer			reg = <0 0x90008000 0 0x8000>;
113*ef873f01SJosua Mayer			no-map;
114*ef873f01SJosua Mayer		};
115*ef873f01SJosua Mayer
116*ef873f01SJosua Mayer		vdev1vring0: memory@90010000 {
117*ef873f01SJosua Mayer			reg = <0 0x90010000 0 0x8000>;
118*ef873f01SJosua Mayer			no-map;
119*ef873f01SJosua Mayer		};
120*ef873f01SJosua Mayer
121*ef873f01SJosua Mayer		vdev1vring1: memory@90018000 {
122*ef873f01SJosua Mayer			reg = <0 0x90018000 0 0x8000>;
123*ef873f01SJosua Mayer			no-map;
124*ef873f01SJosua Mayer		};
125*ef873f01SJosua Mayer
126*ef873f01SJosua Mayer		rsc_table: memory-rsc-table@900ff000 {
127*ef873f01SJosua Mayer			reg = <0 0x900ff000 0 0x1000>;
128*ef873f01SJosua Mayer			no-map;
129*ef873f01SJosua Mayer		};
130*ef873f01SJosua Mayer
131*ef873f01SJosua Mayer		vdevbuffer: memory-vdevbuffer@90400000 {
132*ef873f01SJosua Mayer			compatible = "shared-dma-pool";
133*ef873f01SJosua Mayer			reg = <0 0x90400000 0 0x100000>;
134*ef873f01SJosua Mayer			no-map;
135*ef873f01SJosua Mayer		};
136*ef873f01SJosua Mayer
137*ef873f01SJosua Mayer		/*
138*ef873f01SJosua Mayer		 * Memory reserved for optee usage. Please do not use.
139*ef873f01SJosua Mayer		 * This will be automatically added to dtb if OP-TEE is installed.
140*ef873f01SJosua Mayer		 * optee@96000000 {
141*ef873f01SJosua Mayer		 *     reg = <0 0x96000000 0 0x2000000>;
142*ef873f01SJosua Mayer		 *     no-map;
143*ef873f01SJosua Mayer		 * };
144*ef873f01SJosua Mayer		 */
145*ef873f01SJosua Mayer	};
146*ef873f01SJosua Mayer
147*ef873f01SJosua Mayer	memory@80000000 {
148*ef873f01SJosua Mayer		reg = <0x00000000 0x80000000 0 0x40000000>;
149*ef873f01SJosua Mayer		device_type = "memory";
150*ef873f01SJosua Mayer	};
151*ef873f01SJosua Mayer};
152*ef873f01SJosua Mayer
153*ef873f01SJosua Mayer&i2c2 {
154*ef873f01SJosua Mayer	#address-cells = <1>;
155*ef873f01SJosua Mayer	#size-cells = <0>;
156*ef873f01SJosua Mayer	clock-frequency = <100000>;
157*ef873f01SJosua Mayer	pinctrl-0 = <&i2c2_pins>;
158*ef873f01SJosua Mayer	pinctrl-1 = <&i2c2_gpio_pins>;
159*ef873f01SJosua Mayer	pinctrl-names = "default", "gpio";
160*ef873f01SJosua Mayer	scl-gpios = <&lsio_gpio3 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
161*ef873f01SJosua Mayer	sda-gpios = <&lsio_gpio3 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
162*ef873f01SJosua Mayer	status = "okay";
163*ef873f01SJosua Mayer};
164*ef873f01SJosua Mayer
165*ef873f01SJosua Mayer&i2c3 {
166*ef873f01SJosua Mayer	#address-cells = <1>;
167*ef873f01SJosua Mayer	#size-cells = <0>;
168*ef873f01SJosua Mayer	clock-frequency = <100000>;
169*ef873f01SJosua Mayer	pinctrl-0 = <&i2c3_pins>;
170*ef873f01SJosua Mayer	pinctrl-1 = <&i2c3_gpio_pins>;
171*ef873f01SJosua Mayer	pinctrl-names = "default", "gpio";
172*ef873f01SJosua Mayer	scl-gpios = <&lsio_gpio3 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
173*ef873f01SJosua Mayer	sda-gpios = <&lsio_gpio3 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
174*ef873f01SJosua Mayer	status = "okay";
175*ef873f01SJosua Mayer
176*ef873f01SJosua Mayer	magnetometer@1e {
177*ef873f01SJosua Mayer		compatible = "st,iis2mdc";
178*ef873f01SJosua Mayer		reg = <0x1e>;
179*ef873f01SJosua Mayer		interrupt-parent = <&lsio_gpio2>;
180*ef873f01SJosua Mayer		interrupts = <10 IRQ_TYPE_EDGE_RISING>;
181*ef873f01SJosua Mayer		pinctrl-0 = <&magnetometer_pins>;
182*ef873f01SJosua Mayer		pinctrl-names = "default";
183*ef873f01SJosua Mayer		st,drdy-int-pin = <1>;
184*ef873f01SJosua Mayer	};
185*ef873f01SJosua Mayer
186*ef873f01SJosua Mayer	/* pressure-sensor@5c */
187*ef873f01SJosua Mayer
188*ef873f01SJosua Mayer	inertial-sensor@6b {
189*ef873f01SJosua Mayer		compatible = "st,ism330dhcx";
190*ef873f01SJosua Mayer		reg = <0x6b>;
191*ef873f01SJosua Mayer		interrupt-parent = <&lsio_gpio2>;
192*ef873f01SJosua Mayer		interrupts = <11 IRQ_TYPE_EDGE_RISING>;
193*ef873f01SJosua Mayer		pinctrl-0 = <&imu_pins>;
194*ef873f01SJosua Mayer		pinctrl-names = "default";
195*ef873f01SJosua Mayer		st,drdy-int-pin = <1>;
196*ef873f01SJosua Mayer	};
197*ef873f01SJosua Mayer};
198*ef873f01SJosua Mayer
199*ef873f01SJosua Mayer&iomuxc {
200*ef873f01SJosua Mayer	pinctrl-0 = <&pinctrl_hog>;
201*ef873f01SJosua Mayer	pinctrl-names = "default";
202*ef873f01SJosua Mayer
203*ef873f01SJosua Mayer	pinctrl_hog: hoggrp {
204*ef873f01SJosua Mayer		fsl,pins = <
205*ef873f01SJosua Mayer			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD	0x000514a0
206*ef873f01SJosua Mayer			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHK_PAD	0x000014a0
207*ef873f01SJosua Mayer		>;
208*ef873f01SJosua Mayer	};
209*ef873f01SJosua Mayer
210*ef873f01SJosua Mayer	dsrc_pins: pinctrl-dsrc-grp {
211*ef873f01SJosua Mayer		fsl,pins = <
212*ef873f01SJosua Mayer			/* reset: io without pull */
213*ef873f01SJosua Mayer			IMX8DXL_ADC_IN0_LSIO_GPIO1_IO10			0x0000060
214*ef873f01SJosua Mayer
215*ef873f01SJosua Mayer			/*
216*ef873f01SJosua Mayer			 * boot0: io without pull
217*ef873f01SJosua Mayer			 * After reset, this pin selects radio boot media:
218*ef873f01SJosua Mayer			 * - 0: flash spi
219*ef873f01SJosua Mayer			 * - 1: slave sdio
220*ef873f01SJosua Mayer			 * Once the firmware boots however, the radio controls
221*ef873f01SJosua Mayer			 * this pin for flow-control to signal readiness.
222*ef873f01SJosua Mayer			 */
223*ef873f01SJosua Mayer			IMX8DXL_ADC_IN1_LSIO_GPIO1_IO09			0x0000060
224*ef873f01SJosua Mayer		>;
225*ef873f01SJosua Mayer	};
226*ef873f01SJosua Mayer
227*ef873f01SJosua Mayer	gnss_pins: pinctrl-gnss-grp {
228*ef873f01SJosua Mayer		fsl,pins = <
229*ef873f01SJosua Mayer			/* gps reset: input with pull-up */
230*ef873f01SJosua Mayer			IMX8DXL_SNVS_TAMPER_OUT4_LSIO_GPIO2_IO08_IN	0x0000021
231*ef873f01SJosua Mayer			/* gps interrupt: io without pull-up */
232*ef873f01SJosua Mayer			IMX8DXL_SNVS_TAMPER_IN0_LSIO_GPIO2_IO09_IN	0x0000061
233*ef873f01SJosua Mayer		>;
234*ef873f01SJosua Mayer	};
235*ef873f01SJosua Mayer
236*ef873f01SJosua Mayer	gnss_pps_pins: pinctrl-gnss-pps-grp {
237*ef873f01SJosua Mayer		fsl,pins = <
238*ef873f01SJosua Mayer			/* gps timepulse: input without pull-up */
239*ef873f01SJosua Mayer			IMX8DXL_SNVS_TAMPER_OUT2_LSIO_GPIO2_IO06_IN	0x0000061
240*ef873f01SJosua Mayer		>;
241*ef873f01SJosua Mayer	};
242*ef873f01SJosua Mayer
243*ef873f01SJosua Mayer	i2c2_gpio_pins: pinctrl-i2c2-gpio-grp {
244*ef873f01SJosua Mayer		fsl,pins = <
245*ef873f01SJosua Mayer			/* io with pull-up and weak drive */
246*ef873f01SJosua Mayer			IMX8DXL_SPI1_SCK_LSIO_GPIO3_IO00		0x00000021
247*ef873f01SJosua Mayer			/* io with pull-up, weak drive, open-drain */
248*ef873f01SJosua Mayer			IMX8DXL_SPI1_SDO_LSIO_GPIO3_IO01		0x02000021
249*ef873f01SJosua Mayer		>;
250*ef873f01SJosua Mayer	};
251*ef873f01SJosua Mayer
252*ef873f01SJosua Mayer	i2c2_pins: pinctrl-i2c2-grp {
253*ef873f01SJosua Mayer		fsl,pins = <
254*ef873f01SJosua Mayer			/* io with pull-up and weak drive */
255*ef873f01SJosua Mayer			IMX8DXL_SPI1_SCK_ADMA_I2C2_SDA			0x06000021
256*ef873f01SJosua Mayer			IMX8DXL_SPI1_SDO_ADMA_I2C2_SCL			0x06000021
257*ef873f01SJosua Mayer		>;
258*ef873f01SJosua Mayer	};
259*ef873f01SJosua Mayer
260*ef873f01SJosua Mayer	i2c3_gpio_pins: pinctrl-i2c3-gpio-grp {
261*ef873f01SJosua Mayer		fsl,pins = <
262*ef873f01SJosua Mayer			/* io with pull-up and weak drive */
263*ef873f01SJosua Mayer			IMX8DXL_SPI1_CS0_LSIO_GPIO3_IO03		0x00000021
264*ef873f01SJosua Mayer			/* io with pull-up, weak drive, open-drain */
265*ef873f01SJosua Mayer			IMX8DXL_SPI1_SDI_LSIO_GPIO3_IO02		0x02000021
266*ef873f01SJosua Mayer		>;
267*ef873f01SJosua Mayer	};
268*ef873f01SJosua Mayer
269*ef873f01SJosua Mayer	i2c3_pins: pinctrl-i2c3-grp {
270*ef873f01SJosua Mayer		fsl,pins = <
271*ef873f01SJosua Mayer			/* io with pull-up and weak drive */
272*ef873f01SJosua Mayer			IMX8DXL_SPI1_CS0_ADMA_I2C3_SDA			0x06000021
273*ef873f01SJosua Mayer			IMX8DXL_SPI1_SDI_ADMA_I2C3_SCL			0x06000021
274*ef873f01SJosua Mayer		>;
275*ef873f01SJosua Mayer	};
276*ef873f01SJosua Mayer
277*ef873f01SJosua Mayer	imu_pins: pinctrl-imu-grp {
278*ef873f01SJosua Mayer		fsl,pins = <
279*ef873f01SJosua Mayer			/* interrupt: io with pull-down */
280*ef873f01SJosua Mayer			IMX8DXL_SNVS_TAMPER_IN2_LSIO_GPIO2_IO11_IN	0x0000041
281*ef873f01SJosua Mayer		>;
282*ef873f01SJosua Mayer	};
283*ef873f01SJosua Mayer
284*ef873f01SJosua Mayer	lpspi2_pins: pinctrl-lpspi2-grp {
285*ef873f01SJosua Mayer		fsl,pins = <
286*ef873f01SJosua Mayer			IMX8DXL_USDHC1_RESET_B_ADMA_SPI2_SCK		0x600004c
287*ef873f01SJosua Mayer			IMX8DXL_USDHC1_VSELECT_ADMA_SPI2_SDO		0x600004c
288*ef873f01SJosua Mayer			IMX8DXL_USDHC1_WP_ADMA_SPI2_SDI			0x600004c
289*ef873f01SJosua Mayer			IMX8DXL_USDHC1_CD_B_LSIO_GPIO4_IO22		0x6000021
290*ef873f01SJosua Mayer		>;
291*ef873f01SJosua Mayer	};
292*ef873f01SJosua Mayer
293*ef873f01SJosua Mayer	lpuart0_pins: pinctrl-lpuart0-grp {
294*ef873f01SJosua Mayer		fsl,pins = <
295*ef873f01SJosua Mayer			IMX8DXL_UART0_RX_ADMA_UART0_RX			0x06000020
296*ef873f01SJosua Mayer			IMX8DXL_UART0_TX_ADMA_UART0_TX			0x06000020
297*ef873f01SJosua Mayer		>;
298*ef873f01SJosua Mayer	};
299*ef873f01SJosua Mayer
300*ef873f01SJosua Mayer	lpuart2_pins: pinctrl-lpuart2-grp {
301*ef873f01SJosua Mayer		fsl,pins = <
302*ef873f01SJosua Mayer			IMX8DXL_UART2_TX_ADMA_UART2_TX			0x06000020
303*ef873f01SJosua Mayer			IMX8DXL_UART2_RX_ADMA_UART2_RX			0x06000020
304*ef873f01SJosua Mayer		>;
305*ef873f01SJosua Mayer	};
306*ef873f01SJosua Mayer
307*ef873f01SJosua Mayer	magnetometer_pins: pinctrl-magnetometer-grp {
308*ef873f01SJosua Mayer		fsl,pins = <
309*ef873f01SJosua Mayer			/* interrupt: io with pull-down */
310*ef873f01SJosua Mayer			IMX8DXL_SNVS_TAMPER_IN1_LSIO_GPIO2_IO10_IN	0x0000041
311*ef873f01SJosua Mayer		>;
312*ef873f01SJosua Mayer	};
313*ef873f01SJosua Mayer
314*ef873f01SJosua Mayer	regulator_1_2_pins: pinctrl-regulator-1-2-grp {
315*ef873f01SJosua Mayer		fsl,pins = <
316*ef873f01SJosua Mayer			/* io without pull-up */
317*ef873f01SJosua Mayer			/* has etxernal pull-down */
318*ef873f01SJosua Mayer			IMX8DXL_ADC_IN5_LSIO_GPIO1_IO13			0x0000061
319*ef873f01SJosua Mayer		>;
320*ef873f01SJosua Mayer	};
321*ef873f01SJosua Mayer
322*ef873f01SJosua Mayer	regulator_1_6_pins: pinctrl-regulator-1-6-grp {
323*ef873f01SJosua Mayer		fsl,pins = <
324*ef873f01SJosua Mayer			/* io without pull-up */
325*ef873f01SJosua Mayer			/* has etxernal pull-down */
326*ef873f01SJosua Mayer			IMX8DXL_ADC_IN4_LSIO_GPIO1_IO14			0x0000061
327*ef873f01SJosua Mayer		>;
328*ef873f01SJosua Mayer	};
329*ef873f01SJosua Mayer
330*ef873f01SJosua Mayer	regulator_1_8_se_pins: pinctrl-regulator-1-8-secure-element-grp {
331*ef873f01SJosua Mayer		fsl,pins = <
332*ef873f01SJosua Mayer			/* v2x-secure-element power switch: io with pull-down */
333*ef873f01SJosua Mayer			IMX8DXL_QSPI0B_DATA0_LSIO_GPIO3_IO18		0x0000041
334*ef873f01SJosua Mayer		>;
335*ef873f01SJosua Mayer	};
336*ef873f01SJosua Mayer
337*ef873f01SJosua Mayer	se_pins: pinctrl-secure-element-grp {
338*ef873f01SJosua Mayer		fsl,pins = <
339*ef873f01SJosua Mayer			/* v2x-secure-element reset: io with pull-up */
340*ef873f01SJosua Mayer			IMX8DXL_QSPI0B_DATA1_LSIO_GPIO3_IO19		0x0000021
341*ef873f01SJosua Mayer
342*ef873f01SJosua Mayer			/*
343*ef873f01SJosua Mayer			 * v2x-secure-element gpio0: io with pull-up
344*ef873f01SJosua Mayer			 * pulled low by sxf after boot indicating ready for commands
345*ef873f01SJosua Mayer			 */
346*ef873f01SJosua Mayer			IMX8DXL_QSPI0B_DATA2_LSIO_GPIO3_IO20		0x0000021
347*ef873f01SJosua Mayer
348*ef873f01SJosua Mayer			/* v2x-secure-element gpio1: io with pull-up */
349*ef873f01SJosua Mayer			IMX8DXL_QSPI0B_DATA3_LSIO_GPIO3_IO21		0x0000021
350*ef873f01SJosua Mayer		>;
351*ef873f01SJosua Mayer	};
352*ef873f01SJosua Mayer
353*ef873f01SJosua Mayer	usdhc1_pins: pinctrl-usdhc1-grp {
354*ef873f01SJosua Mayer		fsl,pins = <
355*ef873f01SJosua Mayer			IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK		0x06000041
356*ef873f01SJosua Mayer			IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD		0x00000021
357*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0		0x00000021
358*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1		0x00000021
359*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2		0x00000021
360*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3		0x00000021
361*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4		0x00000021
362*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5		0x00000021
363*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6		0x00000021
364*ef873f01SJosua Mayer			IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7		0x00000021
365*ef873f01SJosua Mayer			IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE		0x00000041
366*ef873f01SJosua Mayer			IMX8DXL_EMMC0_RESET_B_CONN_EMMC0_RESET_B	0x00000061
367*ef873f01SJosua Mayer		>;
368*ef873f01SJosua Mayer	};
369*ef873f01SJosua Mayer
370*ef873f01SJosua Mayer	usdhc2_pins: pinctrl-usdhc2-grp {
371*ef873f01SJosua Mayer		fsl,pins = <
372*ef873f01SJosua Mayer			IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000040
373*ef873f01SJosua Mayer			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
374*ef873f01SJosua Mayer			IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
375*ef873f01SJosua Mayer			IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
376*ef873f01SJosua Mayer			IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
377*ef873f01SJosua Mayer			IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
378*ef873f01SJosua Mayer		>;
379*ef873f01SJosua Mayer	};
380*ef873f01SJosua Mayer};
381*ef873f01SJosua Mayer
382*ef873f01SJosua Mayer&lpspi2 {
383*ef873f01SJosua Mayer	cs-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
384*ef873f01SJosua Mayer	num-cs = <1>;
385*ef873f01SJosua Mayer	pinctrl-0 = <&lpspi2_pins>, <&se_pins>;
386*ef873f01SJosua Mayer	pinctrl-names = "default";
387*ef873f01SJosua Mayer	status = "okay";
388*ef873f01SJosua Mayer};
389*ef873f01SJosua Mayer
390*ef873f01SJosua Mayer/* console */
391*ef873f01SJosua Mayer&lpuart0 {
392*ef873f01SJosua Mayer	pinctrl-0 = <&lpuart0_pins>;
393*ef873f01SJosua Mayer	pinctrl-names = "default";
394*ef873f01SJosua Mayer	status = "okay";
395*ef873f01SJosua Mayer};
396*ef873f01SJosua Mayer
397*ef873f01SJosua Mayer/* gnss */
398*ef873f01SJosua Mayer&lpuart2 {
399*ef873f01SJosua Mayer	pinctrl-0 = <&lpuart2_pins>, <&gnss_pins>;
400*ef873f01SJosua Mayer	pinctrl-names = "default";
401*ef873f01SJosua Mayer	status = "okay";
402*ef873f01SJosua Mayer};
403*ef873f01SJosua Mayer
404*ef873f01SJosua Mayer&lsio_gpio3 {
405*ef873f01SJosua Mayer	gpio-line-names = "", "", "", "", "", "", "", "",
406*ef873f01SJosua Mayer			  "", "", "", "", "", "", "", "",
407*ef873f01SJosua Mayer			  "", "", "", "SXF_RST", "SXF_GPIO0", "SXF_GPIO1", "", "",
408*ef873f01SJosua Mayer			  "", "", "", "", "", "", "", "";
409*ef873f01SJosua Mayer};
410*ef873f01SJosua Mayer
411*ef873f01SJosua Mayer&lsio_mu5 {
412*ef873f01SJosua Mayer	status = "okay";
413*ef873f01SJosua Mayer};
414*ef873f01SJosua Mayer
415*ef873f01SJosua Mayer/* OTG port for boot */
416*ef873f01SJosua Mayer&usbotg1 {
417*ef873f01SJosua Mayer	adp-disable;
418*ef873f01SJosua Mayer	disable-over-current;
419*ef873f01SJosua Mayer	dr_mode = "peripheral";
420*ef873f01SJosua Mayer	hnp-disable;
421*ef873f01SJosua Mayer	power-active-high;
422*ef873f01SJosua Mayer	srp-disable;
423*ef873f01SJosua Mayer	status = "okay";
424*ef873f01SJosua Mayer};
425*ef873f01SJosua Mayer
426*ef873f01SJosua Mayer&usbphy1 {
427*ef873f01SJosua Mayer	status = "okay";
428*ef873f01SJosua Mayer};
429*ef873f01SJosua Mayer
430*ef873f01SJosua Mayer/* eMMC */
431*ef873f01SJosua Mayer&usdhc1 {
432*ef873f01SJosua Mayer	bus-width = <8>;
433*ef873f01SJosua Mayer	cap-mmc-hw-reset;
434*ef873f01SJosua Mayer	non-removable;
435*ef873f01SJosua Mayer	no-sd;
436*ef873f01SJosua Mayer	no-sdio;
437*ef873f01SJosua Mayer	pinctrl-0 = <&usdhc1_pins>;
438*ef873f01SJosua Mayer	pinctrl-1 = <&usdhc1_pins>;
439*ef873f01SJosua Mayer	pinctrl-2 = <&usdhc1_pins>;
440*ef873f01SJosua Mayer	pinctrl-names = "default", "state_100mhz", "state_200mhz";
441*ef873f01SJosua Mayer	vmmc-supply = <&v_3_3>;
442*ef873f01SJosua Mayer	vqmmc-supply = <&v_1_8>;
443*ef873f01SJosua Mayer	status = "okay";
444*ef873f01SJosua Mayer};
445*ef873f01SJosua Mayer
446*ef873f01SJosua Mayer/* DSRC Radio */
447*ef873f01SJosua Mayer&usdhc2 {
448*ef873f01SJosua Mayer	bus-width = <4>;
449*ef873f01SJosua Mayer	keep-power-in-suspend;
450*ef873f01SJosua Mayer	max-frequency = <40000000>;
451*ef873f01SJosua Mayer	non-removable;
452*ef873f01SJosua Mayer	no-sd;
453*ef873f01SJosua Mayer	pinctrl-0 = <&usdhc2_pins>, <&dsrc_pins>;
454*ef873f01SJosua Mayer	pinctrl-names = "default";
455*ef873f01SJosua Mayer	vmmc-supply = <&v_3_3>;
456*ef873f01SJosua Mayer	vqmmc-supply = <&v_1_8>;
457*ef873f01SJosua Mayer	status = "okay";
458*ef873f01SJosua Mayer};
459