xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-evk.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright 2019 NXP
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot/dts-v1/;
7c66ec88fSEmmanuel Vadot
87ef62cebSEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h>
9c66ec88fSEmmanuel Vadot#include "imx8mp.dtsi"
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot/ {
12c66ec88fSEmmanuel Vadot	model = "NXP i.MX8MPlus EVK board";
13c66ec88fSEmmanuel Vadot	compatible = "fsl,imx8mp-evk", "fsl,imx8mp";
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot	chosen {
16c66ec88fSEmmanuel Vadot		stdout-path = &uart2;
17c66ec88fSEmmanuel Vadot	};
18c66ec88fSEmmanuel Vadot
190e8011faSEmmanuel Vadot	backlight_lvds: backlight-lvds {
200e8011faSEmmanuel Vadot		compatible = "pwm-backlight";
210e8011faSEmmanuel Vadot		pwms = <&pwm2 0 100000 0>;
220e8011faSEmmanuel Vadot		brightness-levels = <0 100>;
230e8011faSEmmanuel Vadot		num-interpolated-steps = <100>;
240e8011faSEmmanuel Vadot		default-brightness-level = <100>;
250e8011faSEmmanuel Vadot		power-supply = <&reg_per_12v>;
260e8011faSEmmanuel Vadot		status = "disabled";
270e8011faSEmmanuel Vadot	};
280e8011faSEmmanuel Vadot
29aa1a8ff2SEmmanuel Vadot	hdmi-connector {
30aa1a8ff2SEmmanuel Vadot		compatible = "hdmi-connector";
31aa1a8ff2SEmmanuel Vadot		label = "hdmi";
32aa1a8ff2SEmmanuel Vadot		type = "a";
33aa1a8ff2SEmmanuel Vadot
34aa1a8ff2SEmmanuel Vadot		port {
35aa1a8ff2SEmmanuel Vadot			hdmi_connector_in: endpoint {
3601950c46SEmmanuel Vadot				remote-endpoint = <&adv7535_out>;
37aa1a8ff2SEmmanuel Vadot			};
38aa1a8ff2SEmmanuel Vadot		};
39aa1a8ff2SEmmanuel Vadot	};
40aa1a8ff2SEmmanuel Vadot
41c66ec88fSEmmanuel Vadot	gpio-leds {
42c66ec88fSEmmanuel Vadot		compatible = "gpio-leds";
43c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
44c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_led>;
45c66ec88fSEmmanuel Vadot
46c66ec88fSEmmanuel Vadot		status {
47c66ec88fSEmmanuel Vadot			label = "yellow:status";
48c66ec88fSEmmanuel Vadot			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
49c66ec88fSEmmanuel Vadot			default-state = "on";
50c66ec88fSEmmanuel Vadot		};
51c66ec88fSEmmanuel Vadot	};
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot	memory@40000000 {
54c66ec88fSEmmanuel Vadot		device_type = "memory";
55c66ec88fSEmmanuel Vadot		reg = <0x0 0x40000000 0 0xc0000000>,
56c66ec88fSEmmanuel Vadot		      <0x1 0x00000000 0 0xc0000000>;
57c66ec88fSEmmanuel Vadot	};
58c66ec88fSEmmanuel Vadot
59*b2d2a78aSEmmanuel Vadot	native-hdmi-connector {
60*b2d2a78aSEmmanuel Vadot		compatible = "hdmi-connector";
61*b2d2a78aSEmmanuel Vadot		label = "HDMI OUT";
62*b2d2a78aSEmmanuel Vadot		type = "a";
63*b2d2a78aSEmmanuel Vadot
64*b2d2a78aSEmmanuel Vadot		port {
65*b2d2a78aSEmmanuel Vadot			hdmi_in: endpoint {
66*b2d2a78aSEmmanuel Vadot				remote-endpoint = <&hdmi_tx_out>;
67*b2d2a78aSEmmanuel Vadot			};
68*b2d2a78aSEmmanuel Vadot		};
69*b2d2a78aSEmmanuel Vadot	};
70*b2d2a78aSEmmanuel Vadot
717ef62cebSEmmanuel Vadot	pcie0_refclk: pcie0-refclk {
727ef62cebSEmmanuel Vadot		compatible = "fixed-clock";
737ef62cebSEmmanuel Vadot		#clock-cells = <0>;
747ef62cebSEmmanuel Vadot		clock-frequency = <100000000>;
757ef62cebSEmmanuel Vadot	};
767ef62cebSEmmanuel Vadot
77f126890aSEmmanuel Vadot	reg_audio_pwr: regulator-audio-pwr {
78f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
79f126890aSEmmanuel Vadot		pinctrl-names = "default";
80f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_audio_pwr_reg>;
81f126890aSEmmanuel Vadot		regulator-name = "audio-pwr";
82f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
83f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
84f126890aSEmmanuel Vadot		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
85f126890aSEmmanuel Vadot		enable-active-high;
86f126890aSEmmanuel Vadot	};
87f126890aSEmmanuel Vadot
885def4c47SEmmanuel Vadot	reg_can1_stby: regulator-can1-stby {
895def4c47SEmmanuel Vadot		compatible = "regulator-fixed";
905def4c47SEmmanuel Vadot		regulator-name = "can1-stby";
915def4c47SEmmanuel Vadot		pinctrl-names = "default";
925def4c47SEmmanuel Vadot		pinctrl-0 = <&pinctrl_flexcan1_reg>;
935def4c47SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
945def4c47SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
955def4c47SEmmanuel Vadot		gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>;
965def4c47SEmmanuel Vadot		enable-active-high;
975def4c47SEmmanuel Vadot	};
985def4c47SEmmanuel Vadot
995def4c47SEmmanuel Vadot	reg_can2_stby: regulator-can2-stby {
1005def4c47SEmmanuel Vadot		compatible = "regulator-fixed";
1015def4c47SEmmanuel Vadot		regulator-name = "can2-stby";
1025def4c47SEmmanuel Vadot		pinctrl-names = "default";
1035def4c47SEmmanuel Vadot		pinctrl-0 = <&pinctrl_flexcan2_reg>;
1045def4c47SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1055def4c47SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1065def4c47SEmmanuel Vadot		gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
1075def4c47SEmmanuel Vadot		enable-active-high;
1085def4c47SEmmanuel Vadot	};
1095def4c47SEmmanuel Vadot
1107ef62cebSEmmanuel Vadot	reg_pcie0: regulator-pcie {
1117ef62cebSEmmanuel Vadot		compatible = "regulator-fixed";
1127ef62cebSEmmanuel Vadot		pinctrl-names = "default";
1137ef62cebSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcie0_reg>;
1147ef62cebSEmmanuel Vadot		regulator-name = "MPCIE_3V3";
1157ef62cebSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1167ef62cebSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1177ef62cebSEmmanuel Vadot		gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>;
1187ef62cebSEmmanuel Vadot		enable-active-high;
1197ef62cebSEmmanuel Vadot	};
1207ef62cebSEmmanuel Vadot
1210e8011faSEmmanuel Vadot	reg_per_12v: regulator-per-12v {
1220e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
1230e8011faSEmmanuel Vadot		regulator-name = "PER_12V";
1240e8011faSEmmanuel Vadot		regulator-min-microvolt = <12000000>;
1250e8011faSEmmanuel Vadot		regulator-max-microvolt = <12000000>;
1260e8011faSEmmanuel Vadot		gpio = <&pca6416 1 GPIO_ACTIVE_HIGH>;
1270e8011faSEmmanuel Vadot		enable-active-high;
1280e8011faSEmmanuel Vadot	};
1290e8011faSEmmanuel Vadot
130c66ec88fSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
131c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
132c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
133c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
134c66ec88fSEmmanuel Vadot		regulator-name = "VSD_3V3";
135c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
136c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
137c66ec88fSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
138c66ec88fSEmmanuel Vadot		enable-active-high;
139c66ec88fSEmmanuel Vadot	};
140f126890aSEmmanuel Vadot
14101950c46SEmmanuel Vadot	reg_vext_3v3: regulator-vext-3v3 {
14201950c46SEmmanuel Vadot		compatible = "regulator-fixed";
14301950c46SEmmanuel Vadot		regulator-name = "VEXT_3V3";
14401950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
14501950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
14601950c46SEmmanuel Vadot	};
14701950c46SEmmanuel Vadot
1480e8011faSEmmanuel Vadot	audio_codec_bt_sco: audio-codec-bt-sco {
1490e8011faSEmmanuel Vadot		compatible = "linux,bt-sco";
1500e8011faSEmmanuel Vadot		#sound-dai-cells = <1>;
1510e8011faSEmmanuel Vadot	};
1520e8011faSEmmanuel Vadot
153f126890aSEmmanuel Vadot	sound {
154f126890aSEmmanuel Vadot		compatible = "simple-audio-card";
155f126890aSEmmanuel Vadot		simple-audio-card,name = "wm8960-audio";
156f126890aSEmmanuel Vadot		simple-audio-card,format = "i2s";
157f126890aSEmmanuel Vadot		simple-audio-card,frame-master = <&cpudai>;
158f126890aSEmmanuel Vadot		simple-audio-card,bitclock-master = <&cpudai>;
159f126890aSEmmanuel Vadot		simple-audio-card,widgets =
160f126890aSEmmanuel Vadot			"Headphone", "Headphone Jack",
161f126890aSEmmanuel Vadot			"Speaker", "External Speaker",
162f126890aSEmmanuel Vadot			"Microphone", "Mic Jack";
163f126890aSEmmanuel Vadot		simple-audio-card,routing =
164f126890aSEmmanuel Vadot			"Headphone Jack", "HP_L",
165f126890aSEmmanuel Vadot			"Headphone Jack", "HP_R",
166f126890aSEmmanuel Vadot			"External Speaker", "SPK_LP",
167f126890aSEmmanuel Vadot			"External Speaker", "SPK_LN",
168f126890aSEmmanuel Vadot			"External Speaker", "SPK_RP",
169f126890aSEmmanuel Vadot			"External Speaker", "SPK_RN",
170f126890aSEmmanuel Vadot			"LINPUT1", "Mic Jack",
171f126890aSEmmanuel Vadot			"LINPUT3", "Mic Jack",
172f126890aSEmmanuel Vadot			"Mic Jack", "MICB";
173f126890aSEmmanuel Vadot
174f126890aSEmmanuel Vadot		cpudai: simple-audio-card,cpu {
175f126890aSEmmanuel Vadot			sound-dai = <&sai3>;
176f126890aSEmmanuel Vadot		};
177f126890aSEmmanuel Vadot
178f126890aSEmmanuel Vadot		simple-audio-card,codec {
179f126890aSEmmanuel Vadot			sound-dai = <&wm8960>;
180f126890aSEmmanuel Vadot		};
181f126890aSEmmanuel Vadot
182f126890aSEmmanuel Vadot	};
1838d13bc63SEmmanuel Vadot
1840e8011faSEmmanuel Vadot	sound-bt-sco {
1850e8011faSEmmanuel Vadot		compatible = "simple-audio-card";
1860e8011faSEmmanuel Vadot		simple-audio-card,name = "bt-sco-audio";
1870e8011faSEmmanuel Vadot		simple-audio-card,format = "dsp_a";
1880e8011faSEmmanuel Vadot		simple-audio-card,bitclock-inversion;
1890e8011faSEmmanuel Vadot		simple-audio-card,frame-master = <&btcpu>;
1900e8011faSEmmanuel Vadot		simple-audio-card,bitclock-master = <&btcpu>;
1910e8011faSEmmanuel Vadot
1920e8011faSEmmanuel Vadot		btcpu: simple-audio-card,cpu {
1930e8011faSEmmanuel Vadot			sound-dai = <&sai2>;
1940e8011faSEmmanuel Vadot			dai-tdm-slot-num = <2>;
1950e8011faSEmmanuel Vadot			dai-tdm-slot-width = <16>;
1960e8011faSEmmanuel Vadot		};
1970e8011faSEmmanuel Vadot
1980e8011faSEmmanuel Vadot		simple-audio-card,codec {
1990e8011faSEmmanuel Vadot			sound-dai = <&audio_codec_bt_sco 1>;
2000e8011faSEmmanuel Vadot		};
2010e8011faSEmmanuel Vadot	};
2020e8011faSEmmanuel Vadot
2037d0873ebSEmmanuel Vadot	sound-hdmi {
2047d0873ebSEmmanuel Vadot		compatible = "fsl,imx-audio-hdmi";
2057d0873ebSEmmanuel Vadot		model = "audio-hdmi";
2067d0873ebSEmmanuel Vadot		audio-cpu = <&aud2htx>;
2077d0873ebSEmmanuel Vadot		hdmi-out;
2087d0873ebSEmmanuel Vadot	};
2097d0873ebSEmmanuel Vadot
2107d0873ebSEmmanuel Vadot	sound-micfil {
2117d0873ebSEmmanuel Vadot		compatible = "fsl,imx-audio-card";
2127d0873ebSEmmanuel Vadot		model = "micfil-audio";
2137d0873ebSEmmanuel Vadot
2147d0873ebSEmmanuel Vadot		pri-dai-link {
2157d0873ebSEmmanuel Vadot			link-name = "micfil hifi";
2167d0873ebSEmmanuel Vadot			format = "i2s";
2177d0873ebSEmmanuel Vadot
2187d0873ebSEmmanuel Vadot			cpu {
2197d0873ebSEmmanuel Vadot				sound-dai = <&micfil>;
2207d0873ebSEmmanuel Vadot			};
2217d0873ebSEmmanuel Vadot		};
2227d0873ebSEmmanuel Vadot	};
2237d0873ebSEmmanuel Vadot
2240e8011faSEmmanuel Vadot	sound-xcvr {
2250e8011faSEmmanuel Vadot		compatible = "fsl,imx-audio-card";
2260e8011faSEmmanuel Vadot		model = "imx-audio-xcvr";
2270e8011faSEmmanuel Vadot
2280e8011faSEmmanuel Vadot		pri-dai-link {
2290e8011faSEmmanuel Vadot			link-name = "XCVR PCM";
2300e8011faSEmmanuel Vadot
2310e8011faSEmmanuel Vadot			cpu {
2320e8011faSEmmanuel Vadot				sound-dai = <&xcvr>;
2330e8011faSEmmanuel Vadot			};
2340e8011faSEmmanuel Vadot		};
2350e8011faSEmmanuel Vadot	};
2360e8011faSEmmanuel Vadot
2378d13bc63SEmmanuel Vadot	reserved-memory {
2388d13bc63SEmmanuel Vadot		#address-cells = <2>;
2398d13bc63SEmmanuel Vadot		#size-cells = <2>;
2408d13bc63SEmmanuel Vadot		ranges;
2418d13bc63SEmmanuel Vadot
2428d13bc63SEmmanuel Vadot		dsp_vdev0vring0: vdev0vring0@942f0000 {
2438d13bc63SEmmanuel Vadot			reg = <0 0x942f0000 0 0x8000>;
2448d13bc63SEmmanuel Vadot			no-map;
2458d13bc63SEmmanuel Vadot		};
2468d13bc63SEmmanuel Vadot
2478d13bc63SEmmanuel Vadot		dsp_vdev0vring1: vdev0vring1@942f8000 {
2488d13bc63SEmmanuel Vadot			reg = <0 0x942f8000 0 0x8000>;
2498d13bc63SEmmanuel Vadot			no-map;
2508d13bc63SEmmanuel Vadot		};
2518d13bc63SEmmanuel Vadot
2528d13bc63SEmmanuel Vadot		dsp_vdev0buffer: vdev0buffer@94300000 {
2538d13bc63SEmmanuel Vadot			compatible = "shared-dma-pool";
2548d13bc63SEmmanuel Vadot			reg = <0 0x94300000 0 0x100000>;
2558d13bc63SEmmanuel Vadot			no-map;
2568d13bc63SEmmanuel Vadot		};
2578d13bc63SEmmanuel Vadot	};
258c66ec88fSEmmanuel Vadot};
259c66ec88fSEmmanuel Vadot
2608bab661aSEmmanuel Vadot&flexspi {
2618bab661aSEmmanuel Vadot	pinctrl-names = "default";
2628bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexspi0>;
2638bab661aSEmmanuel Vadot	status = "okay";
2648bab661aSEmmanuel Vadot
2658bab661aSEmmanuel Vadot	flash@0 {
2668bab661aSEmmanuel Vadot		compatible = "jedec,spi-nor";
2678bab661aSEmmanuel Vadot		reg = <0>;
2688bab661aSEmmanuel Vadot		spi-max-frequency = <80000000>;
2698bab661aSEmmanuel Vadot		spi-tx-bus-width = <1>;
2708bab661aSEmmanuel Vadot		spi-rx-bus-width = <4>;
2718bab661aSEmmanuel Vadot	};
2728bab661aSEmmanuel Vadot};
2738bab661aSEmmanuel Vadot
274b97ee269SEmmanuel Vadot&A53_0 {
275b97ee269SEmmanuel Vadot	cpu-supply = <&reg_arm>;
2765def4c47SEmmanuel Vadot};
2775def4c47SEmmanuel Vadot
278b97ee269SEmmanuel Vadot&A53_1 {
279b97ee269SEmmanuel Vadot	cpu-supply = <&reg_arm>;
280b97ee269SEmmanuel Vadot};
281b97ee269SEmmanuel Vadot
282b97ee269SEmmanuel Vadot&A53_2 {
283b97ee269SEmmanuel Vadot	cpu-supply = <&reg_arm>;
284b97ee269SEmmanuel Vadot};
285b97ee269SEmmanuel Vadot
286b97ee269SEmmanuel Vadot&A53_3 {
287b97ee269SEmmanuel Vadot	cpu-supply = <&reg_arm>;
2885def4c47SEmmanuel Vadot};
2895def4c47SEmmanuel Vadot
2907d0873ebSEmmanuel Vadot&aud2htx {
2917d0873ebSEmmanuel Vadot	status = "okay";
2927d0873ebSEmmanuel Vadot};
2937d0873ebSEmmanuel Vadot
2945956d97fSEmmanuel Vadot&eqos {
2955956d97fSEmmanuel Vadot	pinctrl-names = "default";
2965956d97fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
2975956d97fSEmmanuel Vadot	phy-mode = "rgmii-id";
2985956d97fSEmmanuel Vadot	phy-handle = <&ethphy0>;
299e67e8565SEmmanuel Vadot	snps,force_thresh_dma_mode;
300e67e8565SEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup>;
301e67e8565SEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup>;
3025956d97fSEmmanuel Vadot	status = "okay";
3035956d97fSEmmanuel Vadot
3045956d97fSEmmanuel Vadot	mdio {
3055956d97fSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
3065956d97fSEmmanuel Vadot		#address-cells = <1>;
3075956d97fSEmmanuel Vadot		#size-cells = <0>;
3085956d97fSEmmanuel Vadot
3095956d97fSEmmanuel Vadot		ethphy0: ethernet-phy@1 {
3105956d97fSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
3115956d97fSEmmanuel Vadot			reg = <1>;
3125956d97fSEmmanuel Vadot			eee-broken-1000t;
313e67e8565SEmmanuel Vadot			reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
314e67e8565SEmmanuel Vadot			reset-assert-us = <10000>;
315e67e8565SEmmanuel Vadot			reset-deassert-us = <80000>;
316e67e8565SEmmanuel Vadot			realtek,clkout-disable;
317e67e8565SEmmanuel Vadot		};
318e67e8565SEmmanuel Vadot	};
319e67e8565SEmmanuel Vadot
320e67e8565SEmmanuel Vadot	mtl_tx_setup: tx-queues-config {
321e67e8565SEmmanuel Vadot		snps,tx-queues-to-use = <5>;
322e67e8565SEmmanuel Vadot
323e67e8565SEmmanuel Vadot		queue0 {
324e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
325e67e8565SEmmanuel Vadot			snps,priority = <0x1>;
326e67e8565SEmmanuel Vadot		};
327e67e8565SEmmanuel Vadot
328e67e8565SEmmanuel Vadot		queue1 {
329e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
330e67e8565SEmmanuel Vadot			snps,priority = <0x2>;
331e67e8565SEmmanuel Vadot		};
332e67e8565SEmmanuel Vadot
333e67e8565SEmmanuel Vadot		queue2 {
334e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
335e67e8565SEmmanuel Vadot			snps,priority = <0x4>;
336e67e8565SEmmanuel Vadot		};
337e67e8565SEmmanuel Vadot
338e67e8565SEmmanuel Vadot		queue3 {
339e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
340e67e8565SEmmanuel Vadot			snps,priority = <0x8>;
341e67e8565SEmmanuel Vadot		};
342e67e8565SEmmanuel Vadot
343e67e8565SEmmanuel Vadot		queue4 {
344e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
345e67e8565SEmmanuel Vadot			snps,priority = <0xf0>;
346e67e8565SEmmanuel Vadot		};
347e67e8565SEmmanuel Vadot	};
348e67e8565SEmmanuel Vadot
349e67e8565SEmmanuel Vadot	mtl_rx_setup: rx-queues-config {
350e67e8565SEmmanuel Vadot		snps,rx-queues-to-use = <5>;
351e67e8565SEmmanuel Vadot		snps,rx-sched-sp;
352e67e8565SEmmanuel Vadot
353e67e8565SEmmanuel Vadot		queue0 {
354e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
355e67e8565SEmmanuel Vadot			snps,priority = <0x1>;
356e67e8565SEmmanuel Vadot			snps,map-to-dma-channel = <0>;
357e67e8565SEmmanuel Vadot		};
358e67e8565SEmmanuel Vadot
359e67e8565SEmmanuel Vadot		queue1 {
360e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
361e67e8565SEmmanuel Vadot			snps,priority = <0x2>;
362e67e8565SEmmanuel Vadot			snps,map-to-dma-channel = <1>;
363e67e8565SEmmanuel Vadot		};
364e67e8565SEmmanuel Vadot
365e67e8565SEmmanuel Vadot		queue2 {
366e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
367e67e8565SEmmanuel Vadot			snps,priority = <0x4>;
368e67e8565SEmmanuel Vadot			snps,map-to-dma-channel = <2>;
369e67e8565SEmmanuel Vadot		};
370e67e8565SEmmanuel Vadot
371e67e8565SEmmanuel Vadot		queue3 {
372e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
373e67e8565SEmmanuel Vadot			snps,priority = <0x8>;
374e67e8565SEmmanuel Vadot			snps,map-to-dma-channel = <3>;
375e67e8565SEmmanuel Vadot		};
376e67e8565SEmmanuel Vadot
377e67e8565SEmmanuel Vadot		queue4 {
378e67e8565SEmmanuel Vadot			snps,dcb-algorithm;
379e67e8565SEmmanuel Vadot			snps,priority = <0xf0>;
380e67e8565SEmmanuel Vadot			snps,map-to-dma-channel = <4>;
3815956d97fSEmmanuel Vadot		};
3825956d97fSEmmanuel Vadot	};
3835956d97fSEmmanuel Vadot};
3845956d97fSEmmanuel Vadot
385c66ec88fSEmmanuel Vadot&fec {
386c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
387c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
388c66ec88fSEmmanuel Vadot	phy-mode = "rgmii-id";
389c66ec88fSEmmanuel Vadot	phy-handle = <&ethphy1>;
390c66ec88fSEmmanuel Vadot	fsl,magic-packet;
391c66ec88fSEmmanuel Vadot	status = "okay";
392c66ec88fSEmmanuel Vadot
393c66ec88fSEmmanuel Vadot	mdio {
394c66ec88fSEmmanuel Vadot		#address-cells = <1>;
395c66ec88fSEmmanuel Vadot		#size-cells = <0>;
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot		ethphy1: ethernet-phy@1 {
398c66ec88fSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
399c66ec88fSEmmanuel Vadot			reg = <1>;
400c66ec88fSEmmanuel Vadot			eee-broken-1000t;
401c66ec88fSEmmanuel Vadot			reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
4022eb4d8dcSEmmanuel Vadot			reset-assert-us = <10000>;
4032eb4d8dcSEmmanuel Vadot			reset-deassert-us = <80000>;
404e67e8565SEmmanuel Vadot			realtek,clkout-disable;
405c66ec88fSEmmanuel Vadot		};
406c66ec88fSEmmanuel Vadot	};
407c66ec88fSEmmanuel Vadot};
408c66ec88fSEmmanuel Vadot
409b97ee269SEmmanuel Vadot&flexcan1 {
410b97ee269SEmmanuel Vadot	pinctrl-names = "default";
411b97ee269SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
412b97ee269SEmmanuel Vadot	xceiver-supply = <&reg_can1_stby>;
413b97ee269SEmmanuel Vadot	status = "okay";
414b97ee269SEmmanuel Vadot};
415b97ee269SEmmanuel Vadot
416b97ee269SEmmanuel Vadot&flexcan2 {
417b97ee269SEmmanuel Vadot	pinctrl-names = "default";
418b97ee269SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
419b97ee269SEmmanuel Vadot	xceiver-supply = <&reg_can2_stby>;
420b97ee269SEmmanuel Vadot	status = "disabled";/* can2 pin conflict with pdm */
421b97ee269SEmmanuel Vadot};
422b97ee269SEmmanuel Vadot
423*b2d2a78aSEmmanuel Vadot&hdmi_pvi {
424*b2d2a78aSEmmanuel Vadot	status = "okay";
425*b2d2a78aSEmmanuel Vadot};
426*b2d2a78aSEmmanuel Vadot
427*b2d2a78aSEmmanuel Vadot&hdmi_tx {
428*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
429*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi>;
430*b2d2a78aSEmmanuel Vadot	status = "okay";
431*b2d2a78aSEmmanuel Vadot
432*b2d2a78aSEmmanuel Vadot	ports {
433*b2d2a78aSEmmanuel Vadot		port@1 {
434*b2d2a78aSEmmanuel Vadot			hdmi_tx_out: endpoint {
435*b2d2a78aSEmmanuel Vadot				remote-endpoint = <&hdmi_in>;
436*b2d2a78aSEmmanuel Vadot			};
437*b2d2a78aSEmmanuel Vadot		};
438*b2d2a78aSEmmanuel Vadot	};
439*b2d2a78aSEmmanuel Vadot};
440*b2d2a78aSEmmanuel Vadot
441*b2d2a78aSEmmanuel Vadot&hdmi_tx_phy {
442*b2d2a78aSEmmanuel Vadot	status = "okay";
443*b2d2a78aSEmmanuel Vadot};
444*b2d2a78aSEmmanuel Vadot
4455956d97fSEmmanuel Vadot&i2c1 {
4465956d97fSEmmanuel Vadot	clock-frequency = <400000>;
4475956d97fSEmmanuel Vadot	pinctrl-names = "default";
4485956d97fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
4495956d97fSEmmanuel Vadot	status = "okay";
4505956d97fSEmmanuel Vadot
4515956d97fSEmmanuel Vadot	pmic@25 {
4525956d97fSEmmanuel Vadot		compatible = "nxp,pca9450c";
4535956d97fSEmmanuel Vadot		reg = <0x25>;
4545956d97fSEmmanuel Vadot		pinctrl-names = "default";
4555956d97fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
4565956d97fSEmmanuel Vadot		interrupt-parent = <&gpio1>;
4575956d97fSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
4585956d97fSEmmanuel Vadot
4595956d97fSEmmanuel Vadot		regulators {
4605956d97fSEmmanuel Vadot			BUCK1 {
4615956d97fSEmmanuel Vadot				regulator-name = "BUCK1";
4625956d97fSEmmanuel Vadot				regulator-min-microvolt = <720000>;
4635956d97fSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
4645956d97fSEmmanuel Vadot				regulator-boot-on;
4655956d97fSEmmanuel Vadot				regulator-always-on;
4665956d97fSEmmanuel Vadot				regulator-ramp-delay = <3125>;
4675956d97fSEmmanuel Vadot			};
4685956d97fSEmmanuel Vadot
469b97ee269SEmmanuel Vadot			reg_arm: BUCK2 {
4705956d97fSEmmanuel Vadot				regulator-name = "BUCK2";
4715956d97fSEmmanuel Vadot				regulator-min-microvolt = <720000>;
4725956d97fSEmmanuel Vadot				regulator-max-microvolt = <1025000>;
4735956d97fSEmmanuel Vadot				regulator-boot-on;
4745956d97fSEmmanuel Vadot				regulator-always-on;
4755956d97fSEmmanuel Vadot				regulator-ramp-delay = <3125>;
4765956d97fSEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
4775956d97fSEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
4785956d97fSEmmanuel Vadot			};
4795956d97fSEmmanuel Vadot
4805956d97fSEmmanuel Vadot			BUCK4 {
4815956d97fSEmmanuel Vadot				regulator-name = "BUCK4";
4825956d97fSEmmanuel Vadot				regulator-min-microvolt = <3000000>;
4835956d97fSEmmanuel Vadot				regulator-max-microvolt = <3600000>;
4845956d97fSEmmanuel Vadot				regulator-boot-on;
4855956d97fSEmmanuel Vadot				regulator-always-on;
4865956d97fSEmmanuel Vadot			};
4875956d97fSEmmanuel Vadot
48801950c46SEmmanuel Vadot			reg_buck5: BUCK5 {
4895956d97fSEmmanuel Vadot				regulator-name = "BUCK5";
4905956d97fSEmmanuel Vadot				regulator-min-microvolt = <1650000>;
4915956d97fSEmmanuel Vadot				regulator-max-microvolt = <1950000>;
4925956d97fSEmmanuel Vadot				regulator-boot-on;
4935956d97fSEmmanuel Vadot				regulator-always-on;
4945956d97fSEmmanuel Vadot			};
4955956d97fSEmmanuel Vadot
4965956d97fSEmmanuel Vadot			BUCK6 {
4975956d97fSEmmanuel Vadot				regulator-name = "BUCK6";
4985956d97fSEmmanuel Vadot				regulator-min-microvolt = <1045000>;
4995956d97fSEmmanuel Vadot				regulator-max-microvolt = <1155000>;
5005956d97fSEmmanuel Vadot				regulator-boot-on;
5015956d97fSEmmanuel Vadot				regulator-always-on;
5025956d97fSEmmanuel Vadot			};
5035956d97fSEmmanuel Vadot
5045956d97fSEmmanuel Vadot			LDO1 {
5055956d97fSEmmanuel Vadot				regulator-name = "LDO1";
5065956d97fSEmmanuel Vadot				regulator-min-microvolt = <1650000>;
5075956d97fSEmmanuel Vadot				regulator-max-microvolt = <1950000>;
5085956d97fSEmmanuel Vadot				regulator-boot-on;
5095956d97fSEmmanuel Vadot				regulator-always-on;
5105956d97fSEmmanuel Vadot			};
5115956d97fSEmmanuel Vadot
5125956d97fSEmmanuel Vadot			LDO3 {
5135956d97fSEmmanuel Vadot				regulator-name = "LDO3";
5145956d97fSEmmanuel Vadot				regulator-min-microvolt = <1710000>;
5155956d97fSEmmanuel Vadot				regulator-max-microvolt = <1890000>;
5165956d97fSEmmanuel Vadot				regulator-boot-on;
5175956d97fSEmmanuel Vadot				regulator-always-on;
5185956d97fSEmmanuel Vadot			};
5195956d97fSEmmanuel Vadot
5205956d97fSEmmanuel Vadot			LDO5 {
5215956d97fSEmmanuel Vadot				regulator-name = "LDO5";
5225956d97fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
5235956d97fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
5245956d97fSEmmanuel Vadot				regulator-boot-on;
5255956d97fSEmmanuel Vadot				regulator-always-on;
5265956d97fSEmmanuel Vadot			};
5275956d97fSEmmanuel Vadot		};
5285956d97fSEmmanuel Vadot	};
5295956d97fSEmmanuel Vadot};
5305956d97fSEmmanuel Vadot
5318bab661aSEmmanuel Vadot&i2c2 {
5328bab661aSEmmanuel Vadot	clock-frequency = <400000>;
5338bab661aSEmmanuel Vadot	pinctrl-names = "default";
5348bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
5358bab661aSEmmanuel Vadot	status = "okay";
536aa1a8ff2SEmmanuel Vadot
537aa1a8ff2SEmmanuel Vadot	hdmi@3d {
538aa1a8ff2SEmmanuel Vadot		compatible = "adi,adv7535";
53901950c46SEmmanuel Vadot		reg = <0x3d>;
54001950c46SEmmanuel Vadot		interrupt-parent = <&gpio1>;
54101950c46SEmmanuel Vadot		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
542aa1a8ff2SEmmanuel Vadot		adi,dsi-lanes = <4>;
54301950c46SEmmanuel Vadot		avdd-supply = <&reg_buck5>;
54401950c46SEmmanuel Vadot		dvdd-supply = <&reg_buck5>;
54501950c46SEmmanuel Vadot		pvdd-supply = <&reg_buck5>;
54601950c46SEmmanuel Vadot		a2vdd-supply = <&reg_buck5>;
54701950c46SEmmanuel Vadot		v3p3-supply = <&reg_vext_3v3>;
54801950c46SEmmanuel Vadot		v1p2-supply = <&reg_buck5>;
549aa1a8ff2SEmmanuel Vadot
550aa1a8ff2SEmmanuel Vadot		ports {
551aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
552aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
553aa1a8ff2SEmmanuel Vadot
554aa1a8ff2SEmmanuel Vadot			port@0 {
555aa1a8ff2SEmmanuel Vadot				reg = <0>;
556aa1a8ff2SEmmanuel Vadot
55701950c46SEmmanuel Vadot				adv7535_in: endpoint {
558aa1a8ff2SEmmanuel Vadot					remote-endpoint = <&dsi_out>;
559aa1a8ff2SEmmanuel Vadot				};
560aa1a8ff2SEmmanuel Vadot			};
561aa1a8ff2SEmmanuel Vadot
562aa1a8ff2SEmmanuel Vadot			port@1 {
563aa1a8ff2SEmmanuel Vadot				reg = <1>;
564aa1a8ff2SEmmanuel Vadot
56501950c46SEmmanuel Vadot				adv7535_out: endpoint {
566aa1a8ff2SEmmanuel Vadot					remote-endpoint = <&hdmi_connector_in>;
567aa1a8ff2SEmmanuel Vadot				};
568aa1a8ff2SEmmanuel Vadot			};
569aa1a8ff2SEmmanuel Vadot
570aa1a8ff2SEmmanuel Vadot		};
571aa1a8ff2SEmmanuel Vadot	};
5728bab661aSEmmanuel Vadot};
5738bab661aSEmmanuel Vadot
574c66ec88fSEmmanuel Vadot&i2c3 {
575c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
576c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
577c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
578c66ec88fSEmmanuel Vadot	status = "okay";
579c66ec88fSEmmanuel Vadot
580f126890aSEmmanuel Vadot	wm8960: codec@1a {
581f126890aSEmmanuel Vadot		compatible = "wlf,wm8960";
582f126890aSEmmanuel Vadot		reg = <0x1a>;
583f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
584f126890aSEmmanuel Vadot		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>;
585f126890aSEmmanuel Vadot		clock-names = "mclk";
586f126890aSEmmanuel Vadot		wlf,shared-lrclk;
587f126890aSEmmanuel Vadot		wlf,hp-cfg = <3 2 3>;
588f126890aSEmmanuel Vadot		wlf,gpio-cfg = <1 3>;
589f126890aSEmmanuel Vadot		SPKVDD1-supply = <&reg_audio_pwr>;
590f126890aSEmmanuel Vadot	};
591f126890aSEmmanuel Vadot
592c66ec88fSEmmanuel Vadot	pca6416: gpio@20 {
593c66ec88fSEmmanuel Vadot		compatible = "ti,tca6416";
594c66ec88fSEmmanuel Vadot		reg = <0x20>;
595c66ec88fSEmmanuel Vadot		gpio-controller;
596c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
597c9ccf3a3SEmmanuel Vadot		interrupt-controller;
598c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
599c9ccf3a3SEmmanuel Vadot		pinctrl-names = "default";
600c9ccf3a3SEmmanuel Vadot		pinctrl-0 = <&pinctrl_pca6416_int>;
601c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gpio1>;
602c9ccf3a3SEmmanuel Vadot		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
603c9ccf3a3SEmmanuel Vadot		gpio-line-names = "EXT_PWREN1",
604c9ccf3a3SEmmanuel Vadot			"EXT_PWREN2",
605c9ccf3a3SEmmanuel Vadot			"CAN1/I2C5_SEL",
606c9ccf3a3SEmmanuel Vadot			"PDM/CAN2_SEL",
607c9ccf3a3SEmmanuel Vadot			"FAN_EN",
608c9ccf3a3SEmmanuel Vadot			"PWR_MEAS_IO1",
609c9ccf3a3SEmmanuel Vadot			"PWR_MEAS_IO2",
610c9ccf3a3SEmmanuel Vadot			"EXP_P0_7",
611c9ccf3a3SEmmanuel Vadot			"EXP_P1_0",
612c9ccf3a3SEmmanuel Vadot			"EXP_P1_1",
613c9ccf3a3SEmmanuel Vadot			"EXP_P1_2",
614c9ccf3a3SEmmanuel Vadot			"EXP_P1_3",
615c9ccf3a3SEmmanuel Vadot			"EXP_P1_4",
616c9ccf3a3SEmmanuel Vadot			"EXP_P1_5",
617c9ccf3a3SEmmanuel Vadot			"EXP_P1_6",
618c9ccf3a3SEmmanuel Vadot			"EXP_P1_7";
619c66ec88fSEmmanuel Vadot	};
620c66ec88fSEmmanuel Vadot};
621c66ec88fSEmmanuel Vadot
622c9ccf3a3SEmmanuel Vadot/* I2C on expansion connector J22. */
623c9ccf3a3SEmmanuel Vadot&i2c5 {
624c9ccf3a3SEmmanuel Vadot	clock-frequency = <100000>; /* Lower clock speed for external bus. */
625c9ccf3a3SEmmanuel Vadot	pinctrl-names = "default";
626c9ccf3a3SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c5>;
627c9ccf3a3SEmmanuel Vadot	status = "disabled"; /* can1 pins conflict with i2c5 */
628c9ccf3a3SEmmanuel Vadot
629c9ccf3a3SEmmanuel Vadot	/* GPIO 2 of PCA6416 is used to switch between CAN1 and I2C5 functions:
630c9ccf3a3SEmmanuel Vadot	 *     LOW:  CAN1 (default, pull-down)
631c9ccf3a3SEmmanuel Vadot	 *     HIGH: I2C5
632c9ccf3a3SEmmanuel Vadot	 * You need to set it to high to enable I2C5 (for example, add gpio-hog
633c9ccf3a3SEmmanuel Vadot	 * in pca6416 node).
634c9ccf3a3SEmmanuel Vadot	 */
635c9ccf3a3SEmmanuel Vadot};
636c9ccf3a3SEmmanuel Vadot
637aa1a8ff2SEmmanuel Vadot&lcdif1 {
638aa1a8ff2SEmmanuel Vadot	status = "okay";
639aa1a8ff2SEmmanuel Vadot};
640aa1a8ff2SEmmanuel Vadot
641*b2d2a78aSEmmanuel Vadot&lcdif3 {
642*b2d2a78aSEmmanuel Vadot	status = "okay";
643*b2d2a78aSEmmanuel Vadot};
644*b2d2a78aSEmmanuel Vadot
6457d0873ebSEmmanuel Vadot&micfil {
6467d0873ebSEmmanuel Vadot	#sound-dai-cells = <0>;
6477d0873ebSEmmanuel Vadot	pinctrl-names = "default";
6487d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pdm>;
6497d0873ebSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_PDM>;
6507d0873ebSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
6517d0873ebSEmmanuel Vadot	assigned-clock-rates = <196608000>;
6527d0873ebSEmmanuel Vadot	status = "okay";
6537d0873ebSEmmanuel Vadot};
6547d0873ebSEmmanuel Vadot
655aa1a8ff2SEmmanuel Vadot&mipi_dsi {
656aa1a8ff2SEmmanuel Vadot	samsung,esc-clock-frequency = <10000000>;
657aa1a8ff2SEmmanuel Vadot	status = "okay";
658aa1a8ff2SEmmanuel Vadot
659aa1a8ff2SEmmanuel Vadot	ports {
660aa1a8ff2SEmmanuel Vadot		port@1 {
661aa1a8ff2SEmmanuel Vadot			reg = <1>;
662aa1a8ff2SEmmanuel Vadot
663aa1a8ff2SEmmanuel Vadot			dsi_out: endpoint {
66401950c46SEmmanuel Vadot				remote-endpoint = <&adv7535_in>;
665aa1a8ff2SEmmanuel Vadot				data-lanes = <1 2 3 4>;
666aa1a8ff2SEmmanuel Vadot			};
667aa1a8ff2SEmmanuel Vadot		};
668aa1a8ff2SEmmanuel Vadot	};
669aa1a8ff2SEmmanuel Vadot};
670aa1a8ff2SEmmanuel Vadot
6717ef62cebSEmmanuel Vadot&pcie_phy {
6727ef62cebSEmmanuel Vadot	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
6737ef62cebSEmmanuel Vadot	clocks = <&pcie0_refclk>;
6747ef62cebSEmmanuel Vadot	clock-names = "ref";
6757ef62cebSEmmanuel Vadot	status = "okay";
6767ef62cebSEmmanuel Vadot};
6777ef62cebSEmmanuel Vadot
6787ef62cebSEmmanuel Vadot&pcie {
6797ef62cebSEmmanuel Vadot	pinctrl-names = "default";
6807ef62cebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie0>;
6817ef62cebSEmmanuel Vadot	reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
6827ef62cebSEmmanuel Vadot	vpcie-supply = <&reg_pcie0>;
6837ef62cebSEmmanuel Vadot	status = "okay";
6847ef62cebSEmmanuel Vadot};
6857ef62cebSEmmanuel Vadot
6868bab661aSEmmanuel Vadot&pwm1 {
6878bab661aSEmmanuel Vadot	pinctrl-names = "default";
6888bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
6898bab661aSEmmanuel Vadot	status = "okay";
6908bab661aSEmmanuel Vadot};
6918bab661aSEmmanuel Vadot
6928bab661aSEmmanuel Vadot&pwm2 {
6938bab661aSEmmanuel Vadot	pinctrl-names = "default";
6948bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2>;
6958bab661aSEmmanuel Vadot	status = "okay";
6968bab661aSEmmanuel Vadot};
6978bab661aSEmmanuel Vadot
6988bab661aSEmmanuel Vadot&pwm4 {
6998bab661aSEmmanuel Vadot	pinctrl-names = "default";
7008bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
7018bab661aSEmmanuel Vadot	status = "okay";
7028bab661aSEmmanuel Vadot};
7038bab661aSEmmanuel Vadot
7040e8011faSEmmanuel Vadot&sai2 {
7050e8011faSEmmanuel Vadot	#sound-dai-cells = <0>;
7060e8011faSEmmanuel Vadot	pinctrl-names = "default";
7070e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai2>;
7080e8011faSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
7090e8011faSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
7100e8011faSEmmanuel Vadot	assigned-clock-rates = <12288000>;
7110e8011faSEmmanuel Vadot	fsl,sai-mclk-direction-output;
7120e8011faSEmmanuel Vadot	status = "okay";
7130e8011faSEmmanuel Vadot};
7140e8011faSEmmanuel Vadot
715f126890aSEmmanuel Vadot&sai3 {
716f126890aSEmmanuel Vadot	pinctrl-names = "default";
717f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai3>;
718f126890aSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
719f126890aSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
720f126890aSEmmanuel Vadot	assigned-clock-rates = <12288000>;
721f126890aSEmmanuel Vadot	fsl,sai-mclk-direction-output;
722f126890aSEmmanuel Vadot	status = "okay";
723f126890aSEmmanuel Vadot};
724f126890aSEmmanuel Vadot
725c66ec88fSEmmanuel Vadot&snvs_pwrkey {
726c66ec88fSEmmanuel Vadot	status = "okay";
727c66ec88fSEmmanuel Vadot};
728c66ec88fSEmmanuel Vadot
7298bab661aSEmmanuel Vadot&uart1 { /* BT */
7308bab661aSEmmanuel Vadot	pinctrl-names = "default";
7318bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
7328bab661aSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
7338bab661aSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
7348bab661aSEmmanuel Vadot	uart-has-rtscts;
7358bab661aSEmmanuel Vadot	status = "okay";
7368bab661aSEmmanuel Vadot};
7378bab661aSEmmanuel Vadot
738c66ec88fSEmmanuel Vadot&uart2 {
739c66ec88fSEmmanuel Vadot	/* console */
740c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
741c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
742c66ec88fSEmmanuel Vadot	status = "okay";
743c66ec88fSEmmanuel Vadot};
744c66ec88fSEmmanuel Vadot
7455def4c47SEmmanuel Vadot&usb3_phy1 {
7465def4c47SEmmanuel Vadot	status = "okay";
7475def4c47SEmmanuel Vadot};
7485def4c47SEmmanuel Vadot
7495def4c47SEmmanuel Vadot&usb3_1 {
7505def4c47SEmmanuel Vadot	status = "okay";
7515def4c47SEmmanuel Vadot};
7525def4c47SEmmanuel Vadot
7535def4c47SEmmanuel Vadot&usb_dwc3_1 {
7545def4c47SEmmanuel Vadot	pinctrl-names = "default";
7555def4c47SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb1_vbus>;
7565def4c47SEmmanuel Vadot	dr_mode = "host";
7575def4c47SEmmanuel Vadot	status = "okay";
7585def4c47SEmmanuel Vadot};
7595def4c47SEmmanuel Vadot
7608bab661aSEmmanuel Vadot&uart3 {
7618bab661aSEmmanuel Vadot	pinctrl-names = "default";
7628bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
7638bab661aSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
7648bab661aSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
7658bab661aSEmmanuel Vadot	uart-has-rtscts;
7668bab661aSEmmanuel Vadot	status = "okay";
7678bab661aSEmmanuel Vadot};
7688bab661aSEmmanuel Vadot
769c66ec88fSEmmanuel Vadot&usdhc2 {
770c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
771c66ec88fSEmmanuel Vadot	assigned-clock-rates = <400000000>;
772c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
773c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
774c66ec88fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
775c66ec88fSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
776c66ec88fSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
777c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
778c66ec88fSEmmanuel Vadot	bus-width = <4>;
779c66ec88fSEmmanuel Vadot	status = "okay";
780c66ec88fSEmmanuel Vadot};
781c66ec88fSEmmanuel Vadot
782c66ec88fSEmmanuel Vadot&usdhc3 {
783c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
784c66ec88fSEmmanuel Vadot	assigned-clock-rates = <400000000>;
785c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
786c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
787c66ec88fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
788c66ec88fSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
789c66ec88fSEmmanuel Vadot	bus-width = <8>;
790c66ec88fSEmmanuel Vadot	non-removable;
791c66ec88fSEmmanuel Vadot	status = "okay";
792c66ec88fSEmmanuel Vadot};
793c66ec88fSEmmanuel Vadot
794c66ec88fSEmmanuel Vadot&wdog1 {
795c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
796c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
797c66ec88fSEmmanuel Vadot	fsl,ext-reset-output;
798c66ec88fSEmmanuel Vadot	status = "okay";
799c66ec88fSEmmanuel Vadot};
800c66ec88fSEmmanuel Vadot
8010e8011faSEmmanuel Vadot&xcvr {
8020e8011faSEmmanuel Vadot	#sound-dai-cells = <0>;
8030e8011faSEmmanuel Vadot	status = "okay";
8040e8011faSEmmanuel Vadot};
8050e8011faSEmmanuel Vadot
806c66ec88fSEmmanuel Vadot&iomuxc {
8070e8011faSEmmanuel Vadot	pinctrl-names = "default";
8080e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog>;
8090e8011faSEmmanuel Vadot
810f126890aSEmmanuel Vadot	pinctrl_audio_pwr_reg: audiopwrreggrp {
811f126890aSEmmanuel Vadot		fsl,pins = <
812f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29		0xd6
813f126890aSEmmanuel Vadot		>;
814f126890aSEmmanuel Vadot	};
815f126890aSEmmanuel Vadot
8165956d97fSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
8175956d97fSEmmanuel Vadot		fsl,pins = <
818d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x2
819d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x2
820d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x90
821d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x90
822d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x90
823d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x90
824d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x90
825d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x90
826d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x16
827d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x16
828d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x16
829d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x16
830d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x16
831d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x16
832d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22				0x10
8335956d97fSEmmanuel Vadot		>;
8345956d97fSEmmanuel Vadot	};
8355956d97fSEmmanuel Vadot
836c66ec88fSEmmanuel Vadot	pinctrl_fec: fecgrp {
837c66ec88fSEmmanuel Vadot		fsl,pins = <
838d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x2
839d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x2
840d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x90
841d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x90
842d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x90
843d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x90
844d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x90
845d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x90
846d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x16
847d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x16
848d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x16
849d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x16
850d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x16
851d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x16
852d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02		0x10
853c66ec88fSEmmanuel Vadot		>;
854c66ec88fSEmmanuel Vadot	};
855c66ec88fSEmmanuel Vadot
8565def4c47SEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
8575def4c47SEmmanuel Vadot		fsl,pins = <
8585def4c47SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX          0x154
8595def4c47SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX          0x154
8605def4c47SEmmanuel Vadot		>;
8615def4c47SEmmanuel Vadot	};
8625def4c47SEmmanuel Vadot
8635def4c47SEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
8645def4c47SEmmanuel Vadot		fsl,pins = <
8655def4c47SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX         0x154
8665def4c47SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX         0x154
8675def4c47SEmmanuel Vadot		>;
8685def4c47SEmmanuel Vadot	};
8695def4c47SEmmanuel Vadot
8705def4c47SEmmanuel Vadot	pinctrl_flexcan1_reg: flexcan1reggrp {
8715def4c47SEmmanuel Vadot		fsl,pins = <
8725def4c47SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05  0x154   /* CAN1_STBY */
8735def4c47SEmmanuel Vadot		>;
8745def4c47SEmmanuel Vadot	};
8755def4c47SEmmanuel Vadot
8765def4c47SEmmanuel Vadot	pinctrl_flexcan2_reg: flexcan2reggrp {
8775def4c47SEmmanuel Vadot		fsl,pins = <
8785def4c47SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27      0x154   /* CAN2_STBY */
8795def4c47SEmmanuel Vadot		>;
8805def4c47SEmmanuel Vadot	};
8815def4c47SEmmanuel Vadot
8828bab661aSEmmanuel Vadot	pinctrl_flexspi0: flexspi0grp {
8838bab661aSEmmanuel Vadot		fsl,pins = <
8848bab661aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK           0x1c2
8858bab661aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B        0x82
8868bab661aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00      0x82
8878bab661aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01      0x82
8888bab661aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02      0x82
8898bab661aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03      0x82
8908bab661aSEmmanuel Vadot		>;
8918bab661aSEmmanuel Vadot	};
8928bab661aSEmmanuel Vadot
893c66ec88fSEmmanuel Vadot	pinctrl_gpio_led: gpioledgrp {
894c66ec88fSEmmanuel Vadot		fsl,pins = <
895d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16	0x140
896c66ec88fSEmmanuel Vadot		>;
897c66ec88fSEmmanuel Vadot	};
898c66ec88fSEmmanuel Vadot
899*b2d2a78aSEmmanuel Vadot	pinctrl_hdmi: hdmigrp {
900*b2d2a78aSEmmanuel Vadot		fsl,pins = <
901*b2d2a78aSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x1c2
902*b2d2a78aSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x1c2
903*b2d2a78aSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x10
904*b2d2a78aSEmmanuel Vadot		>;
905*b2d2a78aSEmmanuel Vadot	};
906*b2d2a78aSEmmanuel Vadot
9070e8011faSEmmanuel Vadot	pinctrl_hog: hoggrp {
9080e8011faSEmmanuel Vadot		fsl,pins = <
9090e8011faSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x40000010
9100e8011faSEmmanuel Vadot		>;
9110e8011faSEmmanuel Vadot	};
9120e8011faSEmmanuel Vadot
9135956d97fSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
9145956d97fSEmmanuel Vadot		fsl,pins = <
915d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c2
916d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c2
9175956d97fSEmmanuel Vadot		>;
9185956d97fSEmmanuel Vadot	};
9195956d97fSEmmanuel Vadot
9208bab661aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
9218bab661aSEmmanuel Vadot		fsl,pins = <
9228bab661aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c2
9238bab661aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c2
9248bab661aSEmmanuel Vadot		>;
9258bab661aSEmmanuel Vadot	};
9268bab661aSEmmanuel Vadot
927c66ec88fSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
928c66ec88fSEmmanuel Vadot		fsl,pins = <
929d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c2
930d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c2
931c66ec88fSEmmanuel Vadot		>;
932c66ec88fSEmmanuel Vadot	};
933c66ec88fSEmmanuel Vadot
934c9ccf3a3SEmmanuel Vadot	pinctrl_i2c5: i2c5grp {
935c9ccf3a3SEmmanuel Vadot		fsl,pins = <
936d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA         0x400001c2
937d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL         0x400001c2
938c9ccf3a3SEmmanuel Vadot		>;
939c9ccf3a3SEmmanuel Vadot	};
940c9ccf3a3SEmmanuel Vadot
9417ef62cebSEmmanuel Vadot	pinctrl_pcie0: pcie0grp {
9427ef62cebSEmmanuel Vadot		fsl,pins = <
9437ef62cebSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B	0x60 /* open drain, pull up */
9447ef62cebSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07	0x40
9457ef62cebSEmmanuel Vadot		>;
9467ef62cebSEmmanuel Vadot	};
9477ef62cebSEmmanuel Vadot
9487ef62cebSEmmanuel Vadot	pinctrl_pcie0_reg: pcie0reggrp {
9497ef62cebSEmmanuel Vadot		fsl,pins = <
9507ef62cebSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06	0x40
9517ef62cebSEmmanuel Vadot		>;
9527ef62cebSEmmanuel Vadot	};
9537ef62cebSEmmanuel Vadot
9547d0873ebSEmmanuel Vadot	pinctrl_pdm: pdmgrp {
9557d0873ebSEmmanuel Vadot		fsl,pins = <
9567d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK		0xd6
9577d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00	0xd6
9587d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_PDM_BIT_STREAM01	0xd6
9597d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_PDM_BIT_STREAM02	0xd6
9607d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03	0xd6
9617d0873ebSEmmanuel Vadot		>;
9627d0873ebSEmmanuel Vadot	};
9637d0873ebSEmmanuel Vadot
9645956d97fSEmmanuel Vadot	pinctrl_pmic: pmicgrp {
9655956d97fSEmmanuel Vadot		fsl,pins = <
9665956d97fSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x000001c0
9675956d97fSEmmanuel Vadot		>;
9685956d97fSEmmanuel Vadot	};
9695956d97fSEmmanuel Vadot
970c9ccf3a3SEmmanuel Vadot	pinctrl_pca6416_int: pca6416_int_grp {
971c9ccf3a3SEmmanuel Vadot		fsl,pins = <
972c9ccf3a3SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146 /* Input pull-up. */
973c9ccf3a3SEmmanuel Vadot		>;
974c9ccf3a3SEmmanuel Vadot	};
975c9ccf3a3SEmmanuel Vadot
9768bab661aSEmmanuel Vadot	pinctrl_pwm1: pwm1grp {
9778bab661aSEmmanuel Vadot		fsl,pins = <
9788bab661aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT	0x116
9798bab661aSEmmanuel Vadot		>;
9808bab661aSEmmanuel Vadot	};
9818bab661aSEmmanuel Vadot
9828bab661aSEmmanuel Vadot	pinctrl_pwm2: pwm2grp {
9838bab661aSEmmanuel Vadot		fsl,pins = <
9848bab661aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT	0x116
9858bab661aSEmmanuel Vadot		>;
9868bab661aSEmmanuel Vadot	};
9878bab661aSEmmanuel Vadot
9888bab661aSEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
9898bab661aSEmmanuel Vadot		fsl,pins = <
9908bab661aSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT	0x116
9918bab661aSEmmanuel Vadot		>;
9928bab661aSEmmanuel Vadot	};
9938bab661aSEmmanuel Vadot
9946be33864SEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
995c66ec88fSEmmanuel Vadot		fsl,pins = <
996d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x40
997c66ec88fSEmmanuel Vadot		>;
998c66ec88fSEmmanuel Vadot	};
999c66ec88fSEmmanuel Vadot
10008bab661aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
10018bab661aSEmmanuel Vadot		fsl,pins = <
10028bab661aSEmmanuel Vadot			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX	0x140
10038bab661aSEmmanuel Vadot			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX	0x140
10048bab661aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS	0x140
10058bab661aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS	0x140
10068bab661aSEmmanuel Vadot		>;
10078bab661aSEmmanuel Vadot	};
10088bab661aSEmmanuel Vadot
10090e8011faSEmmanuel Vadot	pinctrl_sai2: sai2grp {
10100e8011faSEmmanuel Vadot		fsl,pins = <
10110e8011faSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK	0xd6
10120e8011faSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC	0xd6
10130e8011faSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00	0xd6
10140e8011faSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00	0xd6
10150e8011faSEmmanuel Vadot		>;
10160e8011faSEmmanuel Vadot	};
10170e8011faSEmmanuel Vadot
1018f126890aSEmmanuel Vadot	pinctrl_sai3: sai3grp {
1019f126890aSEmmanuel Vadot		fsl,pins = <
1020f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
1021f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
1022f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
1023f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
1024f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
1025f126890aSEmmanuel Vadot		>;
1026f126890aSEmmanuel Vadot	};
1027f126890aSEmmanuel Vadot
1028c66ec88fSEmmanuel Vadot	pinctrl_uart2: uart2grp {
1029c66ec88fSEmmanuel Vadot		fsl,pins = <
1030d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
1031d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
1032c66ec88fSEmmanuel Vadot		>;
1033c66ec88fSEmmanuel Vadot	};
1034c66ec88fSEmmanuel Vadot
10355def4c47SEmmanuel Vadot	pinctrl_usb1_vbus: usb1grp {
10365def4c47SEmmanuel Vadot		fsl,pins = <
1037d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x10
10385def4c47SEmmanuel Vadot		>;
10395def4c47SEmmanuel Vadot	};
10405def4c47SEmmanuel Vadot
10418bab661aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
10428bab661aSEmmanuel Vadot		fsl,pins = <
10438bab661aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
10448bab661aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
10458bab661aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x140
10468bab661aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x140
10478bab661aSEmmanuel Vadot		>;
10488bab661aSEmmanuel Vadot	};
10498bab661aSEmmanuel Vadot
1050c66ec88fSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
1051c66ec88fSEmmanuel Vadot		fsl,pins = <
1052c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
1053c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
1054c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
1055c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
1056c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
1057c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
1058d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0
1059c66ec88fSEmmanuel Vadot		>;
1060c66ec88fSEmmanuel Vadot	};
1061c66ec88fSEmmanuel Vadot
10626be33864SEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
1063c66ec88fSEmmanuel Vadot		fsl,pins = <
1064c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
1065c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
1066c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
1067c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
1068c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
1069c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
1070d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
1071c66ec88fSEmmanuel Vadot		>;
1072c66ec88fSEmmanuel Vadot	};
1073c66ec88fSEmmanuel Vadot
10746be33864SEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1075c66ec88fSEmmanuel Vadot		fsl,pins = <
1076c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
1077c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
1078c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
1079c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
1080c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
1081c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
1082d5b0e70fSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
1083c66ec88fSEmmanuel Vadot		>;
1084c66ec88fSEmmanuel Vadot	};
1085c66ec88fSEmmanuel Vadot
10866be33864SEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
1087c66ec88fSEmmanuel Vadot		fsl,pins = <
1088c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
1089c66ec88fSEmmanuel Vadot		>;
1090c66ec88fSEmmanuel Vadot	};
1091c66ec88fSEmmanuel Vadot
1092c66ec88fSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
1093c66ec88fSEmmanuel Vadot		fsl,pins = <
1094c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
1095c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
1096c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
1097c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
1098c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
1099c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
1100c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
1101c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
1102c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
1103c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
1104c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
1105c66ec88fSEmmanuel Vadot		>;
1106c66ec88fSEmmanuel Vadot	};
1107c66ec88fSEmmanuel Vadot
11086be33864SEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1109c66ec88fSEmmanuel Vadot		fsl,pins = <
1110c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
1111c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
1112c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
1113c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
1114c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
1115c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
1116c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
1117c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
1118c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
1119c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
1120c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
1121c66ec88fSEmmanuel Vadot		>;
1122c66ec88fSEmmanuel Vadot	};
1123c66ec88fSEmmanuel Vadot
11246be33864SEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1125c66ec88fSEmmanuel Vadot		fsl,pins = <
1126c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
1127c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
1128c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
1129c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
1130c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
1131c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
1132c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
1133c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
1134c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
1135c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
1136c66ec88fSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
1137c66ec88fSEmmanuel Vadot		>;
1138c66ec88fSEmmanuel Vadot	};
1139c66ec88fSEmmanuel Vadot
1140c66ec88fSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
1141c66ec88fSEmmanuel Vadot		fsl,pins = <
11425def4c47SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0x166
1143c66ec88fSEmmanuel Vadot		>;
1144c66ec88fSEmmanuel Vadot	};
1145c66ec88fSEmmanuel Vadot};
1146