162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2019~2020, 2022 NXP
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "imx8dxl.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "Freescale i.MX8DXL EVK";
1262306a36Sopenharmony_ci	compatible = "fsl,imx8dxl-evk", "fsl,imx8dxl";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	aliases {
1562306a36Sopenharmony_ci		i2c2 = &i2c2;
1662306a36Sopenharmony_ci		mmc0 = &usdhc1;
1762306a36Sopenharmony_ci		mmc1 = &usdhc2;
1862306a36Sopenharmony_ci		serial0 = &lpuart0;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	chosen {
2262306a36Sopenharmony_ci		stdout-path = &lpuart0;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	memory@80000000 {
2662306a36Sopenharmony_ci		device_type = "memory";
2762306a36Sopenharmony_ci		reg = <0x00000000 0x80000000 0 0x40000000>;
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	reserved-memory {
3162306a36Sopenharmony_ci		#address-cells = <2>;
3262306a36Sopenharmony_ci		#size-cells = <2>;
3362306a36Sopenharmony_ci		ranges;
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		/*
3662306a36Sopenharmony_ci		 * Memory reserved for optee usage. Please do not use.
3762306a36Sopenharmony_ci		 * This will be automatically added to dtb if OP-TEE is installed.
3862306a36Sopenharmony_ci		 * optee@96000000 {
3962306a36Sopenharmony_ci		 *     reg = <0 0x96000000 0 0x2000000>;
4062306a36Sopenharmony_ci		 *     no-map;
4162306a36Sopenharmony_ci		 * };
4262306a36Sopenharmony_ci		 */
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		/* global autoconfigured region for contiguous allocations */
4562306a36Sopenharmony_ci		linux,cma {
4662306a36Sopenharmony_ci			compatible = "shared-dma-pool";
4762306a36Sopenharmony_ci			reusable;
4862306a36Sopenharmony_ci			size = <0 0x14000000>;
4962306a36Sopenharmony_ci			alloc-ranges = <0 0x98000000 0 0x14000000>;
5062306a36Sopenharmony_ci			linux,cma-default;
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	mux3_en: regulator-0 {
5562306a36Sopenharmony_ci		compatible = "regulator-fixed";
5662306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5862306a36Sopenharmony_ci		regulator-name = "mux3_en";
5962306a36Sopenharmony_ci		gpio = <&pca6416_2 8 GPIO_ACTIVE_LOW>;
6062306a36Sopenharmony_ci		regulator-always-on;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	reg_fec1_sel: regulator-1 {
6462306a36Sopenharmony_ci		compatible = "regulator-fixed";
6562306a36Sopenharmony_ci		regulator-name = "fec1_supply";
6662306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6862306a36Sopenharmony_ci		gpio = <&pca6416_1 11 GPIO_ACTIVE_LOW>;
6962306a36Sopenharmony_ci		regulator-always-on;
7062306a36Sopenharmony_ci		status = "disabled";
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	reg_fec1_io: regulator-2 {
7462306a36Sopenharmony_ci		compatible = "regulator-fixed";
7562306a36Sopenharmony_ci		regulator-name = "fec1_io_supply";
7662306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
7762306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
7862306a36Sopenharmony_ci		gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
7962306a36Sopenharmony_ci		enable-active-high;
8062306a36Sopenharmony_ci		regulator-always-on;
8162306a36Sopenharmony_ci		status = "disabled";
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	reg_usdhc2_vmmc: regulator-3 {
8562306a36Sopenharmony_ci		compatible = "regulator-fixed";
8662306a36Sopenharmony_ci		regulator-name = "SD1_SPWR";
8762306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
8862306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
8962306a36Sopenharmony_ci		gpio = <&lsio_gpio4 30 GPIO_ACTIVE_HIGH>;
9062306a36Sopenharmony_ci		enable-active-high;
9162306a36Sopenharmony_ci		off-on-delay-us = <3480>;
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci	reg_vref_1v8: regulator-adc-vref {
9562306a36Sopenharmony_ci		compatible = "regulator-fixed";
9662306a36Sopenharmony_ci		regulator-name = "vref_1v8";
9762306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
9862306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	mii_select: regulator-4 {
10262306a36Sopenharmony_ci		compatible = "regulator-fixed";
10362306a36Sopenharmony_ci		regulator-name = "mii-select";
10462306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
10562306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
10662306a36Sopenharmony_ci		gpio = <&scu_gpio 6 GPIO_ACTIVE_HIGH>;
10762306a36Sopenharmony_ci		enable-active-high;
10862306a36Sopenharmony_ci		regulator-always-on;
10962306a36Sopenharmony_ci	};
11062306a36Sopenharmony_ci};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci&adc0 {
11362306a36Sopenharmony_ci	vref-supply = <&reg_vref_1v8>;
11462306a36Sopenharmony_ci	status = "okay";
11562306a36Sopenharmony_ci};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci&eqos {
11862306a36Sopenharmony_ci	pinctrl-names = "default";
11962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_eqos>;
12062306a36Sopenharmony_ci	phy-mode = "rgmii-id";
12162306a36Sopenharmony_ci	phy-handle = <&ethphy0>;
12262306a36Sopenharmony_ci	nvmem-cells = <&fec_mac1>;
12362306a36Sopenharmony_ci	nvmem-cell-names = "mac-address";
12462306a36Sopenharmony_ci	status = "okay";
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	mdio {
12762306a36Sopenharmony_ci		compatible = "snps,dwmac-mdio";
12862306a36Sopenharmony_ci		#address-cells = <1>;
12962306a36Sopenharmony_ci		#size-cells = <0>;
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci		ethphy0: ethernet-phy@0 {
13262306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
13362306a36Sopenharmony_ci			reg = <0>;
13462306a36Sopenharmony_ci			eee-broken-1000t;
13562306a36Sopenharmony_ci			qca,disable-smarteee;
13662306a36Sopenharmony_ci			qca,disable-hibernation-mode;
13762306a36Sopenharmony_ci			reset-gpios = <&pca6416_1 2 GPIO_ACTIVE_LOW>;
13862306a36Sopenharmony_ci			reset-assert-us = <20>;
13962306a36Sopenharmony_ci			reset-deassert-us = <200000>;
14062306a36Sopenharmony_ci			vddio-supply = <&vddio0>;
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci			vddio0: vddio-regulator {
14362306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
14462306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci	};
14862306a36Sopenharmony_ci};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci/*
15162306a36Sopenharmony_ci * fec1 shares the some PINs with usdhc2.
15262306a36Sopenharmony_ci * by default usdhc2 is enabled in this dts.
15362306a36Sopenharmony_ci * Please disable usdhc2 to enable fec1
15462306a36Sopenharmony_ci */
15562306a36Sopenharmony_ci&fec1 {
15662306a36Sopenharmony_ci	pinctrl-names = "default";
15762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec1>;
15862306a36Sopenharmony_ci	phy-mode = "rgmii-txid";
15962306a36Sopenharmony_ci	phy-handle = <&ethphy1>;
16062306a36Sopenharmony_ci	fsl,magic-packet;
16162306a36Sopenharmony_ci	rx-internal-delay-ps = <2000>;
16262306a36Sopenharmony_ci	nvmem-cells = <&fec_mac0>;
16362306a36Sopenharmony_ci	nvmem-cell-names = "mac-address";
16462306a36Sopenharmony_ci	status = "disabled";
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci	mdio {
16762306a36Sopenharmony_ci		#address-cells = <1>;
16862306a36Sopenharmony_ci		#size-cells = <0>;
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci		ethphy1: ethernet-phy@1 {
17162306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
17262306a36Sopenharmony_ci			reg = <1>;
17362306a36Sopenharmony_ci			reset-gpios = <&pca6416_1 0 GPIO_ACTIVE_LOW>;
17462306a36Sopenharmony_ci			reset-assert-us = <10000>;
17562306a36Sopenharmony_ci			qca,disable-smarteee;
17662306a36Sopenharmony_ci			vddio-supply = <&vddio1>;
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci			vddio1: vddio-regulator {
17962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
18062306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
18162306a36Sopenharmony_ci			};
18262306a36Sopenharmony_ci		};
18362306a36Sopenharmony_ci	};
18462306a36Sopenharmony_ci};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci&flexspi0 {
18762306a36Sopenharmony_ci	pinctrl-names = "default";
18862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexspi0>;
18962306a36Sopenharmony_ci	nxp,fspi-dll-slvdly = <4>;
19062306a36Sopenharmony_ci	status = "okay";
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci	mt35xu512aba0: flash@0 {
19362306a36Sopenharmony_ci		reg = <0>;
19462306a36Sopenharmony_ci		#address-cells = <1>;
19562306a36Sopenharmony_ci		#size-cells = <1>;
19662306a36Sopenharmony_ci		compatible = "jedec,spi-nor";
19762306a36Sopenharmony_ci		spi-max-frequency = <133000000>;
19862306a36Sopenharmony_ci		spi-tx-bus-width = <8>;
19962306a36Sopenharmony_ci		spi-rx-bus-width = <8>;
20062306a36Sopenharmony_ci	};
20162306a36Sopenharmony_ci};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci&i2c2 {
20462306a36Sopenharmony_ci	#address-cells = <1>;
20562306a36Sopenharmony_ci	#size-cells = <0>;
20662306a36Sopenharmony_ci	clock-frequency = <100000>;
20762306a36Sopenharmony_ci	pinctrl-names = "default";
20862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c2>;
20962306a36Sopenharmony_ci	status = "okay";
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci	pca6416_1: gpio@20 {
21262306a36Sopenharmony_ci		compatible = "ti,tca6416";
21362306a36Sopenharmony_ci		reg = <0x20>;
21462306a36Sopenharmony_ci		gpio-controller;
21562306a36Sopenharmony_ci		#gpio-cells = <2>;
21662306a36Sopenharmony_ci	};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	pca6416_2: gpio@21 {
21962306a36Sopenharmony_ci		compatible = "ti,tca6416";
22062306a36Sopenharmony_ci		reg = <0x21>;
22162306a36Sopenharmony_ci		gpio-controller;
22262306a36Sopenharmony_ci		#gpio-cells = <2>;
22362306a36Sopenharmony_ci	};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci	pca9548_1: i2c-mux@70 {
22662306a36Sopenharmony_ci		compatible = "nxp,pca9548";
22762306a36Sopenharmony_ci		#address-cells = <1>;
22862306a36Sopenharmony_ci		#size-cells = <0>;
22962306a36Sopenharmony_ci		reg = <0x70>;
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci		i2c@0 {
23262306a36Sopenharmony_ci			#address-cells = <1>;
23362306a36Sopenharmony_ci			#size-cells = <0>;
23462306a36Sopenharmony_ci			reg = <0x0>;
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci			max7322: gpio@68 {
23762306a36Sopenharmony_ci				compatible = "maxim,max7322";
23862306a36Sopenharmony_ci				reg = <0x68>;
23962306a36Sopenharmony_ci				gpio-controller;
24062306a36Sopenharmony_ci				#gpio-cells = <2>;
24162306a36Sopenharmony_ci				status = "disabled";
24262306a36Sopenharmony_ci			};
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci		i2c@4 {
24662306a36Sopenharmony_ci			#address-cells = <1>;
24762306a36Sopenharmony_ci			#size-cells = <0>;
24862306a36Sopenharmony_ci			reg = <0x4>;
24962306a36Sopenharmony_ci		};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci		i2c@5 {
25262306a36Sopenharmony_ci			#address-cells = <1>;
25362306a36Sopenharmony_ci			#size-cells = <0>;
25462306a36Sopenharmony_ci			reg = <0x5>;
25562306a36Sopenharmony_ci		};
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci		i2c@6 {
25862306a36Sopenharmony_ci			#address-cells = <1>;
25962306a36Sopenharmony_ci			#size-cells = <0>;
26062306a36Sopenharmony_ci			reg = <0x6>;
26162306a36Sopenharmony_ci		};
26262306a36Sopenharmony_ci	};
26362306a36Sopenharmony_ci};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci&lpuart0 {
26662306a36Sopenharmony_ci	pinctrl-names = "default";
26762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpuart0>;
26862306a36Sopenharmony_ci	status = "okay";
26962306a36Sopenharmony_ci};
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci&lsio_gpio4 {
27262306a36Sopenharmony_ci	status = "okay";
27362306a36Sopenharmony_ci};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci&lsio_gpio5 {
27662306a36Sopenharmony_ci	status = "okay";
27762306a36Sopenharmony_ci};
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci&thermal_zones {
28062306a36Sopenharmony_ci	pmic-thermal {
28162306a36Sopenharmony_ci		polling-delay-passive = <250>;
28262306a36Sopenharmony_ci		polling-delay = <2000>;
28362306a36Sopenharmony_ci		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci		trips {
28662306a36Sopenharmony_ci			pmic_alert0: trip0 {
28762306a36Sopenharmony_ci				temperature = <110000>;
28862306a36Sopenharmony_ci				hysteresis = <2000>;
28962306a36Sopenharmony_ci				type = "passive";
29062306a36Sopenharmony_ci			};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci			pmic_crit0: trip1 {
29362306a36Sopenharmony_ci				temperature = <125000>;
29462306a36Sopenharmony_ci				hysteresis = <2000>;
29562306a36Sopenharmony_ci				type = "critical";
29662306a36Sopenharmony_ci			};
29762306a36Sopenharmony_ci		};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci		cooling-maps {
30062306a36Sopenharmony_ci			map0 {
30162306a36Sopenharmony_ci				trip = <&pmic_alert0>;
30262306a36Sopenharmony_ci				cooling-device =
30362306a36Sopenharmony_ci					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
30462306a36Sopenharmony_ci					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
30562306a36Sopenharmony_ci			};
30662306a36Sopenharmony_ci		};
30762306a36Sopenharmony_ci	};
30862306a36Sopenharmony_ci};
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci&usbphy1 {
31162306a36Sopenharmony_ci	/* USB eye diagram tests result */
31262306a36Sopenharmony_ci	fsl,tx-d-cal = <114>;
31362306a36Sopenharmony_ci	status = "okay";
31462306a36Sopenharmony_ci};
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci&usbotg1 {
31762306a36Sopenharmony_ci	pinctrl-names = "default";
31862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usbotg1>;
31962306a36Sopenharmony_ci	srp-disable;
32062306a36Sopenharmony_ci	hnp-disable;
32162306a36Sopenharmony_ci	adp-disable;
32262306a36Sopenharmony_ci	power-active-high;
32362306a36Sopenharmony_ci	disable-over-current;
32462306a36Sopenharmony_ci	status = "okay";
32562306a36Sopenharmony_ci};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci&usbphy2 {
32862306a36Sopenharmony_ci	/* USB eye diagram tests result */
32962306a36Sopenharmony_ci	fsl,tx-d-cal = <111>;
33062306a36Sopenharmony_ci	status = "okay";
33162306a36Sopenharmony_ci};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci&usbotg2 {
33462306a36Sopenharmony_ci	pinctrl-names = "default";
33562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usbotg2>;
33662306a36Sopenharmony_ci	srp-disable;
33762306a36Sopenharmony_ci	hnp-disable;
33862306a36Sopenharmony_ci	adp-disable;
33962306a36Sopenharmony_ci	power-active-high;
34062306a36Sopenharmony_ci	disable-over-current;
34162306a36Sopenharmony_ci	status = "okay";
34262306a36Sopenharmony_ci};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci&usdhc1 {
34562306a36Sopenharmony_ci	pinctrl-names = "default";
34662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
34762306a36Sopenharmony_ci	bus-width = <8>;
34862306a36Sopenharmony_ci	no-sd;
34962306a36Sopenharmony_ci	no-sdio;
35062306a36Sopenharmony_ci	non-removable;
35162306a36Sopenharmony_ci	status = "okay";
35262306a36Sopenharmony_ci};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci&usdhc2 {
35562306a36Sopenharmony_ci	pinctrl-names = "default";
35662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
35762306a36Sopenharmony_ci	bus-width = <4>;
35862306a36Sopenharmony_ci	vmmc-supply = <&reg_usdhc2_vmmc>;
35962306a36Sopenharmony_ci	cd-gpios = <&lsio_gpio5 1 GPIO_ACTIVE_LOW>;
36062306a36Sopenharmony_ci	wp-gpios = <&lsio_gpio5 0 GPIO_ACTIVE_HIGH>;
36162306a36Sopenharmony_ci	status = "okay";
36262306a36Sopenharmony_ci};
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci&lpspi3 {
36562306a36Sopenharmony_ci	fsl,spi-only-use-cs1-sel;
36662306a36Sopenharmony_ci	pinctrl-names = "default";
36762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpspi3>;
36862306a36Sopenharmony_ci	pinctrl-assert-gpios = <&pca6416_1 7 GPIO_ACTIVE_HIGH>;
36962306a36Sopenharmony_ci	status = "okay";
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci	spidev0: spi@0 {
37262306a36Sopenharmony_ci		reg = <0>;
37362306a36Sopenharmony_ci		compatible = "rohm,dh2228fv";
37462306a36Sopenharmony_ci		spi-max-frequency = <30000000>;
37562306a36Sopenharmony_ci	};
37662306a36Sopenharmony_ci};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci&iomuxc {
37962306a36Sopenharmony_ci	pinctrl-names = "default";
38062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_hog>;
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci	pinctrl_hog: hoggrp {
38362306a36Sopenharmony_ci		fsl,pins = <
38462306a36Sopenharmony_ci			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD	0x000514a0
38562306a36Sopenharmony_ci			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHK_PAD	0x000014a0
38662306a36Sopenharmony_ci			IMX8DXL_SPI3_CS0_ADMA_ACM_MCLK_OUT1		0x0600004c
38762306a36Sopenharmony_ci			IMX8DXL_SNVS_TAMPER_OUT1_LSIO_GPIO2_IO05_IN	0x0600004c
38862306a36Sopenharmony_ci		>;
38962306a36Sopenharmony_ci	};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci	pinctrl_usbotg1: usbotg1grp {
39262306a36Sopenharmony_ci		fsl,pins = <
39362306a36Sopenharmony_ci			IMX8DXL_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021
39462306a36Sopenharmony_ci		>;
39562306a36Sopenharmony_ci	};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci	pinctrl_usbotg2: usbotg2grp {
39862306a36Sopenharmony_ci		fsl,pins = <
39962306a36Sopenharmony_ci			IMX8DXL_USB_SS3_TC1_CONN_USB_OTG2_PWR		0x00000021
40062306a36Sopenharmony_ci		>;
40162306a36Sopenharmony_ci	};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci	pinctrl_eqos: eqosgrp {
40462306a36Sopenharmony_ci		fsl,pins = <
40562306a36Sopenharmony_ci			IMX8DXL_ENET0_MDC_CONN_EQOS_MDC				0x06000020
40662306a36Sopenharmony_ci			IMX8DXL_ENET0_MDIO_CONN_EQOS_MDIO			0x06000020
40762306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_RXC_CONN_EQOS_RGMII_RXC		0x06000020
40862306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_RXD0_CONN_EQOS_RGMII_RXD0		0x06000020
40962306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_RXD1_CONN_EQOS_RGMII_RXD1		0x06000020
41062306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_RXD2_CONN_EQOS_RGMII_RXD2		0x06000020
41162306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_RXD3_CONN_EQOS_RGMII_RXD3		0x06000020
41262306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_RX_CTL_CONN_EQOS_RGMII_RX_CTL	0x06000020
41362306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_TXC_CONN_EQOS_RGMII_TXC		0x06000020
41462306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_TXD0_CONN_EQOS_RGMII_TXD0		0x06000020
41562306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_TXD1_CONN_EQOS_RGMII_TXD1		0x06000020
41662306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_TXD2_CONN_EQOS_RGMII_TXD2		0x06000020
41762306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_TXD3_CONN_EQOS_RGMII_TXD3		0x06000020
41862306a36Sopenharmony_ci			IMX8DXL_ENET1_RGMII_TX_CTL_CONN_EQOS_RGMII_TX_CTL	0x06000020
41962306a36Sopenharmony_ci		>;
42062306a36Sopenharmony_ci	};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci	pinctrl_flexspi0: flexspi0grp {
42362306a36Sopenharmony_ci		fsl,pins = <
42462306a36Sopenharmony_ci			IMX8DXL_QSPI0A_DATA0_LSIO_QSPI0A_DATA0     0x06000021
42562306a36Sopenharmony_ci			IMX8DXL_QSPI0A_DATA1_LSIO_QSPI0A_DATA1     0x06000021
42662306a36Sopenharmony_ci			IMX8DXL_QSPI0A_DATA2_LSIO_QSPI0A_DATA2     0x06000021
42762306a36Sopenharmony_ci			IMX8DXL_QSPI0A_DATA3_LSIO_QSPI0A_DATA3     0x06000021
42862306a36Sopenharmony_ci			IMX8DXL_QSPI0A_DQS_LSIO_QSPI0A_DQS         0x06000021
42962306a36Sopenharmony_ci			IMX8DXL_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B     0x06000021
43062306a36Sopenharmony_ci			IMX8DXL_QSPI0A_SCLK_LSIO_QSPI0A_SCLK       0x06000021
43162306a36Sopenharmony_ci			IMX8DXL_QSPI0B_SCLK_LSIO_QSPI0B_SCLK       0x06000021
43262306a36Sopenharmony_ci			IMX8DXL_QSPI0B_DATA0_LSIO_QSPI0B_DATA0     0x06000021
43362306a36Sopenharmony_ci			IMX8DXL_QSPI0B_DATA1_LSIO_QSPI0B_DATA1     0x06000021
43462306a36Sopenharmony_ci			IMX8DXL_QSPI0B_DATA2_LSIO_QSPI0B_DATA2     0x06000021
43562306a36Sopenharmony_ci			IMX8DXL_QSPI0B_DATA3_LSIO_QSPI0B_DATA3     0x06000021
43662306a36Sopenharmony_ci			IMX8DXL_QSPI0B_DQS_LSIO_QSPI0B_DQS         0x06000021
43762306a36Sopenharmony_ci			IMX8DXL_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B     0x06000021
43862306a36Sopenharmony_ci		>;
43962306a36Sopenharmony_ci	};
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ci	pinctrl_fec1: fec1grp {
44262306a36Sopenharmony_ci		fsl,pins = <
44362306a36Sopenharmony_ci			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD		0x000014a0
44462306a36Sopenharmony_ci			IMX8DXL_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD		0x000014a0
44562306a36Sopenharmony_ci			IMX8DXL_ENET0_MDC_CONN_ENET0_MDC			0x06000020
44662306a36Sopenharmony_ci			IMX8DXL_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
44762306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x00000060
44862306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x00000060
44962306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x00000060
45062306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x00000060
45162306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x00000060
45262306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x00000060
45362306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x00000060
45462306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x00000060
45562306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x00000060
45662306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x00000060
45762306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x00000060
45862306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x00000060
45962306a36Sopenharmony_ci		>;
46062306a36Sopenharmony_ci	};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci	pinctrl_lpspi3: lpspi3grp {
46362306a36Sopenharmony_ci		fsl,pins = <
46462306a36Sopenharmony_ci			IMX8DXL_SPI3_SCK_ADMA_SPI3_SCK		0x6000040
46562306a36Sopenharmony_ci			IMX8DXL_SPI3_SDO_ADMA_SPI3_SDO		0x6000040
46662306a36Sopenharmony_ci			IMX8DXL_SPI3_SDI_ADMA_SPI3_SDI		0x6000040
46762306a36Sopenharmony_ci			IMX8DXL_SPI3_CS1_ADMA_SPI3_CS1		0x6000040
46862306a36Sopenharmony_ci		>;
46962306a36Sopenharmony_ci	};
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci	pinctrl_i2c2: i2c2grp {
47262306a36Sopenharmony_ci		fsl,pins = <
47362306a36Sopenharmony_ci			IMX8DXL_SPI1_SCK_ADMA_I2C2_SDA		0x06000021
47462306a36Sopenharmony_ci			IMX8DXL_SPI1_SDO_ADMA_I2C2_SCL		0x06000021
47562306a36Sopenharmony_ci		>;
47662306a36Sopenharmony_ci	};
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci	pinctrl_cm40_lpuart: cm40lpuartgrp {
47962306a36Sopenharmony_ci		fsl,pins = <
48062306a36Sopenharmony_ci			IMX8DXL_ADC_IN2_M40_UART0_RX		0x06000020
48162306a36Sopenharmony_ci			IMX8DXL_ADC_IN3_M40_UART0_TX		0x06000020
48262306a36Sopenharmony_ci		>;
48362306a36Sopenharmony_ci	};
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci	pinctrl_i2c3: i2c3grp {
48662306a36Sopenharmony_ci		fsl,pins = <
48762306a36Sopenharmony_ci			IMX8DXL_SPI1_CS0_ADMA_I2C3_SDA		0x06000021
48862306a36Sopenharmony_ci			IMX8DXL_SPI1_SDI_ADMA_I2C3_SCL		0x06000021
48962306a36Sopenharmony_ci		>;
49062306a36Sopenharmony_ci	};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci	pinctrl_lpuart0: lpuart0grp {
49362306a36Sopenharmony_ci		fsl,pins = <
49462306a36Sopenharmony_ci			IMX8DXL_UART0_RX_ADMA_UART0_RX		0x06000020
49562306a36Sopenharmony_ci			IMX8DXL_UART0_TX_ADMA_UART0_TX		0x06000020
49662306a36Sopenharmony_ci		>;
49762306a36Sopenharmony_ci	};
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
50062306a36Sopenharmony_ci		fsl,pins = <
50162306a36Sopenharmony_ci			IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK	0x06000041
50262306a36Sopenharmony_ci			IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD	0x00000021
50362306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0	0x00000021
50462306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1	0x00000021
50562306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2	0x00000021
50662306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3	0x00000021
50762306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4	0x00000021
50862306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5	0x00000021
50962306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6	0x00000021
51062306a36Sopenharmony_ci			IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7	0x00000021
51162306a36Sopenharmony_ci			IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE	0x00000041
51262306a36Sopenharmony_ci		>;
51362306a36Sopenharmony_ci	};
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ci	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
51662306a36Sopenharmony_ci		fsl,pins = <
51762306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TX_CTL_LSIO_GPIO4_IO30	0x00000040 /* RESET_B */
51862306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXD1_LSIO_GPIO5_IO00	0x00000021 /* WP */
51962306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXD2_LSIO_GPIO5_IO01	0x00000021 /* CD */
52062306a36Sopenharmony_ci		>;
52162306a36Sopenharmony_ci	};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
52462306a36Sopenharmony_ci		fsl,pins = <
52562306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK		0x06000041
52662306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD	0x00000021
52762306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0	0x00000021
52862306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1	0x00000021
52962306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2	0x00000021
53062306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3	0x00000021
53162306a36Sopenharmony_ci			IMX8DXL_ENET0_RGMII_TXD0_CONN_USDHC1_VSELECT	0x00000021
53262306a36Sopenharmony_ci		>;
53362306a36Sopenharmony_ci	};
53462306a36Sopenharmony_ci};
535