xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-beacon-kit.dts (revision 7354eb7f1558466e92e926802d36e69e42938ea9)
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		};
215
216		simple-audio-card,codec {
217			sound-dai = <&wm8962>;
218			clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>;
219			frame-master;
220			bitclock-master;
221		};
222	};
223};
224
225&audio_blk_ctrl {
226	assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>;
227	assigned-clock-rates = <393216000>, <135475200>;
228};
229
230&ecspi2 {
231	pinctrl-names = "default";
232	pinctrl-0 = <&pinctrl_ecspi2>;
233	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
234	status = "okay";
235
236	tpm: tpm@0 {
237		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
238		reg = <0>;
239		pinctrl-names = "default";
240		pinctrl-0 = <&pinctrl_tpm>;
241		reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
242		spi-max-frequency = <18500000>;
243	};
244};
245
246&fec {
247	pinctrl-names = "default";
248	pinctrl-0 = <&pinctrl_fec>;
249	phy-mode = "rgmii-id";
250	phy-handle = <&ethphy1>;
251	fsl,magic-packet;
252	status = "okay";
253
254	mdio {
255		#address-cells = <1>;
256		#size-cells = <0>;
257
258		ethphy1: ethernet-phy@3 {
259			compatible = "ethernet-phy-id0022.1640",
260				     "ethernet-phy-ieee802.3-c22";
261			reg = <3>;
262			reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
263			reset-assert-us = <10000>;
264			reset-deassert-us = <150000>;
265			interrupt-parent = <&gpio4>;
266			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
267		};
268	};
269};
270
271&flexcan1 {
272	pinctrl-names = "default";
273	pinctrl-0 = <&pinctrl_flexcan1>;
274	status = "okay";
275};
276
277&gpio2 {
278	usb-mux-hog {
279		gpio-hog;
280		gpios = <20 0>;
281		output-low;
282		line-name = "USB-C Mux En";
283	};
284};
285
286&i2c2 {
287	clock-frequency = <384000>;
288	pinctrl-names = "default";
289	pinctrl-0 = <&pinctrl_i2c2>;
290	status = "okay";
291
292	pca6416_3: gpio@20 {
293		compatible = "nxp,pcal6416";
294		reg = <0x20>;
295		gpio-controller;
296		#gpio-cells = <2>;
297		interrupt-parent = <&gpio4>;
298		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
299		interrupt-controller;
300		#interrupt-cells = <2>;
301	};
302
303	adv_bridge: hdmi@3d {
304		compatible = "adi,adv7535";
305		reg = <0x3d>;
306		reg-names = "main";
307		interrupt-parent = <&gpio4>;
308		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
309		adi,dsi-lanes = <4>;
310		#sound-dai-cells = <0>;
311		avdd-supply = <&buck5>;
312		dvdd-supply = <&buck5>;
313		pvdd-supply = <&buck5>;
314		a2vdd-supply = <&buck5>;
315		v1p2-supply = <&buck5>;
316		v3p3-supply = <&buck4>;
317
318		ports {
319			#address-cells = <1>;
320			#size-cells = <0>;
321
322			port@0 {
323				reg = <0>;
324
325				adv7535_in: endpoint {
326					remote-endpoint = <&dsi_out>;
327				};
328			};
329
330			port@1 {
331				reg = <1>;
332
333				adv7535_out: endpoint {
334					remote-endpoint = <&hdmi_con>;
335				};
336			};
337		};
338	};
339
340	pcieclk: clock-generator@68 {
341		compatible = "renesas,9fgv0241";
342		reg = <0x68>;
343		clocks = <&clk_xtal25>;
344		#clock-cells = <1>;
345	};
346};
347
348&i2c3 {
349	/* Connected to USB Hub */
350	usb-typec@52 {
351		compatible = "nxp,ptn5110", "tcpci";
352		reg = <0x52>;
353		pinctrl-names = "default";
354		pinctrl-0 = <&pinctrl_typec>;
355		interrupt-parent = <&gpio4>;
356		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
357
358		connector {
359			compatible = "usb-c-connector";
360			label = "USB-C";
361			power-role = "source";
362			data-role = "host";
363			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
364		};
365	};
366};
367
368&i2c4 {
369	pinctrl-names = "default";
370	pinctrl-0 = <&pinctrl_i2c4>;
371	clock-frequency = <384000>;
372	status = "okay";
373
374	wm8962: audio-codec@1a {
375		compatible = "wlf,wm8962";
376		reg = <0x1a>;
377		pinctrl-names = "default";
378		pinctrl-0 = <&pinctrl_wm8962>;
379		clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>;
380		assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO1>;
381		assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>;
382		assigned-clock-rates = <22576000>;
383		DCVDD-supply = <&reg_audio>;
384		DBVDD-supply = <&reg_audio>;
385		AVDD-supply = <&reg_audio>;
386		CPVDD-supply = <&reg_audio>;
387		MICVDD-supply = <&reg_audio>;
388		PLLVDD-supply = <&reg_audio>;
389		SPKVDD1-supply = <&reg_audio>;
390		SPKVDD2-supply = <&reg_audio>;
391		gpio-cfg = <
392			0x0000 /* 0:Default */
393			0x0000 /* 1:Default */
394			0x0000 /* 2:FN_DMICCLK */
395			0x0000 /* 3:Default */
396			0x0000 /* 4:FN_DMICCDAT */
397			0x0000 /* 5:Default */
398		>;
399		#sound-dai-cells = <0>;
400	};
401
402	pca6416: gpio@20 {
403		compatible = "nxp,pcal6416";
404		reg = <0x20>;
405		pinctrl-names = "default";
406		pinctrl-0 = <&pinctrl_pcal6414>;
407		gpio-controller;
408		#gpio-cells = <2>;
409		interrupt-parent = <&gpio4>;
410		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
411		interrupt-controller;
412		#interrupt-cells = <2>;
413	};
414
415	pca6416_1: gpio@21 {
416		compatible = "nxp,pcal6416";
417		reg = <0x21>;
418		gpio-controller;
419		#gpio-cells = <2>;
420		interrupt-parent = <&gpio4>;
421		interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
422		interrupt-controller;
423		#interrupt-cells = <2>;
424
425		usb-hub-hog {
426			gpio-hog;
427			gpios = <7 0>;
428			output-low;
429			line-name = "USB Hub Enable";
430		};
431	};
432
433	usb-typec@47 {
434		compatible = "ti,hd3ss3220";
435		reg = <0x47>;
436		pinctrl-names = "default";
437		pinctrl-0 = <&pinctrl_hd3ss3220>;
438		interrupt-parent = <&gpio4>;
439		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
440
441		ports {
442			#address-cells = <1>;
443			#size-cells = <0>;
444
445			port@0 {
446				reg = <0>;
447
448				hd3ss3220_in_ep: endpoint {
449					remote-endpoint = <&ss_ep>;
450				};
451			};
452
453			port@1 {
454				reg = <1>;
455
456				hd3ss3220_out_ep: endpoint {
457					remote-endpoint = <&usb3_role_switch>;
458				};
459			};
460		};
461	};
462};
463
464&lcdif1 {
465	status = "okay";
466};
467
468&micfil {
469	pinctrl-names = "default";
470	pinctrl-0 = <&pinctrl_pdm>;
471	assigned-clocks = <&clk IMX8MP_CLK_PDM>;
472	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
473	assigned-clock-rates = <49152000>;
474	status = "okay";
475};
476
477&mipi_dsi {
478	samsung,esc-clock-frequency = <10000000>;
479	status = "okay";
480
481	ports {
482		port@1 {
483			reg = <1>;
484
485			dsi_out: endpoint {
486				remote-endpoint = <&adv7535_in>;
487			};
488		};
489	};
490};
491
492&pcie {
493	pinctrl-names = "default";
494	pinctrl-0 = <&pinctrl_pcie>;
495	reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;
496	status = "okay";
497};
498
499&pcie_phy {
500	fsl,clkreq-unsupported;
501	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
502	clocks = <&pcieclk 1>;
503	clock-names = "ref";
504	status = "okay";
505};
506
507&sai3 {
508	pinctrl-names = "default";
509	pinctrl-0 = <&pinctrl_sai3>;
510	assigned-clocks = <&clk IMX8MP_CLK_SAI3>,
511			  <&clk IMX8MP_AUDIO_PLL2> ;
512	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>;
513	assigned-clock-rates = <12288000>, <361267200>;
514	fsl,sai-mclk-direction-output;
515	status = "okay";
516};
517
518&sai5 {
519	pinctrl-names = "default";
520	pinctrl-0 = <&pinctrl_sai5>;
521	assigned-clocks = <&clk IMX8MP_CLK_SAI5>;
522	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
523	assigned-clock-rates = <12288000>;
524	fsl,sai-mclk-direction-output;
525	status = "okay";
526};
527
528&snvs_pwrkey {
529	status = "okay";
530};
531
532&uart2 {
533	pinctrl-names = "default";
534	pinctrl-0 = <&pinctrl_uart2>;
535	status = "okay";
536};
537
538&uart3 {
539	pinctrl-names = "default";
540	pinctrl-0 = <&pinctrl_uart3>;
541	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
542	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
543	uart-has-rtscts;
544	status = "okay";
545};
546
547&usb3_0 {
548	status = "okay";
549};
550
551&usb_dwc3_0 {
552	dr_mode = "otg";
553	hnp-disable;
554	srp-disable;
555	adp-disable;
556	usb-role-switch;
557	status = "okay";
558
559	ports {
560		#address-cells = <1>;
561		#size-cells = <0>;
562
563		port@0 {
564			reg = <0>;
565			usb3_hs_ep: endpoint {
566				remote-endpoint = <&hs_ep>;
567			};
568		};
569		port@1 {
570			reg = <1>;
571			usb3_role_switch: endpoint {
572				remote-endpoint = <&hd3ss3220_out_ep>;
573			};
574		};
575	};
576};
577
578&usb3_phy0 {
579	vbus-supply = <&reg_usb1_host_vbus>;
580	status = "okay";
581};
582
583&usb3_1 {
584	status = "okay";
585};
586
587&usb_dwc3_1 {
588	dr_mode = "host";
589	status = "okay";
590};
591
592&usb3_phy1 {
593	status = "okay";
594};
595
596&usdhc2 {
597	pinctrl-names = "default", "state_100mhz", "state_200mhz";
598	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
599	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
600	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
601	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
602	vmmc-supply = <&reg_usdhc2_vmmc>;
603	bus-width = <4>;
604	status = "okay";
605};
606
607&iomuxc {
608	pinctrl_ecspi2: ecspi2grp {
609		fsl,pins = <
610			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK	0x82
611			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI	0x82
612			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO	0x82
613			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13	0x40000
614		>;
615	};
616
617	pinctrl_fec: fecgrp {
618		fsl,pins = <
619			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC	0x2
620			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO	0x2
621			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x90
622			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x90
623			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x90
624			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x90
625			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC	0x90
626			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x90
627			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x16
628			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x16
629			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x16
630			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x16
631			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x16
632			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x16
633			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02	0x140
634			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18	0x10
635		>;
636	};
637
638	pinctrl_flexcan1: flexcan1grp {
639		fsl,pins = <
640			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX	0x154
641			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX	0x154
642		>;
643	};
644
645	pinctrl_hd3ss3220: hd3ss3220grp {
646		fsl,pins = <
647			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x140
648		>;
649	};
650
651	pinctrl_i2c2: i2c2grp {
652		fsl,pins = <
653			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL	0x400001c2
654			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA	0x400001c2
655		>;
656	};
657
658	pinctrl_i2c4: i2c4grp {
659		fsl,pins = <
660			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL	0x400001c2
661			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA	0x400001c2
662		>;
663	};
664
665	pinctrl_led3: led3grp {
666		fsl,pins = <
667			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28	0x41
668		>;
669	};
670
671	pinctrl_pcal6414: pcal6414-gpiogrp {
672		fsl,pins = <
673			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27	0x10
674		>;
675	};
676
677	pinctrl_pcie: pciegrp {
678		fsl,pins = <
679			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05	0x10 /* PCIe_nDIS */
680			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10	/* PCIe_nRST */
681		>;
682	};
683
684	pinctrl_pdm: pdmgrp {
685		fsl,pins = <
686			MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK		0xd6
687			MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00	0xd6
688		>;
689	};
690
691	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
692		fsl,pins = <
693			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x40
694		>;
695	};
696
697	pinctrl_sai3: sai3grp {
698		fsl,pins = <
699			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
700			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
701			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
702			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
703			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
704		>;
705	};
706
707	pinctrl_sai5: sai5grp {
708		fsl,pins = <
709			MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00	0xd6
710			MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK	0xd6
711			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC	0xd6
712		>;
713	};
714
715	pinctrl_tpm: tpmgrp {
716		fsl,pins = <
717			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00	0x19 /* Reset */
718			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29	0x1d6 /* IRQ */
719		>;
720	};
721
722	pinctrl_typec: typec1grp {
723		fsl,pins = <
724			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01	0xc4
725		>;
726	};
727
728	pinctrl_uart2: uart2grp {
729		fsl,pins = <
730			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
731			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
732		>;
733	};
734
735	pinctrl_uart3: uart3grp {
736		fsl,pins = <
737			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
738			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
739			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x140
740			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x140
741		>;
742	};
743
744	pinctrl_usdhc2: usdhc2grp {
745		fsl,pins = <
746			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
747			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
748			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
749			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
750			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
751			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
752			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0
753		>;
754	};
755
756	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
757		fsl,pins = <
758			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
759			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
760			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
761			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
762			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
763			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
764			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
765		>;
766	};
767
768	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
769		fsl,pins = <
770			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
771			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
772			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
773			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
774			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
775			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
776			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
777		>;
778	};
779
780	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
781		fsl,pins = <
782			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
783		>;
784	};
785
786	pinctrl_wm8962: wm8962grp {
787		fsl,pins = <
788			MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1	0x59
789		>;
790	};
791};
792