xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi (revision 57904291176fa16a981cefca5cbe1a0b50196792)
18d671269SMarek Vasut// SPDX-License-Identifier: GPL-2.0
28d671269SMarek Vasut/*
38d671269SMarek Vasut * Copyright (C) 2021-2022 Marek Vasut <marex@denx.de>
48d671269SMarek Vasut */
58d671269SMarek Vasut
68d671269SMarek Vasut#include "imx8mp.dtsi"
78d671269SMarek Vasut
88d671269SMarek Vasut/ {
98d671269SMarek Vasut	model = "DH electronics i.MX8M Plus DHCOM SoM";
108d671269SMarek Vasut	compatible = "dh,imx8mp-dhcom-som", "fsl,imx8mp";
118d671269SMarek Vasut
128d671269SMarek Vasut	aliases {
138d671269SMarek Vasut		ethernet0 = &eqos;
148d671269SMarek Vasut		ethernet1 = &fec;
158d671269SMarek Vasut		rtc0 = &rv3032;
168d671269SMarek Vasut		rtc1 = &snvs_rtc;
178d671269SMarek Vasut		spi0 = &flexspi;
188d671269SMarek Vasut	};
198d671269SMarek Vasut
208d671269SMarek Vasut	memory@40000000 {
218d671269SMarek Vasut		device_type = "memory";
228d671269SMarek Vasut		/* Memory size 512 MiB..8 GiB will be filled by U-Boot */
238d671269SMarek Vasut		reg = <0x0 0x40000000 0 0x08000000>;
248d671269SMarek Vasut	};
258d671269SMarek Vasut
268d671269SMarek Vasut	reg_eth_vio: regulator-eth-vio {
278d671269SMarek Vasut		compatible = "regulator-fixed";
288d671269SMarek Vasut		gpio = <&gpio2 10 GPIO_ACTIVE_LOW>;
298d671269SMarek Vasut		pinctrl-0 = <&pinctrl_enet_vio>;
308d671269SMarek Vasut		pinctrl-names = "default";
318d671269SMarek Vasut		regulator-always-on;
328d671269SMarek Vasut		regulator-boot-on;
338d671269SMarek Vasut		regulator-min-microvolt = <3300000>;
348d671269SMarek Vasut		regulator-max-microvolt = <3300000>;
358d671269SMarek Vasut		regulator-name = "eth_vio";
368d671269SMarek Vasut		vin-supply = <&buck4>;
378d671269SMarek Vasut	};
388d671269SMarek Vasut
398d671269SMarek Vasut	reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
408d671269SMarek Vasut		compatible = "regulator-fixed";
418d671269SMarek Vasut		enable-active-high;
428d671269SMarek Vasut		gpio = <&gpio2 19 0>; /* SD2_RESET */
438d671269SMarek Vasut		off-on-delay-us = <12000>;
448d671269SMarek Vasut		pinctrl-names = "default";
458d671269SMarek Vasut		pinctrl-0 = <&pinctrl_usdhc2_vmmc>;
468d671269SMarek Vasut		regulator-max-microvolt = <3300000>;
478d671269SMarek Vasut		regulator-min-microvolt = <3300000>;
488d671269SMarek Vasut		regulator-name = "VDD_3V3_SD";
498d671269SMarek Vasut		startup-delay-us = <100>;
508d671269SMarek Vasut		vin-supply = <&buck4>;
518d671269SMarek Vasut	};
5204a0b7b8SMarek Vasut
5304a0b7b8SMarek Vasut	reg_vdd_3p3v_awo: regulator-vdd-3p3v-awo {	/* VDD_3V3_AWO */
5404a0b7b8SMarek Vasut		compatible = "regulator-fixed";
5504a0b7b8SMarek Vasut		regulator-always-on;
5604a0b7b8SMarek Vasut		regulator-min-microvolt = <3300000>;
5704a0b7b8SMarek Vasut		regulator-max-microvolt = <3300000>;
5804a0b7b8SMarek Vasut		regulator-name = "VDD_3P3V_AWO";
5904a0b7b8SMarek Vasut	};
608d671269SMarek Vasut};
618d671269SMarek Vasut
628d671269SMarek Vasut&A53_0 {
638d671269SMarek Vasut	cpu-supply = <&buck2>;
648d671269SMarek Vasut};
658d671269SMarek Vasut
668d671269SMarek Vasut&A53_1 {
678d671269SMarek Vasut	cpu-supply = <&buck2>;
688d671269SMarek Vasut};
698d671269SMarek Vasut
708d671269SMarek Vasut&A53_2 {
718d671269SMarek Vasut	cpu-supply = <&buck2>;
728d671269SMarek Vasut};
738d671269SMarek Vasut
748d671269SMarek Vasut&A53_3 {
758d671269SMarek Vasut	cpu-supply = <&buck2>;
768d671269SMarek Vasut};
778d671269SMarek Vasut
788d671269SMarek Vasut&ecspi1 {
798d671269SMarek Vasut	pinctrl-names = "default";
808d671269SMarek Vasut	pinctrl-0 = <&pinctrl_ecspi1>;
81c7afab4aSMarek Vasut	cs-gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
828d671269SMarek Vasut	status = "disabled";
838d671269SMarek Vasut};
848d671269SMarek Vasut
858d671269SMarek Vasut&ecspi2 {
868d671269SMarek Vasut	pinctrl-names = "default";
878d671269SMarek Vasut	pinctrl-0 = <&pinctrl_ecspi2>;
888d671269SMarek Vasut	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
898d671269SMarek Vasut	status = "disabled";
908d671269SMarek Vasut};
918d671269SMarek Vasut
928d671269SMarek Vasut&eqos {	/* First ethernet */
938d671269SMarek Vasut	pinctrl-names = "default";
94f4662e0cSMarek Vasut	pinctrl-0 = <&pinctrl_eqos_rgmii>;
958d671269SMarek Vasut	phy-handle = <&ethphy0g>;
968d671269SMarek Vasut	phy-mode = "rgmii-id";
978d671269SMarek Vasut	status = "okay";
988d671269SMarek Vasut
998d671269SMarek Vasut	mdio {
1008d671269SMarek Vasut		compatible = "snps,dwmac-mdio";
1018d671269SMarek Vasut		#address-cells = <1>;
1028d671269SMarek Vasut		#size-cells = <0>;
1038d671269SMarek Vasut
1048d671269SMarek Vasut		/* Up to one of these two PHYs may be populated. */
10515a03a22SMarek Vasut		ethphy0f: ethernet-phy@0 { /* SMSC LAN8740Ai */
1068d671269SMarek Vasut			compatible = "ethernet-phy-id0007.c110",
1078d671269SMarek Vasut				     "ethernet-phy-ieee802.3-c22";
1088d671269SMarek Vasut			interrupt-parent = <&gpio3>;
1098d671269SMarek Vasut			interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
1108d671269SMarek Vasut			pinctrl-0 = <&pinctrl_ethphy0>;
1118d671269SMarek Vasut			pinctrl-names = "default";
11215a03a22SMarek Vasut			reg = <0>;
1138d671269SMarek Vasut			reset-assert-us = <1000>;
1148d671269SMarek Vasut			reset-deassert-us = <1000>;
1158d671269SMarek Vasut			reset-gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
1168d671269SMarek Vasut			/* Non-default PHY population option. */
1178d671269SMarek Vasut			status = "disabled";
1188d671269SMarek Vasut		};
1198d671269SMarek Vasut
1208d671269SMarek Vasut		ethphy0g: ethernet-phy@5 { /* Micrel KSZ9131RNXI */
1218d671269SMarek Vasut			compatible = "ethernet-phy-id0022.1642",
1228d671269SMarek Vasut				     "ethernet-phy-ieee802.3-c22";
1238d671269SMarek Vasut			interrupt-parent = <&gpio3>;
1248d671269SMarek Vasut			interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
1258d671269SMarek Vasut			micrel,led-mode = <0>;
1268d671269SMarek Vasut			pinctrl-0 = <&pinctrl_ethphy0>;
1278d671269SMarek Vasut			pinctrl-names = "default";
1288d671269SMarek Vasut			reg = <5>;
1298d671269SMarek Vasut			reset-assert-us = <1000>;
1308d671269SMarek Vasut			reset-deassert-us = <1000>;
1318d671269SMarek Vasut			reset-gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
1328d671269SMarek Vasut			/* Default PHY population option. */
1338d671269SMarek Vasut			status = "okay";
1348d671269SMarek Vasut		};
1358d671269SMarek Vasut	};
1368d671269SMarek Vasut};
1378d671269SMarek Vasut
1388d671269SMarek Vasut&fec {	/* Second ethernet */
1398d671269SMarek Vasut	pinctrl-names = "default";
1403d274f8bSMarek Vasut	pinctrl-0 = <&pinctrl_fec_rmii>;
1418d671269SMarek Vasut	phy-handle = <&ethphy1f>;
1423d274f8bSMarek Vasut	phy-mode = "rmii";
1438d671269SMarek Vasut	fsl,magic-packet;
1448d671269SMarek Vasut	status = "okay";
1458d671269SMarek Vasut
1468d671269SMarek Vasut	mdio {
1478d671269SMarek Vasut		#address-cells = <1>;
1488d671269SMarek Vasut		#size-cells = <0>;
1498d671269SMarek Vasut
1508d671269SMarek Vasut		/* Up to one PHY may be populated. */
1518d671269SMarek Vasut		ethphy1f: ethernet-phy@1 { /* SMSC LAN8740Ai */
1528d671269SMarek Vasut			compatible = "ethernet-phy-id0007.c110",
1538d671269SMarek Vasut				     "ethernet-phy-ieee802.3-c22";
1548d671269SMarek Vasut			interrupt-parent = <&gpio4>;
1558d671269SMarek Vasut			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
1568d671269SMarek Vasut			pinctrl-0 = <&pinctrl_ethphy1>;
1578d671269SMarek Vasut			pinctrl-names = "default";
1588d671269SMarek Vasut			reg = <1>;
1598d671269SMarek Vasut			reset-assert-us = <1000>;
1608d671269SMarek Vasut			reset-deassert-us = <1000>;
1618d671269SMarek Vasut			reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
1628d671269SMarek Vasut			/* Non-default PHY population option. */
1638d671269SMarek Vasut			status = "disabled";
1648d671269SMarek Vasut		};
1658d671269SMarek Vasut	};
1668d671269SMarek Vasut};
1678d671269SMarek Vasut
1688d671269SMarek Vasut&flexcan1 {
1698d671269SMarek Vasut	pinctrl-names = "default";
1708d671269SMarek Vasut	pinctrl-0 = <&pinctrl_flexcan1>;
1718d671269SMarek Vasut	status = "disabled";
1728d671269SMarek Vasut};
1738d671269SMarek Vasut
1748d671269SMarek Vasut&flexcan2 {
1758d671269SMarek Vasut	pinctrl-names = "default";
1768d671269SMarek Vasut	pinctrl-0 = <&pinctrl_flexcan2>;
1778d671269SMarek Vasut	status = "disabled";
1788d671269SMarek Vasut};
1798d671269SMarek Vasut
1808d671269SMarek Vasut&flexspi {
1818d671269SMarek Vasut	pinctrl-names = "default";
1828d671269SMarek Vasut	pinctrl-0 = <&pinctrl_flexspi>;
1838d671269SMarek Vasut	status = "okay";
1848d671269SMarek Vasut
1858d671269SMarek Vasut	flash@0 {	/* W25Q128JWPIM */
1868d671269SMarek Vasut		compatible = "jedec,spi-nor";
1878d671269SMarek Vasut		reg = <0>;
1888d671269SMarek Vasut		spi-max-frequency = <80000000>;
1898d671269SMarek Vasut		spi-tx-bus-width = <4>;
1908d671269SMarek Vasut		spi-rx-bus-width = <4>;
1918d671269SMarek Vasut	};
1928d671269SMarek Vasut};
1938d671269SMarek Vasut
1948d671269SMarek Vasut&gpio1 {
1958d671269SMarek Vasut	gpio-line-names =
1968d671269SMarek Vasut		"DHCOM-G", "", "", "", "", "DHCOM-I", "DHCOM-J", "DHCOM-L",
1978d671269SMarek Vasut		"DHCOM-B", "DHCOM-A", "", "DHCOM-H", "", "", "", "",
1988d671269SMarek Vasut		"", "", "", "", "", "", "", "",
1998d671269SMarek Vasut		"", "", "", "", "", "", "", "";
2008d671269SMarek Vasut};
2018d671269SMarek Vasut
2028d671269SMarek Vasut&gpio2 {
2038d671269SMarek Vasut	gpio-line-names =
2048d671269SMarek Vasut		"", "", "", "", "", "", "", "",
2058d671269SMarek Vasut		"", "", "", "DHCOM-K", "", "", "", "",
2068d671269SMarek Vasut		"", "", "", "", "DHCOM-INT", "", "", "",
2078d671269SMarek Vasut		"", "", "", "", "", "", "", "";
2088d671269SMarek Vasut};
2098d671269SMarek Vasut
2108d671269SMarek Vasut&gpio3 {
2118d671269SMarek Vasut	gpio-line-names =
2128d671269SMarek Vasut		"", "", "", "", "", "", "", "",
2138d671269SMarek Vasut		"", "", "", "", "", "", "SOM-HW0", "",
2148d671269SMarek Vasut		"", "", "", "", "", "", "SOM-MEM0", "SOM-MEM1",
2158d671269SMarek Vasut		"SOM-MEM2", "SOM-HW2", "", "", "", "", "", "";
2168d671269SMarek Vasut};
2178d671269SMarek Vasut
2188d671269SMarek Vasut&gpio4 {
2198d671269SMarek Vasut	gpio-line-names =
2208d671269SMarek Vasut		"", "", "", "", "", "", "", "",
2218d671269SMarek Vasut		"", "", "", "", "", "", "", "",
2228d671269SMarek Vasut		"", "", "", "SOM-HW1", "", "", "", "",
2238d671269SMarek Vasut		"", "", "", "DHCOM-D", "", "", "", "";
2248d671269SMarek Vasut};
2258d671269SMarek Vasut
2268d671269SMarek Vasut&gpio5 {
2278d671269SMarek Vasut	gpio-line-names =
2288d671269SMarek Vasut		"", "", "DHCOM-C", "", "", "", "", "",
2298d671269SMarek Vasut		"", "", "", "", "", "", "", "",
2308d671269SMarek Vasut		"", "", "", "", "", "", "DHCOM-E", "DHCOM-F",
2318d671269SMarek Vasut		"", "", "", "", "", "", "", "";
2328d671269SMarek Vasut};
2338d671269SMarek Vasut
2348d671269SMarek Vasut&i2c3 {
2358d671269SMarek Vasut	clock-frequency = <100000>;
2368d671269SMarek Vasut	pinctrl-names = "default", "gpio";
2378d671269SMarek Vasut	pinctrl-0 = <&pinctrl_i2c3>;
2388d671269SMarek Vasut	pinctrl-1 = <&pinctrl_i2c3_gpio>;
2398d671269SMarek Vasut	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
2408d671269SMarek Vasut	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
2418d671269SMarek Vasut	status = "okay";
2428d671269SMarek Vasut
24320d0b83eSMarek Vasut	tc_bridge: bridge@f {
24420d0b83eSMarek Vasut		compatible = "toshiba,tc9595", "toshiba,tc358767";
24520d0b83eSMarek Vasut		pinctrl-names = "default";
24620d0b83eSMarek Vasut		pinctrl-0 = <&pinctrl_tc9595>;
24720d0b83eSMarek Vasut		reg = <0xf>;
24820d0b83eSMarek Vasut		clock-names = "ref";
24920d0b83eSMarek Vasut		clocks = <&clk IMX8MP_CLK_CLKOUT2>;
25020d0b83eSMarek Vasut		assigned-clocks = <&clk IMX8MP_CLK_CLKOUT2_SEL>,
25120d0b83eSMarek Vasut				  <&clk IMX8MP_CLK_CLKOUT2>,
25220d0b83eSMarek Vasut				  <&clk IMX8MP_AUDIO_PLL2_OUT>;
25320d0b83eSMarek Vasut		assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>;
254*625c4fdaSMarek Vasut		assigned-clock-rates = <13000000>, <13000000>, <208000000>;
255332af18dSMarek Vasut		reset-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
25620d0b83eSMarek Vasut		status = "disabled";
25720d0b83eSMarek Vasut
25820d0b83eSMarek Vasut		ports {
25920d0b83eSMarek Vasut			#address-cells = <1>;
26020d0b83eSMarek Vasut			#size-cells = <0>;
26120d0b83eSMarek Vasut
26220d0b83eSMarek Vasut			port@0 {
26320d0b83eSMarek Vasut				reg = <0>;
26420d0b83eSMarek Vasut
26520d0b83eSMarek Vasut				tc_bridge_in: endpoint {
26620d0b83eSMarek Vasut					data-lanes = <1 2 3 4>;
26720d0b83eSMarek Vasut					remote-endpoint = <&dsi_out>;
26820d0b83eSMarek Vasut				};
26920d0b83eSMarek Vasut			};
27020d0b83eSMarek Vasut		};
27120d0b83eSMarek Vasut	};
27220d0b83eSMarek Vasut
2738d671269SMarek Vasut	pmic: pmic@25 {
2748d671269SMarek Vasut		compatible = "nxp,pca9450c";
2758d671269SMarek Vasut		reg = <0x25>;
2768d671269SMarek Vasut		pinctrl-names = "default";
2778d671269SMarek Vasut		pinctrl-0 = <&pinctrl_pmic>;
2788d671269SMarek Vasut		interrupt-parent = <&gpio1>;
2798d671269SMarek Vasut		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
2808d671269SMarek Vasut
2818d671269SMarek Vasut		/*
2828d671269SMarek Vasut		 * i.MX 8M Plus Data Sheet for Consumer Products
2838d671269SMarek Vasut		 * 3.1.4 Operating ranges
2848d671269SMarek Vasut		 * MIMX8ML8CVNKZAB
2858d671269SMarek Vasut		 */
2868d671269SMarek Vasut		regulators {
2878d671269SMarek Vasut			buck1: BUCK1 {	/* VDD_SOC (dual-phase with BUCK3) */
2888d671269SMarek Vasut				regulator-min-microvolt = <850000>;
2898d671269SMarek Vasut				regulator-max-microvolt = <1000000>;
2908d671269SMarek Vasut				regulator-ramp-delay = <3125>;
2918d671269SMarek Vasut				regulator-always-on;
2928d671269SMarek Vasut				regulator-boot-on;
2938d671269SMarek Vasut			};
2948d671269SMarek Vasut
2958d671269SMarek Vasut			buck2: BUCK2 {	/* VDD_ARM */
2968d671269SMarek Vasut				regulator-min-microvolt = <850000>;
2978d671269SMarek Vasut				regulator-max-microvolt = <1000000>;
2988d671269SMarek Vasut				regulator-ramp-delay = <3125>;
2998d671269SMarek Vasut				regulator-always-on;
3008d671269SMarek Vasut				regulator-boot-on;
3018d671269SMarek Vasut			};
3028d671269SMarek Vasut
3038d671269SMarek Vasut			buck4: BUCK4 {	/* VDD_3V3 */
3048d671269SMarek Vasut				regulator-min-microvolt = <3300000>;
3058d671269SMarek Vasut				regulator-max-microvolt = <3300000>;
3068d671269SMarek Vasut				regulator-always-on;
3078d671269SMarek Vasut				regulator-boot-on;
3088d671269SMarek Vasut			};
3098d671269SMarek Vasut
3108d671269SMarek Vasut			buck5: BUCK5 {	/* VDD_1V8 */
3118d671269SMarek Vasut				regulator-min-microvolt = <1800000>;
3128d671269SMarek Vasut				regulator-max-microvolt = <1800000>;
3138d671269SMarek Vasut				regulator-always-on;
3148d671269SMarek Vasut				regulator-boot-on;
3158d671269SMarek Vasut			};
3168d671269SMarek Vasut
3178d671269SMarek Vasut			buck6: BUCK6 {	/* NVCC_DRAM_1V1 */
3188d671269SMarek Vasut				regulator-min-microvolt = <1100000>;
3198d671269SMarek Vasut				regulator-max-microvolt = <1100000>;
3208d671269SMarek Vasut				regulator-always-on;
3218d671269SMarek Vasut				regulator-boot-on;
3228d671269SMarek Vasut			};
3238d671269SMarek Vasut
3248d671269SMarek Vasut			ldo1: LDO1 {	/* NVCC_SNVS_1V8 */
3258d671269SMarek Vasut				regulator-min-microvolt = <1800000>;
3268d671269SMarek Vasut				regulator-max-microvolt = <1800000>;
3278d671269SMarek Vasut				regulator-always-on;
3288d671269SMarek Vasut				regulator-boot-on;
3298d671269SMarek Vasut			};
3308d671269SMarek Vasut
3318d671269SMarek Vasut			ldo3: LDO3 {	/* VDDA_1V8 */
3328d671269SMarek Vasut				regulator-min-microvolt = <1800000>;
3338d671269SMarek Vasut				regulator-max-microvolt = <1800000>;
3348d671269SMarek Vasut				regulator-always-on;
3358d671269SMarek Vasut				regulator-boot-on;
3368d671269SMarek Vasut			};
3378d671269SMarek Vasut
3388d671269SMarek Vasut			ldo4: LDO4 {	/* PMIC_LDO4 */
3398d671269SMarek Vasut				regulator-min-microvolt = <3300000>;
3408d671269SMarek Vasut				regulator-max-microvolt = <3300000>;
3418d671269SMarek Vasut			};
3428d671269SMarek Vasut
3438d671269SMarek Vasut			ldo5: LDO5 {	/* NVCC_SD2 */
3448d671269SMarek Vasut				regulator-min-microvolt = <1800000>;
3458d671269SMarek Vasut				regulator-max-microvolt = <3300000>;
3468d671269SMarek Vasut			};
3478d671269SMarek Vasut		};
3488d671269SMarek Vasut	};
3498d671269SMarek Vasut
3508d671269SMarek Vasut	adc@48 {
3518d671269SMarek Vasut		compatible = "ti,tla2024";
3528d671269SMarek Vasut		reg = <0x48>;
3538d671269SMarek Vasut		#address-cells = <1>;
3548d671269SMarek Vasut		#size-cells = <0>;
3558d671269SMarek Vasut
3568d671269SMarek Vasut		channel@0 {	/* Voltage over AIN0 and AIN1. */
3578d671269SMarek Vasut			reg = <0>;
3588d671269SMarek Vasut		};
3598d671269SMarek Vasut
3608d671269SMarek Vasut		channel@1 {	/* Voltage over AIN0 and AIN3. */
3618d671269SMarek Vasut			reg = <1>;
3628d671269SMarek Vasut		};
3638d671269SMarek Vasut
3648d671269SMarek Vasut		channel@2 {	/* Voltage over AIN1 and AIN3. */
3658d671269SMarek Vasut			reg = <2>;
3668d671269SMarek Vasut		};
3678d671269SMarek Vasut
3688d671269SMarek Vasut		channel@3 {	/* Voltage over AIN2 and AIN3. */
3698d671269SMarek Vasut			reg = <3>;
3708d671269SMarek Vasut		};
3718d671269SMarek Vasut
3728d671269SMarek Vasut		channel@4 {	/* Voltage over AIN0 and GND. */
3738d671269SMarek Vasut			reg = <4>;
3748d671269SMarek Vasut		};
3758d671269SMarek Vasut
3768d671269SMarek Vasut		channel@5 {	/* Voltage over AIN1 and GND. */
3778d671269SMarek Vasut			reg = <5>;
3788d671269SMarek Vasut		};
3798d671269SMarek Vasut
3808d671269SMarek Vasut		channel@6 {	/* Voltage over AIN2 and GND. */
3818d671269SMarek Vasut			reg = <6>;
3828d671269SMarek Vasut		};
3838d671269SMarek Vasut
3848d671269SMarek Vasut		channel@7 {	/* Voltage over AIN3 and GND. */
3858d671269SMarek Vasut			reg = <7>;
3868d671269SMarek Vasut		};
3878d671269SMarek Vasut	};
3888d671269SMarek Vasut
3898d671269SMarek Vasut	touchscreen@49 {
3908d671269SMarek Vasut		compatible = "ti,tsc2004";
3918d671269SMarek Vasut		reg = <0x49>;
3928d671269SMarek Vasut		interrupts-extended = <&gpio4 0 IRQ_TYPE_EDGE_FALLING>;
3938d671269SMarek Vasut		pinctrl-names = "default";
3948d671269SMarek Vasut		pinctrl-0 = <&pinctrl_touch>;
3958d671269SMarek Vasut		vio-supply = <&buck4>;
3968d671269SMarek Vasut	};
3978d671269SMarek Vasut
3988d671269SMarek Vasut	eeprom0: eeprom@50 {	/* EEPROM with EQoS MAC address */
3998d671269SMarek Vasut		compatible = "atmel,24c02";
4008d671269SMarek Vasut		pagesize = <16>;
4018d671269SMarek Vasut		reg = <0x50>;
4028d671269SMarek Vasut	};
4038d671269SMarek Vasut
4048d671269SMarek Vasut	rv3032: rtc@51 {
4058d671269SMarek Vasut		compatible = "microcrystal,rv3032";
4068d671269SMarek Vasut		reg = <0x51>;
4078d671269SMarek Vasut		interrupts-extended = <&gpio5 5 IRQ_TYPE_LEVEL_LOW>;
4088d671269SMarek Vasut		pinctrl-names = "default";
4098d671269SMarek Vasut		pinctrl-0 = <&pinctrl_rtc>;
4108d671269SMarek Vasut	};
4118d671269SMarek Vasut
4128d671269SMarek Vasut	eeprom1: eeprom@53 {	/* EEPROM with FEC MAC address */
4138d671269SMarek Vasut		compatible = "atmel,24c02";
4148d671269SMarek Vasut		pagesize = <16>;
4158d671269SMarek Vasut		reg = <0x53>;
4168d671269SMarek Vasut	};
4178d671269SMarek Vasut};
4188d671269SMarek Vasut
4198d671269SMarek Vasut&i2c4 {
4208d671269SMarek Vasut	clock-frequency = <100000>;
4218d671269SMarek Vasut	pinctrl-names = "default", "gpio";
4228d671269SMarek Vasut	pinctrl-0 = <&pinctrl_i2c4>;
4238d671269SMarek Vasut	pinctrl-1 = <&pinctrl_i2c4_gpio>;
4248d671269SMarek Vasut	scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
4258d671269SMarek Vasut	sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
4268d671269SMarek Vasut	status = "okay";
4278d671269SMarek Vasut};
4288d671269SMarek Vasut
4298d671269SMarek Vasut&i2c5 {	/* HDMI EDID bus */
4308d671269SMarek Vasut	clock-frequency = <100000>;
4318d671269SMarek Vasut	pinctrl-names = "default", "gpio";
4328d671269SMarek Vasut	pinctrl-0 = <&pinctrl_i2c5>;
4338d671269SMarek Vasut	pinctrl-1 = <&pinctrl_i2c5_gpio>;
43417fe7251SMarek Vasut	scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
43517fe7251SMarek Vasut	sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
4368d671269SMarek Vasut	status = "okay";
4378d671269SMarek Vasut};
4388d671269SMarek Vasut
43920d0b83eSMarek Vasut&mipi_dsi {
44020d0b83eSMarek Vasut	samsung,burst-clock-frequency = <160000000>;
44120d0b83eSMarek Vasut	samsung,esc-clock-frequency = <10000000>;
44220d0b83eSMarek Vasut
44320d0b83eSMarek Vasut	ports {
44420d0b83eSMarek Vasut		port@1 {
44520d0b83eSMarek Vasut			reg = <1>;
44620d0b83eSMarek Vasut
44720d0b83eSMarek Vasut			dsi_out: endpoint {
44820d0b83eSMarek Vasut				data-lanes = <1 2 3 4>;
44920d0b83eSMarek Vasut				remote-endpoint = <&tc_bridge_in>;
45020d0b83eSMarek Vasut			};
45120d0b83eSMarek Vasut		};
45220d0b83eSMarek Vasut	};
45320d0b83eSMarek Vasut};
45420d0b83eSMarek Vasut
4558d671269SMarek Vasut&pwm1 {
4568d671269SMarek Vasut	pinctrl-0 = <&pinctrl_pwm1>;
4578d671269SMarek Vasut	pinctrl-names = "default";
4588d671269SMarek Vasut	status = "disabled";
4598d671269SMarek Vasut};
4608d671269SMarek Vasut
4618d671269SMarek Vasut&uart1 {
4628d671269SMarek Vasut	/* CA53 console */
4638d671269SMarek Vasut	pinctrl-names = "default";
4648d671269SMarek Vasut	pinctrl-0 = <&pinctrl_uart1>;
4658d671269SMarek Vasut	status = "okay";
4668d671269SMarek Vasut};
4678d671269SMarek Vasut
4688d671269SMarek Vasut&uart2 {
4698d671269SMarek Vasut	/* Bluetooth */
4708d671269SMarek Vasut	pinctrl-names = "default";
4718d671269SMarek Vasut	pinctrl-0 = <&pinctrl_uart2>;
4728d671269SMarek Vasut	uart-has-rtscts;
4738d671269SMarek Vasut	status = "okay";
474a9404a89SMarek Vasut
475a9404a89SMarek Vasut	/*
476ab156707SMarek Vasut	 * PLL1 at 80 MHz supplies UART2 root with 80 MHz clock,
477ab156707SMarek Vasut	 * which with 16x oversampling yields 5 Mbdps baud base,
478ab156707SMarek Vasut	 * which can be well divided by 5/4 to achieve 4 Mbdps,
479a9404a89SMarek Vasut	 * which is exactly the maximum rate supported by muRata
480a9404a89SMarek Vasut	 * 2AE bluetooth UART.
481a9404a89SMarek Vasut	 */
482ab156707SMarek Vasut	assigned-clocks = <&clk IMX8MP_CLK_UART2>;
483ab156707SMarek Vasut	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
484ab156707SMarek Vasut	assigned-clock-rates = <80000000>;
485a9404a89SMarek Vasut
486a9404a89SMarek Vasut	bluetooth {
487a9404a89SMarek Vasut		pinctrl-names = "default";
488a9404a89SMarek Vasut		pinctrl-0 = <&pinctrl_uart2_bt>;
489a9404a89SMarek Vasut		compatible = "cypress,cyw4373a0-bt";
490a9404a89SMarek Vasut		shutdown-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
491a9404a89SMarek Vasut		max-speed = <4000000>;
492a9404a89SMarek Vasut	};
4938d671269SMarek Vasut};
4948d671269SMarek Vasut
4958d671269SMarek Vasut&uart3 {
4968d671269SMarek Vasut	pinctrl-names = "default";
4978d671269SMarek Vasut	pinctrl-0 = <&pinctrl_uart3>;
4988d671269SMarek Vasut	uart-has-rtscts;
4998d671269SMarek Vasut	status = "okay";
5008d671269SMarek Vasut};
5018d671269SMarek Vasut
5028d671269SMarek Vasut&uart4 {
5038d671269SMarek Vasut	pinctrl-names = "default";
5048d671269SMarek Vasut	pinctrl-0 = <&pinctrl_uart4>;
5058d671269SMarek Vasut	status = "okay";
5068d671269SMarek Vasut};
5078d671269SMarek Vasut
5088d671269SMarek Vasut&usb3_phy0 {
5098d671269SMarek Vasut	status = "okay";
5108d671269SMarek Vasut};
5118d671269SMarek Vasut
5128d671269SMarek Vasut&usb3_0 {
5138d671269SMarek Vasut	status = "okay";
5148d671269SMarek Vasut};
5158d671269SMarek Vasut
5168d671269SMarek Vasut&usb_dwc3_0 {
5178d671269SMarek Vasut	pinctrl-names = "default";
5188d671269SMarek Vasut	pinctrl-0 = <&pinctrl_usb0_vbus>;
5198d671269SMarek Vasut	dr_mode = "otg";
5208d671269SMarek Vasut	status = "okay";
5218d671269SMarek Vasut};
5228d671269SMarek Vasut
5238d671269SMarek Vasut&usb3_phy1 {
5248d671269SMarek Vasut	status = "okay";
5258d671269SMarek Vasut};
5268d671269SMarek Vasut
5278d671269SMarek Vasut&usb3_1 {
5288d671269SMarek Vasut	status = "okay";
5298d671269SMarek Vasut};
5308d671269SMarek Vasut
5318d671269SMarek Vasut&usb_dwc3_1 {
5328d671269SMarek Vasut	pinctrl-names = "default";
5338d671269SMarek Vasut	pinctrl-0 = <&pinctrl_usb1_vbus>;
5348d671269SMarek Vasut	dr_mode = "host";
5358d671269SMarek Vasut	status = "okay";
5368d671269SMarek Vasut};
5378d671269SMarek Vasut
5388d671269SMarek Vasut/* SDIO WiFi */
5398d671269SMarek Vasut&usdhc1 {
5408d671269SMarek Vasut	pinctrl-names = "default", "state_100mhz", "state_200mhz";
5418d671269SMarek Vasut	pinctrl-0 = <&pinctrl_usdhc1>;
5428d671269SMarek Vasut	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
5438d671269SMarek Vasut	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
5448d671269SMarek Vasut	vmmc-supply = <&buck4>;
5458d671269SMarek Vasut	bus-width = <4>;
5468d671269SMarek Vasut	non-removable;
5478d671269SMarek Vasut	cap-power-off-card;
5488d671269SMarek Vasut	keep-power-in-suspend;
5498d671269SMarek Vasut	status = "okay";
5508d671269SMarek Vasut
5518d671269SMarek Vasut	#address-cells = <1>;
5528d671269SMarek Vasut	#size-cells = <0>;
5538d671269SMarek Vasut
5548d671269SMarek Vasut	brcmf: bcrmf@1 {	/* muRata 2AE */
5558d671269SMarek Vasut		reg = <1>;
5568d671269SMarek Vasut		compatible = "cypress,cyw4373-fmac", "brcm,bcm4329-fmac";
5578d671269SMarek Vasut		/*
5588d671269SMarek Vasut		 * The "host-wake" interrupt output is by default not
5598d671269SMarek Vasut		 * connected to the SoC, but can be connected on to
5608d671269SMarek Vasut		 * SoC pin on the carrier board.
5618d671269SMarek Vasut		 */
5628d671269SMarek Vasut		reset-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
5638d671269SMarek Vasut	};
5648d671269SMarek Vasut};
5658d671269SMarek Vasut
5668d671269SMarek Vasut/* SD slot */
5678d671269SMarek Vasut&usdhc2 {
5688d671269SMarek Vasut	pinctrl-names = "default", "state_100mhz", "state_200mhz";
5698d671269SMarek Vasut	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
5708d671269SMarek Vasut	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
5718d671269SMarek Vasut	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
5728d671269SMarek Vasut	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
5738d671269SMarek Vasut	vmmc-supply = <&reg_usdhc2_vmmc>;
5748d671269SMarek Vasut	bus-width = <4>;
5758d671269SMarek Vasut	status = "okay";
5768d671269SMarek Vasut};
5778d671269SMarek Vasut
5788d671269SMarek Vasut/* eMMC */
5798d671269SMarek Vasut&usdhc3 {
5808d671269SMarek Vasut	pinctrl-names = "default", "state_100mhz", "state_200mhz";
5818d671269SMarek Vasut	pinctrl-0 = <&pinctrl_usdhc3>;
5828d671269SMarek Vasut	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
5838d671269SMarek Vasut	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
5848d671269SMarek Vasut	vmmc-supply = <&buck4>;
5858d671269SMarek Vasut	vqmmc-supply = <&buck5>;
5868d671269SMarek Vasut	bus-width = <8>;
5878d671269SMarek Vasut	non-removable;
5888d671269SMarek Vasut	status = "okay";
5898d671269SMarek Vasut};
5908d671269SMarek Vasut
5918d671269SMarek Vasut&wdog1 {
5928d671269SMarek Vasut	pinctrl-names = "default";
5938d671269SMarek Vasut	pinctrl-0 = <&pinctrl_wdog>;
5948d671269SMarek Vasut	fsl,ext-reset-output;
5958d671269SMarek Vasut	status = "okay";
5968d671269SMarek Vasut};
5978d671269SMarek Vasut
5988d671269SMarek Vasut&iomuxc {
5998d671269SMarek Vasut	pinctrl-0 = <&pinctrl_hog_base
6008d671269SMarek Vasut		     &pinctrl_dhcom_a &pinctrl_dhcom_b &pinctrl_dhcom_c
6018d671269SMarek Vasut		     &pinctrl_dhcom_d &pinctrl_dhcom_e &pinctrl_dhcom_f
6028d671269SMarek Vasut		     &pinctrl_dhcom_g &pinctrl_dhcom_h &pinctrl_dhcom_i
6038d671269SMarek Vasut		     &pinctrl_dhcom_j &pinctrl_dhcom_k &pinctrl_dhcom_l
6043e431f25SMarek Vasut		     /* GPIO_M is connected to CLKOUT1 */
6058d671269SMarek Vasut		     &pinctrl_dhcom_int>;
6068d671269SMarek Vasut	pinctrl-names = "default";
6078d671269SMarek Vasut
6088d671269SMarek Vasut	pinctrl_dhcom_a: dhcom-a-grp {
6098d671269SMarek Vasut		fsl,pins = <
6108d671269SMarek Vasut			/* ENET_QOS_EVENT0-OUT */
6118d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x2
6128d671269SMarek Vasut		>;
6138d671269SMarek Vasut	};
6148d671269SMarek Vasut
6158d671269SMarek Vasut	pinctrl_dhcom_b: dhcom-b-grp {
6168d671269SMarek Vasut		fsl,pins = <
6178d671269SMarek Vasut			/* ENET_QOS_EVENT0-IN */
6188d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08		0x2
6198d671269SMarek Vasut		>;
6208d671269SMarek Vasut	};
6218d671269SMarek Vasut
6228d671269SMarek Vasut	pinctrl_dhcom_c: dhcom-c-grp {
6238d671269SMarek Vasut		fsl,pins = <
6248d671269SMarek Vasut			/* GPIO_C */
6258d671269SMarek Vasut			MX8MP_IOMUXC_SAI3_MCLK__GPIO5_IO02		0x2
6268d671269SMarek Vasut		>;
6278d671269SMarek Vasut	};
6288d671269SMarek Vasut
6298d671269SMarek Vasut	pinctrl_dhcom_d: dhcom-d-grp {
6308d671269SMarek Vasut		fsl,pins = <
6318d671269SMarek Vasut			/* GPIO_D */
6328d671269SMarek Vasut			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27		0x2
6338d671269SMarek Vasut		>;
6348d671269SMarek Vasut	};
6358d671269SMarek Vasut
6368d671269SMarek Vasut	pinctrl_dhcom_e: dhcom-e-grp {
6378d671269SMarek Vasut		fsl,pins = <
6388d671269SMarek Vasut			/* GPIO_E */
6398d671269SMarek Vasut			MX8MP_IOMUXC_UART1_RXD__GPIO5_IO22		0x2
6408d671269SMarek Vasut		>;
6418d671269SMarek Vasut	};
6428d671269SMarek Vasut
6438d671269SMarek Vasut	pinctrl_dhcom_f: dhcom-f-grp {
6448d671269SMarek Vasut		fsl,pins = <
6458d671269SMarek Vasut			/* GPIO_F */
6468d671269SMarek Vasut			MX8MP_IOMUXC_UART1_TXD__GPIO5_IO23		0x2
6478d671269SMarek Vasut		>;
6488d671269SMarek Vasut	};
6498d671269SMarek Vasut
6508d671269SMarek Vasut	pinctrl_dhcom_g: dhcom-g-grp {
6518d671269SMarek Vasut		fsl,pins = <
6528d671269SMarek Vasut			/* GPIO_G */
6538d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00		0x2
6548d671269SMarek Vasut		>;
6558d671269SMarek Vasut	};
6568d671269SMarek Vasut
6578d671269SMarek Vasut	pinctrl_dhcom_h: dhcom-h-grp {
6588d671269SMarek Vasut		fsl,pins = <
6598d671269SMarek Vasut			/* GPIO_H */
6608d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11		0x2
6618d671269SMarek Vasut		>;
6628d671269SMarek Vasut	};
6638d671269SMarek Vasut
6648d671269SMarek Vasut	pinctrl_dhcom_i: dhcom-i-grp {
6658d671269SMarek Vasut		fsl,pins = <
6668d671269SMarek Vasut			/* CSI1_SYNC */
6678d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x2
6688d671269SMarek Vasut		>;
6698d671269SMarek Vasut	};
6708d671269SMarek Vasut
6718d671269SMarek Vasut	pinctrl_dhcom_j: dhcom-j-grp {
6728d671269SMarek Vasut		fsl,pins = <
6738d671269SMarek Vasut			/* CSIx_#RST */
6748d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x2
6758d671269SMarek Vasut		>;
6768d671269SMarek Vasut	};
6778d671269SMarek Vasut
6788d671269SMarek Vasut	pinctrl_dhcom_k: dhcom-k-grp {
6798d671269SMarek Vasut		fsl,pins = <
6808d671269SMarek Vasut			/* CSIx_PWDN */
6818d671269SMarek Vasut			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x2
6828d671269SMarek Vasut		>;
6838d671269SMarek Vasut	};
6848d671269SMarek Vasut
6858d671269SMarek Vasut	pinctrl_dhcom_l: dhcom-l-grp {
6868d671269SMarek Vasut		fsl,pins = <
6878d671269SMarek Vasut			/* CSI2_SYNC */
6888d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x2
6898d671269SMarek Vasut		>;
6908d671269SMarek Vasut	};
6918d671269SMarek Vasut
6928d671269SMarek Vasut	pinctrl_dhcom_int: dhcom-int-grp {
6938d671269SMarek Vasut		fsl,pins = <
6948d671269SMarek Vasut			/* INT_HIGHEST_PRIO */
6958d671269SMarek Vasut			MX8MP_IOMUXC_SD2_WP__GPIO2_IO20			0x2
6968d671269SMarek Vasut		>;
6978d671269SMarek Vasut	};
6988d671269SMarek Vasut
6998d671269SMarek Vasut	pinctrl_hog_base: dhcom-hog-base-grp {
7008d671269SMarek Vasut		fsl,pins = <
7018d671269SMarek Vasut			/* GPIOs for memory coding */
7028d671269SMarek Vasut			MX8MP_IOMUXC_SAI5_RXD1__GPIO3_IO22		0x40000080
7038d671269SMarek Vasut			MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23		0x40000080
7048d671269SMarek Vasut			MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24		0x40000080
7058d671269SMarek Vasut			/* GPIOs for hardware coding */
7068d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14		0x40000080
7078d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x40000080
7088d671269SMarek Vasut			MX8MP_IOMUXC_SAI5_MCLK__GPIO3_IO25		0x40000080
7098d671269SMarek Vasut		>;
7108d671269SMarek Vasut	};
7118d671269SMarek Vasut
7128d671269SMarek Vasut	pinctrl_ecspi1: dhcom-ecspi1-grp {
7138d671269SMarek Vasut		fsl,pins = <
714c7afab4aSMarek Vasut			MX8MP_IOMUXC_I2C1_SCL__ECSPI1_SCLK		0x44
715c7afab4aSMarek Vasut			MX8MP_IOMUXC_I2C1_SDA__ECSPI1_MOSI		0x44
716c7afab4aSMarek Vasut			MX8MP_IOMUXC_I2C2_SCL__ECSPI1_MISO		0x44
717c7afab4aSMarek Vasut			MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0x40
7188d671269SMarek Vasut		>;
7198d671269SMarek Vasut	};
7208d671269SMarek Vasut
7218d671269SMarek Vasut	pinctrl_ecspi2: dhcom-ecspi2-grp {
7228d671269SMarek Vasut		fsl,pins = <
7238d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x44
7248d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x44
7258d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x44
7268d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40
7278d671269SMarek Vasut		>;
7288d671269SMarek Vasut	};
7298d671269SMarek Vasut
730f4662e0cSMarek Vasut	pinctrl_eqos_rgmii: dhcom-eqos-rgmii-grp {	/* RGMII */
7318d671269SMarek Vasut		fsl,pins = <
7328d671269SMarek Vasut			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3
7338d671269SMarek Vasut			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3
7348d671269SMarek Vasut			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
7358d671269SMarek Vasut			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
7368d671269SMarek Vasut			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f
7378d671269SMarek Vasut			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f
7388d671269SMarek Vasut			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x1f
7398d671269SMarek Vasut			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x1f
7408d671269SMarek Vasut			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
7418d671269SMarek Vasut			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
7428d671269SMarek Vasut			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
7438d671269SMarek Vasut			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
7448d671269SMarek Vasut			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x91
7458d671269SMarek Vasut			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x91
7468d671269SMarek Vasut		>;
7478d671269SMarek Vasut	};
7488d671269SMarek Vasut
749f4662e0cSMarek Vasut	pinctrl_eqos_rmii: dhcom-eqos-rmii-grp {	/* RMII */
750f4662e0cSMarek Vasut		fsl,pins = <
751f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3
752f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3
753f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
754f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f
755f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f
756f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_RXC__ENET_QOS_RX_ER		0x1f
757f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
758f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
759f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
760f4662e0cSMarek Vasut			/* Clock */
761f4662e0cSMarek Vasut			MX8MP_IOMUXC_ENET_TD2__CCM_ENET_QOS_CLOCK_GENERATE_REF_CLK	0x4000001f
762f4662e0cSMarek Vasut		>;
763f4662e0cSMarek Vasut	};
764f4662e0cSMarek Vasut
7658d671269SMarek Vasut	pinctrl_enet_vio: dhcom-enet-vio-grp {
7668d671269SMarek Vasut		fsl,pins = <
7678d671269SMarek Vasut			MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10		0x22
7688d671269SMarek Vasut		>;
7698d671269SMarek Vasut	};
7708d671269SMarek Vasut
7718d671269SMarek Vasut	pinctrl_ethphy0: dhcom-ethphy0-grp {
7728d671269SMarek Vasut		fsl,pins = <
7736ef01842SMarek Vasut			/* ENET_QOS_#RST Reset */
7748d671269SMarek Vasut			MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x22
7756ef01842SMarek Vasut			/* ENET_QOS_#INT Interrupt */
7768d671269SMarek Vasut			MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19		0x22
7778d671269SMarek Vasut		>;
7788d671269SMarek Vasut	};
7798d671269SMarek Vasut
7808d671269SMarek Vasut	pinctrl_ethphy1: dhcom-ethphy1-grp {
7818d671269SMarek Vasut		fsl,pins = <
7828d671269SMarek Vasut			/* ENET1_#RST Reset */
7838d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02		0x11
7848d671269SMarek Vasut			/* ENET1_#INT Interrupt */
7858d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x11
7868d671269SMarek Vasut		>;
7878d671269SMarek Vasut	};
7888d671269SMarek Vasut
7893d274f8bSMarek Vasut	pinctrl_fec_rgmii: dhcom-fec-rgmii-grp {	/* RGMII */
7908d671269SMarek Vasut		fsl,pins = <
7918d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_MCLK__ENET1_TX_CLK		0x1f
7928d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
7938d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
7948d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
7958d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
7968d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
7978d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
7988d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
7998d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
8008d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
8018d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
8028d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
8038d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
8048d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
8058d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
8068d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_TXD6__ENET1_RX_ER		0x1f
8078d671269SMarek Vasut		>;
8088d671269SMarek Vasut	};
8098d671269SMarek Vasut
8103d274f8bSMarek Vasut	pinctrl_fec_rmii: dhcom-fec-rmii-grp {	/* RMII */
8113d274f8bSMarek Vasut		fsl,pins = <
8123d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
8133d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
8143d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
8153d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
8163d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
8173d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD6__ENET1_RX_ER		0x91
8183d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
8193d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
8203d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
8213d274f8bSMarek Vasut			/* Clock */
8223d274f8bSMarek Vasut			MX8MP_IOMUXC_SAI1_MCLK__ENET1_TX_CLK		0x4000001f
8233d274f8bSMarek Vasut		>;
8243d274f8bSMarek Vasut	};
8253d274f8bSMarek Vasut
8268d671269SMarek Vasut	pinctrl_flexcan1: dhcom-flexcan1-grp {
8278d671269SMarek Vasut		fsl,pins = <
8288d671269SMarek Vasut			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX			0x154
8298d671269SMarek Vasut			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX			0x154
8308d671269SMarek Vasut		>;
8318d671269SMarek Vasut	};
8328d671269SMarek Vasut
8338d671269SMarek Vasut	pinctrl_flexcan2: dhcom-flexcan2-grp {
8348d671269SMarek Vasut		fsl,pins = <
8358d671269SMarek Vasut			MX8MP_IOMUXC_UART3_RXD__CAN2_TX			0x154
8368d671269SMarek Vasut			MX8MP_IOMUXC_UART3_TXD__CAN2_RX			0x154
8378d671269SMarek Vasut		>;
8388d671269SMarek Vasut	};
8398d671269SMarek Vasut
8408d671269SMarek Vasut	pinctrl_flexspi: dhcom-flexspi-grp {
8418d671269SMarek Vasut		fsl,pins = <
8428d671269SMarek Vasut			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK		0x1c2
8438d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B	0x82
8448d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00	0x82
8458d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01	0x82
8468d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02	0x82
8478d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03	0x82
8488d671269SMarek Vasut		>;
8498d671269SMarek Vasut	};
8508d671269SMarek Vasut
8518d671269SMarek Vasut	pinctrl_hdmi: dhcom-hdmi-grp {
8528d671269SMarek Vasut		fsl,pins = <
8538d671269SMarek Vasut			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x154
8548d671269SMarek Vasut			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x154
8558d671269SMarek Vasut		>;
8568d671269SMarek Vasut	};
8578d671269SMarek Vasut
8588d671269SMarek Vasut	pinctrl_i2c3: dhcom-i2c3-grp {
8598d671269SMarek Vasut		fsl,pins = <
8608d671269SMarek Vasut			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL			0x40000084
8618d671269SMarek Vasut			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA			0x40000084
8628d671269SMarek Vasut		>;
8638d671269SMarek Vasut	};
8648d671269SMarek Vasut
8658d671269SMarek Vasut	pinctrl_i2c3_gpio: dhcom-i2c3-gpio-grp {
8668d671269SMarek Vasut		fsl,pins = <
8678d671269SMarek Vasut			MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0x84
8688d671269SMarek Vasut			MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19		0x84
8698d671269SMarek Vasut		>;
8708d671269SMarek Vasut	};
8718d671269SMarek Vasut
8728d671269SMarek Vasut	pinctrl_i2c4: dhcom-i2c4-grp {
8738d671269SMarek Vasut		fsl,pins = <
8748d671269SMarek Vasut			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL			0x40000084
8758d671269SMarek Vasut			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA			0x40000084
8768d671269SMarek Vasut		>;
8778d671269SMarek Vasut	};
8788d671269SMarek Vasut
8798d671269SMarek Vasut	pinctrl_i2c4_gpio: dhcom-i2c4-gpio-grp {
8808d671269SMarek Vasut		fsl,pins = <
8818d671269SMarek Vasut			MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20		0x84
8828d671269SMarek Vasut			MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21		0x84
8838d671269SMarek Vasut		>;
8848d671269SMarek Vasut	};
8858d671269SMarek Vasut
8868d671269SMarek Vasut	pinctrl_i2c5: dhcom-i2c5-grp {
8878d671269SMarek Vasut		fsl,pins = <
8888d671269SMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL		0x40000084
8898d671269SMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA		0x40000084
8908d671269SMarek Vasut		>;
8918d671269SMarek Vasut	};
8928d671269SMarek Vasut
8938d671269SMarek Vasut	pinctrl_i2c5_gpio: dhcom-i2c5-gpio-grp {
8948d671269SMarek Vasut		fsl,pins = <
8958d671269SMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26		0x84
8968d671269SMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27		0x84
8978d671269SMarek Vasut		>;
8988d671269SMarek Vasut	};
8998d671269SMarek Vasut
9008d671269SMarek Vasut	pinctrl_pmic: dhcom-pmic-grp {
9018d671269SMarek Vasut		fsl,pins = <
9028d671269SMarek Vasut			/* PMIC_nINT */
9038d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40000090
9048d671269SMarek Vasut		>;
9058d671269SMarek Vasut	};
9068d671269SMarek Vasut
9078d671269SMarek Vasut	pinctrl_pwm1: dhcom-pwm1-grp {
9088d671269SMarek Vasut		fsl,pins = <
9098d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT		0x6
9108d671269SMarek Vasut		>;
9118d671269SMarek Vasut	};
9128d671269SMarek Vasut
9138d671269SMarek Vasut	pinctrl_rtc: dhcom-rtc-grp {
9148d671269SMarek Vasut		fsl,pins = <
9158d671269SMarek Vasut			/* RTC_#INT Interrupt */
9168d671269SMarek Vasut			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05		0x40000080
9178d671269SMarek Vasut		>;
9188d671269SMarek Vasut	};
9198d671269SMarek Vasut
92020d0b83eSMarek Vasut	pinctrl_tc9595: dhcom-tc9595-grp {
92120d0b83eSMarek Vasut		fsl,pins = <
92220d0b83eSMarek Vasut			/* RESET_DSIBRIDGE */
92320d0b83eSMarek Vasut			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x40000146
92420d0b83eSMarek Vasut			/* DSI-CONV_INT Interrupt */
92520d0b83eSMarek Vasut			MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21		0x141
92620d0b83eSMarek Vasut		>;
92720d0b83eSMarek Vasut	};
92820d0b83eSMarek Vasut
92904a0b7b8SMarek Vasut	pinctrl_sai3: dhcom-sai3-grp {
93004a0b7b8SMarek Vasut		fsl,pins = <
93104a0b7b8SMarek Vasut			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
93204a0b7b8SMarek Vasut			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
93304a0b7b8SMarek Vasut			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
93404a0b7b8SMarek Vasut			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
93504a0b7b8SMarek Vasut		>;
93604a0b7b8SMarek Vasut	};
93704a0b7b8SMarek Vasut
9388d671269SMarek Vasut	pinctrl_touch: dhcom-touch-grp {
9398d671269SMarek Vasut		fsl,pins = <
9408d671269SMarek Vasut			/* #TOUCH_INT */
9418d671269SMarek Vasut			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x40000080
9428d671269SMarek Vasut		>;
9438d671269SMarek Vasut	};
9448d671269SMarek Vasut
9458d671269SMarek Vasut	pinctrl_uart1: dhcom-uart1-grp {
9468d671269SMarek Vasut		fsl,pins = <
9478d671269SMarek Vasut			/* Console UART */
9488d671269SMarek Vasut			MX8MP_IOMUXC_SAI2_RXC__UART1_DCE_RX		0x49
9498d671269SMarek Vasut			MX8MP_IOMUXC_SAI2_RXFS__UART1_DCE_TX		0x49
9508d671269SMarek Vasut			MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS		0x49
9518d671269SMarek Vasut			MX8MP_IOMUXC_SAI2_TXFS__UART1_DCE_CTS		0x49
9528d671269SMarek Vasut		>;
9538d671269SMarek Vasut	};
9548d671269SMarek Vasut
9558d671269SMarek Vasut	pinctrl_uart2: dhcom-uart2-grp {
9568d671269SMarek Vasut		fsl,pins = <
9578d671269SMarek Vasut			/* Bluetooth UART */
9588d671269SMarek Vasut			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX		0x49
9598d671269SMarek Vasut			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX		0x49
9608d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS		0x49
9618d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS		0x49
9628d671269SMarek Vasut		>;
9638d671269SMarek Vasut	};
9648d671269SMarek Vasut
965a9404a89SMarek Vasut	pinctrl_uart2_bt: dhcom-uart2-bt-grp {
966a9404a89SMarek Vasut		fsl,pins = <
967a9404a89SMarek Vasut			/* BT_REG_EN */
968a9404a89SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12		0x144
969a9404a89SMarek Vasut		>;
970a9404a89SMarek Vasut	};
971a9404a89SMarek Vasut
9728d671269SMarek Vasut	pinctrl_uart3: dhcom-uart3-grp {
9738d671269SMarek Vasut		fsl,pins = <
9748d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x49
9758d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x49
9768d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x49
9778d671269SMarek Vasut			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x49
9788d671269SMarek Vasut		>;
9798d671269SMarek Vasut	};
9808d671269SMarek Vasut
9818d671269SMarek Vasut	pinctrl_uart4: dhcom-uart4-grp {
9828d671269SMarek Vasut		fsl,pins = <
9838d671269SMarek Vasut			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x49
9848d671269SMarek Vasut			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
9858d671269SMarek Vasut		>;
9868d671269SMarek Vasut	};
9878d671269SMarek Vasut
9888d671269SMarek Vasut	pinctrl_usb0_vbus: dhcom-usb0-grp {
9898d671269SMarek Vasut		fsl,pins = <
9908d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID		0x0
9918d671269SMarek Vasut		>;
9928d671269SMarek Vasut	};
9938d671269SMarek Vasut
9948d671269SMarek Vasut	pinctrl_usb1_vbus: dhcom-usb1-grp {
9958d671269SMarek Vasut		fsl,pins = <
9968d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR		0x6
9978d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x80
9988d671269SMarek Vasut		>;
9998d671269SMarek Vasut	};
10008d671269SMarek Vasut
10018d671269SMarek Vasut	pinctrl_usdhc1: dhcom-usdhc1-grp {
10028d671269SMarek Vasut		fsl,pins = <
10038d671269SMarek Vasut			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x190
10048d671269SMarek Vasut			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d0
10058d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d0
10068d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d0
10078d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d0
10088d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d0
10098d671269SMarek Vasut			/* WL_REG_EN */
10108d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13		0x144
10118d671269SMarek Vasut		>;
10128d671269SMarek Vasut	};
10138d671269SMarek Vasut
10148d671269SMarek Vasut	pinctrl_usdhc1_100mhz: dhcom-usdhc1-100mhz-grp {
10158d671269SMarek Vasut		fsl,pins = <
10168d671269SMarek Vasut			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x194
10178d671269SMarek Vasut			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d4
10188d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d4
10198d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d4
10208d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d4
10218d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d4
10228d671269SMarek Vasut			/* WL_REG_EN */
10238d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13		0x144
10248d671269SMarek Vasut		>;
10258d671269SMarek Vasut	};
10268d671269SMarek Vasut
10278d671269SMarek Vasut	pinctrl_usdhc1_200mhz: dhcom-usdhc1-200mhz-grp {
10288d671269SMarek Vasut		fsl,pins = <
10298d671269SMarek Vasut			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x196
10308d671269SMarek Vasut			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d6
10318d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d6
10328d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d6
10338d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d6
10348d671269SMarek Vasut			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d6
10358d671269SMarek Vasut			/* WL_REG_EN */
10368d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13		0x144
10378d671269SMarek Vasut		>;
10388d671269SMarek Vasut	};
10398d671269SMarek Vasut
10408d671269SMarek Vasut	pinctrl_usdhc2: dhcom-usdhc2-grp {
10418d671269SMarek Vasut		fsl,pins = <
10428d671269SMarek Vasut			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
10438d671269SMarek Vasut			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
10448d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
10458d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
10468d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
10478d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
10488d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
10498d671269SMarek Vasut		>;
10508d671269SMarek Vasut	};
10518d671269SMarek Vasut
10528d671269SMarek Vasut	pinctrl_usdhc2_100mhz: dhcom-usdhc2-100mhz-grp {
10538d671269SMarek Vasut		fsl,pins = <
10548d671269SMarek Vasut			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
10558d671269SMarek Vasut			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
10568d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
10578d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
10588d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
10598d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
10608d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
10618d671269SMarek Vasut		>;
10628d671269SMarek Vasut	};
10638d671269SMarek Vasut
10648d671269SMarek Vasut	pinctrl_usdhc2_200mhz: dhcom-usdhc2-200mhz-grp {
10658d671269SMarek Vasut		fsl,pins = <
10668d671269SMarek Vasut			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
10678d671269SMarek Vasut			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
10688d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
10698d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
10708d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
10718d671269SMarek Vasut			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
10728d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
10738d671269SMarek Vasut		>;
10748d671269SMarek Vasut	};
10758d671269SMarek Vasut
10768d671269SMarek Vasut	pinctrl_usdhc2_vmmc: dhcom-usdhc2-vmmc-grp {
10778d671269SMarek Vasut		fsl,pins = <
10788d671269SMarek Vasut			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19		0x20
10798d671269SMarek Vasut		>;
10808d671269SMarek Vasut	};
10818d671269SMarek Vasut
10828d671269SMarek Vasut	pinctrl_usdhc2_gpio: dhcom-usdhc2-gpio-grp {
10838d671269SMarek Vasut		fsl,pins = <
10848d671269SMarek Vasut			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x40000080
10858d671269SMarek Vasut		>;
10868d671269SMarek Vasut	};
10878d671269SMarek Vasut
10888d671269SMarek Vasut	pinctrl_usdhc3: dhcom-usdhc3-grp {
10898d671269SMarek Vasut		fsl,pins = <
10908d671269SMarek Vasut			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190
10918d671269SMarek Vasut			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0
10928d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0
10938d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0
10948d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0
10958d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0
10968d671269SMarek Vasut			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0
10978d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0
10988d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0
10998d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0
11008d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190
11018d671269SMarek Vasut			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
11028d671269SMarek Vasut		>;
11038d671269SMarek Vasut	};
11048d671269SMarek Vasut
11058d671269SMarek Vasut	pinctrl_usdhc3_100mhz: dhcom-usdhc3-100mhz-grp {
11068d671269SMarek Vasut		fsl,pins = <
11078d671269SMarek Vasut			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194
11088d671269SMarek Vasut			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4
11098d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4
11108d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4
11118d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4
11128d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4
11138d671269SMarek Vasut			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4
11148d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4
11158d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4
11168d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4
11178d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194
11188d671269SMarek Vasut			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
11198d671269SMarek Vasut		>;
11208d671269SMarek Vasut	};
11218d671269SMarek Vasut
11228d671269SMarek Vasut	pinctrl_usdhc3_200mhz: dhcom-usdhc3-200mhz-grp {
11238d671269SMarek Vasut		fsl,pins = <
11248d671269SMarek Vasut			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x196
11258d671269SMarek Vasut			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d6
11268d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d6
11278d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d6
11288d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d6
11298d671269SMarek Vasut			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d6
11308d671269SMarek Vasut			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d6
11318d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d6
11328d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d6
11338d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d6
11348d671269SMarek Vasut			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x196
11358d671269SMarek Vasut			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
11368d671269SMarek Vasut		>;
11378d671269SMarek Vasut	};
11388d671269SMarek Vasut
11398d671269SMarek Vasut	pinctrl_wdog: dhcom-wdog-grp {
11408d671269SMarek Vasut		fsl,pins = <
11418d671269SMarek Vasut			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0xc6
11428d671269SMarek Vasut		>;
11438d671269SMarek Vasut	};
11448d671269SMarek Vasut};
1145