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