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