xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8mp-beacon-kit.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cb7aa33aSEmmanuel Vadot/*
3cb7aa33aSEmmanuel Vadot * Copyright 2023 Logic PD, Inc dba Beacon EmbeddedWorks
4cb7aa33aSEmmanuel Vadot */
5cb7aa33aSEmmanuel Vadot
6cb7aa33aSEmmanuel Vadot/dts-v1/;
7cb7aa33aSEmmanuel Vadot
8cb7aa33aSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
9cb7aa33aSEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h>
10cb7aa33aSEmmanuel Vadot#include "imx8mp.dtsi"
11cb7aa33aSEmmanuel Vadot#include "imx8mp-beacon-som.dtsi"
12cb7aa33aSEmmanuel Vadot
13cb7aa33aSEmmanuel Vadot/ {
14cb7aa33aSEmmanuel Vadot	model = "Beacon EmbeddedWorks i.MX8MPlus Development kit";
15cb7aa33aSEmmanuel Vadot	compatible = "beacon,imx8mp-beacon-kit", "fsl,imx8mp";
16cb7aa33aSEmmanuel Vadot
17cb7aa33aSEmmanuel Vadot	aliases {
18cb7aa33aSEmmanuel Vadot		ethernet0 = &eqos;
19cb7aa33aSEmmanuel Vadot		ethernet1 = &fec;
20cb7aa33aSEmmanuel Vadot	};
21cb7aa33aSEmmanuel Vadot
22cb7aa33aSEmmanuel Vadot	chosen {
23cb7aa33aSEmmanuel Vadot		stdout-path = &uart2;
24cb7aa33aSEmmanuel Vadot	};
25cb7aa33aSEmmanuel Vadot
2684943d6fSEmmanuel Vadot	clk_xtal25: clock-xtal25 {
2784943d6fSEmmanuel Vadot		compatible = "fixed-clock";
2884943d6fSEmmanuel Vadot		#clock-cells = <0>;
2984943d6fSEmmanuel Vadot		clock-frequency = <25000000>;
3084943d6fSEmmanuel Vadot	};
3184943d6fSEmmanuel Vadot
32cb7aa33aSEmmanuel Vadot	connector {
33cb7aa33aSEmmanuel Vadot		compatible = "usb-c-connector";
34cb7aa33aSEmmanuel Vadot		label = "USB-C";
35cb7aa33aSEmmanuel Vadot		data-role = "dual";
36cb7aa33aSEmmanuel Vadot
37cb7aa33aSEmmanuel Vadot		ports {
38cb7aa33aSEmmanuel Vadot			#address-cells = <1>;
39cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
40cb7aa33aSEmmanuel Vadot
41cb7aa33aSEmmanuel Vadot			port@0 {
42cb7aa33aSEmmanuel Vadot				reg = <0>;
43cb7aa33aSEmmanuel Vadot
44cb7aa33aSEmmanuel Vadot				hs_ep: endpoint {
45cb7aa33aSEmmanuel Vadot					remote-endpoint = <&usb3_hs_ep>;
46cb7aa33aSEmmanuel Vadot				};
47cb7aa33aSEmmanuel Vadot			};
48cb7aa33aSEmmanuel Vadot			port@1 {
49cb7aa33aSEmmanuel Vadot				reg = <1>;
50cb7aa33aSEmmanuel Vadot
51cb7aa33aSEmmanuel Vadot				ss_ep: endpoint {
52cb7aa33aSEmmanuel Vadot					remote-endpoint = <&hd3ss3220_in_ep>;
53cb7aa33aSEmmanuel Vadot				};
54cb7aa33aSEmmanuel Vadot			};
55cb7aa33aSEmmanuel Vadot		};
56cb7aa33aSEmmanuel Vadot	};
57cb7aa33aSEmmanuel Vadot
5884943d6fSEmmanuel Vadot	dmic_codec: dmic-codec {
5984943d6fSEmmanuel Vadot		compatible = "dmic-codec";
6084943d6fSEmmanuel Vadot		num-channels = <1>;
6184943d6fSEmmanuel Vadot		#sound-dai-cells = <0>;
6284943d6fSEmmanuel Vadot	};
6384943d6fSEmmanuel Vadot
64cb7aa33aSEmmanuel Vadot	gpio-keys {
65cb7aa33aSEmmanuel Vadot		compatible = "gpio-keys";
66cb7aa33aSEmmanuel Vadot		autorepeat;
67cb7aa33aSEmmanuel Vadot
68cb7aa33aSEmmanuel Vadot		button-0 {
69cb7aa33aSEmmanuel Vadot			label = "btn0";
70cb7aa33aSEmmanuel Vadot			linux,code = <BTN_0>;
71cb7aa33aSEmmanuel Vadot			gpios = <&pca6416_1 12 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
72cb7aa33aSEmmanuel Vadot			wakeup-source;
73cb7aa33aSEmmanuel Vadot		};
74cb7aa33aSEmmanuel Vadot
75cb7aa33aSEmmanuel Vadot		button-1 {
76cb7aa33aSEmmanuel Vadot			label = "btn1";
77cb7aa33aSEmmanuel Vadot			linux,code = <BTN_1>;
78cb7aa33aSEmmanuel Vadot			gpios = <&pca6416_1 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
79cb7aa33aSEmmanuel Vadot			wakeup-source;
80cb7aa33aSEmmanuel Vadot		};
81cb7aa33aSEmmanuel Vadot
82cb7aa33aSEmmanuel Vadot		button-2 {
83cb7aa33aSEmmanuel Vadot			label = "btn2";
84cb7aa33aSEmmanuel Vadot			linux,code = <BTN_2>;
85cb7aa33aSEmmanuel Vadot			gpios = <&pca6416_1 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
86cb7aa33aSEmmanuel Vadot			wakeup-source;
87cb7aa33aSEmmanuel Vadot		};
88cb7aa33aSEmmanuel Vadot
89cb7aa33aSEmmanuel Vadot		button-3 {
90cb7aa33aSEmmanuel Vadot			label = "btn3";
91cb7aa33aSEmmanuel Vadot			linux,code = <BTN_3>;
92cb7aa33aSEmmanuel Vadot			gpios = <&pca6416_1 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
93cb7aa33aSEmmanuel Vadot			wakeup-source;
94cb7aa33aSEmmanuel Vadot		};
95cb7aa33aSEmmanuel Vadot	};
96cb7aa33aSEmmanuel Vadot
978d13bc63SEmmanuel Vadot	bridge-connector {
988d13bc63SEmmanuel Vadot		compatible = "hdmi-connector";
998d13bc63SEmmanuel Vadot		type = "a";
1008d13bc63SEmmanuel Vadot
1018d13bc63SEmmanuel Vadot		port {
1028d13bc63SEmmanuel Vadot			hdmi_con: endpoint {
1038d13bc63SEmmanuel Vadot				remote-endpoint = <&adv7535_out>;
1048d13bc63SEmmanuel Vadot			};
1058d13bc63SEmmanuel Vadot		};
1068d13bc63SEmmanuel Vadot	};
1078d13bc63SEmmanuel Vadot
108*b2d2a78aSEmmanuel Vadot	hdmi-connector {
109*b2d2a78aSEmmanuel Vadot		compatible = "hdmi-connector";
110*b2d2a78aSEmmanuel Vadot		type = "a";
111*b2d2a78aSEmmanuel Vadot
112*b2d2a78aSEmmanuel Vadot		port {
113*b2d2a78aSEmmanuel Vadot			hdmi_connector: endpoint {
114*b2d2a78aSEmmanuel Vadot				remote-endpoint = <&hdmi_to_connector>;
115*b2d2a78aSEmmanuel Vadot			};
116*b2d2a78aSEmmanuel Vadot		};
117*b2d2a78aSEmmanuel Vadot	};
118*b2d2a78aSEmmanuel Vadot
119cb7aa33aSEmmanuel Vadot	leds {
120cb7aa33aSEmmanuel Vadot		compatible = "gpio-leds";
121cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
122cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_led3>;
123cb7aa33aSEmmanuel Vadot
124cb7aa33aSEmmanuel Vadot		led-0 {
125cb7aa33aSEmmanuel Vadot			label = "gen_led0";
126cb7aa33aSEmmanuel Vadot			gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
127cb7aa33aSEmmanuel Vadot			default-state = "off";
128cb7aa33aSEmmanuel Vadot		};
129cb7aa33aSEmmanuel Vadot
130cb7aa33aSEmmanuel Vadot		led-1 {
131cb7aa33aSEmmanuel Vadot			label = "gen_led1";
132cb7aa33aSEmmanuel Vadot			gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>;
133cb7aa33aSEmmanuel Vadot			default-state = "off";
134cb7aa33aSEmmanuel Vadot		};
135cb7aa33aSEmmanuel Vadot
136cb7aa33aSEmmanuel Vadot		led-2 {
137cb7aa33aSEmmanuel Vadot			label = "gen_led2";
138cb7aa33aSEmmanuel Vadot			gpios = <&pca6416_1 6 GPIO_ACTIVE_HIGH>;
139cb7aa33aSEmmanuel Vadot			default-state = "off";
140cb7aa33aSEmmanuel Vadot		};
141cb7aa33aSEmmanuel Vadot
142cb7aa33aSEmmanuel Vadot		led-3 {
143cb7aa33aSEmmanuel Vadot			label = "heartbeat";
144cb7aa33aSEmmanuel Vadot			gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
145cb7aa33aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
146cb7aa33aSEmmanuel Vadot		};
147cb7aa33aSEmmanuel Vadot	};
148cb7aa33aSEmmanuel Vadot
149f126890aSEmmanuel Vadot	reg_audio: regulator-wm8962 {
150f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
151f126890aSEmmanuel Vadot		regulator-name = "3v3_aud";
152f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
153f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
154f126890aSEmmanuel Vadot		gpio = <&pca6416_1 11 GPIO_ACTIVE_HIGH>;
155f126890aSEmmanuel Vadot		enable-active-high;
156f126890aSEmmanuel Vadot	};
157f126890aSEmmanuel Vadot
158cb7aa33aSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
159cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
160cb7aa33aSEmmanuel Vadot		regulator-name = "VSD_3V3";
161cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
162cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
163cb7aa33aSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
164cb7aa33aSEmmanuel Vadot		enable-active-high;
165cb7aa33aSEmmanuel Vadot		startup-delay-us = <100>;
166cb7aa33aSEmmanuel Vadot		off-on-delay-us = <20000>;
167cb7aa33aSEmmanuel Vadot	};
168cb7aa33aSEmmanuel Vadot
169cb7aa33aSEmmanuel Vadot	reg_usb1_host_vbus: regulator-usb1-vbus {
170cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
171cb7aa33aSEmmanuel Vadot		regulator-name = "usb1_host_vbus";
172cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
173cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
174cb7aa33aSEmmanuel Vadot		gpio = <&pca6416_1 0 GPIO_ACTIVE_HIGH>;
175cb7aa33aSEmmanuel Vadot		enable-active-high;
176cb7aa33aSEmmanuel Vadot	};
177f126890aSEmmanuel Vadot
1788d13bc63SEmmanuel Vadot	sound-adv7535 {
1798d13bc63SEmmanuel Vadot		compatible = "simple-audio-card";
1808d13bc63SEmmanuel Vadot		simple-audio-card,name = "sound-adv7535";
1818d13bc63SEmmanuel Vadot		simple-audio-card,format = "i2s";
1828d13bc63SEmmanuel Vadot
1838d13bc63SEmmanuel Vadot		simple-audio-card,cpu {
1848d13bc63SEmmanuel Vadot			sound-dai = <&sai5>;
1858d13bc63SEmmanuel Vadot			system-clock-direction-out;
1868d13bc63SEmmanuel Vadot		};
1878d13bc63SEmmanuel Vadot
1888d13bc63SEmmanuel Vadot		simple-audio-card,codec {
1898d13bc63SEmmanuel Vadot			sound-dai = <&adv_bridge>;
1908d13bc63SEmmanuel Vadot		};
1918d13bc63SEmmanuel Vadot	};
1928d13bc63SEmmanuel Vadot
19384943d6fSEmmanuel Vadot	sound-dmic {
19484943d6fSEmmanuel Vadot		compatible = "simple-audio-card";
19584943d6fSEmmanuel Vadot		simple-audio-card,name = "sound-pdm";
19684943d6fSEmmanuel Vadot		simple-audio-card,format = "i2s";
19784943d6fSEmmanuel Vadot		simple-audio-card,bitclock-master = <&dailink_master>;
19884943d6fSEmmanuel Vadot		simple-audio-card,frame-master = <&dailink_master>;
19984943d6fSEmmanuel Vadot
20084943d6fSEmmanuel Vadot		dailink_master: simple-audio-card,cpu {
20184943d6fSEmmanuel Vadot			sound-dai = <&micfil>;
20284943d6fSEmmanuel Vadot		};
20384943d6fSEmmanuel Vadot
20484943d6fSEmmanuel Vadot		simple-audio-card,codec {
20584943d6fSEmmanuel Vadot			sound-dai = <&dmic_codec>;
20684943d6fSEmmanuel Vadot		};
20784943d6fSEmmanuel Vadot	};
20884943d6fSEmmanuel Vadot
209f126890aSEmmanuel Vadot	sound-wm8962 {
210f126890aSEmmanuel Vadot		compatible = "simple-audio-card";
211f126890aSEmmanuel Vadot		simple-audio-card,name = "wm8962";
212f126890aSEmmanuel Vadot		simple-audio-card,format = "i2s";
213f126890aSEmmanuel Vadot		simple-audio-card,widgets = "Headphone", "Headphones",
214f126890aSEmmanuel Vadot					    "Microphone", "Headset Mic",
215f126890aSEmmanuel Vadot					    "Speaker", "Speaker";
216f126890aSEmmanuel Vadot		simple-audio-card,routing = "Headphones", "HPOUTL",
217f126890aSEmmanuel Vadot					    "Headphones", "HPOUTR",
218f126890aSEmmanuel Vadot					    "Speaker", "SPKOUTL",
219f126890aSEmmanuel Vadot					    "Speaker", "SPKOUTR",
220f126890aSEmmanuel Vadot					    "Headset Mic", "MICBIAS",
221f126890aSEmmanuel Vadot					    "IN3R", "Headset Mic";
222f126890aSEmmanuel Vadot
223f126890aSEmmanuel Vadot		simple-audio-card,cpu {
224f126890aSEmmanuel Vadot			sound-dai = <&sai3>;
2250e8011faSEmmanuel Vadot			frame-master;
2260e8011faSEmmanuel Vadot			bitclock-master;
227f126890aSEmmanuel Vadot		};
228f126890aSEmmanuel Vadot
229f126890aSEmmanuel Vadot		simple-audio-card,codec {
230f126890aSEmmanuel Vadot			sound-dai = <&wm8962>;
231f126890aSEmmanuel Vadot		};
232f126890aSEmmanuel Vadot	};
233cb7aa33aSEmmanuel Vadot};
234cb7aa33aSEmmanuel Vadot
23584943d6fSEmmanuel Vadot&audio_blk_ctrl {
23684943d6fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>;
23784943d6fSEmmanuel Vadot	assigned-clock-rates = <393216000>, <135475200>;
23884943d6fSEmmanuel Vadot};
23984943d6fSEmmanuel Vadot
240cb7aa33aSEmmanuel Vadot&ecspi2 {
241cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
242cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi2>;
243cb7aa33aSEmmanuel Vadot	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
244cb7aa33aSEmmanuel Vadot	status = "okay";
245cb7aa33aSEmmanuel Vadot
246cb7aa33aSEmmanuel Vadot	tpm: tpm@0 {
2478d13bc63SEmmanuel Vadot		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
248cb7aa33aSEmmanuel Vadot		reg = <0>;
249cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
250cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_tpm>;
251cb7aa33aSEmmanuel Vadot		reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
252cb7aa33aSEmmanuel Vadot		spi-max-frequency = <18500000>;
253cb7aa33aSEmmanuel Vadot	};
254cb7aa33aSEmmanuel Vadot};
255cb7aa33aSEmmanuel Vadot
256cb7aa33aSEmmanuel Vadot&fec {
257cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
258cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
259cb7aa33aSEmmanuel Vadot	phy-mode = "rgmii-id";
260cb7aa33aSEmmanuel Vadot	phy-handle = <&ethphy1>;
261cb7aa33aSEmmanuel Vadot	fsl,magic-packet;
262cb7aa33aSEmmanuel Vadot	status = "okay";
263cb7aa33aSEmmanuel Vadot
264cb7aa33aSEmmanuel Vadot	mdio {
265cb7aa33aSEmmanuel Vadot		#address-cells = <1>;
266cb7aa33aSEmmanuel Vadot		#size-cells = <0>;
267cb7aa33aSEmmanuel Vadot
268cb7aa33aSEmmanuel Vadot		ethphy1: ethernet-phy@3 {
269cb7aa33aSEmmanuel Vadot			compatible = "ethernet-phy-id0022.1640",
270cb7aa33aSEmmanuel Vadot				     "ethernet-phy-ieee802.3-c22";
271cb7aa33aSEmmanuel Vadot			reg = <3>;
272cb7aa33aSEmmanuel Vadot			reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
273cb7aa33aSEmmanuel Vadot			reset-assert-us = <10000>;
274cb7aa33aSEmmanuel Vadot			reset-deassert-us = <150000>;
275cb7aa33aSEmmanuel Vadot			interrupt-parent = <&gpio4>;
276cb7aa33aSEmmanuel Vadot			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
277cb7aa33aSEmmanuel Vadot		};
278cb7aa33aSEmmanuel Vadot	};
279cb7aa33aSEmmanuel Vadot};
280cb7aa33aSEmmanuel Vadot
281cb7aa33aSEmmanuel Vadot&flexcan1 {
282cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
283cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
284cb7aa33aSEmmanuel Vadot	status = "okay";
285cb7aa33aSEmmanuel Vadot};
286cb7aa33aSEmmanuel Vadot
287cb7aa33aSEmmanuel Vadot&gpio2 {
288cb7aa33aSEmmanuel Vadot	usb-mux-hog {
289cb7aa33aSEmmanuel Vadot		gpio-hog;
290cb7aa33aSEmmanuel Vadot		gpios = <20 0>;
291cb7aa33aSEmmanuel Vadot		output-low;
292cb7aa33aSEmmanuel Vadot		line-name = "USB-C Mux En";
293cb7aa33aSEmmanuel Vadot	};
294cb7aa33aSEmmanuel Vadot};
295cb7aa33aSEmmanuel Vadot
296*b2d2a78aSEmmanuel Vadot&hdmi_tx {
297*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
298*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi>;
299*b2d2a78aSEmmanuel Vadot	status = "okay";
300*b2d2a78aSEmmanuel Vadot
301*b2d2a78aSEmmanuel Vadot	ports {
302*b2d2a78aSEmmanuel Vadot		port@1 {
303*b2d2a78aSEmmanuel Vadot			reg = <1>;
304*b2d2a78aSEmmanuel Vadot
305*b2d2a78aSEmmanuel Vadot			hdmi_to_connector:endpoint {
306*b2d2a78aSEmmanuel Vadot				remote-endpoint = <&hdmi_connector>;
307*b2d2a78aSEmmanuel Vadot			};
308*b2d2a78aSEmmanuel Vadot		};
309*b2d2a78aSEmmanuel Vadot	};
310*b2d2a78aSEmmanuel Vadot};
311*b2d2a78aSEmmanuel Vadot
312*b2d2a78aSEmmanuel Vadot&hdmi_tx_phy {
313*b2d2a78aSEmmanuel Vadot	status = "okay";
314*b2d2a78aSEmmanuel Vadot};
315*b2d2a78aSEmmanuel Vadot
316cb7aa33aSEmmanuel Vadot&i2c2 {
317cb7aa33aSEmmanuel Vadot	clock-frequency = <384000>;
318cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
319cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
320cb7aa33aSEmmanuel Vadot	status = "okay";
321cb7aa33aSEmmanuel Vadot
322cb7aa33aSEmmanuel Vadot	pca6416_3: gpio@20 {
323cb7aa33aSEmmanuel Vadot		compatible = "nxp,pcal6416";
324cb7aa33aSEmmanuel Vadot		reg = <0x20>;
325cb7aa33aSEmmanuel Vadot		gpio-controller;
326cb7aa33aSEmmanuel Vadot		#gpio-cells = <2>;
327cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio4>;
328cb7aa33aSEmmanuel Vadot		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
329cb7aa33aSEmmanuel Vadot		interrupt-controller;
330cb7aa33aSEmmanuel Vadot		#interrupt-cells = <2>;
331cb7aa33aSEmmanuel Vadot	};
33284943d6fSEmmanuel Vadot
3338d13bc63SEmmanuel Vadot	adv_bridge: hdmi@3d {
3348d13bc63SEmmanuel Vadot		compatible = "adi,adv7535";
3350e8011faSEmmanuel Vadot		reg = <0x3d>;
3360e8011faSEmmanuel Vadot		reg-names = "main";
3370e8011faSEmmanuel Vadot		interrupt-parent = <&gpio4>;
3380e8011faSEmmanuel Vadot		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
3398d13bc63SEmmanuel Vadot		adi,dsi-lanes = <4>;
3408d13bc63SEmmanuel Vadot		#sound-dai-cells = <0>;
3410e8011faSEmmanuel Vadot		avdd-supply = <&buck5>;
3420e8011faSEmmanuel Vadot		dvdd-supply = <&buck5>;
3430e8011faSEmmanuel Vadot		pvdd-supply = <&buck5>;
3440e8011faSEmmanuel Vadot		a2vdd-supply = <&buck5>;
3450e8011faSEmmanuel Vadot		v1p2-supply = <&buck5>;
3460e8011faSEmmanuel Vadot		v3p3-supply = <&buck4>;
3478d13bc63SEmmanuel Vadot
3488d13bc63SEmmanuel Vadot		ports {
3498d13bc63SEmmanuel Vadot			#address-cells = <1>;
3508d13bc63SEmmanuel Vadot			#size-cells = <0>;
3518d13bc63SEmmanuel Vadot
3528d13bc63SEmmanuel Vadot			port@0 {
3538d13bc63SEmmanuel Vadot				reg = <0>;
3548d13bc63SEmmanuel Vadot
3558d13bc63SEmmanuel Vadot				adv7535_in: endpoint {
3568d13bc63SEmmanuel Vadot					remote-endpoint = <&dsi_out>;
3578d13bc63SEmmanuel Vadot				};
3588d13bc63SEmmanuel Vadot			};
3598d13bc63SEmmanuel Vadot
3608d13bc63SEmmanuel Vadot			port@1 {
3618d13bc63SEmmanuel Vadot				reg = <1>;
3628d13bc63SEmmanuel Vadot
3638d13bc63SEmmanuel Vadot				adv7535_out: endpoint {
3648d13bc63SEmmanuel Vadot					remote-endpoint = <&hdmi_con>;
3658d13bc63SEmmanuel Vadot				};
3668d13bc63SEmmanuel Vadot			};
3678d13bc63SEmmanuel Vadot		};
3688d13bc63SEmmanuel Vadot	};
3698d13bc63SEmmanuel Vadot
37084943d6fSEmmanuel Vadot	pcieclk: clock-generator@68 {
37184943d6fSEmmanuel Vadot		compatible = "renesas,9fgv0241";
37284943d6fSEmmanuel Vadot		reg = <0x68>;
37384943d6fSEmmanuel Vadot		clocks = <&clk_xtal25>;
37484943d6fSEmmanuel Vadot		#clock-cells = <1>;
37584943d6fSEmmanuel Vadot	};
376cb7aa33aSEmmanuel Vadot};
377cb7aa33aSEmmanuel Vadot
378*b2d2a78aSEmmanuel Vadot&hdmi_pvi {
379*b2d2a78aSEmmanuel Vadot	status = "okay";
380*b2d2a78aSEmmanuel Vadot};
381*b2d2a78aSEmmanuel Vadot
382cb7aa33aSEmmanuel Vadot&i2c3 {
383cb7aa33aSEmmanuel Vadot	/* Connected to USB Hub */
384cb7aa33aSEmmanuel Vadot	usb-typec@52 {
3857d0873ebSEmmanuel Vadot		compatible = "nxp,ptn5110", "tcpci";
386cb7aa33aSEmmanuel Vadot		reg = <0x52>;
387cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
388cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_typec>;
389cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio4>;
390cb7aa33aSEmmanuel Vadot		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
391cb7aa33aSEmmanuel Vadot
392cb7aa33aSEmmanuel Vadot		connector {
393cb7aa33aSEmmanuel Vadot			compatible = "usb-c-connector";
394cb7aa33aSEmmanuel Vadot			label = "USB-C";
395cb7aa33aSEmmanuel Vadot			power-role = "source";
396cb7aa33aSEmmanuel Vadot			data-role = "host";
397cb7aa33aSEmmanuel Vadot			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
398cb7aa33aSEmmanuel Vadot		};
399cb7aa33aSEmmanuel Vadot	};
400cb7aa33aSEmmanuel Vadot};
401cb7aa33aSEmmanuel Vadot
402cb7aa33aSEmmanuel Vadot&i2c4 {
403cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
404cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
405cb7aa33aSEmmanuel Vadot	clock-frequency = <384000>;
406cb7aa33aSEmmanuel Vadot	status = "okay";
407cb7aa33aSEmmanuel Vadot
408f126890aSEmmanuel Vadot	wm8962: audio-codec@1a {
409f126890aSEmmanuel Vadot		compatible = "wlf,wm8962";
410f126890aSEmmanuel Vadot		reg = <0x1a>;
411f126890aSEmmanuel Vadot		pinctrl-names = "default";
412f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_wm8962>;
413f126890aSEmmanuel Vadot		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>;
414f126890aSEmmanuel Vadot		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>;
415f126890aSEmmanuel Vadot		assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>;
416f126890aSEmmanuel Vadot		assigned-clock-rates = <22576000>;
417f126890aSEmmanuel Vadot		DCVDD-supply = <&reg_audio>;
418f126890aSEmmanuel Vadot		DBVDD-supply = <&reg_audio>;
419f126890aSEmmanuel Vadot		AVDD-supply = <&reg_audio>;
420f126890aSEmmanuel Vadot		CPVDD-supply = <&reg_audio>;
421f126890aSEmmanuel Vadot		MICVDD-supply = <&reg_audio>;
422f126890aSEmmanuel Vadot		PLLVDD-supply = <&reg_audio>;
423f126890aSEmmanuel Vadot		SPKVDD1-supply = <&reg_audio>;
424f126890aSEmmanuel Vadot		SPKVDD2-supply = <&reg_audio>;
425f126890aSEmmanuel Vadot		gpio-cfg = <
426f126890aSEmmanuel Vadot			0x0000 /* 0:Default */
427f126890aSEmmanuel Vadot			0x0000 /* 1:Default */
428f126890aSEmmanuel Vadot			0x0000 /* 2:FN_DMICCLK */
429f126890aSEmmanuel Vadot			0x0000 /* 3:Default */
430f126890aSEmmanuel Vadot			0x0000 /* 4:FN_DMICCDAT */
431f126890aSEmmanuel Vadot			0x0000 /* 5:Default */
432f126890aSEmmanuel Vadot		>;
433f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
434f126890aSEmmanuel Vadot	};
435f126890aSEmmanuel Vadot
436cb7aa33aSEmmanuel Vadot	pca6416: gpio@20 {
437cb7aa33aSEmmanuel Vadot		compatible = "nxp,pcal6416";
438cb7aa33aSEmmanuel Vadot		reg = <0x20>;
439cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
440cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcal6414>;
441cb7aa33aSEmmanuel Vadot		gpio-controller;
442cb7aa33aSEmmanuel Vadot		#gpio-cells = <2>;
443cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio4>;
444cb7aa33aSEmmanuel Vadot		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
445cb7aa33aSEmmanuel Vadot		interrupt-controller;
446cb7aa33aSEmmanuel Vadot		#interrupt-cells = <2>;
447cb7aa33aSEmmanuel Vadot	};
448cb7aa33aSEmmanuel Vadot
449cb7aa33aSEmmanuel Vadot	pca6416_1: gpio@21 {
450cb7aa33aSEmmanuel Vadot		compatible = "nxp,pcal6416";
451cb7aa33aSEmmanuel Vadot		reg = <0x21>;
452cb7aa33aSEmmanuel Vadot		gpio-controller;
453cb7aa33aSEmmanuel Vadot		#gpio-cells = <2>;
454cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio4>;
455cb7aa33aSEmmanuel Vadot		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
456cb7aa33aSEmmanuel Vadot		interrupt-controller;
457cb7aa33aSEmmanuel Vadot		#interrupt-cells = <2>;
458cb7aa33aSEmmanuel Vadot
459cb7aa33aSEmmanuel Vadot		usb-hub-hog {
460cb7aa33aSEmmanuel Vadot			gpio-hog;
461cb7aa33aSEmmanuel Vadot			gpios = <7 0>;
462cb7aa33aSEmmanuel Vadot			output-low;
463cb7aa33aSEmmanuel Vadot			line-name = "USB Hub Enable";
464cb7aa33aSEmmanuel Vadot		};
465cb7aa33aSEmmanuel Vadot	};
466cb7aa33aSEmmanuel Vadot
467cb7aa33aSEmmanuel Vadot	usb-typec@47 {
468cb7aa33aSEmmanuel Vadot		compatible = "ti,hd3ss3220";
469cb7aa33aSEmmanuel Vadot		reg = <0x47>;
470cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
471cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_hd3ss3220>;
472cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio4>;
473cb7aa33aSEmmanuel Vadot		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
474cb7aa33aSEmmanuel Vadot
475cb7aa33aSEmmanuel Vadot		ports {
476cb7aa33aSEmmanuel Vadot			#address-cells = <1>;
477cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
478cb7aa33aSEmmanuel Vadot
479cb7aa33aSEmmanuel Vadot			port@0 {
480cb7aa33aSEmmanuel Vadot				reg = <0>;
481cb7aa33aSEmmanuel Vadot
482cb7aa33aSEmmanuel Vadot				hd3ss3220_in_ep: endpoint {
483cb7aa33aSEmmanuel Vadot					remote-endpoint = <&ss_ep>;
484cb7aa33aSEmmanuel Vadot				};
485cb7aa33aSEmmanuel Vadot			};
486cb7aa33aSEmmanuel Vadot
487cb7aa33aSEmmanuel Vadot			port@1 {
488cb7aa33aSEmmanuel Vadot				reg = <1>;
489cb7aa33aSEmmanuel Vadot
490cb7aa33aSEmmanuel Vadot				hd3ss3220_out_ep: endpoint {
491cb7aa33aSEmmanuel Vadot					remote-endpoint = <&usb3_role_switch>;
492cb7aa33aSEmmanuel Vadot				};
493cb7aa33aSEmmanuel Vadot			};
494cb7aa33aSEmmanuel Vadot		};
495cb7aa33aSEmmanuel Vadot	};
496cb7aa33aSEmmanuel Vadot};
497cb7aa33aSEmmanuel Vadot
4988d13bc63SEmmanuel Vadot&lcdif1 {
4998d13bc63SEmmanuel Vadot	status = "okay";
5008d13bc63SEmmanuel Vadot};
5018d13bc63SEmmanuel Vadot
502*b2d2a78aSEmmanuel Vadot&lcdif3 {
503*b2d2a78aSEmmanuel Vadot	status = "okay";
504*b2d2a78aSEmmanuel Vadot};
505*b2d2a78aSEmmanuel Vadot
50684943d6fSEmmanuel Vadot&micfil {
50784943d6fSEmmanuel Vadot	pinctrl-names = "default";
50884943d6fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pdm>;
50984943d6fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_PDM>;
51084943d6fSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
51184943d6fSEmmanuel Vadot	assigned-clock-rates = <49152000>;
51284943d6fSEmmanuel Vadot	status = "okay";
51384943d6fSEmmanuel Vadot};
51484943d6fSEmmanuel Vadot
5158d13bc63SEmmanuel Vadot&mipi_dsi {
5168d13bc63SEmmanuel Vadot	samsung,esc-clock-frequency = <10000000>;
5178d13bc63SEmmanuel Vadot	status = "okay";
5188d13bc63SEmmanuel Vadot
5198d13bc63SEmmanuel Vadot	ports {
5208d13bc63SEmmanuel Vadot		port@1 {
5218d13bc63SEmmanuel Vadot			reg = <1>;
5228d13bc63SEmmanuel Vadot
5238d13bc63SEmmanuel Vadot			dsi_out: endpoint {
5248d13bc63SEmmanuel Vadot				remote-endpoint = <&adv7535_in>;
5258d13bc63SEmmanuel Vadot			};
5268d13bc63SEmmanuel Vadot		};
5278d13bc63SEmmanuel Vadot	};
5288d13bc63SEmmanuel Vadot};
5298d13bc63SEmmanuel Vadot
530cb7aa33aSEmmanuel Vadot&pcie {
531cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
532cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
533cb7aa33aSEmmanuel Vadot	reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;
534cb7aa33aSEmmanuel Vadot	status = "okay";
535cb7aa33aSEmmanuel Vadot};
536cb7aa33aSEmmanuel Vadot
537cb7aa33aSEmmanuel Vadot&pcie_phy {
53884943d6fSEmmanuel Vadot	fsl,clkreq-unsupported;
539cb7aa33aSEmmanuel Vadot	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
54084943d6fSEmmanuel Vadot	clocks = <&pcieclk 1>;
541cb7aa33aSEmmanuel Vadot	clock-names = "ref";
542cb7aa33aSEmmanuel Vadot	status = "okay";
543cb7aa33aSEmmanuel Vadot};
544cb7aa33aSEmmanuel Vadot
545f126890aSEmmanuel Vadot&sai3 {
546f126890aSEmmanuel Vadot	pinctrl-names = "default";
547f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai3>;
5480e8011faSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
5490e8011faSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
5500e8011faSEmmanuel Vadot	assigned-clock-rates = <12288000>;
551f126890aSEmmanuel Vadot	fsl,sai-mclk-direction-output;
552f126890aSEmmanuel Vadot	status = "okay";
553f126890aSEmmanuel Vadot};
554f126890aSEmmanuel Vadot
5558d13bc63SEmmanuel Vadot&sai5 {
5568d13bc63SEmmanuel Vadot	pinctrl-names = "default";
5578d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai5>;
5588d13bc63SEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_SAI5>;
5598d13bc63SEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
5608d13bc63SEmmanuel Vadot	assigned-clock-rates = <12288000>;
5618d13bc63SEmmanuel Vadot	fsl,sai-mclk-direction-output;
5628d13bc63SEmmanuel Vadot	status = "okay";
5638d13bc63SEmmanuel Vadot};
5648d13bc63SEmmanuel Vadot
565cb7aa33aSEmmanuel Vadot&snvs_pwrkey {
566cb7aa33aSEmmanuel Vadot	status = "okay";
567cb7aa33aSEmmanuel Vadot};
568cb7aa33aSEmmanuel Vadot
569cb7aa33aSEmmanuel Vadot&uart2 {
570cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
571cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
572cb7aa33aSEmmanuel Vadot	status = "okay";
573cb7aa33aSEmmanuel Vadot};
574cb7aa33aSEmmanuel Vadot
575cb7aa33aSEmmanuel Vadot&uart3 {
576cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
577cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
578cb7aa33aSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
579cb7aa33aSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
580cb7aa33aSEmmanuel Vadot	uart-has-rtscts;
581cb7aa33aSEmmanuel Vadot	status = "okay";
582cb7aa33aSEmmanuel Vadot};
583cb7aa33aSEmmanuel Vadot
584cb7aa33aSEmmanuel Vadot&usb3_0 {
585cb7aa33aSEmmanuel Vadot	status = "okay";
586cb7aa33aSEmmanuel Vadot};
587cb7aa33aSEmmanuel Vadot
588cb7aa33aSEmmanuel Vadot&usb_dwc3_0 {
589cb7aa33aSEmmanuel Vadot	dr_mode = "otg";
590cb7aa33aSEmmanuel Vadot	hnp-disable;
591cb7aa33aSEmmanuel Vadot	srp-disable;
592cb7aa33aSEmmanuel Vadot	adp-disable;
593cb7aa33aSEmmanuel Vadot	usb-role-switch;
594cb7aa33aSEmmanuel Vadot	status = "okay";
595cb7aa33aSEmmanuel Vadot
596cb7aa33aSEmmanuel Vadot	ports {
597cb7aa33aSEmmanuel Vadot		#address-cells = <1>;
598cb7aa33aSEmmanuel Vadot		#size-cells = <0>;
599cb7aa33aSEmmanuel Vadot
600cb7aa33aSEmmanuel Vadot		port@0 {
601cb7aa33aSEmmanuel Vadot			reg = <0>;
602cb7aa33aSEmmanuel Vadot			usb3_hs_ep: endpoint {
603cb7aa33aSEmmanuel Vadot				remote-endpoint = <&hs_ep>;
604cb7aa33aSEmmanuel Vadot			};
605cb7aa33aSEmmanuel Vadot		};
606cb7aa33aSEmmanuel Vadot		port@1 {
607cb7aa33aSEmmanuel Vadot			reg = <1>;
608cb7aa33aSEmmanuel Vadot			usb3_role_switch: endpoint {
609cb7aa33aSEmmanuel Vadot				remote-endpoint = <&hd3ss3220_out_ep>;
610cb7aa33aSEmmanuel Vadot			};
611cb7aa33aSEmmanuel Vadot		};
612cb7aa33aSEmmanuel Vadot	};
613cb7aa33aSEmmanuel Vadot};
614cb7aa33aSEmmanuel Vadot
615cb7aa33aSEmmanuel Vadot&usb3_phy0 {
616cb7aa33aSEmmanuel Vadot	vbus-supply = <&reg_usb1_host_vbus>;
617cb7aa33aSEmmanuel Vadot	status = "okay";
618cb7aa33aSEmmanuel Vadot};
619cb7aa33aSEmmanuel Vadot
620cb7aa33aSEmmanuel Vadot&usb3_1 {
621cb7aa33aSEmmanuel Vadot	status = "okay";
622cb7aa33aSEmmanuel Vadot};
623cb7aa33aSEmmanuel Vadot
624cb7aa33aSEmmanuel Vadot&usb_dwc3_1 {
625cb7aa33aSEmmanuel Vadot	dr_mode = "host";
626cb7aa33aSEmmanuel Vadot	status = "okay";
627cb7aa33aSEmmanuel Vadot};
628cb7aa33aSEmmanuel Vadot
629cb7aa33aSEmmanuel Vadot&usb3_phy1 {
630cb7aa33aSEmmanuel Vadot	status = "okay";
631cb7aa33aSEmmanuel Vadot};
632cb7aa33aSEmmanuel Vadot
633cb7aa33aSEmmanuel Vadot&usdhc2 {
634cb7aa33aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
635cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
636cb7aa33aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
637cb7aa33aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
638cb7aa33aSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
639cb7aa33aSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
640cb7aa33aSEmmanuel Vadot	bus-width = <4>;
641cb7aa33aSEmmanuel Vadot	status = "okay";
642cb7aa33aSEmmanuel Vadot};
643cb7aa33aSEmmanuel Vadot
644cb7aa33aSEmmanuel Vadot&iomuxc {
645cb7aa33aSEmmanuel Vadot	pinctrl_ecspi2: ecspi2grp {
646cb7aa33aSEmmanuel Vadot		fsl,pins = <
647cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK	0x82
648cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI	0x82
649cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO	0x82
650cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13	0x40000
651cb7aa33aSEmmanuel Vadot		>;
652cb7aa33aSEmmanuel Vadot	};
653cb7aa33aSEmmanuel Vadot
654cb7aa33aSEmmanuel Vadot	pinctrl_fec: fecgrp {
655cb7aa33aSEmmanuel Vadot		fsl,pins = <
656cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC	0x2
657cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO	0x2
658cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x90
659cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x90
660cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x90
661cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x90
662cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC	0x90
663cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x90
664cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x16
665cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x16
666cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x16
667cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x16
668cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x16
669cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x16
670cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02	0x140
671cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18	0x10
672cb7aa33aSEmmanuel Vadot		>;
673cb7aa33aSEmmanuel Vadot	};
674cb7aa33aSEmmanuel Vadot
675cb7aa33aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
676cb7aa33aSEmmanuel Vadot		fsl,pins = <
677cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX	0x154
678cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX	0x154
679cb7aa33aSEmmanuel Vadot		>;
680cb7aa33aSEmmanuel Vadot	};
681cb7aa33aSEmmanuel Vadot
682cb7aa33aSEmmanuel Vadot	pinctrl_hd3ss3220: hd3ss3220grp {
683cb7aa33aSEmmanuel Vadot		fsl,pins = <
684cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x140
685cb7aa33aSEmmanuel Vadot		>;
686cb7aa33aSEmmanuel Vadot	};
687cb7aa33aSEmmanuel Vadot
688*b2d2a78aSEmmanuel Vadot	pinctrl_hdmi: hdmigrp {
689*b2d2a78aSEmmanuel Vadot		fsl,pins = <
690*b2d2a78aSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c2
691*b2d2a78aSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c2
692*b2d2a78aSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x40000010
693*b2d2a78aSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x40000010
694*b2d2a78aSEmmanuel Vadot		>;
695*b2d2a78aSEmmanuel Vadot	};
696*b2d2a78aSEmmanuel Vadot
697cb7aa33aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
698cb7aa33aSEmmanuel Vadot		fsl,pins = <
699cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL	0x400001c2
700cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA	0x400001c2
701cb7aa33aSEmmanuel Vadot		>;
702cb7aa33aSEmmanuel Vadot	};
703cb7aa33aSEmmanuel Vadot
704cb7aa33aSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
705cb7aa33aSEmmanuel Vadot		fsl,pins = <
706cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL	0x400001c2
707cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA	0x400001c2
708cb7aa33aSEmmanuel Vadot		>;
709cb7aa33aSEmmanuel Vadot	};
710cb7aa33aSEmmanuel Vadot
711cb7aa33aSEmmanuel Vadot	pinctrl_led3: led3grp {
712cb7aa33aSEmmanuel Vadot		fsl,pins = <
713cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28	0x41
714cb7aa33aSEmmanuel Vadot		>;
715cb7aa33aSEmmanuel Vadot	};
716cb7aa33aSEmmanuel Vadot
717cb7aa33aSEmmanuel Vadot	pinctrl_pcal6414: pcal6414-gpiogrp {
718cb7aa33aSEmmanuel Vadot		fsl,pins = <
719cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27	0x10
720cb7aa33aSEmmanuel Vadot		>;
721cb7aa33aSEmmanuel Vadot	};
722cb7aa33aSEmmanuel Vadot
723cb7aa33aSEmmanuel Vadot	pinctrl_pcie: pciegrp {
724cb7aa33aSEmmanuel Vadot		fsl,pins = <
725cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05	0x10 /* PCIe_nDIS */
726cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10	/* PCIe_nRST */
727cb7aa33aSEmmanuel Vadot		>;
728cb7aa33aSEmmanuel Vadot	};
729cb7aa33aSEmmanuel Vadot
73084943d6fSEmmanuel Vadot	pinctrl_pdm: pdmgrp {
73184943d6fSEmmanuel Vadot		fsl,pins = <
73284943d6fSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK		0xd6
73384943d6fSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00	0xd6
73484943d6fSEmmanuel Vadot		>;
73584943d6fSEmmanuel Vadot	};
73684943d6fSEmmanuel Vadot
737cb7aa33aSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
738cb7aa33aSEmmanuel Vadot		fsl,pins = <
739cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x40
740cb7aa33aSEmmanuel Vadot		>;
741cb7aa33aSEmmanuel Vadot	};
742cb7aa33aSEmmanuel Vadot
743f126890aSEmmanuel Vadot	pinctrl_sai3: sai3grp {
744f126890aSEmmanuel Vadot		fsl,pins = <
745f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
746f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
747f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
748f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
749f126890aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
750f126890aSEmmanuel Vadot		>;
751f126890aSEmmanuel Vadot	};
752f126890aSEmmanuel Vadot
7538d13bc63SEmmanuel Vadot	pinctrl_sai5: sai5grp {
7548d13bc63SEmmanuel Vadot		fsl,pins = <
7558d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00	0xd6
7568d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK	0xd6
7578d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC	0xd6
7588d13bc63SEmmanuel Vadot		>;
7598d13bc63SEmmanuel Vadot	};
7608d13bc63SEmmanuel Vadot
761cb7aa33aSEmmanuel Vadot	pinctrl_tpm: tpmgrp {
762cb7aa33aSEmmanuel Vadot		fsl,pins = <
763cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19 /* Reset */
764cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29	0x1d6 /* IRQ */
765cb7aa33aSEmmanuel Vadot		>;
766cb7aa33aSEmmanuel Vadot	};
767cb7aa33aSEmmanuel Vadot
768cb7aa33aSEmmanuel Vadot	pinctrl_typec: typec1grp {
769cb7aa33aSEmmanuel Vadot		fsl,pins = <
770cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01	0xc4
771cb7aa33aSEmmanuel Vadot		>;
772cb7aa33aSEmmanuel Vadot	};
773cb7aa33aSEmmanuel Vadot
774cb7aa33aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
775cb7aa33aSEmmanuel Vadot		fsl,pins = <
776cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
777cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
778cb7aa33aSEmmanuel Vadot		>;
779cb7aa33aSEmmanuel Vadot	};
780cb7aa33aSEmmanuel Vadot
781cb7aa33aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
782cb7aa33aSEmmanuel Vadot		fsl,pins = <
783cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
784cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
785cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x140
786cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x140
787cb7aa33aSEmmanuel Vadot		>;
788cb7aa33aSEmmanuel Vadot	};
789cb7aa33aSEmmanuel Vadot
790cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
791cb7aa33aSEmmanuel Vadot		fsl,pins = <
792cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
793cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
794cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
795cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
796cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
797cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
798cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0
799cb7aa33aSEmmanuel Vadot		>;
800cb7aa33aSEmmanuel Vadot	};
801cb7aa33aSEmmanuel Vadot
802cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
803cb7aa33aSEmmanuel Vadot		fsl,pins = <
804cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
805cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
806cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
807cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
808cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
809cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
810cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
811cb7aa33aSEmmanuel Vadot		>;
812cb7aa33aSEmmanuel Vadot	};
813cb7aa33aSEmmanuel Vadot
814cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
815cb7aa33aSEmmanuel Vadot		fsl,pins = <
816cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
817cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
818cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
819cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
820cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
821cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
822cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
823cb7aa33aSEmmanuel Vadot		>;
824cb7aa33aSEmmanuel Vadot	};
825cb7aa33aSEmmanuel Vadot
826cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
827cb7aa33aSEmmanuel Vadot		fsl,pins = <
828cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
829cb7aa33aSEmmanuel Vadot		>;
830cb7aa33aSEmmanuel Vadot	};
831f126890aSEmmanuel Vadot
832f126890aSEmmanuel Vadot	pinctrl_wm8962: wm8962grp {
833f126890aSEmmanuel Vadot		fsl,pins = <
834f126890aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1	0x59
835f126890aSEmmanuel Vadot		>;
836f126890aSEmmanuel Vadot	};
837cb7aa33aSEmmanuel Vadot};
838