xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mq-evk.dts (revision cdfdea07090ba385e3b4835d172252a074f029fa)
19079aca4SLucas Stach// SPDX-License-Identifier: (GPL-2.0 OR MIT)
29079aca4SLucas Stach/*
39079aca4SLucas Stach * Copyright 2017 NXP
49079aca4SLucas Stach * Copyright (C) 2017-2018 Pengutronix, Lucas Stach <kernel@pengutronix.de>
59079aca4SLucas Stach */
69079aca4SLucas Stach
79079aca4SLucas Stach/dts-v1/;
89079aca4SLucas Stach
99079aca4SLucas Stach#include "imx8mq.dtsi"
109079aca4SLucas Stach
119079aca4SLucas Stach/ {
129079aca4SLucas Stach	model = "NXP i.MX8MQ EVK";
139079aca4SLucas Stach	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
149079aca4SLucas Stach
159079aca4SLucas Stach	chosen {
169079aca4SLucas Stach		stdout-path = &uart1;
179079aca4SLucas Stach	};
189079aca4SLucas Stach
199079aca4SLucas Stach	memory@40000000 {
209079aca4SLucas Stach		device_type = "memory";
219079aca4SLucas Stach		reg = <0x00000000 0x40000000 0 0xc0000000>;
229079aca4SLucas Stach	};
239079aca4SLucas Stach
24*cdfdea07SAndrey Smirnov	pcie0_refclk: pcie0-refclk {
25*cdfdea07SAndrey Smirnov		compatible = "fixed-clock";
26*cdfdea07SAndrey Smirnov		#clock-cells = <0>;
27*cdfdea07SAndrey Smirnov		clock-frequency = <100000000>;
28*cdfdea07SAndrey Smirnov	};
29*cdfdea07SAndrey Smirnov
309079aca4SLucas Stach	reg_usdhc2_vmmc: regulator-vsd-3v3 {
319079aca4SLucas Stach		pinctrl-names = "default";
329079aca4SLucas Stach		pinctrl-0 = <&pinctrl_reg_usdhc2>;
339079aca4SLucas Stach		compatible = "regulator-fixed";
349079aca4SLucas Stach		regulator-name = "VSD_3V3";
359079aca4SLucas Stach		regulator-min-microvolt = <3300000>;
369079aca4SLucas Stach		regulator-max-microvolt = <3300000>;
379079aca4SLucas Stach		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
389079aca4SLucas Stach		enable-active-high;
399079aca4SLucas Stach	};
409b87ebb1SAbel Vesa
419b87ebb1SAbel Vesa	buck2_reg: regulator-buck2 {
429b87ebb1SAbel Vesa		pinctrl-names = "default";
439b87ebb1SAbel Vesa		pinctrl-0 = <&pinctrl_buck2>;
449b87ebb1SAbel Vesa		compatible = "regulator-gpio";
459b87ebb1SAbel Vesa		regulator-name = "vdd_arm";
469b87ebb1SAbel Vesa		regulator-min-microvolt = <900000>;
479b87ebb1SAbel Vesa		regulator-max-microvolt = <1000000>;
489b87ebb1SAbel Vesa		gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
499b87ebb1SAbel Vesa		states = <1000000 0x0
509b87ebb1SAbel Vesa			  900000 0x1>;
519b87ebb1SAbel Vesa	};
52c6578d98SDaniel Baluta
53c6578d98SDaniel Baluta	wm8524: audio-codec {
54c6578d98SDaniel Baluta		#sound-dai-cells = <0>;
55c6578d98SDaniel Baluta		compatible = "wlf,wm8524";
56c6578d98SDaniel Baluta		wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
57c6578d98SDaniel Baluta	};
58c6578d98SDaniel Baluta
59c6578d98SDaniel Baluta	sound-wm8524 {
60c6578d98SDaniel Baluta		compatible = "simple-audio-card";
61c6578d98SDaniel Baluta		simple-audio-card,name = "wm8524-audio";
62c6578d98SDaniel Baluta		simple-audio-card,format = "i2s";
63c6578d98SDaniel Baluta		simple-audio-card,frame-master = <&cpudai>;
64c6578d98SDaniel Baluta		simple-audio-card,bitclock-master = <&cpudai>;
65c6578d98SDaniel Baluta		simple-audio-card,widgets =
66c6578d98SDaniel Baluta			"Line", "Left Line Out Jack",
67c6578d98SDaniel Baluta			"Line", "Right Line Out Jack";
68c6578d98SDaniel Baluta		simple-audio-card,routing =
69c6578d98SDaniel Baluta			"Left Line Out Jack", "LINEVOUTL",
70c6578d98SDaniel Baluta			"Right Line Out Jack", "LINEVOUTR";
71c6578d98SDaniel Baluta
72c6578d98SDaniel Baluta		cpudai: simple-audio-card,cpu {
73c6578d98SDaniel Baluta			sound-dai = <&sai2>;
74c6578d98SDaniel Baluta		};
75c6578d98SDaniel Baluta
76c6578d98SDaniel Baluta		link_codec: simple-audio-card,codec {
77c6578d98SDaniel Baluta			sound-dai = <&wm8524>;
78c6578d98SDaniel Baluta			clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
79c6578d98SDaniel Baluta		};
80c6578d98SDaniel Baluta	};
819b87ebb1SAbel Vesa};
829b87ebb1SAbel Vesa
839b87ebb1SAbel Vesa&A53_0 {
849b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
859b87ebb1SAbel Vesa};
869b87ebb1SAbel Vesa
879b87ebb1SAbel Vesa&A53_1 {
889b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
899b87ebb1SAbel Vesa};
909b87ebb1SAbel Vesa
919b87ebb1SAbel Vesa&A53_2 {
929b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
939b87ebb1SAbel Vesa};
949b87ebb1SAbel Vesa
959b87ebb1SAbel Vesa&A53_3 {
969b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
979079aca4SLucas Stach};
989079aca4SLucas Stach
999079aca4SLucas Stach&fec1 {
1009079aca4SLucas Stach	pinctrl-names = "default";
1019079aca4SLucas Stach	pinctrl-0 = <&pinctrl_fec1>;
1029079aca4SLucas Stach	phy-mode = "rgmii-id";
10355b0b15aSCarlo Caione	phy-handle = <&ethphy0>;
104f196ef19SCarlo Caione	fsl,magic-packet;
1059079aca4SLucas Stach	status = "okay";
10655b0b15aSCarlo Caione
10755b0b15aSCarlo Caione	mdio {
10855b0b15aSCarlo Caione		#address-cells = <1>;
10955b0b15aSCarlo Caione		#size-cells = <0>;
11055b0b15aSCarlo Caione
11155b0b15aSCarlo Caione		ethphy0: ethernet-phy@0 {
11255b0b15aSCarlo Caione			compatible = "ethernet-phy-ieee802.3-c22";
11355b0b15aSCarlo Caione			reg = <0>;
11455b0b15aSCarlo Caione		};
11555b0b15aSCarlo Caione	};
1169079aca4SLucas Stach};
1179079aca4SLucas Stach
118c6578d98SDaniel Baluta&sai2 {
119c6578d98SDaniel Baluta	pinctrl-names = "default";
120c6578d98SDaniel Baluta	pinctrl-0 = <&pinctrl_sai2>;
121c6578d98SDaniel Baluta	assigned-clocks = <&clk IMX8MQ_CLK_SAI2>;
122c6578d98SDaniel Baluta	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
123c6578d98SDaniel Baluta	assigned-clock-rates = <24576000>;
124c6578d98SDaniel Baluta	status = "okay";
125c6578d98SDaniel Baluta};
126c6578d98SDaniel Baluta
127*cdfdea07SAndrey Smirnov&gpio5 {
128*cdfdea07SAndrey Smirnov	pinctrl-names = "default";
129*cdfdea07SAndrey Smirnov	pinctrl-0 = <&pinctrl_wifi_reset>;
130*cdfdea07SAndrey Smirnov
131*cdfdea07SAndrey Smirnov	wl-reg-on {
132*cdfdea07SAndrey Smirnov		gpio-hog;
133*cdfdea07SAndrey Smirnov		gpios = <29 GPIO_ACTIVE_HIGH>;
134*cdfdea07SAndrey Smirnov		output-high;
135*cdfdea07SAndrey Smirnov	};
136*cdfdea07SAndrey Smirnov};
137*cdfdea07SAndrey Smirnov
1389079aca4SLucas Stach&i2c1 {
1399079aca4SLucas Stach	clock-frequency = <100000>;
1409079aca4SLucas Stach	pinctrl-names = "default";
1419079aca4SLucas Stach	pinctrl-0 = <&pinctrl_i2c1>;
1429079aca4SLucas Stach	status = "okay";
1439079aca4SLucas Stach
1449079aca4SLucas Stach	pmic@8 {
1459079aca4SLucas Stach		compatible = "fsl,pfuze100";
1469079aca4SLucas Stach		reg = <0x8>;
1479079aca4SLucas Stach
1489079aca4SLucas Stach		regulators {
1499079aca4SLucas Stach			sw1a_reg: sw1ab {
1509079aca4SLucas Stach				regulator-min-microvolt = <825000>;
1519079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
1529079aca4SLucas Stach			};
1539079aca4SLucas Stach
1549079aca4SLucas Stach			sw1c_reg: sw1c {
1559079aca4SLucas Stach				regulator-min-microvolt = <825000>;
1569079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
1579079aca4SLucas Stach			};
1589079aca4SLucas Stach
1599079aca4SLucas Stach			sw2_reg: sw2 {
1609079aca4SLucas Stach				regulator-min-microvolt = <1100000>;
1619079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
1629079aca4SLucas Stach				regulator-always-on;
1639079aca4SLucas Stach			};
1649079aca4SLucas Stach
1659079aca4SLucas Stach			sw3a_reg: sw3ab {
1669079aca4SLucas Stach				regulator-min-microvolt = <825000>;
1679079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
1689079aca4SLucas Stach				regulator-always-on;
1699079aca4SLucas Stach			};
1709079aca4SLucas Stach
1719079aca4SLucas Stach			sw4_reg: sw4 {
1729079aca4SLucas Stach				regulator-min-microvolt = <1800000>;
1739079aca4SLucas Stach				regulator-max-microvolt = <1800000>;
1749079aca4SLucas Stach				regulator-always-on;
1759079aca4SLucas Stach			};
1769079aca4SLucas Stach
1779079aca4SLucas Stach			swbst_reg: swbst {
1789079aca4SLucas Stach				regulator-min-microvolt = <5000000>;
1799079aca4SLucas Stach				regulator-max-microvolt = <5150000>;
1809079aca4SLucas Stach			};
1819079aca4SLucas Stach
1829079aca4SLucas Stach			snvs_reg: vsnvs {
1839079aca4SLucas Stach				regulator-min-microvolt = <1000000>;
1849079aca4SLucas Stach				regulator-max-microvolt = <3000000>;
1859079aca4SLucas Stach				regulator-always-on;
1869079aca4SLucas Stach			};
1879079aca4SLucas Stach
1889079aca4SLucas Stach			vref_reg: vrefddr {
1899079aca4SLucas Stach				regulator-always-on;
1909079aca4SLucas Stach			};
1919079aca4SLucas Stach
1929079aca4SLucas Stach			vgen1_reg: vgen1 {
1939079aca4SLucas Stach				regulator-min-microvolt = <800000>;
1949079aca4SLucas Stach				regulator-max-microvolt = <1550000>;
1959079aca4SLucas Stach			};
1969079aca4SLucas Stach
1979079aca4SLucas Stach			vgen2_reg: vgen2 {
1989079aca4SLucas Stach				regulator-min-microvolt = <850000>;
1999079aca4SLucas Stach				regulator-max-microvolt = <975000>;
2009079aca4SLucas Stach				regulator-always-on;
2019079aca4SLucas Stach			};
2029079aca4SLucas Stach
2039079aca4SLucas Stach			vgen3_reg: vgen3 {
2049079aca4SLucas Stach				regulator-min-microvolt = <1675000>;
2059079aca4SLucas Stach				regulator-max-microvolt = <1975000>;
2069079aca4SLucas Stach				regulator-always-on;
2079079aca4SLucas Stach			};
2089079aca4SLucas Stach
2099079aca4SLucas Stach			vgen4_reg: vgen4 {
2109079aca4SLucas Stach				regulator-min-microvolt = <1625000>;
2119079aca4SLucas Stach				regulator-max-microvolt = <1875000>;
2129079aca4SLucas Stach				regulator-always-on;
2139079aca4SLucas Stach			};
2149079aca4SLucas Stach
2159079aca4SLucas Stach			vgen5_reg: vgen5 {
2169079aca4SLucas Stach				regulator-min-microvolt = <3075000>;
2179079aca4SLucas Stach				regulator-max-microvolt = <3625000>;
2189079aca4SLucas Stach				regulator-always-on;
2199079aca4SLucas Stach			};
2209079aca4SLucas Stach
2219079aca4SLucas Stach			vgen6_reg: vgen6 {
2229079aca4SLucas Stach				regulator-min-microvolt = <1800000>;
2239079aca4SLucas Stach				regulator-max-microvolt = <3300000>;
2249079aca4SLucas Stach			};
2259079aca4SLucas Stach		};
2269079aca4SLucas Stach	};
2279079aca4SLucas Stach};
2289079aca4SLucas Stach
229*cdfdea07SAndrey Smirnov&pcie0 {
230*cdfdea07SAndrey Smirnov	pinctrl-names = "default";
231*cdfdea07SAndrey Smirnov	pinctrl-0 = <&pinctrl_pcie0>;
232*cdfdea07SAndrey Smirnov	reset-gpio = <&gpio5 28 GPIO_ACTIVE_LOW>;
233*cdfdea07SAndrey Smirnov	clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
234*cdfdea07SAndrey Smirnov		 <&clk IMX8MQ_CLK_PCIE1_AUX>,
235*cdfdea07SAndrey Smirnov		 <&clk IMX8MQ_CLK_PCIE1_PHY>,
236*cdfdea07SAndrey Smirnov		 <&pcie0_refclk>;
237*cdfdea07SAndrey Smirnov	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
238*cdfdea07SAndrey Smirnov	status = "okay";
239*cdfdea07SAndrey Smirnov};
240*cdfdea07SAndrey Smirnov
2419079aca4SLucas Stach&uart1 {
2429079aca4SLucas Stach	pinctrl-names = "default";
2439079aca4SLucas Stach	pinctrl-0 = <&pinctrl_uart1>;
2449079aca4SLucas Stach	status = "okay";
2459079aca4SLucas Stach};
2469079aca4SLucas Stach
24749e6d2b2SLucas Stach&usb3_phy1 {
24849e6d2b2SLucas Stach	status = "okay";
24949e6d2b2SLucas Stach};
25049e6d2b2SLucas Stach
25149e6d2b2SLucas Stach&usb_dwc3_1 {
25249e6d2b2SLucas Stach	dr_mode = "host";
25349e6d2b2SLucas Stach	status = "okay";
25449e6d2b2SLucas Stach};
25549e6d2b2SLucas Stach
256f9f818cfSCarlo Caione&qspi0 {
257f9f818cfSCarlo Caione	pinctrl-names = "default";
258f9f818cfSCarlo Caione	pinctrl-0 = <&pinctrl_qspi>;
259f9f818cfSCarlo Caione	status = "okay";
260f9f818cfSCarlo Caione
261f9f818cfSCarlo Caione	n25q256a: flash@0 {
262f9f818cfSCarlo Caione		reg = <0>;
263f9f818cfSCarlo Caione		#address-cells = <1>;
264f9f818cfSCarlo Caione		#size-cells = <1>;
265f9f818cfSCarlo Caione		compatible = "micron,n25q256a", "jedec,spi-nor";
266f9f818cfSCarlo Caione		spi-max-frequency = <29000000>;
267f9f818cfSCarlo Caione	};
268f9f818cfSCarlo Caione};
269f9f818cfSCarlo Caione
2709079aca4SLucas Stach&usdhc1 {
2719079aca4SLucas Stach	pinctrl-names = "default", "state_100mhz", "state_200mhz";
2729079aca4SLucas Stach	pinctrl-0 = <&pinctrl_usdhc1>;
2739079aca4SLucas Stach	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
2749079aca4SLucas Stach	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
2759079aca4SLucas Stach	vqmmc-supply = <&sw4_reg>;
2769079aca4SLucas Stach	bus-width = <8>;
2779079aca4SLucas Stach	non-removable;
2789079aca4SLucas Stach	no-sd;
2799079aca4SLucas Stach	no-sdio;
2809079aca4SLucas Stach	status = "okay";
2819079aca4SLucas Stach};
2829079aca4SLucas Stach
2839079aca4SLucas Stach&usdhc2 {
2849079aca4SLucas Stach	pinctrl-names = "default", "state_100mhz", "state_200mhz";
2859079aca4SLucas Stach	pinctrl-0 = <&pinctrl_usdhc2>;
2869079aca4SLucas Stach	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
2879079aca4SLucas Stach	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
2889079aca4SLucas Stach	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
2899079aca4SLucas Stach	vmmc-supply = <&reg_usdhc2_vmmc>;
2909079aca4SLucas Stach	status = "okay";
2919079aca4SLucas Stach};
2929079aca4SLucas Stach
2933bbc9abbSBaruch Siach&wdog1 {
2943bbc9abbSBaruch Siach	pinctrl-names = "default";
2953bbc9abbSBaruch Siach	pinctrl-0 = <&pinctrl_wdog>;
2963bbc9abbSBaruch Siach	fsl,ext-reset-output;
2973bbc9abbSBaruch Siach	status = "okay";
2983bbc9abbSBaruch Siach};
2993bbc9abbSBaruch Siach
3009079aca4SLucas Stach&iomuxc {
3019b87ebb1SAbel Vesa	pinctrl_buck2: vddarmgrp {
3029b87ebb1SAbel Vesa		fsl,pins = <
3039b87ebb1SAbel Vesa			MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x19
3049b87ebb1SAbel Vesa		>;
3059b87ebb1SAbel Vesa
3069b87ebb1SAbel Vesa	};
3079b87ebb1SAbel Vesa
3089079aca4SLucas Stach	pinctrl_fec1: fec1grp {
3099079aca4SLucas Stach		fsl,pins = <
3109079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
3119079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
3129079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
3139079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
3149079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
3159079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
3169079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
3179079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
3189079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
3199079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
3209079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
3219079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
3229079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
3239079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
3249079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
3259079aca4SLucas Stach		>;
3269079aca4SLucas Stach	};
3279079aca4SLucas Stach
3289079aca4SLucas Stach	pinctrl_i2c1: i2c1grp {
3299079aca4SLucas Stach		fsl,pins = <
3309079aca4SLucas Stach			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
3319079aca4SLucas Stach			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
3329079aca4SLucas Stach		>;
3339079aca4SLucas Stach	};
3349079aca4SLucas Stach
335*cdfdea07SAndrey Smirnov	pinctrl_pcie0: pcie0grp {
336*cdfdea07SAndrey Smirnov		fsl,pins = <
337*cdfdea07SAndrey Smirnov			MX8MQ_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B		0x76
338*cdfdea07SAndrey Smirnov			MX8MQ_IOMUXC_UART4_RXD_GPIO5_IO28		0x16
339*cdfdea07SAndrey Smirnov		>;
340*cdfdea07SAndrey Smirnov	};
341*cdfdea07SAndrey Smirnov
342f9f818cfSCarlo Caione	pinctrl_qspi: qspigrp {
343f9f818cfSCarlo Caione		fsl,pins = <
344f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
345f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
346f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
347f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
348f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
349f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
350f9f818cfSCarlo Caione
351f9f818cfSCarlo Caione		>;
352f9f818cfSCarlo Caione	};
353f9f818cfSCarlo Caione
3549079aca4SLucas Stach	pinctrl_reg_usdhc2: regusdhc2grpgpio {
3559079aca4SLucas Stach		fsl,pins = <
3569079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
3579079aca4SLucas Stach		>;
3589079aca4SLucas Stach	};
3599079aca4SLucas Stach
360c6578d98SDaniel Baluta	pinctrl_sai2: sai2grp {
361c6578d98SDaniel Baluta		fsl,pins = <
362c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
363c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
364c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK        0xd6
365c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
366c6578d98SDaniel Baluta			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8       0xd6
367c6578d98SDaniel Baluta		>;
368c6578d98SDaniel Baluta	};
369c6578d98SDaniel Baluta
3709079aca4SLucas Stach	pinctrl_uart1: uart1grp {
3719079aca4SLucas Stach		fsl,pins = <
3729079aca4SLucas Stach			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x49
3739079aca4SLucas Stach			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x49
3749079aca4SLucas Stach		>;
3759079aca4SLucas Stach	};
3769079aca4SLucas Stach
3779079aca4SLucas Stach	pinctrl_usdhc1: usdhc1grp {
3789079aca4SLucas Stach		fsl,pins = <
3799079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
3809079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
3819079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
3829079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
3839079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
3849079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
3859079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
3869079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
3879079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
3889079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
3899079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
3909079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
3919079aca4SLucas Stach		>;
3929079aca4SLucas Stach	};
3939079aca4SLucas Stach
3949079aca4SLucas Stach	pinctrl_usdhc1_100mhz: usdhc1-100grp {
3959079aca4SLucas Stach		fsl,pins = <
396f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
397f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
398f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
399f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
400f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
401f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
402f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
403f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
404f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
405f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
406f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
4079079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
4089079aca4SLucas Stach		>;
4099079aca4SLucas Stach	};
4109079aca4SLucas Stach
4119079aca4SLucas Stach	pinctrl_usdhc1_200mhz: usdhc1-200grp {
4129079aca4SLucas Stach		fsl,pins = <
413f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
414f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
415f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
416f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
417f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
418f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
419f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
420f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
421f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
422f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
423f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
4249079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
4259079aca4SLucas Stach		>;
4269079aca4SLucas Stach	};
4279079aca4SLucas Stach
4289079aca4SLucas Stach	pinctrl_usdhc2: usdhc2grp {
4299079aca4SLucas Stach		fsl,pins = <
4309079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
4319079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
4329079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
4339079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
4349079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
4359079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
4369079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
4379079aca4SLucas Stach		>;
4389079aca4SLucas Stach	};
4399079aca4SLucas Stach
4409079aca4SLucas Stach	pinctrl_usdhc2_100mhz: usdhc2-100grp {
4419079aca4SLucas Stach		fsl,pins = <
4429079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
4439079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
4449079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
4459079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
4469079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
4479079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
4489079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
4499079aca4SLucas Stach		>;
4509079aca4SLucas Stach	};
4519079aca4SLucas Stach
4529079aca4SLucas Stach	pinctrl_usdhc2_200mhz: usdhc2-200grp {
4539079aca4SLucas Stach		fsl,pins = <
4549079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
4559079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
4569079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
4579079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
4589079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
4599079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
4609079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
4619079aca4SLucas Stach		>;
4629079aca4SLucas Stach	};
4633bbc9abbSBaruch Siach
4643bbc9abbSBaruch Siach	pinctrl_wdog: wdog1grp {
4653bbc9abbSBaruch Siach		fsl,pins = <
4663bbc9abbSBaruch Siach			MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0xc6
4673bbc9abbSBaruch Siach		>;
4683bbc9abbSBaruch Siach	};
469*cdfdea07SAndrey Smirnov
470*cdfdea07SAndrey Smirnov	pinctrl_wifi_reset: wifiresetgrp {
471*cdfdea07SAndrey Smirnov		fsl,pins = <
472*cdfdea07SAndrey Smirnov			MX8MQ_IOMUXC_UART4_TXD_GPIO5_IO29		0x16
473*cdfdea07SAndrey Smirnov		>;
474*cdfdea07SAndrey Smirnov	};
4759079aca4SLucas Stach};
476