xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-beacon-kit.dts (revision 235f0da3274690f540aa53fccf77d433e344e4b8)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright 2023 Logic PD, Inc dba Beacon EmbeddedWorks
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/usb/pd.h>
9#include <dt-bindings/phy/phy-imx8-pcie.h>
10#include "imx8mp.dtsi"
11#include "imx8mp-beacon-som.dtsi"
12
13/ {
14	model = "Beacon EmbeddedWorks i.MX8MPlus Development kit";
15	compatible = "beacon,imx8mp-beacon-kit", "fsl,imx8mp";
16
17	aliases {
18		ethernet0 = &eqos;
19		ethernet1 = &fec;
20	};
21
22	chosen {
23		stdout-path = &uart2;
24	};
25
26	clk_xtal25: clock-xtal25 {
27		compatible = "fixed-clock";
28		#clock-cells = <0>;
29		clock-frequency = <25000000>;
30	};
31
32	connector {
33		compatible = "usb-c-connector";
34		label = "USB-C";
35		data-role = "dual";
36
37		ports {
38			#address-cells = <1>;
39			#size-cells = <0>;
40
41			port@0 {
42				reg = <0>;
43
44				hs_ep: endpoint {
45					remote-endpoint = <&usb3_hs_ep>;
46				};
47			};
48			port@1 {
49				reg = <1>;
50
51				ss_ep: endpoint {
52					remote-endpoint = <&hd3ss3220_in_ep>;
53				};
54			};
55		};
56	};
57
58	dmic_codec: dmic-codec {
59		compatible = "dmic-codec";
60		num-channels = <1>;
61		#sound-dai-cells = <0>;
62	};
63
64	gpio-keys {
65		compatible = "gpio-keys";
66		autorepeat;
67
68		button-0 {
69			label = "btn0";
70			linux,code = <BTN_0>;
71			gpios = <&pca6416_1 12 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
72			wakeup-source;
73		};
74
75		button-1 {
76			label = "btn1";
77			linux,code = <BTN_1>;
78			gpios = <&pca6416_1 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
79			wakeup-source;
80		};
81
82		button-2 {
83			label = "btn2";
84			linux,code = <BTN_2>;
85			gpios = <&pca6416_1 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
86			wakeup-source;
87		};
88
89		button-3 {
90			label = "btn3";
91			linux,code = <BTN_3>;
92			gpios = <&pca6416_1 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
93			wakeup-source;
94		};
95	};
96
97	bridge-connector {
98		compatible = "hdmi-connector";
99		type = "a";
100
101		port {
102			hdmi_con: endpoint {
103				remote-endpoint = <&adv7535_out>;
104			};
105		};
106	};
107
108	leds {
109		compatible = "gpio-leds";
110		pinctrl-names = "default";
111		pinctrl-0 = <&pinctrl_led3>;
112
113		led-0 {
114			label = "gen_led0";
115			gpios = <&pca6416_1 4 GPIO_ACTIVE_HIGH>;
116			default-state = "off";
117		};
118
119		led-1 {
120			label = "gen_led1";
121			gpios = <&pca6416_1 5 GPIO_ACTIVE_HIGH>;
122			default-state = "off";
123		};
124
125		led-2 {
126			label = "gen_led2";
127			gpios = <&pca6416_1 6 GPIO_ACTIVE_HIGH>;
128			default-state = "off";
129		};
130
131		led-3 {
132			label = "heartbeat";
133			gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
134			linux,default-trigger = "heartbeat";
135		};
136	};
137
138	reg_audio: regulator-wm8962 {
139		compatible = "regulator-fixed";
140		regulator-name = "3v3_aud";
141		regulator-min-microvolt = <3300000>;
142		regulator-max-microvolt = <3300000>;
143		gpio = <&pca6416_1 11 GPIO_ACTIVE_HIGH>;
144		enable-active-high;
145	};
146
147	reg_usdhc2_vmmc: regulator-usdhc2 {
148		compatible = "regulator-fixed";
149		regulator-name = "VSD_3V3";
150		regulator-min-microvolt = <3300000>;
151		regulator-max-microvolt = <3300000>;
152		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
153		enable-active-high;
154		startup-delay-us = <100>;
155		off-on-delay-us = <20000>;
156	};
157
158	reg_usb1_host_vbus: regulator-usb1-vbus {
159		compatible = "regulator-fixed";
160		regulator-name = "usb1_host_vbus";
161		regulator-max-microvolt = <5000000>;
162		regulator-min-microvolt = <5000000>;
163		gpio = <&pca6416_1 0 GPIO_ACTIVE_HIGH>;
164		enable-active-high;
165	};
166
167	sound-adv7535 {
168		compatible = "simple-audio-card";
169		simple-audio-card,name = "sound-adv7535";
170		simple-audio-card,format = "i2s";
171
172		simple-audio-card,cpu {
173			sound-dai = <&sai5>;
174			system-clock-direction-out;
175		};
176
177		simple-audio-card,codec {
178			sound-dai = <&adv_bridge>;
179		};
180	};
181
182	sound-dmic {
183		compatible = "simple-audio-card";
184		simple-audio-card,name = "sound-pdm";
185		simple-audio-card,format = "i2s";
186		simple-audio-card,bitclock-master = <&dailink_master>;
187		simple-audio-card,frame-master = <&dailink_master>;
188
189		dailink_master: simple-audio-card,cpu {
190			sound-dai = <&micfil>;
191		};
192
193		simple-audio-card,codec {
194			sound-dai = <&dmic_codec>;
195		};
196	};
197
198	sound-wm8962 {
199		compatible = "simple-audio-card";
200		simple-audio-card,name = "wm8962";
201		simple-audio-card,format = "i2s";
202		simple-audio-card,widgets = "Headphone", "Headphones",
203					    "Microphone", "Headset Mic",
204					    "Speaker", "Speaker";
205		simple-audio-card,routing = "Headphones", "HPOUTL",
206					    "Headphones", "HPOUTR",
207					    "Speaker", "SPKOUTL",
208					    "Speaker", "SPKOUTR",
209					    "Headset Mic", "MICBIAS",
210					    "IN3R", "Headset Mic";
211
212		simple-audio-card,cpu {
213			sound-dai = <&sai3>;
214			frame-master;
215			bitclock-master;
216		};
217
218		simple-audio-card,codec {
219			sound-dai = <&wm8962>;
220		};
221	};
222};
223
224&audio_blk_ctrl {
225	assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>;
226	assigned-clock-rates = <393216000>, <135475200>;
227};
228
229&ecspi2 {
230	pinctrl-names = "default";
231	pinctrl-0 = <&pinctrl_ecspi2>;
232	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
233	status = "okay";
234
235	tpm: tpm@0 {
236		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
237		reg = <0>;
238		pinctrl-names = "default";
239		pinctrl-0 = <&pinctrl_tpm>;
240		reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
241		spi-max-frequency = <18500000>;
242	};
243};
244
245&fec {
246	pinctrl-names = "default";
247	pinctrl-0 = <&pinctrl_fec>;
248	phy-mode = "rgmii-id";
249	phy-handle = <&ethphy1>;
250	fsl,magic-packet;
251	status = "okay";
252
253	mdio {
254		#address-cells = <1>;
255		#size-cells = <0>;
256
257		ethphy1: ethernet-phy@3 {
258			compatible = "ethernet-phy-id0022.1640",
259				     "ethernet-phy-ieee802.3-c22";
260			reg = <3>;
261			reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
262			reset-assert-us = <10000>;
263			reset-deassert-us = <150000>;
264			interrupt-parent = <&gpio4>;
265			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
266		};
267	};
268};
269
270&flexcan1 {
271	pinctrl-names = "default";
272	pinctrl-0 = <&pinctrl_flexcan1>;
273	status = "okay";
274};
275
276&gpio2 {
277	usb-mux-hog {
278		gpio-hog;
279		gpios = <20 0>;
280		output-low;
281		line-name = "USB-C Mux En";
282	};
283};
284
285&i2c2 {
286	clock-frequency = <384000>;
287	pinctrl-names = "default";
288	pinctrl-0 = <&pinctrl_i2c2>;
289	status = "okay";
290
291	pca6416_3: gpio@20 {
292		compatible = "nxp,pcal6416";
293		reg = <0x20>;
294		gpio-controller;
295		#gpio-cells = <2>;
296		interrupt-parent = <&gpio4>;
297		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
298		interrupt-controller;
299		#interrupt-cells = <2>;
300	};
301
302	adv_bridge: hdmi@3d {
303		compatible = "adi,adv7535";
304		reg = <0x3d>;
305		reg-names = "main";
306		interrupt-parent = <&gpio4>;
307		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
308		adi,dsi-lanes = <4>;
309		#sound-dai-cells = <0>;
310		avdd-supply = <&buck5>;
311		dvdd-supply = <&buck5>;
312		pvdd-supply = <&buck5>;
313		a2vdd-supply = <&buck5>;
314		v1p2-supply = <&buck5>;
315		v3p3-supply = <&buck4>;
316
317		ports {
318			#address-cells = <1>;
319			#size-cells = <0>;
320
321			port@0 {
322				reg = <0>;
323
324				adv7535_in: endpoint {
325					remote-endpoint = <&dsi_out>;
326				};
327			};
328
329			port@1 {
330				reg = <1>;
331
332				adv7535_out: endpoint {
333					remote-endpoint = <&hdmi_con>;
334				};
335			};
336		};
337	};
338
339	pcieclk: clock-generator@68 {
340		compatible = "renesas,9fgv0241";
341		reg = <0x68>;
342		clocks = <&clk_xtal25>;
343		#clock-cells = <1>;
344	};
345};
346
347&i2c3 {
348	/* Connected to USB Hub */
349	usb-typec@52 {
350		compatible = "nxp,ptn5110", "tcpci";
351		reg = <0x52>;
352		pinctrl-names = "default";
353		pinctrl-0 = <&pinctrl_typec>;
354		interrupt-parent = <&gpio4>;
355		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
356
357		connector {
358			compatible = "usb-c-connector";
359			label = "USB-C";
360			power-role = "source";
361			data-role = "host";
362			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
363		};
364	};
365};
366
367&i2c4 {
368	pinctrl-names = "default";
369	pinctrl-0 = <&pinctrl_i2c4>;
370	clock-frequency = <384000>;
371	status = "okay";
372
373	wm8962: audio-codec@1a {
374		compatible = "wlf,wm8962";
375		reg = <0x1a>;
376		pinctrl-names = "default";
377		pinctrl-0 = <&pinctrl_wm8962>;
378		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>;
379		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>;
380		assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>;
381		assigned-clock-rates = <22576000>;
382		DCVDD-supply = <&reg_audio>;
383		DBVDD-supply = <&reg_audio>;
384		AVDD-supply = <&reg_audio>;
385		CPVDD-supply = <&reg_audio>;
386		MICVDD-supply = <&reg_audio>;
387		PLLVDD-supply = <&reg_audio>;
388		SPKVDD1-supply = <&reg_audio>;
389		SPKVDD2-supply = <&reg_audio>;
390		gpio-cfg = <
391			0x0000 /* 0:Default */
392			0x0000 /* 1:Default */
393			0x0000 /* 2:FN_DMICCLK */
394			0x0000 /* 3:Default */
395			0x0000 /* 4:FN_DMICCDAT */
396			0x0000 /* 5:Default */
397		>;
398		#sound-dai-cells = <0>;
399	};
400
401	pca6416: gpio@20 {
402		compatible = "nxp,pcal6416";
403		reg = <0x20>;
404		pinctrl-names = "default";
405		pinctrl-0 = <&pinctrl_pcal6414>;
406		gpio-controller;
407		#gpio-cells = <2>;
408		interrupt-parent = <&gpio4>;
409		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
410		interrupt-controller;
411		#interrupt-cells = <2>;
412	};
413
414	pca6416_1: gpio@21 {
415		compatible = "nxp,pcal6416";
416		reg = <0x21>;
417		gpio-controller;
418		#gpio-cells = <2>;
419		interrupt-parent = <&gpio4>;
420		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
421		interrupt-controller;
422		#interrupt-cells = <2>;
423
424		usb-hub-hog {
425			gpio-hog;
426			gpios = <7 0>;
427			output-low;
428			line-name = "USB Hub Enable";
429		};
430	};
431
432	usb-typec@47 {
433		compatible = "ti,hd3ss3220";
434		reg = <0x47>;
435		pinctrl-names = "default";
436		pinctrl-0 = <&pinctrl_hd3ss3220>;
437		interrupt-parent = <&gpio4>;
438		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
439
440		ports {
441			#address-cells = <1>;
442			#size-cells = <0>;
443
444			port@0 {
445				reg = <0>;
446
447				hd3ss3220_in_ep: endpoint {
448					remote-endpoint = <&ss_ep>;
449				};
450			};
451
452			port@1 {
453				reg = <1>;
454
455				hd3ss3220_out_ep: endpoint {
456					remote-endpoint = <&usb3_role_switch>;
457				};
458			};
459		};
460	};
461};
462
463&lcdif1 {
464	status = "okay";
465};
466
467&micfil {
468	pinctrl-names = "default";
469	pinctrl-0 = <&pinctrl_pdm>;
470	assigned-clocks = <&clk IMX8MP_CLK_PDM>;
471	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
472	assigned-clock-rates = <49152000>;
473	status = "okay";
474};
475
476&mipi_dsi {
477	samsung,esc-clock-frequency = <10000000>;
478	status = "okay";
479
480	ports {
481		port@1 {
482			reg = <1>;
483
484			dsi_out: endpoint {
485				remote-endpoint = <&adv7535_in>;
486			};
487		};
488	};
489};
490
491&pcie {
492	pinctrl-names = "default";
493	pinctrl-0 = <&pinctrl_pcie>;
494	reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;
495	status = "okay";
496};
497
498&pcie_phy {
499	fsl,clkreq-unsupported;
500	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
501	clocks = <&pcieclk 1>;
502	clock-names = "ref";
503	status = "okay";
504};
505
506&sai3 {
507	pinctrl-names = "default";
508	pinctrl-0 = <&pinctrl_sai3>;
509	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
510	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
511	assigned-clock-rates = <12288000>;
512	fsl,sai-mclk-direction-output;
513	status = "okay";
514};
515
516&sai5 {
517	pinctrl-names = "default";
518	pinctrl-0 = <&pinctrl_sai5>;
519	assigned-clocks = <&clk IMX8MP_CLK_SAI5>;
520	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
521	assigned-clock-rates = <12288000>;
522	fsl,sai-mclk-direction-output;
523	status = "okay";
524};
525
526&snvs_pwrkey {
527	status = "okay";
528};
529
530&uart2 {
531	pinctrl-names = "default";
532	pinctrl-0 = <&pinctrl_uart2>;
533	status = "okay";
534};
535
536&uart3 {
537	pinctrl-names = "default";
538	pinctrl-0 = <&pinctrl_uart3>;
539	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
540	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
541	uart-has-rtscts;
542	status = "okay";
543};
544
545&usb3_0 {
546	status = "okay";
547};
548
549&usb_dwc3_0 {
550	dr_mode = "otg";
551	hnp-disable;
552	srp-disable;
553	adp-disable;
554	usb-role-switch;
555	status = "okay";
556
557	ports {
558		#address-cells = <1>;
559		#size-cells = <0>;
560
561		port@0 {
562			reg = <0>;
563			usb3_hs_ep: endpoint {
564				remote-endpoint = <&hs_ep>;
565			};
566		};
567		port@1 {
568			reg = <1>;
569			usb3_role_switch: endpoint {
570				remote-endpoint = <&hd3ss3220_out_ep>;
571			};
572		};
573	};
574};
575
576&usb3_phy0 {
577	vbus-supply = <&reg_usb1_host_vbus>;
578	status = "okay";
579};
580
581&usb3_1 {
582	status = "okay";
583};
584
585&usb_dwc3_1 {
586	dr_mode = "host";
587	status = "okay";
588};
589
590&usb3_phy1 {
591	status = "okay";
592};
593
594&usdhc2 {
595	pinctrl-names = "default", "state_100mhz", "state_200mhz";
596	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
597	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
598	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
599	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
600	vmmc-supply = <&reg_usdhc2_vmmc>;
601	bus-width = <4>;
602	status = "okay";
603};
604
605&iomuxc {
606	pinctrl_ecspi2: ecspi2grp {
607		fsl,pins = <
608			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK	0x82
609			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI	0x82
610			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO	0x82
611			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13	0x40000
612		>;
613	};
614
615	pinctrl_fec: fecgrp {
616		fsl,pins = <
617			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC	0x2
618			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO	0x2
619			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x90
620			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x90
621			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x90
622			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x90
623			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC	0x90
624			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x90
625			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x16
626			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x16
627			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x16
628			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x16
629			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x16
630			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x16
631			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02	0x140
632			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18	0x10
633		>;
634	};
635
636	pinctrl_flexcan1: flexcan1grp {
637		fsl,pins = <
638			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX	0x154
639			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX	0x154
640		>;
641	};
642
643	pinctrl_hd3ss3220: hd3ss3220grp {
644		fsl,pins = <
645			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x140
646		>;
647	};
648
649	pinctrl_i2c2: i2c2grp {
650		fsl,pins = <
651			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL	0x400001c2
652			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA	0x400001c2
653		>;
654	};
655
656	pinctrl_i2c4: i2c4grp {
657		fsl,pins = <
658			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL	0x400001c2
659			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA	0x400001c2
660		>;
661	};
662
663	pinctrl_led3: led3grp {
664		fsl,pins = <
665			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28	0x41
666		>;
667	};
668
669	pinctrl_pcal6414: pcal6414-gpiogrp {
670		fsl,pins = <
671			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27	0x10
672		>;
673	};
674
675	pinctrl_pcie: pciegrp {
676		fsl,pins = <
677			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05	0x10 /* PCIe_nDIS */
678			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10	/* PCIe_nRST */
679		>;
680	};
681
682	pinctrl_pdm: pdmgrp {
683		fsl,pins = <
684			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK		0xd6
685			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00	0xd6
686		>;
687	};
688
689	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
690		fsl,pins = <
691			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x40
692		>;
693	};
694
695	pinctrl_sai3: sai3grp {
696		fsl,pins = <
697			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
698			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
699			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
700			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
701			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
702		>;
703	};
704
705	pinctrl_sai5: sai5grp {
706		fsl,pins = <
707			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00	0xd6
708			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK	0xd6
709			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC	0xd6
710		>;
711	};
712
713	pinctrl_tpm: tpmgrp {
714		fsl,pins = <
715			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19 /* Reset */
716			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29	0x1d6 /* IRQ */
717		>;
718	};
719
720	pinctrl_typec: typec1grp {
721		fsl,pins = <
722			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01	0xc4
723		>;
724	};
725
726	pinctrl_uart2: uart2grp {
727		fsl,pins = <
728			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
729			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
730		>;
731	};
732
733	pinctrl_uart3: uart3grp {
734		fsl,pins = <
735			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
736			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
737			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x140
738			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x140
739		>;
740	};
741
742	pinctrl_usdhc2: usdhc2grp {
743		fsl,pins = <
744			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
745			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
746			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
747			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
748			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
749			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
750			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0
751		>;
752	};
753
754	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
755		fsl,pins = <
756			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
757			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
758			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
759			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
760			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
761			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
762			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
763		>;
764	};
765
766	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
767		fsl,pins = <
768			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
769			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
770			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
771			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
772			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
773			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
774			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
775		>;
776	};
777
778	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
779		fsl,pins = <
780			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
781		>;
782	};
783
784	pinctrl_wm8962: wm8962grp {
785		fsl,pins = <
786			MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1	0x59
787		>;
788	};
789};
790