xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
14a13b3beSLucas Stach// SPDX-License-Identifier: (GPL-2.0 OR MIT)
24a13b3beSLucas Stach/*
34a13b3beSLucas Stach * Copyright (C) 2019 Zodiac Inflight Innovations
44a13b3beSLucas Stach */
54a13b3beSLucas Stach
64a13b3beSLucas Stach#include "imx8mq.dtsi"
74a13b3beSLucas Stach
84a13b3beSLucas Stach/ {
94a13b3beSLucas Stach	aliases {
104a13b3beSLucas Stach		mdio-gpio0 = &mdio0;
114a13b3beSLucas Stach		rtc0 = &ds1341;
124a13b3beSLucas Stach	};
134a13b3beSLucas Stach
144a13b3beSLucas Stach	chosen {
154a13b3beSLucas Stach		stdout-path = &uart1;
164a13b3beSLucas Stach	};
174a13b3beSLucas Stach
184a13b3beSLucas Stach	mdio0: bitbang-mdio {
194a13b3beSLucas Stach		compatible = "virtual,mdio-gpio";
204a13b3beSLucas Stach		pinctrl-names = "default";
214a13b3beSLucas Stach		pinctrl-0 = <&pinctrl_mdio_bitbang>, <&pinctrl_fec1_phy_reset>;
224a13b3beSLucas Stach		gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>, /* MDC */
234a13b3beSLucas Stach			<&gpio1 14 GPIO_ACTIVE_HIGH>; /* MDIO */
244a13b3beSLucas Stach		#address-cells = <1>;
254a13b3beSLucas Stach		#size-cells = <0>;
264a13b3beSLucas Stach
274a13b3beSLucas Stach		phy0: ethernet-phy@0 {
284a13b3beSLucas Stach			reg = <0>;
294a13b3beSLucas Stach			reset-gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
304a13b3beSLucas Stach		};
314a13b3beSLucas Stach	};
324a13b3beSLucas Stach
334a13b3beSLucas Stach	pcie0_refclk: clock-pcie0-refclk {
344a13b3beSLucas Stach		compatible = "fixed-clock";
354a13b3beSLucas Stach		#clock-cells = <0>;
364a13b3beSLucas Stach		clock-frequency = <100000000>;
374a13b3beSLucas Stach	};
384a13b3beSLucas Stach
394a13b3beSLucas Stach	pcie1_refclk: clock-pcie1-refclk {
404a13b3beSLucas Stach		compatible = "fixed-clock";
414a13b3beSLucas Stach		#clock-cells = <0>;
424a13b3beSLucas Stach		clock-frequency = <100000000>;
434a13b3beSLucas Stach	};
444a13b3beSLucas Stach
454a13b3beSLucas Stach	reg_12p0_main: regulator-12p0-main {
464a13b3beSLucas Stach		compatible = "regulator-fixed";
474a13b3beSLucas Stach		regulator-name = "12V_MAIN";
48ac0cbf9dSLucas Stach		regulator-min-microvolt = <12000000>;
49ac0cbf9dSLucas Stach		regulator-max-microvolt = <12000000>;
504a13b3beSLucas Stach		regulator-always-on;
514a13b3beSLucas Stach	};
524a13b3beSLucas Stach
534a13b3beSLucas Stach	reg_5p0_main: regulator-5p0-main {
544a13b3beSLucas Stach		compatible = "regulator-fixed";
554a13b3beSLucas Stach		vin-supply = <&reg_12p0_main>;
564a13b3beSLucas Stach		regulator-name = "5V_MAIN";
574a13b3beSLucas Stach		regulator-min-microvolt = <5000000>;
584a13b3beSLucas Stach		regulator-max-microvolt = <5000000>;
594a13b3beSLucas Stach		regulator-always-on;
604a13b3beSLucas Stach	};
614a13b3beSLucas Stach
624a13b3beSLucas Stach	reg_3p3_main: regulator-3p3-main {
634a13b3beSLucas Stach		compatible = "regulator-fixed";
644a13b3beSLucas Stach		vin-supply = <&reg_12p0_main>;
65032c10aeSAndrey Smirnov		regulator-name = "3V3_MAIN";
664a13b3beSLucas Stach		regulator-min-microvolt = <3300000>;
674a13b3beSLucas Stach		regulator-max-microvolt = <3300000>;
684a13b3beSLucas Stach		regulator-always-on;
694a13b3beSLucas Stach	};
704a13b3beSLucas Stach
717270a6b6SAndrey Smirnov	reg_gen_3p3: regulator-gen-3p3 {
727270a6b6SAndrey Smirnov		compatible = "regulator-fixed";
737270a6b6SAndrey Smirnov		vin-supply = <&reg_3p3_main>;
747270a6b6SAndrey Smirnov		regulator-name = "GEN_3V3";
754a13b3beSLucas Stach		regulator-min-microvolt = <3300000>;
764a13b3beSLucas Stach		regulator-max-microvolt = <3300000>;
774a13b3beSLucas Stach		regulator-always-on;
784a13b3beSLucas Stach	};
794a13b3beSLucas Stach
804a13b3beSLucas Stach	reg_usdhc2_vmmc: regulator-vsd-3v3 {
814a13b3beSLucas Stach		pinctrl-names = "default";
824a13b3beSLucas Stach		pinctrl-0 = <&pinctrl_reg_usdhc2>;
834a13b3beSLucas Stach		compatible = "regulator-fixed";
847270a6b6SAndrey Smirnov		vin-supply = <&reg_gen_3p3>;
854a13b3beSLucas Stach		regulator-name = "3V3_SD";
864a13b3beSLucas Stach		regulator-min-microvolt = <3300000>;
874a13b3beSLucas Stach		regulator-max-microvolt = <3300000>;
884a13b3beSLucas Stach		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
894a13b3beSLucas Stach		enable-active-high;
904a13b3beSLucas Stach	};
914a13b3beSLucas Stach
924a13b3beSLucas Stach	reg_arm: regulator-arm {
934a13b3beSLucas Stach		pinctrl-names = "default";
944a13b3beSLucas Stach		pinctrl-0 = <&pinctrl_reg_arm>;
954a13b3beSLucas Stach		compatible = "regulator-gpio";
964a13b3beSLucas Stach		vin-supply = <&reg_12p0_main>;
974a13b3beSLucas Stach		regulator-name = "0V9_ARM";
984a13b3beSLucas Stach		regulator-min-microvolt = <900000>;
994a13b3beSLucas Stach		regulator-max-microvolt = <1000000>;
100f852497cSLucas Stach		gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
10121094ba5SLucas Stach		states = <1000000 0x1
10221094ba5SLucas Stach		           900000 0x0>;
1034a13b3beSLucas Stach		regulator-always-on;
1044a13b3beSLucas Stach	};
105663a5b5eSLucas Stach
106663a5b5eSLucas Stach	cs2000_ref: cs2000-ref {
107663a5b5eSLucas Stach		compatible = "fixed-clock";
108663a5b5eSLucas Stach		#clock-cells = <0>;
109663a5b5eSLucas Stach		clock-frequency = <24576000>;
110663a5b5eSLucas Stach	};
111663a5b5eSLucas Stach
112663a5b5eSLucas Stach	cs2000_in_dummy: cs2000-in-dummy {
113663a5b5eSLucas Stach		compatible = "fixed-clock";
114663a5b5eSLucas Stach		#clock-cells = <0>;
115663a5b5eSLucas Stach		clock-frequency = <0>;
116663a5b5eSLucas Stach	};
1174a13b3beSLucas Stach};
1184a13b3beSLucas Stach
1194a13b3beSLucas Stach&A53_0 {
1204a13b3beSLucas Stach	cpu-supply = <&reg_arm>;
1214a13b3beSLucas Stach};
1224a13b3beSLucas Stach
1234a13b3beSLucas Stach&A53_1 {
1244a13b3beSLucas Stach	cpu-supply = <&reg_arm>;
1254a13b3beSLucas Stach};
1264a13b3beSLucas Stach
1274a13b3beSLucas Stach&A53_2 {
1284a13b3beSLucas Stach	cpu-supply = <&reg_arm>;
1294a13b3beSLucas Stach};
1304a13b3beSLucas Stach
1314a13b3beSLucas Stach&A53_3 {
1324a13b3beSLucas Stach	cpu-supply = <&reg_arm>;
1334a13b3beSLucas Stach};
1344a13b3beSLucas Stach
1354a13b3beSLucas Stach&fec1 {
1364a13b3beSLucas Stach	pinctrl-names = "default";
1374a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_fec1>;
1384a13b3beSLucas Stach
1394a13b3beSLucas Stach	phy-handle = <&phy0>;
1404a13b3beSLucas Stach	phy-mode = "rmii";
1414a13b3beSLucas Stach	status = "okay";
1424a13b3beSLucas Stach
1434a13b3beSLucas Stach	mdio {
1444a13b3beSLucas Stach		#address-cells = <1>;
1454a13b3beSLucas Stach		#size-cells = <0>;
14667dd4954SChris Healy		clock-frequency = <12500000>;
14767dd4954SChris Healy		suppress-preamble;
1484a13b3beSLucas Stach		status = "okay";
1494a13b3beSLucas Stach
1504a13b3beSLucas Stach		switch: switch@0 {
1514a13b3beSLucas Stach			compatible = "marvell,mv88e6085";
1524a13b3beSLucas Stach			pinctrl-0 = <&pinctrl_switch_irq>;
1534a13b3beSLucas Stach			pinctrl-names = "default";
1544a13b3beSLucas Stach			reg = <0>;
1554a13b3beSLucas Stach			dsa,member = <0 0>;
1564a13b3beSLucas Stach			eeprom-length = <512>;
1574a13b3beSLucas Stach			interrupt-parent = <&gpio1>;
1584a13b3beSLucas Stach			interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
1594a13b3beSLucas Stach			interrupt-controller;
1604a13b3beSLucas Stach			#interrupt-cells = <2>;
1614a13b3beSLucas Stach
1624a13b3beSLucas Stach			ports {
1634a13b3beSLucas Stach				#address-cells = <1>;
1644a13b3beSLucas Stach				#size-cells = <0>;
1654a13b3beSLucas Stach
1664a13b3beSLucas Stach				port@0 {
1674a13b3beSLucas Stach					reg = <0>;
1684a13b3beSLucas Stach					label = "gigabit_proc";
1694a13b3beSLucas Stach					phy-handle = <&switchphy0>;
1704a13b3beSLucas Stach				};
1714a13b3beSLucas Stach
1724a13b3beSLucas Stach				port@1 {
1734a13b3beSLucas Stach					reg = <1>;
1744a13b3beSLucas Stach					label = "netaux";
1754a13b3beSLucas Stach					phy-handle = <&switchphy1>;
1764a13b3beSLucas Stach				};
1774a13b3beSLucas Stach
1784a13b3beSLucas Stach				port@2 {
1794a13b3beSLucas Stach					reg = <2>;
180*1cce2b71SAndrew Lunn					phy-mode = "rev-rmii";
1814a13b3beSLucas Stach					ethernet = <&fec1>;
1824a13b3beSLucas Stach
1834a13b3beSLucas Stach					fixed-link {
1844a13b3beSLucas Stach						speed = <100>;
1854a13b3beSLucas Stach						full-duplex;
1864a13b3beSLucas Stach					};
1874a13b3beSLucas Stach				};
1884a13b3beSLucas Stach
1894a13b3beSLucas Stach				port@3 {
1904a13b3beSLucas Stach					reg = <3>;
1914a13b3beSLucas Stach					label = "netright";
1924a13b3beSLucas Stach					phy-handle = <&switchphy3>;
1934a13b3beSLucas Stach				};
1944a13b3beSLucas Stach
1954a13b3beSLucas Stach				port@4 {
1964a13b3beSLucas Stach					reg = <4>;
1974a13b3beSLucas Stach					label = "netleft";
1984a13b3beSLucas Stach					phy-handle = <&switchphy4>;
1994a13b3beSLucas Stach				};
2004a13b3beSLucas Stach			};
2014a13b3beSLucas Stach
2024a13b3beSLucas Stach			mdio {
2034a13b3beSLucas Stach				#address-cells = <1>;
2044a13b3beSLucas Stach				#size-cells = <0>;
2054a13b3beSLucas Stach
2064a13b3beSLucas Stach				switchphy0: switchphy@0 {
2074a13b3beSLucas Stach					reg = <0>;
2084a13b3beSLucas Stach					interrupt-parent = <&switch>;
2094a13b3beSLucas Stach					interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2104a13b3beSLucas Stach				};
2114a13b3beSLucas Stach
2124a13b3beSLucas Stach				switchphy1: switchphy@1 {
2134a13b3beSLucas Stach					reg = <1>;
2144a13b3beSLucas Stach					interrupt-parent = <&switch>;
2154a13b3beSLucas Stach					interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
2164a13b3beSLucas Stach				};
2174a13b3beSLucas Stach
2184a13b3beSLucas Stach				switchphy2: switchphy@2 {
2194a13b3beSLucas Stach					reg = <2>;
2204a13b3beSLucas Stach					interrupt-parent = <&switch>;
2214a13b3beSLucas Stach					interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
2224a13b3beSLucas Stach				};
2234a13b3beSLucas Stach
2244a13b3beSLucas Stach				switchphy3: switchphy@3 {
2254a13b3beSLucas Stach					reg = <3>;
2264a13b3beSLucas Stach					interrupt-parent = <&switch>;
2274a13b3beSLucas Stach					interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
2284a13b3beSLucas Stach				};
2294a13b3beSLucas Stach
2304a13b3beSLucas Stach				switchphy4: switchphy@4 {
2314a13b3beSLucas Stach					reg = <4>;
2324a13b3beSLucas Stach					interrupt-parent = <&switch>;
2334a13b3beSLucas Stach					interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2344a13b3beSLucas Stach				};
2354a13b3beSLucas Stach			};
2364a13b3beSLucas Stach		};
2374a13b3beSLucas Stach	};
2384a13b3beSLucas Stach};
2394a13b3beSLucas Stach
2404a13b3beSLucas Stach&gpio3 {
2414a13b3beSLucas Stach	pinctrl-names = "default";
2424a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_gpio3_hog>;
2434a13b3beSLucas Stach
24486d3eeddSKrzysztof Kozlowski	usb-emulation-hog {
2454a13b3beSLucas Stach		gpio-hog;
2464a13b3beSLucas Stach		gpios = <10 GPIO_ACTIVE_HIGH>;
2474a13b3beSLucas Stach		output-low;
2484a13b3beSLucas Stach		line-name = "usb-emulation";
2494a13b3beSLucas Stach	};
2504a13b3beSLucas Stach
25186d3eeddSKrzysztof Kozlowski	usb-mode1-hog {
2524a13b3beSLucas Stach		gpio-hog;
2534a13b3beSLucas Stach		gpios = <11 GPIO_ACTIVE_HIGH>;
2544a13b3beSLucas Stach		output-high;
2554a13b3beSLucas Stach		line-name = "usb-mode1";
2564a13b3beSLucas Stach	};
2574a13b3beSLucas Stach
25886d3eeddSKrzysztof Kozlowski	usb-pwr-hog {
2599ae303f9SLucas Stach		gpio-hog;
2609ae303f9SLucas Stach		gpios = <12 GPIO_ACTIVE_LOW>;
2619ae303f9SLucas Stach		output-high;
2629ae303f9SLucas Stach		line-name = "usb-pwr-ctrl-en-n";
2639ae303f9SLucas Stach	};
2649ae303f9SLucas Stach
26586d3eeddSKrzysztof Kozlowski	usb-mode2-hog {
2664a13b3beSLucas Stach		gpio-hog;
2674a13b3beSLucas Stach		gpios = <13 GPIO_ACTIVE_HIGH>;
2684a13b3beSLucas Stach		output-high;
2694a13b3beSLucas Stach		line-name = "usb-mode2";
2704a13b3beSLucas Stach	};
2714a13b3beSLucas Stach};
2724a13b3beSLucas Stach
2734a13b3beSLucas Stach&i2c1 {
2744a13b3beSLucas Stach	clock-frequency = <400000>;
2754a13b3beSLucas Stach	pinctrl-names = "default";
2764a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_i2c1>;
2774a13b3beSLucas Stach	status = "okay";
2789ae303f9SLucas Stach
2792600069fSAndrey Smirnov	accelerometer@1c {
2802600069fSAndrey Smirnov		compatible = "fsl,mma8451";
2812600069fSAndrey Smirnov		pinctrl-names = "default";
2822600069fSAndrey Smirnov		pinctrl-0 = <&pinctrl_accel>;
2832600069fSAndrey Smirnov		reg = <0x1c>;
2842600069fSAndrey Smirnov		interrupt-parent = <&gpio3>;
2852600069fSAndrey Smirnov		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
2862600069fSAndrey Smirnov		interrupt-names = "INT2";
2872600069fSAndrey Smirnov		vdd-supply = <&reg_gen_3p3>;
2882600069fSAndrey Smirnov		vddio-supply = <&reg_gen_3p3>;
2892600069fSAndrey Smirnov	};
2902600069fSAndrey Smirnov
2919ae303f9SLucas Stach	ucs1002: charger@32 {
2929ae303f9SLucas Stach		compatible = "microchip,ucs1002";
2939ae303f9SLucas Stach		pinctrl-names = "default";
2949ae303f9SLucas Stach		pinctrl-0 = <&pinctrl_ucs1002>;
2959ae303f9SLucas Stach		reg = <0x32>;
2969ae303f9SLucas Stach		interrupt-parent = <&gpio3>;
2979ae303f9SLucas Stach		interrupts = <17 IRQ_TYPE_EDGE_BOTH>,
298b53e7e0cSLucas Stach		             <18 IRQ_TYPE_EDGE_FALLING>;
2999ae303f9SLucas Stach		interrupt-names = "a_det", "alert";
3009ae303f9SLucas Stach	};
301663a5b5eSLucas Stach
302663a5b5eSLucas Stach	hpa2: amp@60 {
303663a5b5eSLucas Stach		compatible = "ti,tpa6130a2";
304663a5b5eSLucas Stach		pinctrl-names = "default";
305663a5b5eSLucas Stach		pinctrl-0 = <&pinctrl_tpa2>;
306663a5b5eSLucas Stach		reg = <0x60>;
307663a5b5eSLucas Stach		power-gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
308663a5b5eSLucas Stach		Vdd-supply = <&reg_5p0_main>;
309663a5b5eSLucas Stach		sound-name-prefix = "HPA2";
310663a5b5eSLucas Stach	};
3114a13b3beSLucas Stach};
3124a13b3beSLucas Stach
3134a13b3beSLucas Stach&i2c2 {
3144a13b3beSLucas Stach	clock-frequency = <400000>;
3154a13b3beSLucas Stach	pinctrl-names = "default";
3164a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_i2c2>;
3174a13b3beSLucas Stach	status = "okay";
3184a13b3beSLucas Stach
3194a13b3beSLucas Stach	pmic@8 {
3204a13b3beSLucas Stach		compatible = "fsl,pfuze100";
3214a13b3beSLucas Stach		reg = <0x8>;
3224a13b3beSLucas Stach
3234a13b3beSLucas Stach		regulators {
3244a13b3beSLucas Stach			sw1a_reg: sw1ab {
3254a13b3beSLucas Stach				regulator-min-microvolt = <825000>;
3264a13b3beSLucas Stach				regulator-max-microvolt = <1100000>;
3274a13b3beSLucas Stach			};
3284a13b3beSLucas Stach
3294a13b3beSLucas Stach			sw1c_reg: sw1c {
3304a13b3beSLucas Stach				regulator-min-microvolt = <825000>;
3314a13b3beSLucas Stach				regulator-max-microvolt = <1100000>;
3324a13b3beSLucas Stach			};
3334a13b3beSLucas Stach
3344a13b3beSLucas Stach			sw2_reg: sw2 {
3354a13b3beSLucas Stach				regulator-min-microvolt = <1100000>;
3364a13b3beSLucas Stach				regulator-max-microvolt = <1100000>;
3374a13b3beSLucas Stach				regulator-always-on;
3384a13b3beSLucas Stach			};
3394a13b3beSLucas Stach
3404a13b3beSLucas Stach			sw3a_reg: sw3ab {
3414a13b3beSLucas Stach				regulator-min-microvolt = <825000>;
3424a13b3beSLucas Stach				regulator-max-microvolt = <1100000>;
3434a13b3beSLucas Stach				regulator-always-on;
3444a13b3beSLucas Stach			};
3454a13b3beSLucas Stach
3464a13b3beSLucas Stach			sw4_reg: sw4 {
3474a13b3beSLucas Stach				regulator-min-microvolt = <1800000>;
3484a13b3beSLucas Stach				regulator-max-microvolt = <1800000>;
3494a13b3beSLucas Stach				regulator-always-on;
3504a13b3beSLucas Stach			};
3514a13b3beSLucas Stach
3524a13b3beSLucas Stach			swbst_reg: swbst {
3534a13b3beSLucas Stach				regulator-min-microvolt = <5000000>;
3544a13b3beSLucas Stach				regulator-max-microvolt = <5150000>;
3554a13b3beSLucas Stach			};
3564a13b3beSLucas Stach
3574a13b3beSLucas Stach			snvs_reg: vsnvs {
3584a13b3beSLucas Stach				regulator-min-microvolt = <1000000>;
3594a13b3beSLucas Stach				regulator-max-microvolt = <3000000>;
3604a13b3beSLucas Stach				regulator-always-on;
3614a13b3beSLucas Stach			};
3624a13b3beSLucas Stach
3634a13b3beSLucas Stach			vref_reg: vrefddr {
3644a13b3beSLucas Stach				regulator-always-on;
3654a13b3beSLucas Stach			};
3664a13b3beSLucas Stach
3674a13b3beSLucas Stach			vgen1_reg: vgen1 {
3684a13b3beSLucas Stach				regulator-min-microvolt = <800000>;
3694a13b3beSLucas Stach				regulator-max-microvolt = <1550000>;
3704a13b3beSLucas Stach			};
3714a13b3beSLucas Stach
3724a13b3beSLucas Stach			vgen2_reg: vgen2 {
3734a13b3beSLucas Stach				regulator-min-microvolt = <850000>;
3744a13b3beSLucas Stach				regulator-max-microvolt = <975000>;
3754a13b3beSLucas Stach				regulator-always-on;
3764a13b3beSLucas Stach			};
3774a13b3beSLucas Stach
3784a13b3beSLucas Stach			vgen3_reg: vgen3 {
3794a13b3beSLucas Stach				regulator-min-microvolt = <1675000>;
3804a13b3beSLucas Stach				regulator-max-microvolt = <1975000>;
3814a13b3beSLucas Stach				regulator-always-on;
3824a13b3beSLucas Stach			};
3834a13b3beSLucas Stach
3844a13b3beSLucas Stach			vgen4_reg: vgen4 {
3854a13b3beSLucas Stach				regulator-min-microvolt = <1625000>;
3864a13b3beSLucas Stach				regulator-max-microvolt = <1875000>;
3874a13b3beSLucas Stach				regulator-always-on;
3884a13b3beSLucas Stach			};
3894a13b3beSLucas Stach
3904a13b3beSLucas Stach			vgen5_reg: vgen5 {
3914a13b3beSLucas Stach				regulator-min-microvolt = <3075000>;
3924a13b3beSLucas Stach				regulator-max-microvolt = <3625000>;
3934a13b3beSLucas Stach				regulator-always-on;
3944a13b3beSLucas Stach			};
3954a13b3beSLucas Stach
3964a13b3beSLucas Stach			vgen6_reg: vgen6 {
3974a13b3beSLucas Stach				regulator-min-microvolt = <1800000>;
3984a13b3beSLucas Stach				regulator-max-microvolt = <3300000>;
3994a13b3beSLucas Stach			};
4004a13b3beSLucas Stach		};
4014a13b3beSLucas Stach	};
4024a13b3beSLucas Stach
403663a5b5eSLucas Stach	codec1: codec@18 {
404663a5b5eSLucas Stach		compatible = "ti,tlv320dac3100";
405663a5b5eSLucas Stach		pinctrl-names = "default";
406663a5b5eSLucas Stach		pinctrl-0 = <&pinctrl_codec1>;
407663a5b5eSLucas Stach		reg = <0x18>;
408663a5b5eSLucas Stach		#sound-dai-cells = <0>;
409e98d9802SLucas Stach		HPVDD-supply = <&reg_gen_3p3>;
410e98d9802SLucas Stach		SPRVDD-supply = <&reg_gen_3p3>;
411e98d9802SLucas Stach		SPLVDD-supply = <&reg_gen_3p3>;
412e98d9802SLucas Stach		AVDD-supply = <&reg_gen_3p3>;
413e98d9802SLucas Stach		IOVDD-supply = <&reg_gen_3p3>;
414663a5b5eSLucas Stach		DVDD-supply = <&vgen4_reg>;
415663a5b5eSLucas Stach		reset-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>;
416663a5b5eSLucas Stach	};
417663a5b5eSLucas Stach
4184a13b3beSLucas Stach	eeprom@54 {
4194a13b3beSLucas Stach		compatible = "atmel,24c128";
4204a13b3beSLucas Stach		reg = <0x54>;
4214a13b3beSLucas Stach	};
4224a13b3beSLucas Stach
423663a5b5eSLucas Stach	hpa1: amp@60 {
424663a5b5eSLucas Stach		compatible = "ti,tpa6130a2";
425663a5b5eSLucas Stach		pinctrl-names = "default";
426663a5b5eSLucas Stach		pinctrl-0 = <&pinctrl_tpa1>;
427663a5b5eSLucas Stach		reg = <0x60>;
428663a5b5eSLucas Stach		power-gpio = <&gpio4 10 GPIO_ACTIVE_HIGH>;
429663a5b5eSLucas Stach		Vdd-supply = <&reg_5p0_main>;
430663a5b5eSLucas Stach		sound-name-prefix = "HPA1";
431663a5b5eSLucas Stach	};
432663a5b5eSLucas Stach
4334a13b3beSLucas Stach	ds1341: rtc@68 {
4344a13b3beSLucas Stach		compatible = "dallas,ds1341";
4354a13b3beSLucas Stach		reg = <0x68>;
4364a13b3beSLucas Stach	};
4374a13b3beSLucas Stach};
4384a13b3beSLucas Stach
4394a13b3beSLucas Stach&i2c3 {
4404a13b3beSLucas Stach	clock-frequency = <100000>;
4414a13b3beSLucas Stach	pinctrl-names = "default";
4424a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_i2c3>;
4434a13b3beSLucas Stach	status = "okay";
4444a13b3beSLucas Stach
4454a13b3beSLucas Stach	usbhub: usbhub@2c {
4464a13b3beSLucas Stach		compatible = "microchip,usb2513b";
4474a13b3beSLucas Stach		pinctrl-names = "default";
4484a13b3beSLucas Stach		pinctrl-0 = <&pinctrl_usbhub>;
4494a13b3beSLucas Stach		reg = <0x2c>;
4504a13b3beSLucas Stach		reset-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
4514a13b3beSLucas Stach	};
4524c997d12SAndrey Smirnov
4534c997d12SAndrey Smirnov	watchdog@38 {
4544c997d12SAndrey Smirnov		compatible = "zii,rave-wdt";
4554c997d12SAndrey Smirnov		reg = <0x38>;
4564c997d12SAndrey Smirnov	};
457663a5b5eSLucas Stach
458663a5b5eSLucas Stach	cs2000: clkgen@4e {
459663a5b5eSLucas Stach		compatible = "cirrus,cs2000-cp";
460663a5b5eSLucas Stach		reg = <0x4e>;
461663a5b5eSLucas Stach		#clock-cells = <0>;
462663a5b5eSLucas Stach		clock-names = "clk_in", "ref_clk";
463663a5b5eSLucas Stach		clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
464663a5b5eSLucas Stach		assigned-clocks = <&cs2000>;
465663a5b5eSLucas Stach		assigned-clock-rates = <24000000>;
466663a5b5eSLucas Stach	};
4674a13b3beSLucas Stach};
4684a13b3beSLucas Stach
4694a13b3beSLucas Stach&i2c4 {
4704a13b3beSLucas Stach	clock-frequency = <400000>;
4714a13b3beSLucas Stach	pinctrl-names = "default";
4724a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_i2c4>;
4734a13b3beSLucas Stach	status = "okay";
4744a13b3beSLucas Stach};
4754a13b3beSLucas Stach
476663a5b5eSLucas Stach&sai2 {
477663a5b5eSLucas Stach	pinctrl-names = "default";
478663a5b5eSLucas Stach	pinctrl-0 = <&pinctrl_sai2>;
479663a5b5eSLucas Stach	status = "okay";
480663a5b5eSLucas Stach};
481663a5b5eSLucas Stach
4824a13b3beSLucas Stach&uart1 {
4834a13b3beSLucas Stach	pinctrl-names = "default";
4844a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_uart1>;
4854a13b3beSLucas Stach	status = "okay";
4864a13b3beSLucas Stach};
4874a13b3beSLucas Stach
4884a13b3beSLucas Stach&uart2 {
4894a13b3beSLucas Stach	pinctrl-names = "default";
4904a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_uart2>;
4914a13b3beSLucas Stach	status = "okay";
4924a13b3beSLucas Stach
49352eb0c65SKrzysztof Kozlowski	mcu {
4944a13b3beSLucas Stach		compatible = "zii,rave-sp-rdu2";
4954a13b3beSLucas Stach		current-speed = <1000000>;
4964a13b3beSLucas Stach		#address-cells = <1>;
4974a13b3beSLucas Stach		#size-cells = <1>;
4984a13b3beSLucas Stach
4994a13b3beSLucas Stach		watchdog {
5004a13b3beSLucas Stach			compatible = "zii,rave-sp-watchdog";
5014a13b3beSLucas Stach		};
5024a13b3beSLucas Stach
5034a13b3beSLucas Stach		backlight {
5044a13b3beSLucas Stach			compatible = "zii,rave-sp-backlight";
5054a13b3beSLucas Stach		};
5064a13b3beSLucas Stach
5074a13b3beSLucas Stach		pwrbutton {
5084a13b3beSLucas Stach			compatible = "zii,rave-sp-pwrbutton";
5094a13b3beSLucas Stach		};
5104a13b3beSLucas Stach
5114a13b3beSLucas Stach		eeprom@a3 {
5124a13b3beSLucas Stach			compatible = "zii,rave-sp-eeprom";
5134a13b3beSLucas Stach			reg = <0xa3 0x4000>;
5144a13b3beSLucas Stach			zii,eeprom-name = "dds-eeprom";
5154a13b3beSLucas Stach		};
5164a13b3beSLucas Stach
5174a13b3beSLucas Stach		eeprom@a4 {
5184a13b3beSLucas Stach			compatible = "zii,rave-sp-eeprom";
5194a13b3beSLucas Stach			reg = <0xa4 0x4000>;
5204a13b3beSLucas Stach			#address-cells = <1>;
5214a13b3beSLucas Stach			#size-cells = <1>;
5224a13b3beSLucas Stach			zii,eeprom-name = "main-eeprom";
5234a13b3beSLucas Stach		};
5244a13b3beSLucas Stach	};
5254a13b3beSLucas Stach};
5264a13b3beSLucas Stach
5274a13b3beSLucas Stach&usb3_phy0 {
5289ae303f9SLucas Stach	vbus-supply = <&ucs1002>;
5294a13b3beSLucas Stach	status = "okay";
5304a13b3beSLucas Stach};
5314a13b3beSLucas Stach
5324a13b3beSLucas Stach&usb_dwc3_0 {
5334a13b3beSLucas Stach	dr_mode = "host";
534f2615e59SLucas Stach	maximum-speed = "high-speed";
5354a13b3beSLucas Stach	status = "okay";
5364a13b3beSLucas Stach};
5374a13b3beSLucas Stach
5384a13b3beSLucas Stach&usb3_phy1 {
5394a13b3beSLucas Stach	vbus-supply = <&reg_5p0_main>;
5404a13b3beSLucas Stach	status = "okay";
5414a13b3beSLucas Stach};
5424a13b3beSLucas Stach
5434a13b3beSLucas Stach&usb_dwc3_1 {
5444a13b3beSLucas Stach	dr_mode = "host";
545f2615e59SLucas Stach	maximum-speed = "high-speed";
5464a13b3beSLucas Stach	status = "okay";
5474a13b3beSLucas Stach};
5484a13b3beSLucas Stach
5494a13b3beSLucas Stach&pcie0 {
5504a13b3beSLucas Stach	pinctrl-names = "default";
5514a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_pcie0>;
5524a13b3beSLucas Stach	reset-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
5534a13b3beSLucas Stach	clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
5541a9629f7SMarek Vasut	         <&pcie0_refclk>,
5554a13b3beSLucas Stach	         <&clk IMX8MQ_CLK_PCIE1_PHY>,
5561a9629f7SMarek Vasut	         <&clk IMX8MQ_CLK_PCIE1_AUX>;
557628550e2SLucas Stach	vph-supply = <&vgen5_reg>;
5584a13b3beSLucas Stach	status = "okay";
5594a13b3beSLucas Stach};
5604a13b3beSLucas Stach
5614a13b3beSLucas Stach&pcie1 {
5624a13b3beSLucas Stach	pinctrl-names = "default";
5634a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_pcie1>;
5644a13b3beSLucas Stach	reset-gpio = <&gpio1 6 GPIO_ACTIVE_LOW>;
5654a13b3beSLucas Stach	clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
5661a9629f7SMarek Vasut	         <&pcie1_refclk>,
5674a13b3beSLucas Stach	         <&clk IMX8MQ_CLK_PCIE2_PHY>,
5681a9629f7SMarek Vasut	         <&clk IMX8MQ_CLK_PCIE2_AUX>;
569628550e2SLucas Stach	vph-supply = <&vgen5_reg>;
5704a13b3beSLucas Stach	status = "okay";
5714a13b3beSLucas Stach};
5724a13b3beSLucas Stach
5734a13b3beSLucas Stach&pgc_gpu {
5744a13b3beSLucas Stach	power-supply = <&sw1a_reg>;
5754a13b3beSLucas Stach};
5764a13b3beSLucas Stach
5774a13b3beSLucas Stach&pgc_vpu {
5784a13b3beSLucas Stach	power-supply = <&sw1c_reg>;
5794a13b3beSLucas Stach};
5804a13b3beSLucas Stach
5814a13b3beSLucas Stach&usdhc1 {
582e045f044SAnson Huang	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
583e045f044SAnson Huang	assigned-clock-rates = <400000000>;
5844a13b3beSLucas Stach	pinctrl-names = "default", "state_100mhz", "state_200mhz";
5854a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_usdhc1>;
5864a13b3beSLucas Stach	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
5874a13b3beSLucas Stach	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
5884a13b3beSLucas Stach	vqmmc-supply = <&sw4_reg>;
5894a13b3beSLucas Stach	bus-width = <8>;
5904a13b3beSLucas Stach	non-removable;
5914a13b3beSLucas Stach	no-sd;
5924a13b3beSLucas Stach	no-sdio;
5934a13b3beSLucas Stach	status = "okay";
5944a13b3beSLucas Stach};
5954a13b3beSLucas Stach
5964a13b3beSLucas Stach&usdhc2 {
597e045f044SAnson Huang	assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
598e045f044SAnson Huang	assigned-clock-rates = <200000000>;
5994a13b3beSLucas Stach	pinctrl-names = "default", "state_100mhz", "state_200mhz";
6004a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_usdhc2>;
6014a13b3beSLucas Stach	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
6024a13b3beSLucas Stach	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
6034a13b3beSLucas Stach	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
6044a13b3beSLucas Stach	vmmc-supply = <&reg_usdhc2_vmmc>;
6054a13b3beSLucas Stach	status = "okay";
6064a13b3beSLucas Stach};
6074a13b3beSLucas Stach
6084a13b3beSLucas Stach&snvs_rtc {
6094a13b3beSLucas Stach	status = "disabled";
6104a13b3beSLucas Stach};
6114a13b3beSLucas Stach
6124a13b3beSLucas Stach&iomuxc {
6132600069fSAndrey Smirnov	pinctrl_accel: accelgrp {
6142600069fSAndrey Smirnov		fsl,pins = <
6152600069fSAndrey Smirnov			MX8MQ_IOMUXC_SAI5_RXC_GPIO3_IO20		0x41
6162600069fSAndrey Smirnov		>;
6172600069fSAndrey Smirnov	};
6182600069fSAndrey Smirnov
619663a5b5eSLucas Stach	pinctrl_codec1: dac1grp {
620663a5b5eSLucas Stach		fsl,pins = <
621663a5b5eSLucas Stach			MX8MQ_IOMUXC_NAND_CE2_B_GPIO3_IO3		0x41
622663a5b5eSLucas Stach		>;
623663a5b5eSLucas Stach	};
624663a5b5eSLucas Stach
6254a13b3beSLucas Stach	pinctrl_fec1: fec1grp {
6264a13b3beSLucas Stach		fsl,pins = <
6274a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
6284a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
6294a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
6304a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
6314a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
6324a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
6334a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_TD2_ENET1_TX_CLK		0x1f
6344a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_RXC_ENET1_RX_ER		0x91
6354a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
6364a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
6374a13b3beSLucas Stach		>;
6384a13b3beSLucas Stach	};
6394a13b3beSLucas Stach
6404a13b3beSLucas Stach	pinctrl_fec1_phy_reset: fec1phyresetgrp {
6414a13b3beSLucas Stach		fsl,pins = <
6424a13b3beSLucas Stach			MX8MQ_IOMUXC_ENET_RD3_GPIO1_IO29		0x11
6434a13b3beSLucas Stach		>;
6444a13b3beSLucas Stach	};
6454a13b3beSLucas Stach
6464a13b3beSLucas Stach	pinctrl_gpio3_hog: gpio3hoggrp {
6474a13b3beSLucas Stach		fsl,pins = <
6484a13b3beSLucas Stach			MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10		0x6
6494a13b3beSLucas Stach			MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11		0x6
6509ae303f9SLucas Stach			MX8MQ_IOMUXC_NAND_DATA06_GPIO3_IO12		0x6
6514a13b3beSLucas Stach			MX8MQ_IOMUXC_NAND_DATA07_GPIO3_IO13		0x6
6524a13b3beSLucas Stach		>;
6534a13b3beSLucas Stach	};
6544a13b3beSLucas Stach
6554a13b3beSLucas Stach	pinctrl_i2c1: i2c1grp {
6564a13b3beSLucas Stach		fsl,pins = <
65771a84348SLucas Stach			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x40000022
65871a84348SLucas Stach			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x400000a2
6594a13b3beSLucas Stach		>;
6604a13b3beSLucas Stach	};
6614a13b3beSLucas Stach
6624a13b3beSLucas Stach	pinctrl_i2c2: i2c2grp {
6634a13b3beSLucas Stach		fsl,pins = <
66471a84348SLucas Stach			MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL			0x40000022
66571a84348SLucas Stach			MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA			0x400000a2
6664a13b3beSLucas Stach		>;
6674a13b3beSLucas Stach	};
6684a13b3beSLucas Stach
6694a13b3beSLucas Stach	pinctrl_i2c3: i2c3grp {
6704a13b3beSLucas Stach		fsl,pins = <
67171a84348SLucas Stach			MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL			0x40000022
67271a84348SLucas Stach			MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA			0x400000a2
6734a13b3beSLucas Stach		>;
6744a13b3beSLucas Stach	};
6754a13b3beSLucas Stach
6764a13b3beSLucas Stach	pinctrl_i2c4: i2c4grp {
6774a13b3beSLucas Stach		fsl,pins = <
67871a84348SLucas Stach			MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL			0x40000022
67971a84348SLucas Stach			MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA			0x400000a2
6804a13b3beSLucas Stach		>;
6814a13b3beSLucas Stach	};
6824a13b3beSLucas Stach
6834a13b3beSLucas Stach	pinctrl_mdio_bitbang: bitbangmdiogrp {
6844a13b3beSLucas Stach		fsl,pins = <
6854a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x44
6864a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO14_GPIO1_IO14		0x64
6874a13b3beSLucas Stach		>;
6884a13b3beSLucas Stach	};
6894a13b3beSLucas Stach
6904a13b3beSLucas Stach	pinctrl_pcie0: pcie0grp {
6914a13b3beSLucas Stach		fsl,pins = <
6924a13b3beSLucas Stach			MX8MQ_IOMUXC_UART4_RXD_PCIE1_CLKREQ_B		0x66
6934a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x6
6944a13b3beSLucas Stach		>;
6954a13b3beSLucas Stach	};
6964a13b3beSLucas Stach
6974a13b3beSLucas Stach	pinctrl_pcie1: pcie1grp {
6984a13b3beSLucas Stach		fsl,pins = <
6994a13b3beSLucas Stach			MX8MQ_IOMUXC_UART4_TXD_PCIE2_CLKREQ_B		0x66
7004a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x6
7014a13b3beSLucas Stach		>;
7024a13b3beSLucas Stach	};
7034a13b3beSLucas Stach
7044a13b3beSLucas Stach	pinctrl_reg_arm: regarmgrp {
7054a13b3beSLucas Stach		fsl,pins = <
7064a13b3beSLucas Stach			MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16		0x19
7074a13b3beSLucas Stach		>;
7084a13b3beSLucas Stach	};
7094a13b3beSLucas Stach
7104a13b3beSLucas Stach	pinctrl_reg_usdhc2: regusdhc2grp {
7114a13b3beSLucas Stach		fsl,pins = <
7124a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
7134a13b3beSLucas Stach		>;
7144a13b3beSLucas Stach	};
7154a13b3beSLucas Stach
716663a5b5eSLucas Stach	pinctrl_sai2: sai2grp {
717663a5b5eSLucas Stach		fsl,pins = <
718663a5b5eSLucas Stach			MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC		0xd6
719663a5b5eSLucas Stach			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK		0xd6
720663a5b5eSLucas Stach			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0		0xd6
721663a5b5eSLucas Stach		>;
722663a5b5eSLucas Stach	};
723663a5b5eSLucas Stach
7244a13b3beSLucas Stach	pinctrl_switch_irq: switchgrp {
7254a13b3beSLucas Stach		fsl,pins = <
7264a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO15_GPIO1_IO15		0x41
7274a13b3beSLucas Stach		>;
7284a13b3beSLucas Stach	};
7294a13b3beSLucas Stach
730663a5b5eSLucas Stach	pinctrl_tpa1: tpa6130-1grp {
731663a5b5eSLucas Stach		fsl,pins = <
732663a5b5eSLucas Stach			MX8MQ_IOMUXC_SAI1_TXFS_GPIO4_IO10		0x41
733663a5b5eSLucas Stach		>;
734663a5b5eSLucas Stach	};
735663a5b5eSLucas Stach
736663a5b5eSLucas Stach	pinctrl_tpa2: tpa6130-2grp {
737663a5b5eSLucas Stach		fsl,pins = <
738663a5b5eSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x41
739663a5b5eSLucas Stach		>;
740663a5b5eSLucas Stach	};
741663a5b5eSLucas Stach
7424a13b3beSLucas Stach	pinctrl_ts: tsgrp {
7434a13b3beSLucas Stach		fsl,pins = <
7444a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x96
7454a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12		0x96
7464a13b3beSLucas Stach		>;
7474a13b3beSLucas Stach	};
7484a13b3beSLucas Stach
7494a13b3beSLucas Stach	pinctrl_uart1: uart1grp {
7504a13b3beSLucas Stach		fsl,pins = <
7514a13b3beSLucas Stach			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x49
7524a13b3beSLucas Stach			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x49
7534a13b3beSLucas Stach		>;
7544a13b3beSLucas Stach	};
7554a13b3beSLucas Stach
7564a13b3beSLucas Stach	pinctrl_uart2: uart2grp {
7574a13b3beSLucas Stach		fsl,pins = <
7584a13b3beSLucas Stach			MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX		0x49
7594a13b3beSLucas Stach			MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX		0x49
7604a13b3beSLucas Stach		>;
7614a13b3beSLucas Stach	};
7624a13b3beSLucas Stach
7639ae303f9SLucas Stach	pinctrl_ucs1002: ucs1002grp {
7649ae303f9SLucas Stach		fsl,pins = <
7659ae303f9SLucas Stach			MX8MQ_IOMUXC_NAND_WE_B_GPIO3_IO17		0x41
7669ae303f9SLucas Stach			MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18		0x41
7679ae303f9SLucas Stach		>;
7689ae303f9SLucas Stach	};
7699ae303f9SLucas Stach
7704a13b3beSLucas Stach	pinctrl_usbhub: usbhubgrp {
7714a13b3beSLucas Stach		fsl,pins = <
7724a13b3beSLucas Stach			MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25		0x41
7734a13b3beSLucas Stach		>;
7744a13b3beSLucas Stach	};
7754a13b3beSLucas Stach
7764a13b3beSLucas Stach	pinctrl_usdhc1: usdhc1grp {
7774a13b3beSLucas Stach		fsl,pins = <
7784a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
7794a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
7804a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
7814a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
7824a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
7834a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
7844a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
7854a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
7864a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
7874a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
7884a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
7894a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
7904a13b3beSLucas Stach		>;
7914a13b3beSLucas Stach	};
7924a13b3beSLucas Stach
7934a13b3beSLucas Stach	pinctrl_usdhc1_100mhz: usdhc1-100grp {
7944a13b3beSLucas Stach		fsl,pins = <
7954a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
7964a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
7974a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
7984a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
7994a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
8004a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
8014a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
8024a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
8034a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
8044a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
8054a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
8064a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
8074a13b3beSLucas Stach		>;
8084a13b3beSLucas Stach	};
8094a13b3beSLucas Stach
8104a13b3beSLucas Stach	pinctrl_usdhc1_200mhz: usdhc1-200grp {
8114a13b3beSLucas Stach		fsl,pins = <
8124a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
8134a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
8144a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
8154a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
8164a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
8174a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
8184a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
8194a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
8204a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
8214a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
8224a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
8234a13b3beSLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
8244a13b3beSLucas Stach		>;
8254a13b3beSLucas Stach	};
8264a13b3beSLucas Stach
8274a13b3beSLucas Stach	pinctrl_usdhc2: usdhc2grp {
8284a13b3beSLucas Stach		fsl,pins = <
8294a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
8304a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
8314a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
8324a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
8334a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
8344a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
8354a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
8364a13b3beSLucas Stach		>;
8374a13b3beSLucas Stach	};
8384a13b3beSLucas Stach
8394a13b3beSLucas Stach	pinctrl_usdhc2_100mhz: usdhc2-100grp {
8404a13b3beSLucas Stach		fsl,pins = <
8414a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
8424a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
8434a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
8444a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
8454a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
8464a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
8474a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
8484a13b3beSLucas Stach		>;
8494a13b3beSLucas Stach	};
8504a13b3beSLucas Stach
8514a13b3beSLucas Stach	pinctrl_usdhc2_200mhz: usdhc2-200grp {
8524a13b3beSLucas Stach		fsl,pins = <
8534a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
8544a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
8554a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
8564a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
8574a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
8584a13b3beSLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
8594a13b3beSLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
8604a13b3beSLucas Stach		>;
8614a13b3beSLucas Stach	};
8624a13b3beSLucas Stach};
863