xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mq-evk.dts (revision 0c068a364a13e55e4b91ad772a25b683e2f141cb)
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
24cdfdea07SAndrey Smirnov	pcie0_refclk: pcie0-refclk {
25cdfdea07SAndrey Smirnov		compatible = "fixed-clock";
26cdfdea07SAndrey Smirnov		#clock-cells = <0>;
27cdfdea07SAndrey Smirnov		clock-frequency = <100000000>;
28cdfdea07SAndrey Smirnov	};
29cdfdea07SAndrey Smirnov
305edaa224SRichard Zhu	reg_pcie1: regulator-pcie {
315edaa224SRichard Zhu		compatible = "regulator-fixed";
325edaa224SRichard Zhu		pinctrl-names = "default";
335edaa224SRichard Zhu		pinctrl-0 = <&pinctrl_pcie1_reg>;
345edaa224SRichard Zhu		regulator-name = "MPCIE_3V3";
355edaa224SRichard Zhu		regulator-min-microvolt = <3300000>;
365edaa224SRichard Zhu		regulator-max-microvolt = <3300000>;
375edaa224SRichard Zhu		gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>;
385edaa224SRichard Zhu		enable-active-high;
395edaa224SRichard Zhu	};
405edaa224SRichard Zhu
419079aca4SLucas Stach	reg_usdhc2_vmmc: regulator-vsd-3v3 {
429079aca4SLucas Stach		pinctrl-names = "default";
439079aca4SLucas Stach		pinctrl-0 = <&pinctrl_reg_usdhc2>;
449079aca4SLucas Stach		compatible = "regulator-fixed";
459079aca4SLucas Stach		regulator-name = "VSD_3V3";
469079aca4SLucas Stach		regulator-min-microvolt = <3300000>;
479079aca4SLucas Stach		regulator-max-microvolt = <3300000>;
489079aca4SLucas Stach		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
499079aca4SLucas Stach		enable-active-high;
509079aca4SLucas Stach	};
519b87ebb1SAbel Vesa
529b87ebb1SAbel Vesa	buck2_reg: regulator-buck2 {
539b87ebb1SAbel Vesa		pinctrl-names = "default";
549b87ebb1SAbel Vesa		pinctrl-0 = <&pinctrl_buck2>;
559b87ebb1SAbel Vesa		compatible = "regulator-gpio";
569b87ebb1SAbel Vesa		regulator-name = "vdd_arm";
579b87ebb1SAbel Vesa		regulator-min-microvolt = <900000>;
589b87ebb1SAbel Vesa		regulator-max-microvolt = <1000000>;
599b87ebb1SAbel Vesa		gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
609b87ebb1SAbel Vesa		states = <1000000 0x0
619b87ebb1SAbel Vesa			  900000 0x1>;
6213645b1aSAnson Huang		regulator-boot-on;
6313645b1aSAnson Huang		regulator-always-on;
649b87ebb1SAbel Vesa	};
65c6578d98SDaniel Baluta
66431e4628SRogerio Pimentel da Silva	ir-receiver {
67431e4628SRogerio Pimentel da Silva		compatible = "gpio-ir-receiver";
68431e4628SRogerio Pimentel da Silva		gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
69431e4628SRogerio Pimentel da Silva		pinctrl-names = "default";
70431e4628SRogerio Pimentel da Silva		pinctrl-0 = <&pinctrl_ir>;
714d583263SJoakim Zhang		linux,autosuspend-period = <125>;
72431e4628SRogerio Pimentel da Silva	};
73431e4628SRogerio Pimentel da Silva
743f5d1fdaSShengjiu Wang	audio_codec_bt_sco: audio-codec-bt-sco {
753f5d1fdaSShengjiu Wang		compatible = "linux,bt-sco";
763f5d1fdaSShengjiu Wang		#sound-dai-cells = <1>;
773f5d1fdaSShengjiu Wang	};
783f5d1fdaSShengjiu Wang
79c6578d98SDaniel Baluta	wm8524: audio-codec {
80c6578d98SDaniel Baluta		#sound-dai-cells = <0>;
81c6578d98SDaniel Baluta		compatible = "wlf,wm8524";
82c6578d98SDaniel Baluta		wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
83c6578d98SDaniel Baluta	};
84c6578d98SDaniel Baluta
853f5d1fdaSShengjiu Wang	sound-bt-sco {
863f5d1fdaSShengjiu Wang		compatible = "simple-audio-card";
873f5d1fdaSShengjiu Wang		simple-audio-card,name = "bt-sco-audio";
883f5d1fdaSShengjiu Wang		simple-audio-card,format = "dsp_a";
893f5d1fdaSShengjiu Wang		simple-audio-card,bitclock-inversion;
903f5d1fdaSShengjiu Wang		simple-audio-card,frame-master = <&btcpu>;
913f5d1fdaSShengjiu Wang		simple-audio-card,bitclock-master = <&btcpu>;
923f5d1fdaSShengjiu Wang
933f5d1fdaSShengjiu Wang		btcpu: simple-audio-card,cpu {
943f5d1fdaSShengjiu Wang			sound-dai = <&sai3>;
953f5d1fdaSShengjiu Wang			dai-tdm-slot-num = <2>;
963f5d1fdaSShengjiu Wang			dai-tdm-slot-width = <16>;
973f5d1fdaSShengjiu Wang		};
983f5d1fdaSShengjiu Wang
993f5d1fdaSShengjiu Wang		simple-audio-card,codec {
1003f5d1fdaSShengjiu Wang			sound-dai = <&audio_codec_bt_sco 1>;
1013f5d1fdaSShengjiu Wang		};
1023f5d1fdaSShengjiu Wang	};
1033f5d1fdaSShengjiu Wang
104c6578d98SDaniel Baluta	sound-wm8524 {
105c6578d98SDaniel Baluta		compatible = "simple-audio-card";
106c6578d98SDaniel Baluta		simple-audio-card,name = "wm8524-audio";
107c6578d98SDaniel Baluta		simple-audio-card,format = "i2s";
108c6578d98SDaniel Baluta		simple-audio-card,frame-master = <&cpudai>;
109c6578d98SDaniel Baluta		simple-audio-card,bitclock-master = <&cpudai>;
110c6578d98SDaniel Baluta		simple-audio-card,widgets =
111c6578d98SDaniel Baluta			"Line", "Left Line Out Jack",
112c6578d98SDaniel Baluta			"Line", "Right Line Out Jack";
113c6578d98SDaniel Baluta		simple-audio-card,routing =
114c6578d98SDaniel Baluta			"Left Line Out Jack", "LINEVOUTL",
115c6578d98SDaniel Baluta			"Right Line Out Jack", "LINEVOUTR";
116c6578d98SDaniel Baluta
117c6578d98SDaniel Baluta		cpudai: simple-audio-card,cpu {
118c6578d98SDaniel Baluta			sound-dai = <&sai2>;
119c6578d98SDaniel Baluta		};
120c6578d98SDaniel Baluta
121c6578d98SDaniel Baluta		link_codec: simple-audio-card,codec {
122c6578d98SDaniel Baluta			sound-dai = <&wm8524>;
123c6578d98SDaniel Baluta			clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
124c6578d98SDaniel Baluta		};
125c6578d98SDaniel Baluta	};
12608a1a2e2SShengjiu Wang
12708a1a2e2SShengjiu Wang	sound-spdif {
12808a1a2e2SShengjiu Wang		compatible = "fsl,imx-audio-spdif";
12908a1a2e2SShengjiu Wang		model = "imx-spdif";
13008a1a2e2SShengjiu Wang		spdif-controller = <&spdif1>;
13108a1a2e2SShengjiu Wang		spdif-out;
13208a1a2e2SShengjiu Wang		spdif-in;
13308a1a2e2SShengjiu Wang	};
13408a1a2e2SShengjiu Wang
13508a1a2e2SShengjiu Wang	sound-hdmi-arc {
13608a1a2e2SShengjiu Wang		compatible = "fsl,imx-audio-spdif";
13708a1a2e2SShengjiu Wang		model = "imx-hdmi-arc";
13808a1a2e2SShengjiu Wang		spdif-controller = <&spdif2>;
13908a1a2e2SShengjiu Wang		spdif-in;
14008a1a2e2SShengjiu Wang	};
1419b87ebb1SAbel Vesa};
1429b87ebb1SAbel Vesa
1439b87ebb1SAbel Vesa&A53_0 {
1449b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
1459b87ebb1SAbel Vesa};
1469b87ebb1SAbel Vesa
1479b87ebb1SAbel Vesa&A53_1 {
1489b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
1499b87ebb1SAbel Vesa};
1509b87ebb1SAbel Vesa
1519b87ebb1SAbel Vesa&A53_2 {
1529b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
1539b87ebb1SAbel Vesa};
1549b87ebb1SAbel Vesa
1559b87ebb1SAbel Vesa&A53_3 {
1569b87ebb1SAbel Vesa	cpu-supply = <&buck2_reg>;
1579079aca4SLucas Stach};
1589079aca4SLucas Stach
1590376f6ecSLeonard Crestez&ddrc {
1600376f6ecSLeonard Crestez	operating-points-v2 = <&ddrc_opp_table>;
1610bcc4bf0SLucas Stach	status = "okay";
1620376f6ecSLeonard Crestez
1630376f6ecSLeonard Crestez	ddrc_opp_table: opp-table {
1640376f6ecSLeonard Crestez		compatible = "operating-points-v2";
1650376f6ecSLeonard Crestez
166*0c068a36SMarek Vasut		opp-25000000 {
1670376f6ecSLeonard Crestez			opp-hz = /bits/ 64 <25000000>;
1680376f6ecSLeonard Crestez		};
1690376f6ecSLeonard Crestez
170*0c068a36SMarek Vasut		opp-100000000 {
1710376f6ecSLeonard Crestez			opp-hz = /bits/ 64 <100000000>;
1720376f6ecSLeonard Crestez		};
1730376f6ecSLeonard Crestez
1740376f6ecSLeonard Crestez		/*
1750376f6ecSLeonard Crestez		 * On imx8mq B0 PLL can't be bypassed so low bus is 166M
1760376f6ecSLeonard Crestez		 */
177*0c068a36SMarek Vasut		opp-166000000 {
1780376f6ecSLeonard Crestez			opp-hz = /bits/ 64 <166935483>;
1790376f6ecSLeonard Crestez		};
1800376f6ecSLeonard Crestez
181*0c068a36SMarek Vasut		opp-800000000 {
1820376f6ecSLeonard Crestez			opp-hz = /bits/ 64 <800000000>;
1830376f6ecSLeonard Crestez		};
1840376f6ecSLeonard Crestez	};
1850376f6ecSLeonard Crestez};
1860376f6ecSLeonard Crestez
187d367e7d3SFabio Estevam&dphy {
188d367e7d3SFabio Estevam	status = "okay";
189d367e7d3SFabio Estevam};
190d367e7d3SFabio Estevam
1919079aca4SLucas Stach&fec1 {
1929079aca4SLucas Stach	pinctrl-names = "default";
1939079aca4SLucas Stach	pinctrl-0 = <&pinctrl_fec1>;
1949079aca4SLucas Stach	phy-mode = "rgmii-id";
19555b0b15aSCarlo Caione	phy-handle = <&ethphy0>;
196f196ef19SCarlo Caione	fsl,magic-packet;
1979079aca4SLucas Stach	status = "okay";
19855b0b15aSCarlo Caione
19955b0b15aSCarlo Caione	mdio {
20055b0b15aSCarlo Caione		#address-cells = <1>;
20155b0b15aSCarlo Caione		#size-cells = <0>;
20255b0b15aSCarlo Caione
20355b0b15aSCarlo Caione		ethphy0: ethernet-phy@0 {
20455b0b15aSCarlo Caione			compatible = "ethernet-phy-ieee802.3-c22";
20555b0b15aSCarlo Caione			reg = <0>;
206b73af7fcSKrzysztof Kozlowski			reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
207b73af7fcSKrzysztof Kozlowski			reset-assert-us = <10000>;
20820b6559eSJoakim Zhang			qca,disable-smarteee;
20909e5ccddSJoakim Zhang			vddio-supply = <&vddh>;
21009e5ccddSJoakim Zhang
21109e5ccddSJoakim Zhang			vddh: vddh-regulator {
21209e5ccddSJoakim Zhang			};
21355b0b15aSCarlo Caione		};
21455b0b15aSCarlo Caione	};
2159079aca4SLucas Stach};
2169079aca4SLucas Stach
217cdfdea07SAndrey Smirnov&gpio5 {
218cdfdea07SAndrey Smirnov	pinctrl-names = "default";
219cdfdea07SAndrey Smirnov	pinctrl-0 = <&pinctrl_wifi_reset>;
220cdfdea07SAndrey Smirnov
221878cc5a2SKrzysztof Kozlowski	wl-reg-on-hog {
222cdfdea07SAndrey Smirnov		gpio-hog;
223cdfdea07SAndrey Smirnov		gpios = <29 GPIO_ACTIVE_HIGH>;
224cdfdea07SAndrey Smirnov		output-high;
225cdfdea07SAndrey Smirnov	};
226cdfdea07SAndrey Smirnov};
227cdfdea07SAndrey Smirnov
2289079aca4SLucas Stach&i2c1 {
2299079aca4SLucas Stach	clock-frequency = <100000>;
2309079aca4SLucas Stach	pinctrl-names = "default";
2319079aca4SLucas Stach	pinctrl-0 = <&pinctrl_i2c1>;
2329079aca4SLucas Stach	status = "okay";
2339079aca4SLucas Stach
2349079aca4SLucas Stach	pmic@8 {
2359079aca4SLucas Stach		compatible = "fsl,pfuze100";
2369079aca4SLucas Stach		reg = <0x8>;
2379079aca4SLucas Stach
2389079aca4SLucas Stach		regulators {
2399079aca4SLucas Stach			sw1a_reg: sw1ab {
2409079aca4SLucas Stach				regulator-min-microvolt = <825000>;
2419079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
2429079aca4SLucas Stach			};
2439079aca4SLucas Stach
2449079aca4SLucas Stach			sw1c_reg: sw1c {
2459079aca4SLucas Stach				regulator-min-microvolt = <825000>;
2469079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
2479079aca4SLucas Stach			};
2489079aca4SLucas Stach
2499079aca4SLucas Stach			sw2_reg: sw2 {
2509079aca4SLucas Stach				regulator-min-microvolt = <1100000>;
2519079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
2529079aca4SLucas Stach				regulator-always-on;
2539079aca4SLucas Stach			};
2549079aca4SLucas Stach
2559079aca4SLucas Stach			sw3a_reg: sw3ab {
2569079aca4SLucas Stach				regulator-min-microvolt = <825000>;
2579079aca4SLucas Stach				regulator-max-microvolt = <1100000>;
2589079aca4SLucas Stach				regulator-always-on;
2599079aca4SLucas Stach			};
2609079aca4SLucas Stach
2619079aca4SLucas Stach			sw4_reg: sw4 {
2629079aca4SLucas Stach				regulator-min-microvolt = <1800000>;
2639079aca4SLucas Stach				regulator-max-microvolt = <1800000>;
2649079aca4SLucas Stach				regulator-always-on;
2659079aca4SLucas Stach			};
2669079aca4SLucas Stach
2679079aca4SLucas Stach			swbst_reg: swbst {
2689079aca4SLucas Stach				regulator-min-microvolt = <5000000>;
2699079aca4SLucas Stach				regulator-max-microvolt = <5150000>;
2709079aca4SLucas Stach			};
2719079aca4SLucas Stach
2729079aca4SLucas Stach			snvs_reg: vsnvs {
2739079aca4SLucas Stach				regulator-min-microvolt = <1000000>;
2749079aca4SLucas Stach				regulator-max-microvolt = <3000000>;
2759079aca4SLucas Stach				regulator-always-on;
2769079aca4SLucas Stach			};
2779079aca4SLucas Stach
2789079aca4SLucas Stach			vref_reg: vrefddr {
2799079aca4SLucas Stach				regulator-always-on;
2809079aca4SLucas Stach			};
2819079aca4SLucas Stach
2829079aca4SLucas Stach			vgen1_reg: vgen1 {
2839079aca4SLucas Stach				regulator-min-microvolt = <800000>;
2849079aca4SLucas Stach				regulator-max-microvolt = <1550000>;
2859079aca4SLucas Stach			};
2869079aca4SLucas Stach
2879079aca4SLucas Stach			vgen2_reg: vgen2 {
2889079aca4SLucas Stach				regulator-min-microvolt = <850000>;
2899079aca4SLucas Stach				regulator-max-microvolt = <975000>;
2909079aca4SLucas Stach				regulator-always-on;
2919079aca4SLucas Stach			};
2929079aca4SLucas Stach
2939079aca4SLucas Stach			vgen3_reg: vgen3 {
2949079aca4SLucas Stach				regulator-min-microvolt = <1675000>;
2959079aca4SLucas Stach				regulator-max-microvolt = <1975000>;
2969079aca4SLucas Stach				regulator-always-on;
2979079aca4SLucas Stach			};
2989079aca4SLucas Stach
2999079aca4SLucas Stach			vgen4_reg: vgen4 {
3009079aca4SLucas Stach				regulator-min-microvolt = <1625000>;
3019079aca4SLucas Stach				regulator-max-microvolt = <1875000>;
3029079aca4SLucas Stach				regulator-always-on;
3039079aca4SLucas Stach			};
3049079aca4SLucas Stach
3059079aca4SLucas Stach			vgen5_reg: vgen5 {
3069079aca4SLucas Stach				regulator-min-microvolt = <3075000>;
3079079aca4SLucas Stach				regulator-max-microvolt = <3625000>;
3089079aca4SLucas Stach				regulator-always-on;
3099079aca4SLucas Stach			};
3109079aca4SLucas Stach
3119079aca4SLucas Stach			vgen6_reg: vgen6 {
3129079aca4SLucas Stach				regulator-min-microvolt = <1800000>;
3139079aca4SLucas Stach				regulator-max-microvolt = <3300000>;
3149079aca4SLucas Stach			};
3159079aca4SLucas Stach		};
3169079aca4SLucas Stach	};
3179079aca4SLucas Stach};
3189079aca4SLucas Stach
319d367e7d3SFabio Estevam&lcdif {
320d367e7d3SFabio Estevam	status = "okay";
321d367e7d3SFabio Estevam};
322d367e7d3SFabio Estevam
323d367e7d3SFabio Estevam&mipi_dsi {
324d367e7d3SFabio Estevam	#address-cells = <1>;
325d367e7d3SFabio Estevam	#size-cells = <0>;
326d367e7d3SFabio Estevam	status = "okay";
327d367e7d3SFabio Estevam
328d367e7d3SFabio Estevam	panel@0 {
329d367e7d3SFabio Estevam		pinctrl-0 = <&pinctrl_mipi_dsi>;
330d367e7d3SFabio Estevam		pinctrl-names = "default";
331d367e7d3SFabio Estevam		compatible = "raydium,rm67191";
332d367e7d3SFabio Estevam		reg = <0>;
333d367e7d3SFabio Estevam		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
334d367e7d3SFabio Estevam		dsi-lanes = <4>;
335d367e7d3SFabio Estevam
336d367e7d3SFabio Estevam		port {
337d367e7d3SFabio Estevam			panel_in: endpoint {
338d367e7d3SFabio Estevam				remote-endpoint = <&mipi_dsi_out>;
339d367e7d3SFabio Estevam			};
340d367e7d3SFabio Estevam		};
341d367e7d3SFabio Estevam	};
342d367e7d3SFabio Estevam
343d367e7d3SFabio Estevam	ports {
344d367e7d3SFabio Estevam		port@1 {
345d367e7d3SFabio Estevam			reg = <1>;
346d367e7d3SFabio Estevam			mipi_dsi_out: endpoint {
347d367e7d3SFabio Estevam				remote-endpoint = <&panel_in>;
348d367e7d3SFabio Estevam			};
349d367e7d3SFabio Estevam		};
350d367e7d3SFabio Estevam	};
351d367e7d3SFabio Estevam};
352d367e7d3SFabio Estevam
353cdfdea07SAndrey Smirnov&pcie0 {
354cdfdea07SAndrey Smirnov	pinctrl-names = "default";
355cdfdea07SAndrey Smirnov	pinctrl-0 = <&pinctrl_pcie0>;
356cdfdea07SAndrey Smirnov	reset-gpio = <&gpio5 28 GPIO_ACTIVE_LOW>;
357cdfdea07SAndrey Smirnov	clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
358cdfdea07SAndrey Smirnov		 <&clk IMX8MQ_CLK_PCIE1_AUX>,
359cdfdea07SAndrey Smirnov		 <&clk IMX8MQ_CLK_PCIE1_PHY>,
360cdfdea07SAndrey Smirnov		 <&pcie0_refclk>;
361cdfdea07SAndrey Smirnov	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
3629b95c44bSRichard Zhu	vph-supply = <&vgen5_reg>;
363cdfdea07SAndrey Smirnov	status = "okay";
364cdfdea07SAndrey Smirnov};
365cdfdea07SAndrey Smirnov
3665edaa224SRichard Zhu&pcie1 {
3675edaa224SRichard Zhu	pinctrl-names = "default";
3685edaa224SRichard Zhu	pinctrl-0 = <&pinctrl_pcie1>;
3695edaa224SRichard Zhu	reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
3705edaa224SRichard Zhu	clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
3715edaa224SRichard Zhu		 <&clk IMX8MQ_CLK_PCIE2_AUX>,
3725edaa224SRichard Zhu		 <&clk IMX8MQ_CLK_PCIE2_PHY>,
3735edaa224SRichard Zhu		 <&pcie0_refclk>;
3745edaa224SRichard Zhu	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
3755edaa224SRichard Zhu	vpcie-supply = <&reg_pcie1>;
3765edaa224SRichard Zhu	vph-supply = <&vgen5_reg>;
3775edaa224SRichard Zhu	status = "okay";
3785edaa224SRichard Zhu};
3795edaa224SRichard Zhu
380eda73fc8SLucas Stach&pgc_gpu {
381eda73fc8SLucas Stach	power-supply = <&sw1a_reg>;
382eda73fc8SLucas Stach};
383eda73fc8SLucas Stach
3841a42daaaSAdam Ford&pgc_vpu {
3851a42daaaSAdam Ford	power-supply = <&sw1c_reg>;
3861a42daaaSAdam Ford};
3871a42daaaSAdam Ford
3880169002fSAnson Huang&qspi0 {
3890169002fSAnson Huang	pinctrl-names = "default";
3900169002fSAnson Huang	pinctrl-0 = <&pinctrl_qspi>;
3910169002fSAnson Huang	status = "okay";
3920169002fSAnson Huang
3930169002fSAnson Huang	n25q256a: flash@0 {
3940169002fSAnson Huang		reg = <0>;
3950169002fSAnson Huang		#address-cells = <1>;
3960169002fSAnson Huang		#size-cells = <1>;
3970169002fSAnson Huang		compatible = "micron,n25q256a", "jedec,spi-nor";
3980169002fSAnson Huang		spi-max-frequency = <29000000>;
39904aa946dSHaibo Chen		spi-tx-bus-width = <1>;
40004aa946dSHaibo Chen		spi-rx-bus-width = <4>;
4010169002fSAnson Huang	};
4020169002fSAnson Huang};
4030169002fSAnson Huang
4040169002fSAnson Huang&sai2 {
4050169002fSAnson Huang	pinctrl-names = "default";
4060169002fSAnson Huang	pinctrl-0 = <&pinctrl_sai2>;
4070169002fSAnson Huang	assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1_BYPASS>, <&clk IMX8MQ_CLK_SAI2>;
4080169002fSAnson Huang	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL1_OUT>;
4090169002fSAnson Huang	assigned-clock-rates = <0>, <24576000>;
4100169002fSAnson Huang	status = "okay";
4110169002fSAnson Huang};
4120169002fSAnson Huang
4133f5d1fdaSShengjiu Wang&sai3 {
4143f5d1fdaSShengjiu Wang	#sound-dai-cells = <0>;
4153f5d1fdaSShengjiu Wang	pinctrl-names = "default";
4163f5d1fdaSShengjiu Wang	pinctrl-0 = <&pinctrl_sai3>;
4173f5d1fdaSShengjiu Wang	assigned-clocks = <&clk IMX8MQ_CLK_SAI3>;
4183f5d1fdaSShengjiu Wang	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
4193f5d1fdaSShengjiu Wang	assigned-clock-rates = <24576000>;
4203f5d1fdaSShengjiu Wang	status = "okay";
4213f5d1fdaSShengjiu Wang};
4223f5d1fdaSShengjiu Wang
4233c3a8e50SAnson Huang&snvs_pwrkey {
4243c3a8e50SAnson Huang	status = "okay";
4253c3a8e50SAnson Huang};
4263c3a8e50SAnson Huang
42708a1a2e2SShengjiu Wang&spdif1 {
42808a1a2e2SShengjiu Wang	pinctrl-names = "default";
42908a1a2e2SShengjiu Wang	pinctrl-0 = <&pinctrl_spdif1>;
43008a1a2e2SShengjiu Wang	assigned-clocks = <&clk IMX8MQ_CLK_SPDIF1>;
43108a1a2e2SShengjiu Wang	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
43208a1a2e2SShengjiu Wang	assigned-clock-rates = <24576000>;
43308a1a2e2SShengjiu Wang	status = "okay";
43408a1a2e2SShengjiu Wang};
43508a1a2e2SShengjiu Wang
43608a1a2e2SShengjiu Wang&spdif2 {
43708a1a2e2SShengjiu Wang	assigned-clocks = <&clk IMX8MQ_CLK_SPDIF2>;
43808a1a2e2SShengjiu Wang	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
43908a1a2e2SShengjiu Wang	assigned-clock-rates = <24576000>;
44008a1a2e2SShengjiu Wang	status = "okay";
44108a1a2e2SShengjiu Wang};
44208a1a2e2SShengjiu Wang
4439079aca4SLucas Stach&uart1 {
4449079aca4SLucas Stach	pinctrl-names = "default";
4459079aca4SLucas Stach	pinctrl-0 = <&pinctrl_uart1>;
4469079aca4SLucas Stach	status = "okay";
4479079aca4SLucas Stach};
4489079aca4SLucas Stach
44949e6d2b2SLucas Stach&usb3_phy1 {
45049e6d2b2SLucas Stach	status = "okay";
45149e6d2b2SLucas Stach};
45249e6d2b2SLucas Stach
45349e6d2b2SLucas Stach&usb_dwc3_1 {
45449e6d2b2SLucas Stach	dr_mode = "host";
45549e6d2b2SLucas Stach	status = "okay";
45649e6d2b2SLucas Stach};
45749e6d2b2SLucas Stach
4589079aca4SLucas Stach&usdhc1 {
459e045f044SAnson Huang	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
460e045f044SAnson Huang	assigned-clock-rates = <400000000>;
4619079aca4SLucas Stach	pinctrl-names = "default", "state_100mhz", "state_200mhz";
4629079aca4SLucas Stach	pinctrl-0 = <&pinctrl_usdhc1>;
4639079aca4SLucas Stach	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
4649079aca4SLucas Stach	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
4659079aca4SLucas Stach	vqmmc-supply = <&sw4_reg>;
4669079aca4SLucas Stach	bus-width = <8>;
4679079aca4SLucas Stach	non-removable;
4689079aca4SLucas Stach	no-sd;
4699079aca4SLucas Stach	no-sdio;
4709079aca4SLucas Stach	status = "okay";
4719079aca4SLucas Stach};
4729079aca4SLucas Stach
4739079aca4SLucas Stach&usdhc2 {
474e045f044SAnson Huang	assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
475e045f044SAnson Huang	assigned-clock-rates = <200000000>;
4769079aca4SLucas Stach	pinctrl-names = "default", "state_100mhz", "state_200mhz";
4777e5f3146SKwon Tae-young	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
4787e5f3146SKwon Tae-young	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
4797e5f3146SKwon Tae-young	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
4809079aca4SLucas Stach	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
4819079aca4SLucas Stach	vmmc-supply = <&reg_usdhc2_vmmc>;
4829079aca4SLucas Stach	status = "okay";
4839079aca4SLucas Stach};
4849079aca4SLucas Stach
4853bbc9abbSBaruch Siach&wdog1 {
4863bbc9abbSBaruch Siach	pinctrl-names = "default";
4873bbc9abbSBaruch Siach	pinctrl-0 = <&pinctrl_wdog>;
4883bbc9abbSBaruch Siach	fsl,ext-reset-output;
4893bbc9abbSBaruch Siach	status = "okay";
4903bbc9abbSBaruch Siach};
4913bbc9abbSBaruch Siach
4929079aca4SLucas Stach&iomuxc {
4939b87ebb1SAbel Vesa	pinctrl_buck2: vddarmgrp {
4949b87ebb1SAbel Vesa		fsl,pins = <
4959b87ebb1SAbel Vesa			MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x19
4969b87ebb1SAbel Vesa		>;
4979b87ebb1SAbel Vesa	};
4989b87ebb1SAbel Vesa
4999079aca4SLucas Stach	pinctrl_fec1: fec1grp {
5009079aca4SLucas Stach		fsl,pins = <
5019079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
5029079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
5039079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
5049079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
5059079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
5069079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
5079079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
5089079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
5099079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
5109079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
5119079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
5129079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
5139079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
5149079aca4SLucas Stach			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
5159079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
5169079aca4SLucas Stach		>;
5179079aca4SLucas Stach	};
5189079aca4SLucas Stach
5199079aca4SLucas Stach	pinctrl_i2c1: i2c1grp {
5209079aca4SLucas Stach		fsl,pins = <
5219079aca4SLucas Stach			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
5229079aca4SLucas Stach			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
5239079aca4SLucas Stach		>;
5249079aca4SLucas Stach	};
5259079aca4SLucas Stach
526431e4628SRogerio Pimentel da Silva	pinctrl_ir: irgrp {
527431e4628SRogerio Pimentel da Silva		fsl,pins = <
528431e4628SRogerio Pimentel da Silva			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12		0x4f
529431e4628SRogerio Pimentel da Silva		>;
530431e4628SRogerio Pimentel da Silva	};
531431e4628SRogerio Pimentel da Silva
532d367e7d3SFabio Estevam	pinctrl_mipi_dsi: mipidsigrp {
533d367e7d3SFabio Estevam		fsl,pins = <
534d367e7d3SFabio Estevam			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6		0x16
535d367e7d3SFabio Estevam		>;
536d367e7d3SFabio Estevam	};
537d367e7d3SFabio Estevam
538cdfdea07SAndrey Smirnov	pinctrl_pcie0: pcie0grp {
539cdfdea07SAndrey Smirnov		fsl,pins = <
540cdfdea07SAndrey Smirnov			MX8MQ_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B		0x76
541cdfdea07SAndrey Smirnov			MX8MQ_IOMUXC_UART4_RXD_GPIO5_IO28		0x16
542cdfdea07SAndrey Smirnov		>;
543cdfdea07SAndrey Smirnov	};
544cdfdea07SAndrey Smirnov
5455edaa224SRichard Zhu	pinctrl_pcie1: pcie1grp {
5465edaa224SRichard Zhu		fsl,pins = <
5475edaa224SRichard Zhu			MX8MQ_IOMUXC_I2C4_SDA_PCIE2_CLKREQ_B		0x76
5485edaa224SRichard Zhu			MX8MQ_IOMUXC_ECSPI2_MISO_GPIO5_IO12		0x16
5495edaa224SRichard Zhu		>;
5505edaa224SRichard Zhu	};
5515edaa224SRichard Zhu
5525edaa224SRichard Zhu	pinctrl_pcie1_reg: pcie1reggrp {
5535edaa224SRichard Zhu		fsl,pins = <
5545edaa224SRichard Zhu			MX8MQ_IOMUXC_ECSPI2_SCLK_GPIO5_IO10		0x16
5555edaa224SRichard Zhu		>;
5565edaa224SRichard Zhu	};
5575edaa224SRichard Zhu
558f9f818cfSCarlo Caione	pinctrl_qspi: qspigrp {
559f9f818cfSCarlo Caione		fsl,pins = <
560f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
561f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
562f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
563f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
564f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
565f9f818cfSCarlo Caione			MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
566f9f818cfSCarlo Caione		>;
567f9f818cfSCarlo Caione	};
568f9f818cfSCarlo Caione
569ad5260e0SKrzysztof Kozlowski	pinctrl_reg_usdhc2: regusdhc2gpiogrp {
5709079aca4SLucas Stach		fsl,pins = <
5719079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
5729079aca4SLucas Stach		>;
5739079aca4SLucas Stach	};
5749079aca4SLucas Stach
575c6578d98SDaniel Baluta	pinctrl_sai2: sai2grp {
576c6578d98SDaniel Baluta		fsl,pins = <
577c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
578c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
579c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK        0xd6
580c6578d98SDaniel Baluta			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
581c6578d98SDaniel Baluta			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8       0xd6
582c6578d98SDaniel Baluta		>;
583c6578d98SDaniel Baluta	};
584c6578d98SDaniel Baluta
5853f5d1fdaSShengjiu Wang	pinctrl_sai3: sai3grp {
5863f5d1fdaSShengjiu Wang		fsl,pins = <
5873f5d1fdaSShengjiu Wang			MX8MQ_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC     0xd6
5883f5d1fdaSShengjiu Wang			MX8MQ_IOMUXC_SAI3_TXC_SAI3_TX_BCLK      0xd6
5893f5d1fdaSShengjiu Wang			MX8MQ_IOMUXC_SAI3_TXD_SAI3_TX_DATA0     0xd6
5903f5d1fdaSShengjiu Wang			MX8MQ_IOMUXC_SAI3_RXD_SAI3_RX_DATA0     0xd6
5913f5d1fdaSShengjiu Wang		>;
5923f5d1fdaSShengjiu Wang	};
5933f5d1fdaSShengjiu Wang
59408a1a2e2SShengjiu Wang	pinctrl_spdif1: spdif1grp {
59508a1a2e2SShengjiu Wang		fsl,pins = <
59608a1a2e2SShengjiu Wang			MX8MQ_IOMUXC_SPDIF_TX_SPDIF1_OUT	0xd6
59708a1a2e2SShengjiu Wang			MX8MQ_IOMUXC_SPDIF_RX_SPDIF1_IN		0xd6
59808a1a2e2SShengjiu Wang		>;
59908a1a2e2SShengjiu Wang	};
60008a1a2e2SShengjiu Wang
6019079aca4SLucas Stach	pinctrl_uart1: uart1grp {
6029079aca4SLucas Stach		fsl,pins = <
6039079aca4SLucas Stach			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x49
6049079aca4SLucas Stach			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x49
6059079aca4SLucas Stach		>;
6069079aca4SLucas Stach	};
6079079aca4SLucas Stach
6089079aca4SLucas Stach	pinctrl_usdhc1: usdhc1grp {
6099079aca4SLucas Stach		fsl,pins = <
6109079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
6119079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
6129079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
6139079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
6149079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
6159079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
6169079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
6179079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
6189079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
6199079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
6209079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
6219079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
6229079aca4SLucas Stach		>;
6239079aca4SLucas Stach	};
6249079aca4SLucas Stach
6259079aca4SLucas Stach	pinctrl_usdhc1_100mhz: usdhc1-100grp {
6269079aca4SLucas Stach		fsl,pins = <
627f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
628f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
629f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
630f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
631f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
632f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
633f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
634f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
635f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
636f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
637f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
6389079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
6399079aca4SLucas Stach		>;
6409079aca4SLucas Stach	};
6419079aca4SLucas Stach
6429079aca4SLucas Stach	pinctrl_usdhc1_200mhz: usdhc1-200grp {
6439079aca4SLucas Stach		fsl,pins = <
644f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
645f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
646f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
647f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
648f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
649f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
650f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
651f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
652f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
653f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
654f2ce6ed3SCarlo Caione			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
6559079aca4SLucas Stach			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
6569079aca4SLucas Stach		>;
6579079aca4SLucas Stach	};
6589079aca4SLucas Stach
6597e5f3146SKwon Tae-young	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
6607e5f3146SKwon Tae-young		fsl,pins = <
6617e5f3146SKwon Tae-young			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12		0x41
6627e5f3146SKwon Tae-young		>;
6637e5f3146SKwon Tae-young	};
6647e5f3146SKwon Tae-young
6659079aca4SLucas Stach	pinctrl_usdhc2: usdhc2grp {
6669079aca4SLucas Stach		fsl,pins = <
6679079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
6689079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
6699079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
6709079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
6719079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
6729079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
6739079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
6749079aca4SLucas Stach		>;
6759079aca4SLucas Stach	};
6769079aca4SLucas Stach
6779079aca4SLucas Stach	pinctrl_usdhc2_100mhz: usdhc2-100grp {
6789079aca4SLucas Stach		fsl,pins = <
6799079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
6809079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
6819079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
6829079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
6839079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
6849079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
6859079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
6869079aca4SLucas Stach		>;
6879079aca4SLucas Stach	};
6889079aca4SLucas Stach
6899079aca4SLucas Stach	pinctrl_usdhc2_200mhz: usdhc2-200grp {
6909079aca4SLucas Stach		fsl,pins = <
6919079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
6929079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
6939079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
6949079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
6959079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
6969079aca4SLucas Stach			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
6979079aca4SLucas Stach			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
6989079aca4SLucas Stach		>;
6999079aca4SLucas Stach	};
7003bbc9abbSBaruch Siach
7013bbc9abbSBaruch Siach	pinctrl_wdog: wdog1grp {
7023bbc9abbSBaruch Siach		fsl,pins = <
7033bbc9abbSBaruch Siach			MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0xc6
7043bbc9abbSBaruch Siach		>;
7053bbc9abbSBaruch Siach	};
706cdfdea07SAndrey Smirnov
707cdfdea07SAndrey Smirnov	pinctrl_wifi_reset: wifiresetgrp {
708cdfdea07SAndrey Smirnov		fsl,pins = <
709cdfdea07SAndrey Smirnov			MX8MQ_IOMUXC_UART4_TXD_GPIO5_IO29		0x16
710cdfdea07SAndrey Smirnov		>;
711cdfdea07SAndrey Smirnov	};
7129079aca4SLucas Stach};
713