18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2019 NXP
48c2ecf20Sopenharmony_ci * Copyright 2019-2020 Variscite Ltd.
58c2ecf20Sopenharmony_ci * Copyright (C) 2020 Krzysztof Kozlowski <krzk@kernel.org>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include "imx8mn.dtsi"
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	model = "Variscite VAR-SOM-MX8MN module";
128c2ecf20Sopenharmony_ci	compatible = "variscite,var-som-mx8mn", "fsl,imx8mn";
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	chosen {
158c2ecf20Sopenharmony_ci		stdout-path = &uart4;
168c2ecf20Sopenharmony_ci	};
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	memory@40000000 {
198c2ecf20Sopenharmony_ci		device_type = "memory";
208c2ecf20Sopenharmony_ci		reg = <0x0 0x40000000 0 0x40000000>;
218c2ecf20Sopenharmony_ci	};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	reg_eth_phy: regulator-eth-phy {
248c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
258c2ecf20Sopenharmony_ci		pinctrl-names = "default";
268c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_reg_eth_phy>;
278c2ecf20Sopenharmony_ci		regulator-name = "eth_phy_pwr";
288c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
298c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
308c2ecf20Sopenharmony_ci		gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>;
318c2ecf20Sopenharmony_ci		enable-active-high;
328c2ecf20Sopenharmony_ci	};
338c2ecf20Sopenharmony_ci};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci&A53_0 {
368c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
378c2ecf20Sopenharmony_ci};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci&A53_1 {
408c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
418c2ecf20Sopenharmony_ci};
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci&A53_2 {
448c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
458c2ecf20Sopenharmony_ci};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci&A53_3 {
488c2ecf20Sopenharmony_ci	cpu-supply = <&buck2_reg>;
498c2ecf20Sopenharmony_ci};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci&ecspi1 {
528c2ecf20Sopenharmony_ci	pinctrl-names = "default";
538c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_ecspi1>;
548c2ecf20Sopenharmony_ci	cs-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>,
558c2ecf20Sopenharmony_ci		   <&gpio1  0 GPIO_ACTIVE_LOW>;
568c2ecf20Sopenharmony_ci	/delete-property/ dmas;
578c2ecf20Sopenharmony_ci	/delete-property/ dma-names;
588c2ecf20Sopenharmony_ci	status = "okay";
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci	/* Resistive touch controller */
618c2ecf20Sopenharmony_ci	touchscreen@0 {
628c2ecf20Sopenharmony_ci		reg = <0>;
638c2ecf20Sopenharmony_ci		compatible = "ti,ads7846";
648c2ecf20Sopenharmony_ci		pinctrl-names = "default";
658c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_restouch>;
668c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio1>;
678c2ecf20Sopenharmony_ci		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci		spi-max-frequency = <1500000>;
708c2ecf20Sopenharmony_ci		pendown-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci		ti,x-min = /bits/ 16 <125>;
738c2ecf20Sopenharmony_ci		touchscreen-size-x = <4008>;
748c2ecf20Sopenharmony_ci		ti,y-min = /bits/ 16 <282>;
758c2ecf20Sopenharmony_ci		touchscreen-size-y = <3864>;
768c2ecf20Sopenharmony_ci		ti,x-plate-ohms = /bits/ 16 <180>;
778c2ecf20Sopenharmony_ci		touchscreen-max-pressure = <255>;
788c2ecf20Sopenharmony_ci		touchscreen-average-samples = <10>;
798c2ecf20Sopenharmony_ci		ti,debounce-tol = /bits/ 16 <3>;
808c2ecf20Sopenharmony_ci		ti,debounce-rep = /bits/ 16 <1>;
818c2ecf20Sopenharmony_ci		ti,settle-delay-usec = /bits/ 16 <150>;
828c2ecf20Sopenharmony_ci		ti,keep-vref-on;
838c2ecf20Sopenharmony_ci		wakeup-source;
848c2ecf20Sopenharmony_ci	};
858c2ecf20Sopenharmony_ci};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci&fec1 {
888c2ecf20Sopenharmony_ci	pinctrl-names = "default", "sleep";
898c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec1>;
908c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_fec1_sleep>;
918c2ecf20Sopenharmony_ci	phy-mode = "rgmii";
928c2ecf20Sopenharmony_ci	phy-handle = <&ethphy>;
938c2ecf20Sopenharmony_ci	phy-supply = <&reg_eth_phy>;
948c2ecf20Sopenharmony_ci	fsl,magic-packet;
958c2ecf20Sopenharmony_ci	status = "okay";
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci	mdio {
988c2ecf20Sopenharmony_ci		#address-cells = <1>;
998c2ecf20Sopenharmony_ci		#size-cells = <0>;
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci		ethphy: ethernet-phy@4 { /* AR8033 or ADIN1300 */
1028c2ecf20Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
1038c2ecf20Sopenharmony_ci			reg = <4>;
1048c2ecf20Sopenharmony_ci			reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
1058c2ecf20Sopenharmony_ci			reset-assert-us = <10000>;
1068c2ecf20Sopenharmony_ci			/*
1078c2ecf20Sopenharmony_ci			 * Deassert delay:
1088c2ecf20Sopenharmony_ci			 * ADIN1300 requires 5ms.
1098c2ecf20Sopenharmony_ci			 * AR8033   requires 1ms.
1108c2ecf20Sopenharmony_ci			 */
1118c2ecf20Sopenharmony_ci			reset-deassert-us = <20000>;
1128c2ecf20Sopenharmony_ci		};
1138c2ecf20Sopenharmony_ci	};
1148c2ecf20Sopenharmony_ci};
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci&i2c1 {
1178c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
1188c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1198c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
1208c2ecf20Sopenharmony_ci	status = "okay";
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci	pmic@4b {
1238c2ecf20Sopenharmony_ci		compatible = "rohm,bd71847";
1248c2ecf20Sopenharmony_ci		reg = <0x4b>;
1258c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1268c2ecf20Sopenharmony_ci		pinctrl-0 = <&pinctrl_pmic>;
1278c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio2>;
1288c2ecf20Sopenharmony_ci		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
1298c2ecf20Sopenharmony_ci		rohm,reset-snvs-powered;
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci		regulators {
1328c2ecf20Sopenharmony_ci			buck1_reg: BUCK1 {
1338c2ecf20Sopenharmony_ci				regulator-name = "buck1";
1348c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
1358c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1300000>;
1368c2ecf20Sopenharmony_ci				regulator-boot-on;
1378c2ecf20Sopenharmony_ci				regulator-always-on;
1388c2ecf20Sopenharmony_ci				regulator-ramp-delay = <1250>;
1398c2ecf20Sopenharmony_ci			};
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci			buck2_reg: BUCK2 {
1428c2ecf20Sopenharmony_ci				regulator-name = "buck2";
1438c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
1448c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1300000>;
1458c2ecf20Sopenharmony_ci				regulator-boot-on;
1468c2ecf20Sopenharmony_ci				regulator-always-on;
1478c2ecf20Sopenharmony_ci				regulator-ramp-delay = <1250>;
1488c2ecf20Sopenharmony_ci				rohm,dvs-run-voltage = <1000000>;
1498c2ecf20Sopenharmony_ci				rohm,dvs-idle-voltage = <900000>;
1508c2ecf20Sopenharmony_ci			};
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci			buck3_reg: BUCK3 {
1538c2ecf20Sopenharmony_ci				regulator-name = "buck3";
1548c2ecf20Sopenharmony_ci				regulator-min-microvolt = <700000>;
1558c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
1568c2ecf20Sopenharmony_ci				regulator-boot-on;
1578c2ecf20Sopenharmony_ci				regulator-always-on;
1588c2ecf20Sopenharmony_ci			};
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci			buck4_reg: BUCK4 {
1618c2ecf20Sopenharmony_ci				regulator-name = "buck4";
1628c2ecf20Sopenharmony_ci				regulator-min-microvolt = <2600000>;
1638c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1648c2ecf20Sopenharmony_ci				regulator-boot-on;
1658c2ecf20Sopenharmony_ci				regulator-always-on;
1668c2ecf20Sopenharmony_ci			};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci			buck5_reg: BUCK5 {
1698c2ecf20Sopenharmony_ci				regulator-name = "buck5";
1708c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1605000>;
1718c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1995000>;
1728c2ecf20Sopenharmony_ci				regulator-boot-on;
1738c2ecf20Sopenharmony_ci				regulator-always-on;
1748c2ecf20Sopenharmony_ci			};
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci			buck6_reg: BUCK6 {
1778c2ecf20Sopenharmony_ci				regulator-name = "buck6";
1788c2ecf20Sopenharmony_ci				regulator-min-microvolt = <800000>;
1798c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1400000>;
1808c2ecf20Sopenharmony_ci				regulator-boot-on;
1818c2ecf20Sopenharmony_ci				regulator-always-on;
1828c2ecf20Sopenharmony_ci			};
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ci			ldo1_reg: LDO1 {
1858c2ecf20Sopenharmony_ci				regulator-name = "ldo1";
1868c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1600000>;
1878c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1900000>;
1888c2ecf20Sopenharmony_ci				regulator-boot-on;
1898c2ecf20Sopenharmony_ci				regulator-always-on;
1908c2ecf20Sopenharmony_ci			};
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci			ldo2_reg: LDO2 {
1938c2ecf20Sopenharmony_ci				regulator-name = "ldo2";
1948c2ecf20Sopenharmony_ci				regulator-min-microvolt = <800000>;
1958c2ecf20Sopenharmony_ci				regulator-max-microvolt = <900000>;
1968c2ecf20Sopenharmony_ci				regulator-boot-on;
1978c2ecf20Sopenharmony_ci				regulator-always-on;
1988c2ecf20Sopenharmony_ci			};
1998c2ecf20Sopenharmony_ci
2008c2ecf20Sopenharmony_ci			ldo3_reg: LDO3 {
2018c2ecf20Sopenharmony_ci				regulator-name = "ldo3";
2028c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
2038c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
2048c2ecf20Sopenharmony_ci				regulator-boot-on;
2058c2ecf20Sopenharmony_ci				regulator-always-on;
2068c2ecf20Sopenharmony_ci			};
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ci			ldo4_reg: LDO4 {
2098c2ecf20Sopenharmony_ci				regulator-name = "ldo4";
2108c2ecf20Sopenharmony_ci				regulator-min-microvolt = <900000>;
2118c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2128c2ecf20Sopenharmony_ci				regulator-always-on;
2138c2ecf20Sopenharmony_ci			};
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci			ldo5_reg: LDO5 {
2168c2ecf20Sopenharmony_ci				regulator-compatible = "ldo5";
2178c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
2188c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2198c2ecf20Sopenharmony_ci				regulator-always-on;
2208c2ecf20Sopenharmony_ci			};
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci			ldo6_reg: LDO6 {
2238c2ecf20Sopenharmony_ci				regulator-name = "ldo6";
2248c2ecf20Sopenharmony_ci				regulator-min-microvolt = <900000>;
2258c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2268c2ecf20Sopenharmony_ci				regulator-boot-on;
2278c2ecf20Sopenharmony_ci				regulator-always-on;
2288c2ecf20Sopenharmony_ci			};
2298c2ecf20Sopenharmony_ci		};
2308c2ecf20Sopenharmony_ci	};
2318c2ecf20Sopenharmony_ci};
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci&i2c3 {
2348c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
2358c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2368c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c3>;
2378c2ecf20Sopenharmony_ci	status = "okay";
2388c2ecf20Sopenharmony_ci
2398c2ecf20Sopenharmony_ci	/* TODO: configure audio, as of now just put a placeholder */
2408c2ecf20Sopenharmony_ci	wm8904: codec@1a {
2418c2ecf20Sopenharmony_ci		compatible = "wlf,wm8904";
2428c2ecf20Sopenharmony_ci		reg = <0x1a>;
2438c2ecf20Sopenharmony_ci		status = "disabled";
2448c2ecf20Sopenharmony_ci	};
2458c2ecf20Sopenharmony_ci};
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ci&snvs_pwrkey {
2488c2ecf20Sopenharmony_ci	status = "okay";
2498c2ecf20Sopenharmony_ci};
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci/* Bluetooth */
2528c2ecf20Sopenharmony_ci&uart2 {
2538c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2548c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
2558c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MN_CLK_UART2>;
2568c2ecf20Sopenharmony_ci	assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;
2578c2ecf20Sopenharmony_ci	uart-has-rtscts;
2588c2ecf20Sopenharmony_ci	status = "okay";
2598c2ecf20Sopenharmony_ci};
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci/* Console */
2628c2ecf20Sopenharmony_ci&uart4 {
2638c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2648c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart4>;
2658c2ecf20Sopenharmony_ci	status = "okay";
2668c2ecf20Sopenharmony_ci};
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ci&usbotg1 {
2698c2ecf20Sopenharmony_ci	dr_mode = "otg";
2708c2ecf20Sopenharmony_ci	usb-role-switch;
2718c2ecf20Sopenharmony_ci	status = "okay";
2728c2ecf20Sopenharmony_ci};
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci/* WIFI */
2758c2ecf20Sopenharmony_ci&usdhc1 {
2768c2ecf20Sopenharmony_ci	#address-cells = <1>;
2778c2ecf20Sopenharmony_ci	#size-cells = <0>;
2788c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
2798c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
2808c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
2818c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
2828c2ecf20Sopenharmony_ci	bus-width = <4>;
2838c2ecf20Sopenharmony_ci	non-removable;
2848c2ecf20Sopenharmony_ci	keep-power-in-suspend;
2858c2ecf20Sopenharmony_ci	status = "okay";
2868c2ecf20Sopenharmony_ci
2878c2ecf20Sopenharmony_ci	brcmf: bcrmf@1 {
2888c2ecf20Sopenharmony_ci		reg = <1>;
2898c2ecf20Sopenharmony_ci		compatible = "brcm,bcm4329-fmac";
2908c2ecf20Sopenharmony_ci	};
2918c2ecf20Sopenharmony_ci};
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ci/* SD */
2948c2ecf20Sopenharmony_ci&usdhc2 {
2958c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MN_CLK_USDHC2>;
2968c2ecf20Sopenharmony_ci	assigned-clock-rates = <200000000>;
2978c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
2988c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
2998c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
3008c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
3018c2ecf20Sopenharmony_ci	cd-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
3028c2ecf20Sopenharmony_ci	bus-width = <4>;
3038c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_usdhc2_vmmc>;
3048c2ecf20Sopenharmony_ci	status = "okay";
3058c2ecf20Sopenharmony_ci};
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci/* eMMC */
3088c2ecf20Sopenharmony_ci&usdhc3 {
3098c2ecf20Sopenharmony_ci	assigned-clocks = <&clk IMX8MN_CLK_USDHC3_ROOT>;
3108c2ecf20Sopenharmony_ci	assigned-clock-rates = <400000000>;
3118c2ecf20Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
3128c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
3138c2ecf20Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
3148c2ecf20Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
3158c2ecf20Sopenharmony_ci	bus-width = <8>;
3168c2ecf20Sopenharmony_ci	non-removable;
3178c2ecf20Sopenharmony_ci	status = "okay";
3188c2ecf20Sopenharmony_ci};
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci&wdog1 {
3218c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3228c2ecf20Sopenharmony_ci	pinctrl-0 = <&pinctrl_wdog>;
3238c2ecf20Sopenharmony_ci	fsl,ext-reset-output;
3248c2ecf20Sopenharmony_ci	status = "okay";
3258c2ecf20Sopenharmony_ci};
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ci&iomuxc {
3288c2ecf20Sopenharmony_ci	pinctrl_ecspi1: ecspi1grp {
3298c2ecf20Sopenharmony_ci		fsl,pins = <
3308c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK		0x13
3318c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI		0x13
3328c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ECSPI1_MISO_ECSPI1_MISO		0x13
3338c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO14_GPIO1_IO14		0x13
3348c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO00_GPIO1_IO0		0x13
3358c2ecf20Sopenharmony_ci		>;
3368c2ecf20Sopenharmony_ci	};
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_ci	pinctrl_fec1: fec1grp {
3398c2ecf20Sopenharmony_ci		fsl,pins = <
3408c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_MDC_ENET1_MDC			0x3
3418c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3
3428c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
3438c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
3448c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
3458c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
3468c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
3478c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
3488c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
3498c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
3508c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
3518c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
3528c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
3538c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
3548c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x159
3558c2ecf20Sopenharmony_ci		>;
3568c2ecf20Sopenharmony_ci	};
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci	pinctrl_fec1_sleep: fec1sleepgrp {
3598c2ecf20Sopenharmony_ci		fsl,pins = <
3608c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_MDC_GPIO1_IO16		0x120
3618c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_MDIO_GPIO1_IO17		0x120
3628c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD3_GPIO1_IO18		0x120
3638c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD2_GPIO1_IO19		0x120
3648c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD1_GPIO1_IO20		0x120
3658c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TD0_GPIO1_IO21		0x120
3668c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD3_GPIO1_IO29		0x120
3678c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD2_GPIO1_IO28		0x120
3688c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD1_GPIO1_IO27		0x120
3698c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RD0_GPIO1_IO26		0x120
3708c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TXC_GPIO1_IO23		0x120
3718c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RXC_GPIO1_IO25		0x120
3728c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_RX_CTL_GPIO1_IO24		0x120
3738c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_ENET_TX_CTL_GPIO1_IO22		0x120
3748c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x120
3758c2ecf20Sopenharmony_ci		>;
3768c2ecf20Sopenharmony_ci	};
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci	pinctrl_i2c1: i2c1grp {
3798c2ecf20Sopenharmony_ci		fsl,pins = <
3808c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_I2C1_SCL_I2C1_SCL		0x400001c3
3818c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_I2C1_SDA_I2C1_SDA		0x400001c3
3828c2ecf20Sopenharmony_ci		>;
3838c2ecf20Sopenharmony_ci	};
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ci	pinctrl_i2c3: i2c3grp {
3868c2ecf20Sopenharmony_ci		fsl,pins = <
3878c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_I2C3_SCL_I2C3_SCL		0x400001c3
3888c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_I2C3_SDA_I2C3_SDA		0x400001c3
3898c2ecf20Sopenharmony_ci		>;
3908c2ecf20Sopenharmony_ci	};
3918c2ecf20Sopenharmony_ci
3928c2ecf20Sopenharmony_ci	pinctrl_pmic: pmicirqgrp {
3938c2ecf20Sopenharmony_ci		fsl,pins = <
3948c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA6_GPIO2_IO8	0x141
3958c2ecf20Sopenharmony_ci		>;
3968c2ecf20Sopenharmony_ci	};
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ci	pinctrl_reg_eth_phy: regethphygrp {
3998c2ecf20Sopenharmony_ci		fsl,pins = <
4008c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA7_GPIO2_IO9	0x41
4018c2ecf20Sopenharmony_ci		>;
4028c2ecf20Sopenharmony_ci	};
4038c2ecf20Sopenharmony_ci
4048c2ecf20Sopenharmony_ci	pinctrl_restouch: restouchgrp {
4058c2ecf20Sopenharmony_ci		fsl,pins = <
4068c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3	0x1c0
4078c2ecf20Sopenharmony_ci		>;
4088c2ecf20Sopenharmony_ci	};
4098c2ecf20Sopenharmony_ci
4108c2ecf20Sopenharmony_ci	pinctrl_uart2: uart2grp {
4118c2ecf20Sopenharmony_ci		fsl,pins = <
4128c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SAI3_TXFS_UART2_DCE_RX	0x140
4138c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SAI3_TXC_UART2_DCE_TX	0x140
4148c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B	0x140
4158c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B	0x140
4168c2ecf20Sopenharmony_ci		>;
4178c2ecf20Sopenharmony_ci	};
4188c2ecf20Sopenharmony_ci
4198c2ecf20Sopenharmony_ci	pinctrl_uart4: uart4grp {
4208c2ecf20Sopenharmony_ci		fsl,pins = <
4218c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX	0x140
4228c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX	0x140
4238c2ecf20Sopenharmony_ci		>;
4248c2ecf20Sopenharmony_ci	};
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
4278c2ecf20Sopenharmony_ci		fsl,pins = <
4288c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x190
4298c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d0
4308c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d0
4318c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d0
4328c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d0
4338c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d0
4348c2ecf20Sopenharmony_ci		>;
4358c2ecf20Sopenharmony_ci	};
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
4388c2ecf20Sopenharmony_ci		fsl,pins = <
4398c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x194
4408c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d4
4418c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d4
4428c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d4
4438c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d4
4448c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d4
4458c2ecf20Sopenharmony_ci		>;
4468c2ecf20Sopenharmony_ci	};
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
4498c2ecf20Sopenharmony_ci		fsl,pins = <
4508c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x196
4518c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d6
4528c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d6
4538c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d6
4548c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d6
4558c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d6
4568c2ecf20Sopenharmony_ci		>;
4578c2ecf20Sopenharmony_ci	};
4588c2ecf20Sopenharmony_ci
4598c2ecf20Sopenharmony_ci	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
4608c2ecf20Sopenharmony_ci		fsl,pins = <
4618c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10	0x41
4628c2ecf20Sopenharmony_ci		>;
4638c2ecf20Sopenharmony_ci	};
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ci	pinctrl_usdhc2: usdhc2grp {
4668c2ecf20Sopenharmony_ci		fsl,pins = <
4678c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK		0x190
4688c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d0
4698c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d0
4708c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d0
4718c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d0
4728c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d0
4738c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
4748c2ecf20Sopenharmony_ci		>;
4758c2ecf20Sopenharmony_ci	};
4768c2ecf20Sopenharmony_ci
4778c2ecf20Sopenharmony_ci	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
4788c2ecf20Sopenharmony_ci		fsl,pins = <
4798c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK		0x194
4808c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d4
4818c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d4
4828c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d4
4838c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d4
4848c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d4
4858c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
4868c2ecf20Sopenharmony_ci		>;
4878c2ecf20Sopenharmony_ci	};
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ci	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
4908c2ecf20Sopenharmony_ci		fsl,pins = <
4918c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK		0x196
4928c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d6
4938c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d6
4948c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d6
4958c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d6
4968c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d6
4978c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
4988c2ecf20Sopenharmony_ci		>;
4998c2ecf20Sopenharmony_ci	};
5008c2ecf20Sopenharmony_ci
5018c2ecf20Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
5028c2ecf20Sopenharmony_ci		fsl,pins = <
5038c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK	0x190
5048c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d0
5058c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d0
5068c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d0
5078c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d0
5088c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d0
5098c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4	0x1d0
5108c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5	0x1d0
5118c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6	0x1d0
5128c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7	0x1d0
5138c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE	0x190
5148c2ecf20Sopenharmony_ci		>;
5158c2ecf20Sopenharmony_ci	};
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
5188c2ecf20Sopenharmony_ci		fsl,pins = <
5198c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK	0x194
5208c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d4
5218c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d4
5228c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d4
5238c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d4
5248c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d4
5258c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4	0x1d4
5268c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5	0x1d4
5278c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6	0x1d4
5288c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7	0x1d4
5298c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE	0x194
5308c2ecf20Sopenharmony_ci		>;
5318c2ecf20Sopenharmony_ci	};
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
5348c2ecf20Sopenharmony_ci		fsl,pins = <
5358c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK	0x196
5368c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d6
5378c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d6
5388c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d6
5398c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d6
5408c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d6
5418c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4	0x1d6
5428c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5	0x1d6
5438c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6	0x1d6
5448c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7	0x1d6
5458c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE	0x196
5468c2ecf20Sopenharmony_ci		>;
5478c2ecf20Sopenharmony_ci	};
5488c2ecf20Sopenharmony_ci
5498c2ecf20Sopenharmony_ci	pinctrl_wdog: wdoggrp {
5508c2ecf20Sopenharmony_ci		fsl,pins = <
5518c2ecf20Sopenharmony_ci			MX8MN_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B	0xc6
5528c2ecf20Sopenharmony_ci		>;
5538c2ecf20Sopenharmony_ci	};
5548c2ecf20Sopenharmony_ci};
555