16f30b27cSTim Harvey// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
26f30b27cSTim Harvey/*
36f30b27cSTim Harvey * Copyright 2020 Gateworks Corporation
46f30b27cSTim Harvey */
56f30b27cSTim Harvey
66f30b27cSTim Harvey#include <dt-bindings/gpio/gpio.h>
76f30b27cSTim Harvey#include <dt-bindings/input/linux-event-codes.h>
86f30b27cSTim Harvey#include <dt-bindings/net/ti-dp83867.h>
96f30b27cSTim Harvey
106f30b27cSTim Harvey/ {
116f30b27cSTim Harvey	memory@40000000 {
126f30b27cSTim Harvey		device_type = "memory";
136f30b27cSTim Harvey		reg = <0x0 0x40000000 0 0x80000000>;
146f30b27cSTim Harvey	};
156f30b27cSTim Harvey
166f30b27cSTim Harvey	gpio-keys {
176f30b27cSTim Harvey		compatible = "gpio-keys";
186f30b27cSTim Harvey
19b803d15eSKrzysztof Kozlowski		key-user-pb {
206f30b27cSTim Harvey			label = "user_pb";
216f30b27cSTim Harvey			gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
226f30b27cSTim Harvey			linux,code = <BTN_0>;
236f30b27cSTim Harvey		};
246f30b27cSTim Harvey
25b803d15eSKrzysztof Kozlowski		key-user-pb1x {
266f30b27cSTim Harvey			label = "user_pb1x";
276f30b27cSTim Harvey			linux,code = <BTN_1>;
286f30b27cSTim Harvey			interrupt-parent = <&gsc>;
296f30b27cSTim Harvey			interrupts = <0>;
306f30b27cSTim Harvey		};
316f30b27cSTim Harvey
326f30b27cSTim Harvey		key-erased {
336f30b27cSTim Harvey			label = "key_erased";
346f30b27cSTim Harvey			linux,code = <BTN_2>;
356f30b27cSTim Harvey			interrupt-parent = <&gsc>;
366f30b27cSTim Harvey			interrupts = <1>;
376f30b27cSTim Harvey		};
386f30b27cSTim Harvey
39b803d15eSKrzysztof Kozlowski		key-eeprom-wp {
406f30b27cSTim Harvey			label = "eeprom_wp";
416f30b27cSTim Harvey			linux,code = <BTN_3>;
426f30b27cSTim Harvey			interrupt-parent = <&gsc>;
436f30b27cSTim Harvey			interrupts = <2>;
446f30b27cSTim Harvey		};
456f30b27cSTim Harvey
46b803d15eSKrzysztof Kozlowski		key-tamper {
476f30b27cSTim Harvey			label = "tamper";
486f30b27cSTim Harvey			linux,code = <BTN_4>;
496f30b27cSTim Harvey			interrupt-parent = <&gsc>;
506f30b27cSTim Harvey			interrupts = <5>;
516f30b27cSTim Harvey		};
526f30b27cSTim Harvey
536f30b27cSTim Harvey		switch-hold {
546f30b27cSTim Harvey			label = "switch_hold";
556f30b27cSTim Harvey			linux,code = <BTN_5>;
566f30b27cSTim Harvey			interrupt-parent = <&gsc>;
576f30b27cSTim Harvey			interrupts = <7>;
586f30b27cSTim Harvey		};
596f30b27cSTim Harvey	};
606f30b27cSTim Harvey};
616f30b27cSTim Harvey
626f30b27cSTim Harvey&A53_0 {
636f30b27cSTim Harvey	cpu-supply = <&buck3_reg>;
646f30b27cSTim Harvey};
656f30b27cSTim Harvey
666f30b27cSTim Harvey&A53_1 {
676f30b27cSTim Harvey	cpu-supply = <&buck3_reg>;
686f30b27cSTim Harvey};
696f30b27cSTim Harvey
706f30b27cSTim Harvey&A53_2 {
716f30b27cSTim Harvey	cpu-supply = <&buck3_reg>;
726f30b27cSTim Harvey};
736f30b27cSTim Harvey
746f30b27cSTim Harvey&A53_3 {
756f30b27cSTim Harvey	cpu-supply = <&buck3_reg>;
766f30b27cSTim Harvey};
776f30b27cSTim Harvey
786f30b27cSTim Harvey&ddrc {
796f30b27cSTim Harvey	operating-points-v2 = <&ddrc_opp_table>;
806f30b27cSTim Harvey
816f30b27cSTim Harvey	ddrc_opp_table: opp-table {
826f30b27cSTim Harvey		compatible = "operating-points-v2";
836f30b27cSTim Harvey
84*0c068a36SMarek Vasut		opp-25000000 {
856f30b27cSTim Harvey			opp-hz = /bits/ 64 <25000000>;
866f30b27cSTim Harvey		};
876f30b27cSTim Harvey
88*0c068a36SMarek Vasut		opp-100000000 {
896f30b27cSTim Harvey			opp-hz = /bits/ 64 <100000000>;
906f30b27cSTim Harvey		};
916f30b27cSTim Harvey
92*0c068a36SMarek Vasut		opp-750000000 {
936f30b27cSTim Harvey			opp-hz = /bits/ 64 <750000000>;
946f30b27cSTim Harvey		};
956f30b27cSTim Harvey	};
966f30b27cSTim Harvey};
976f30b27cSTim Harvey
986f30b27cSTim Harvey&fec1 {
996f30b27cSTim Harvey	pinctrl-names = "default";
1006f30b27cSTim Harvey	pinctrl-0 = <&pinctrl_fec1>;
1016f30b27cSTim Harvey	phy-mode = "rgmii-id";
1026f30b27cSTim Harvey	phy-handle = <&ethphy0>;
1036f30b27cSTim Harvey	status = "okay";
1046f30b27cSTim Harvey
1056f30b27cSTim Harvey	mdio {
1066f30b27cSTim Harvey		#address-cells = <1>;
1076f30b27cSTim Harvey		#size-cells = <0>;
1086f30b27cSTim Harvey
1096f30b27cSTim Harvey		ethphy0: ethernet-phy@0 {
1106f30b27cSTim Harvey			compatible = "ethernet-phy-ieee802.3-c22";
1116f30b27cSTim Harvey			reg = <0>;
1126f30b27cSTim Harvey			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
1136f30b27cSTim Harvey			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
1146f30b27cSTim Harvey			tx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
1156f30b27cSTim Harvey			rx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
1166f30b27cSTim Harvey		};
1176f30b27cSTim Harvey	};
1186f30b27cSTim Harvey};
1196f30b27cSTim Harvey
1206f30b27cSTim Harvey&i2c1 {
1216f30b27cSTim Harvey	clock-frequency = <100000>;
12219d0fc9eSTim Harvey	pinctrl-names = "default", "gpio";
1236f30b27cSTim Harvey	pinctrl-0 = <&pinctrl_i2c1>;
12419d0fc9eSTim Harvey	pinctrl-1 = <&pinctrl_i2c1_gpio>;
12519d0fc9eSTim Harvey	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
12619d0fc9eSTim Harvey	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
1276f30b27cSTim Harvey	status = "okay";
1286f30b27cSTim Harvey
1296f30b27cSTim Harvey	gsc: gsc@20 {
1306f30b27cSTim Harvey		compatible = "gw,gsc";
1316f30b27cSTim Harvey		reg = <0x20>;
1326f30b27cSTim Harvey		pinctrl-0 = <&pinctrl_gsc>;
1336f30b27cSTim Harvey		interrupt-parent = <&gpio2>;
1346f30b27cSTim Harvey		interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
1356f30b27cSTim Harvey		interrupt-controller;
1366f30b27cSTim Harvey		#interrupt-cells = <1>;
1376f30b27cSTim Harvey		#address-cells = <1>;
1386f30b27cSTim Harvey		#size-cells = <0>;
1396f30b27cSTim Harvey
1406f30b27cSTim Harvey		adc {
1416f30b27cSTim Harvey			compatible = "gw,gsc-adc";
1426f30b27cSTim Harvey			#address-cells = <1>;
1436f30b27cSTim Harvey			#size-cells = <0>;
1446f30b27cSTim Harvey
1456f30b27cSTim Harvey			channel@6 {
1466f30b27cSTim Harvey				gw,mode = <0>;
1476f30b27cSTim Harvey				reg = <0x06>;
1486f30b27cSTim Harvey				label = "temp";
1496f30b27cSTim Harvey			};
1506f30b27cSTim Harvey
1516f30b27cSTim Harvey			channel@8 {
1526f30b27cSTim Harvey				gw,mode = <1>;
1536f30b27cSTim Harvey				reg = <0x08>;
1546f30b27cSTim Harvey				label = "vdd_bat";
1556f30b27cSTim Harvey			};
1566f30b27cSTim Harvey
1576f30b27cSTim Harvey			channel@16 {
1586f30b27cSTim Harvey				gw,mode = <4>;
1596f30b27cSTim Harvey				reg = <0x16>;
1606f30b27cSTim Harvey				label = "fan_tach";
1616f30b27cSTim Harvey			};
1626f30b27cSTim Harvey
1636f30b27cSTim Harvey			channel@82 {
1646f30b27cSTim Harvey				gw,mode = <2>;
1656f30b27cSTim Harvey				reg = <0x82>;
1666f30b27cSTim Harvey				label = "vdd_vin";
1676f30b27cSTim Harvey				gw,voltage-divider-ohms = <22100 1000>;
1686f30b27cSTim Harvey			};
1696f30b27cSTim Harvey
1706f30b27cSTim Harvey			channel@84 {
1716f30b27cSTim Harvey				gw,mode = <2>;
1726f30b27cSTim Harvey				reg = <0x84>;
1736f30b27cSTim Harvey				label = "vdd_adc1";
1746f30b27cSTim Harvey				gw,voltage-divider-ohms = <10000 10000>;
1756f30b27cSTim Harvey			};
1766f30b27cSTim Harvey
1776f30b27cSTim Harvey			channel@86 {
1786f30b27cSTim Harvey				gw,mode = <2>;
1796f30b27cSTim Harvey				reg = <0x86>;
1806f30b27cSTim Harvey				label = "vdd_adc2";
1816f30b27cSTim Harvey				gw,voltage-divider-ohms = <10000 10000>;
1826f30b27cSTim Harvey			};
1836f30b27cSTim Harvey
1846f30b27cSTim Harvey			channel@88 {
1856f30b27cSTim Harvey				gw,mode = <2>;
1866f30b27cSTim Harvey				reg = <0x88>;
1876f30b27cSTim Harvey				label = "vdd_dram";
1886f30b27cSTim Harvey			};
1896f30b27cSTim Harvey
1906f30b27cSTim Harvey			channel@8c {
1916f30b27cSTim Harvey				gw,mode = <2>;
1926f30b27cSTim Harvey				reg = <0x8c>;
1936f30b27cSTim Harvey				label = "vdd_1p2";
1946f30b27cSTim Harvey			};
1956f30b27cSTim Harvey
1966f30b27cSTim Harvey			channel@8e {
1976f30b27cSTim Harvey				gw,mode = <2>;
1986f30b27cSTim Harvey				reg = <0x8e>;
1996f30b27cSTim Harvey				label = "vdd_1p0";
2006f30b27cSTim Harvey			};
2016f30b27cSTim Harvey
2026f30b27cSTim Harvey			channel@90 {
2036f30b27cSTim Harvey				gw,mode = <2>;
2046f30b27cSTim Harvey				reg = <0x90>;
2056f30b27cSTim Harvey				label = "vdd_2p5";
2066f30b27cSTim Harvey				gw,voltage-divider-ohms = <10000 10000>;
2076f30b27cSTim Harvey			};
2086f30b27cSTim Harvey
2096f30b27cSTim Harvey			channel@92 {
2106f30b27cSTim Harvey				gw,mode = <2>;
2116f30b27cSTim Harvey				reg = <0x92>;
2126f30b27cSTim Harvey				label = "vdd_3p3";
2136f30b27cSTim Harvey				gw,voltage-divider-ohms = <10000 10000>;
2146f30b27cSTim Harvey			};
2156f30b27cSTim Harvey
2166f30b27cSTim Harvey			channel@98 {
2176f30b27cSTim Harvey				gw,mode = <2>;
2186f30b27cSTim Harvey				reg = <0x98>;
2196f30b27cSTim Harvey				label = "vdd_0p95";
2206f30b27cSTim Harvey			};
2216f30b27cSTim Harvey
2226f30b27cSTim Harvey			channel@9a {
2236f30b27cSTim Harvey				gw,mode = <2>;
2246f30b27cSTim Harvey				reg = <0x9a>;
2256f30b27cSTim Harvey				label = "vdd_1p8";
2266f30b27cSTim Harvey			};
2276f30b27cSTim Harvey
2286f30b27cSTim Harvey			channel@a2 {
2296f30b27cSTim Harvey				gw,mode = <2>;
2306f30b27cSTim Harvey				reg = <0xa2>;
2316f30b27cSTim Harvey				label = "vdd_gsc";
2326f30b27cSTim Harvey				gw,voltage-divider-ohms = <10000 10000>;
2336f30b27cSTim Harvey			};
2346f30b27cSTim Harvey		};
2356f30b27cSTim Harvey
2366f30b27cSTim Harvey		fan-controller@0 {
2376f30b27cSTim Harvey			#address-cells = <1>;
2386f30b27cSTim Harvey			#size-cells = <0>;
2396f30b27cSTim Harvey			compatible = "gw,gsc-fan";
2406f30b27cSTim Harvey			reg = <0x0a>;
2416f30b27cSTim Harvey		};
2426f30b27cSTim Harvey	};
2436f30b27cSTim Harvey
2446f30b27cSTim Harvey	gpio: gpio@23 {
2456f30b27cSTim Harvey		compatible = "nxp,pca9555";
2466f30b27cSTim Harvey		reg = <0x23>;
2476f30b27cSTim Harvey		gpio-controller;
2486f30b27cSTim Harvey		#gpio-cells = <2>;
2496f30b27cSTim Harvey		interrupt-parent = <&gsc>;
2506f30b27cSTim Harvey		interrupts = <4>;
2516f30b27cSTim Harvey	};
2526f30b27cSTim Harvey
2536f30b27cSTim Harvey	eeprom@50 {
2546f30b27cSTim Harvey		compatible = "atmel,24c02";
2556f30b27cSTim Harvey		reg = <0x50>;
2566f30b27cSTim Harvey		pagesize = <16>;
2576f30b27cSTim Harvey	};
2586f30b27cSTim Harvey
2596f30b27cSTim Harvey	eeprom@51 {
2606f30b27cSTim Harvey		compatible = "atmel,24c02";
2616f30b27cSTim Harvey		reg = <0x51>;
2626f30b27cSTim Harvey		pagesize = <16>;
2636f30b27cSTim Harvey	};
2646f30b27cSTim Harvey
2656f30b27cSTim Harvey	eeprom@52 {
2666f30b27cSTim Harvey		compatible = "atmel,24c02";
2676f30b27cSTim Harvey		reg = <0x52>;
2686f30b27cSTim Harvey		pagesize = <16>;
2696f30b27cSTim Harvey	};
2706f30b27cSTim Harvey
2716f30b27cSTim Harvey	eeprom@53 {
2726f30b27cSTim Harvey		compatible = "atmel,24c02";
2736f30b27cSTim Harvey		reg = <0x53>;
2746f30b27cSTim Harvey		pagesize = <16>;
2756f30b27cSTim Harvey	};
2766f30b27cSTim Harvey
2776f30b27cSTim Harvey	rtc@68 {
2786f30b27cSTim Harvey		compatible = "dallas,ds1672";
2796f30b27cSTim Harvey		reg = <0x68>;
2806f30b27cSTim Harvey	};
2816f30b27cSTim Harvey
2826f30b27cSTim Harvey	pmic@69 {
2836f30b27cSTim Harvey		compatible = "mps,mp5416";
2846f30b27cSTim Harvey		reg = <0x69>;
2856f30b27cSTim Harvey
2866f30b27cSTim Harvey		regulators {
287092cd75eSTim Harvey			/* vdd_0p95: DRAM/GPU/VPU */
2886f30b27cSTim Harvey			buck1 {
289092cd75eSTim Harvey				regulator-name = "buck1";
290092cd75eSTim Harvey				regulator-min-microvolt = <800000>;
2916f30b27cSTim Harvey				regulator-max-microvolt = <1000000>;
292092cd75eSTim Harvey				regulator-min-microamp = <3800000>;
293092cd75eSTim Harvey				regulator-max-microamp = <6800000>;
2946f30b27cSTim Harvey				regulator-boot-on;
295092cd75eSTim Harvey				regulator-always-on;
2966f30b27cSTim Harvey			};
2976f30b27cSTim Harvey
298092cd75eSTim Harvey			/* vdd_soc */
2996f30b27cSTim Harvey			buck2 {
300092cd75eSTim Harvey				regulator-name = "buck2";
301092cd75eSTim Harvey				regulator-min-microvolt = <800000>;
3026f30b27cSTim Harvey				regulator-max-microvolt = <900000>;
303092cd75eSTim Harvey				regulator-min-microamp = <2200000>;
304092cd75eSTim Harvey				regulator-max-microamp = <5200000>;
3056f30b27cSTim Harvey				regulator-boot-on;
306092cd75eSTim Harvey				regulator-always-on;
3076f30b27cSTim Harvey			};
3086f30b27cSTim Harvey
309092cd75eSTim Harvey			/* vdd_arm */
3106f30b27cSTim Harvey			buck3_reg: buck3 {
311092cd75eSTim Harvey				regulator-name = "buck3";
312092cd75eSTim Harvey				regulator-min-microvolt = <800000>;
3136f30b27cSTim Harvey				regulator-max-microvolt = <1000000>;
314092cd75eSTim Harvey				regulator-min-microamp = <3800000>;
315092cd75eSTim Harvey				regulator-max-microamp = <6800000>;
316092cd75eSTim Harvey				regulator-always-on;
3176f30b27cSTim Harvey			};
3186f30b27cSTim Harvey
319092cd75eSTim Harvey			/* vdd_1p8 */
3206f30b27cSTim Harvey			buck4 {
321092cd75eSTim Harvey				regulator-name = "buck4";
3226f30b27cSTim Harvey				regulator-min-microvolt = <1800000>;
3236f30b27cSTim Harvey				regulator-max-microvolt = <1800000>;
324092cd75eSTim Harvey				regulator-min-microamp = <2200000>;
325092cd75eSTim Harvey				regulator-max-microamp = <5200000>;
3266f30b27cSTim Harvey				regulator-boot-on;
327092cd75eSTim Harvey				regulator-always-on;
3286f30b27cSTim Harvey			};
3296f30b27cSTim Harvey
330092cd75eSTim Harvey			/* nvcc_snvs_1p8 */
3316f30b27cSTim Harvey			ldo1 {
332092cd75eSTim Harvey				regulator-name = "ldo1";
3336f30b27cSTim Harvey				regulator-min-microvolt = <1800000>;
3346f30b27cSTim Harvey				regulator-max-microvolt = <1800000>;
3356f30b27cSTim Harvey				regulator-boot-on;
336092cd75eSTim Harvey				regulator-always-on;
3376f30b27cSTim Harvey			};
3386f30b27cSTim Harvey
339092cd75eSTim Harvey			/* vdd_snvs_0p8 */
3406f30b27cSTim Harvey			ldo2 {
341092cd75eSTim Harvey				regulator-name = "ldo2";
3426f30b27cSTim Harvey				regulator-min-microvolt = <800000>;
3436f30b27cSTim Harvey				regulator-max-microvolt = <800000>;
3446f30b27cSTim Harvey				regulator-boot-on;
345092cd75eSTim Harvey				regulator-always-on;
3466f30b27cSTim Harvey			};
3476f30b27cSTim Harvey
348092cd75eSTim Harvey			/* vdd_0p9 */
3496f30b27cSTim Harvey			ldo3 {
350092cd75eSTim Harvey				regulator-name = "ldo3";
351092cd75eSTim Harvey				regulator-min-microvolt = <900000>;
352092cd75eSTim Harvey				regulator-max-microvolt = <900000>;
3536f30b27cSTim Harvey				regulator-boot-on;
354092cd75eSTim Harvey				regulator-always-on;
3556f30b27cSTim Harvey			};
3566f30b27cSTim Harvey
357092cd75eSTim Harvey			/* vdd_1p8 */
3586f30b27cSTim Harvey			ldo4 {
359092cd75eSTim Harvey				regulator-name = "ldo4";
3606f30b27cSTim Harvey				regulator-min-microvolt = <1800000>;
3616f30b27cSTim Harvey				regulator-max-microvolt = <1800000>;
3626f30b27cSTim Harvey				regulator-boot-on;
363092cd75eSTim Harvey				regulator-always-on;
3646f30b27cSTim Harvey			};
3656f30b27cSTim Harvey		};
3666f30b27cSTim Harvey	};
3676f30b27cSTim Harvey};
3686f30b27cSTim Harvey
3696f30b27cSTim Harvey&i2c2 {
3706f30b27cSTim Harvey	clock-frequency = <400000>;
37119d0fc9eSTim Harvey	pinctrl-names = "default", "gpio";
3726f30b27cSTim Harvey	pinctrl-0 = <&pinctrl_i2c2>;
37319d0fc9eSTim Harvey	pinctrl-1 = <&pinctrl_i2c2_gpio>;
37419d0fc9eSTim Harvey	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
37519d0fc9eSTim Harvey	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
3766f30b27cSTim Harvey	status = "okay";
3776f30b27cSTim Harvey
3786f30b27cSTim Harvey	eeprom@52 {
3796f30b27cSTim Harvey		compatible = "atmel,24c32";
3806f30b27cSTim Harvey		reg = <0x52>;
3816f30b27cSTim Harvey		pagesize = <32>;
3826f30b27cSTim Harvey	};
3836f30b27cSTim Harvey};
3846f30b27cSTim Harvey
3856f30b27cSTim Harvey/* console */
3866f30b27cSTim Harvey&uart2 {
3876f30b27cSTim Harvey	pinctrl-names = "default";
3886f30b27cSTim Harvey	pinctrl-0 = <&pinctrl_uart2>;
3896f30b27cSTim Harvey	status = "okay";
3906f30b27cSTim Harvey};
3916f30b27cSTim Harvey
3926f30b27cSTim Harvey/* eMMC */
3936f30b27cSTim Harvey&usdhc3 {
3946f30b27cSTim Harvey	pinctrl-names = "default", "state_100mhz", "state_200mhz";
3956f30b27cSTim Harvey	pinctrl-0 = <&pinctrl_usdhc3>;
3966f30b27cSTim Harvey	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
3976f30b27cSTim Harvey	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
3986f30b27cSTim Harvey	bus-width = <8>;
3996f30b27cSTim Harvey	non-removable;
4006f30b27cSTim Harvey	status = "okay";
4016f30b27cSTim Harvey};
4026f30b27cSTim Harvey
4036f30b27cSTim Harvey&wdog1 {
4046f30b27cSTim Harvey	pinctrl-names = "default";
4056f30b27cSTim Harvey	pinctrl-0 = <&pinctrl_wdog>;
4066f30b27cSTim Harvey	fsl,ext-reset-output;
4076f30b27cSTim Harvey	status = "okay";
4086f30b27cSTim Harvey};
4096f30b27cSTim Harvey
4106f30b27cSTim Harvey&iomuxc {
4116f30b27cSTim Harvey	pinctrl_fec1: fec1grp {
4126f30b27cSTim Harvey		fsl,pins = <
4136f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_MDC_ENET1_MDC			0x3
4146f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3
4156f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
4166f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
4176f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
4186f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
4196f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
4206f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
4216f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
4226f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
4236f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
4246f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
4256f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
4266f30b27cSTim Harvey			MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
4276f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_ALE_GPIO3_IO0			0x19
4286f30b27cSTim Harvey		>;
4296f30b27cSTim Harvey	};
4306f30b27cSTim Harvey
4316f30b27cSTim Harvey	pinctrl_gsc: gscgrp {
4326f30b27cSTim Harvey		fsl,pins = <
4336f30b27cSTim Harvey			MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6	0x159
4346f30b27cSTim Harvey		>;
4356f30b27cSTim Harvey	};
4366f30b27cSTim Harvey
4376f30b27cSTim Harvey	pinctrl_i2c1: i2c1grp {
4386f30b27cSTim Harvey		fsl,pins = <
4396f30b27cSTim Harvey			MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL		0x400001c3
4406f30b27cSTim Harvey			MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA		0x400001c3
4416f30b27cSTim Harvey		>;
4426f30b27cSTim Harvey	};
4436f30b27cSTim Harvey
44419d0fc9eSTim Harvey	pinctrl_i2c1_gpio: i2c1gpiogrp {
44519d0fc9eSTim Harvey		fsl,pins = <
44619d0fc9eSTim Harvey			MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14	0x400001c3
44719d0fc9eSTim Harvey			MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15	0x400001c3
44819d0fc9eSTim Harvey		>;
44919d0fc9eSTim Harvey	};
45019d0fc9eSTim Harvey
4516f30b27cSTim Harvey	pinctrl_i2c2: i2c2grp {
4526f30b27cSTim Harvey		fsl,pins = <
4536f30b27cSTim Harvey			MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL		0x400001c3
4546f30b27cSTim Harvey			MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA		0x400001c3
4556f30b27cSTim Harvey		>;
4566f30b27cSTim Harvey	};
4576f30b27cSTim Harvey
45819d0fc9eSTim Harvey	pinctrl_i2c2_gpio: i2c2gpiogrp {
45919d0fc9eSTim Harvey		fsl,pins = <
46019d0fc9eSTim Harvey			MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16	0x400001c3
46119d0fc9eSTim Harvey			MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17	0x400001c3
46219d0fc9eSTim Harvey		>;
46319d0fc9eSTim Harvey	};
46419d0fc9eSTim Harvey
4656f30b27cSTim Harvey	pinctrl_uart2: uart2grp {
4666f30b27cSTim Harvey		fsl,pins = <
4676f30b27cSTim Harvey			MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX	0x140
4686f30b27cSTim Harvey			MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX	0x140
4696f30b27cSTim Harvey		>;
4706f30b27cSTim Harvey	};
4716f30b27cSTim Harvey
4726f30b27cSTim Harvey	pinctrl_usdhc3: usdhc3grp {
4736f30b27cSTim Harvey		fsl,pins = <
4746f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK	0x190
4756f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d0
4766f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d0
4776f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d0
4786f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d0
4796f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d0
4806f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4	0x1d0
4816f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5	0x1d0
4826f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6	0x1d0
4836f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7	0x1d0
4846f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE	0x190
4856f30b27cSTim Harvey		>;
4866f30b27cSTim Harvey	};
4876f30b27cSTim Harvey
4886f30b27cSTim Harvey	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
4896f30b27cSTim Harvey		fsl,pins = <
4906f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK	0x194
4916f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d4
4926f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d4
4936f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d4
4946f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d4
4956f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d4
4966f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4	0x1d4
4976f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5	0x1d4
4986f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6	0x1d4
4996f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7	0x1d4
5006f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE	0x194
5016f30b27cSTim Harvey		>;
5026f30b27cSTim Harvey	};
5036f30b27cSTim Harvey
5046f30b27cSTim Harvey	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
5056f30b27cSTim Harvey		fsl,pins = <
5066f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK	0x196
5076f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d6
5086f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d6
5096f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d6
5106f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d6
5116f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d6
5126f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4	0x1d6
5136f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5	0x1d6
5146f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6	0x1d6
5156f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7	0x1d6
5166f30b27cSTim Harvey			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE	0x196
5176f30b27cSTim Harvey		>;
5186f30b27cSTim Harvey	};
5196f30b27cSTim Harvey
5206f30b27cSTim Harvey	pinctrl_wdog: wdoggrp {
5216f30b27cSTim Harvey		fsl,pins = <
5226f30b27cSTim Harvey			MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B	0xc6
5236f30b27cSTim Harvey		>;
5246f30b27cSTim Harvey	};
5256f30b27cSTim Harvey};
526