xref: /linux/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts (revision 02b7adb791e171bf1ad57084d7f0ce034f744e9f)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright 2024 NXP
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/pwm/pwm.h>
9#include <dt-bindings/usb/pd.h>
10#include "imx95.dtsi"
11
12#define FALLING_EDGE			1
13#define RISING_EDGE			2
14
15#define BRD_SM_CTRL_SD3_WAKE		0x8000	/* PCAL6408A-0 */
16#define BRD_SM_CTRL_PCIE1_WAKE		0x8001	/* PCAL6408A-4 */
17#define BRD_SM_CTRL_BT_WAKE		0x8002	/* PCAL6408A-5 */
18#define BRD_SM_CTRL_PCIE2_WAKE		0x8003	/* PCAL6408A-6 */
19#define BRD_SM_CTRL_BUTTON		0x8004	/* PCAL6408A-7 */
20
21/ {
22	model = "NXP i.MX95 19X19 board";
23	compatible = "fsl,imx95-19x19-evk", "fsl,imx95";
24
25	aliases {
26		ethernet0 = &enetc_port0;
27		gpio0 = &gpio1;
28		gpio1 = &gpio2;
29		gpio2 = &gpio3;
30		gpio3 = &gpio4;
31		gpio4 = &gpio5;
32		i2c0 = &lpi2c1;
33		i2c1 = &lpi2c2;
34		i2c2 = &lpi2c3;
35		i2c3 = &lpi2c4;
36		i2c4 = &lpi2c5;
37		i2c5 = &lpi2c6;
38		i2c6 = &lpi2c7;
39		i2c7 = &lpi2c8;
40		mmc0 = &usdhc1;
41		mmc1 = &usdhc2;
42		serial0 = &lpuart1;
43	};
44
45	bt_sco_codec: audio-codec-bt-sco {
46		#sound-dai-cells = <1>;
47		compatible = "linux,bt-sco";
48	};
49
50	chosen {
51		stdout-path = &lpuart1;
52	};
53
54	memory@80000000 {
55		device_type = "memory";
56		reg = <0x0 0x80000000 0 0x80000000>;
57	};
58
59	fan0: pwm-fan {
60		compatible = "pwm-fan";
61		#cooling-cells = <2>;
62		pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>;
63		cooling-levels = <64 128 192 255>;
64	};
65
66	reserved-memory {
67		#address-cells = <2>;
68		#size-cells = <2>;
69		ranges;
70
71		linux_cma: linux,cma {
72			compatible = "shared-dma-pool";
73			alloc-ranges = <0 0x80000000 0 0x7f000000>;
74			size = <0 0x3c000000>;
75			linux,cma-default;
76			reusable;
77		};
78	};
79
80	flexcan1_phy: can-phy0 {
81		compatible = "nxp,tjr1443";
82		#phy-cells = <0>;
83		max-bitrate = <1000000>;
84		enable-gpios = <&i2c6_pcal6416 6 GPIO_ACTIVE_HIGH>;
85		standby-gpios = <&i2c6_pcal6416 5 GPIO_ACTIVE_HIGH>;
86	};
87
88	flexcan2_phy: can-phy1 {
89		compatible = "nxp,tjr1443";
90		#phy-cells = <0>;
91		max-bitrate = <1000000>;
92		enable-gpios = <&i2c6_pcal6416 4 GPIO_ACTIVE_HIGH>;
93		standby-gpios = <&i2c6_pcal6416 3 GPIO_ACTIVE_HIGH>;
94	};
95
96	reg_vref_1v8: regulator-1p8v {
97		compatible = "regulator-fixed";
98		regulator-max-microvolt = <1800000>;
99		regulator-min-microvolt = <1800000>;
100		regulator-name = "+V1.8_SW";
101	};
102
103	reg_3p3v: regulator-3p3v {
104		compatible = "regulator-fixed";
105		regulator-max-microvolt = <3300000>;
106		regulator-min-microvolt = <3300000>;
107		regulator-name = "+V3.3_SW";
108	};
109
110	reg_audio_pwr: regulator-audio-pwr {
111		compatible = "regulator-fixed";
112		regulator-name = "audio-pwr";
113		regulator-min-microvolt = <3300000>;
114		regulator-max-microvolt = <3300000>;
115		gpio = <&i2c4_gpio_expander_21 1 GPIO_ACTIVE_HIGH>;
116		enable-active-high;
117		regulator-always-on;
118	};
119
120	reg_audio_slot: regulator-audio-slot {
121		compatible = "regulator-fixed";
122		regulator-name = "audio-wm8962";
123		regulator-min-microvolt = <3300000>;
124		regulator-max-microvolt = <3300000>;
125		gpio = <&i2c4_gpio_expander_21 7 GPIO_ACTIVE_HIGH>;
126		enable-active-high;
127		regulator-always-on;
128		status = "disabled";
129	};
130
131	reg_m2_pwr: regulator-m2-pwr {
132		compatible = "regulator-fixed";
133		regulator-name = "M.2-power";
134		regulator-min-microvolt = <3300000>;
135		regulator-max-microvolt = <3300000>;
136		gpio = <&i2c7_pcal6524 20 GPIO_ACTIVE_HIGH>;
137		enable-active-high;
138	};
139
140	reg_pcie0: regulator-pcie {
141		compatible = "regulator-fixed";
142		regulator-name = "PCIE_WLAN_EN";
143		regulator-min-microvolt = <3300000>;
144		regulator-max-microvolt = <3300000>;
145		vin-supply = <&reg_m2_pwr>;
146		gpio = <&i2c7_pcal6524 6 GPIO_ACTIVE_HIGH>;
147		enable-active-high;
148	};
149
150	reg_slot_pwr: regulator-slot-pwr {
151		compatible = "regulator-fixed";
152		regulator-name = "PCIe slot-power";
153		regulator-min-microvolt = <3300000>;
154		regulator-max-microvolt = <3300000>;
155		gpio = <&i2c7_pcal6524 14 GPIO_ACTIVE_HIGH>;
156		enable-active-high;
157	};
158
159	reg_usdhc2_vmmc: regulator-usdhc2 {
160		compatible = "regulator-fixed";
161		pinctrl-names = "default";
162		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
163		regulator-name = "VDD_SD2_3V3";
164		regulator-min-microvolt = <3300000>;
165		regulator-max-microvolt = <3300000>;
166		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
167		enable-active-high;
168		off-on-delay-us = <12000>;
169	};
170
171	reg_usb_vbus: regulator-vbus {
172		compatible = "regulator-fixed";
173		regulator-name = "USB_VBUS";
174		regulator-min-microvolt = <5000000>;
175		regulator-max-microvolt = <5000000>;
176		gpio = <&i2c7_pcal6524 3 GPIO_ACTIVE_HIGH>;
177		enable-active-high;
178	};
179
180	sound-bt-sco {
181		compatible = "simple-audio-card";
182		simple-audio-card,name = "bt-sco-audio";
183		simple-audio-card,format = "dsp_a";
184		simple-audio-card,bitclock-inversion;
185		simple-audio-card,frame-master = <&btcpu>;
186		simple-audio-card,bitclock-master = <&btcpu>;
187
188		btcpu: simple-audio-card,cpu {
189			sound-dai = <&sai1>;
190			dai-tdm-slot-num = <2>;
191			dai-tdm-slot-width = <16>;
192		};
193
194		simple-audio-card,codec {
195			sound-dai = <&bt_sco_codec 1>;
196		};
197	};
198
199	sound-micfil {
200		compatible = "fsl,imx-audio-card";
201		model = "micfil-audio";
202
203		pri-dai-link {
204			link-name = "micfil hifi";
205			format = "i2s";
206			cpu {
207				sound-dai = <&micfil>;
208			};
209		};
210	};
211
212	sound-wm8962 {
213		compatible = "fsl,imx-audio-wm8962";
214		pinctrl-names = "default";
215		pinctrl-0 = <&pinctrl_hp>;
216		model = "wm8962-audio";
217		audio-cpu = <&sai3>;
218		audio-codec = <&wm8962>;
219		hp-det-gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
220		audio-routing = "Headphone Jack", "HPOUTL",
221				"Headphone Jack", "HPOUTR",
222				"Ext Spk", "SPKOUTL",
223				"Ext Spk", "SPKOUTR",
224				"AMIC", "MICBIAS",
225				"IN3R", "AMIC",
226				"IN1R", "AMIC";
227	};
228};
229
230&adc1 {
231	vref-supply = <&reg_vref_1v8>;
232	status = "okay";
233};
234
235&enetc_port0 {
236	pinctrl-names = "default";
237	pinctrl-0 = <&pinctrl_enetc0>;
238	phy-handle = <&ethphy0>;
239	phy-mode = "rgmii-id";
240	status = "okay";
241};
242
243&flexcan1 {
244	pinctrl-names = "default";
245	pinctrl-0 = <&pinctrl_flexcan1>;
246	phys = <&flexcan1_phy>;
247	status = "disabled";
248};
249
250&flexcan2 {
251	pinctrl-names = "default";
252	pinctrl-0 = <&pinctrl_flexcan2>;
253	phys = <&flexcan2_phy>;
254	status = "okay";
255};
256
257&flexspi1 {
258	pinctrl-names = "default";
259	pinctrl-0 = <&pinctrl_flexspi1>;
260	status = "okay";
261
262	flash@0 {
263		compatible = "jedec,spi-nor";
264		reg = <0>;
265		pinctrl-names = "default";
266		pinctrl-0 = <&pinctrl_flexspi1_reset>;
267		reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
268		#address-cells = <1>;
269		#size-cells = <1>;
270		spi-max-frequency = <200000000>;
271		spi-tx-bus-width = <8>;
272		spi-rx-bus-width = <8>;
273	};
274};
275
276&lpi2c2 {
277	clock-frequency = <400000>;
278	pinctrl-names = "default";
279	pinctrl-0 = <&pinctrl_lpi2c2>;
280	status = "okay";
281
282	adp5585: io-expander@34 {
283		compatible = "adi,adp5585-00", "adi,adp5585";
284		reg = <0x34>;
285		gpio-controller;
286		#gpio-cells = <2>;
287		gpio-reserved-ranges = <5 1>;
288		#pwm-cells = <3>;
289	};
290};
291
292&lpi2c3 {
293	clock-frequency = <400000>;
294	pinctrl-names = "default";
295	pinctrl-0 = <&pinctrl_lpi2c3>;
296	status = "okay";
297
298	i2c3_gpio_expander_20: gpio@20 {
299		compatible = "nxp,pcal6408";
300		#gpio-cells = <2>;
301		gpio-controller;
302		reg = <0x20>;
303		vcc-supply = <&reg_3p3v>;
304	};
305};
306
307&lpi2c4 {
308	clock-frequency = <400000>;
309	pinctrl-names = "default";
310	pinctrl-0 = <&pinctrl_lpi2c4>;
311	status = "okay";
312
313	wm8962: audio-codec@1a {
314		compatible = "wlf,wm8962";
315		reg = <0x1a>;
316		clocks = <&scmi_clk IMX95_CLK_SAI3>;
317		DCVDD-supply = <&reg_audio_pwr>;
318		DBVDD-supply = <&reg_audio_pwr>;
319		AVDD-supply = <&reg_audio_pwr>;
320		CPVDD-supply = <&reg_audio_pwr>;
321		MICVDD-supply = <&reg_audio_pwr>;
322		PLLVDD-supply = <&reg_audio_pwr>;
323		SPKVDD1-supply = <&reg_audio_pwr>;
324		SPKVDD2-supply = <&reg_audio_pwr>;
325		gpio-cfg = < 0x0000 /* 0:Default */
326			     0x0000 /* 1:Default */
327			     0x0000 /* 2:FN_DMICCLK */
328			     0x0000 /* 3:Default */
329			     0x0000 /* 4:FN_DMICCDAT */
330			     0x0000 /* 5:Default */
331			   >;
332	};
333
334	i2c4_gpio_expander_21: gpio@21 {
335		compatible = "nxp,pcal6408";
336		reg = <0x21>;
337		#gpio-cells = <2>;
338		gpio-controller;
339		interrupt-controller;
340		#interrupt-cells = <2>;
341		interrupt-parent = <&gpio2>;
342		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
343		pinctrl-names = "default";
344		pinctrl-0 = <&pinctrl_i2c4_pcal6408>;
345		vcc-supply = <&reg_3p3v>;
346	};
347};
348
349&lpi2c5 {
350	clock-frequency = <100000>;
351	pinctrl-names = "default";
352	pinctrl-0 = <&pinctrl_lpi2c5>;
353	status = "okay";
354
355	i2c5_pcal6408: gpio@21 {
356		compatible = "nxp,pcal6408";
357		reg = <0x21>;
358		gpio-controller;
359		#gpio-cells = <2>;
360		vcc-supply = <&reg_3p3v>;
361	};
362};
363
364&lpi2c6 {
365	clock-frequency = <100000>;
366	pinctrl-names = "default";
367	pinctrl-0 = <&pinctrl_lpi2c6>;
368	status = "okay";
369
370	i2c6_pcal6416: gpio@21 {
371		compatible = "nxp,pcal6416";
372		reg = <0x21>;
373		gpio-controller;
374		#gpio-cells = <2>;
375		interrupt-controller;
376		#interrupt-cells = <2>;
377		interrupt-parent = <&gpio4>;
378		interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
379		pinctrl-names = "default";
380		pinctrl-0 = <&pinctrl_pcal6416>;
381		vcc-supply = <&reg_3p3v>;
382	};
383};
384
385&lpi2c7 {
386	clock-frequency = <1000000>;
387	pinctrl-names = "default";
388	pinctrl-0 = <&pinctrl_lpi2c7>;
389	status = "okay";
390
391	i2c7_pcal6524: i2c7-gpio@22 {
392		compatible = "nxp,pcal6524";
393		reg = <0x22>;
394		pinctrl-names = "default";
395		pinctrl-0 = <&pinctrl_i2c7_pcal6524>;
396		gpio-controller;
397		#gpio-cells = <2>;
398		interrupt-controller;
399		#interrupt-cells = <2>;
400		interrupt-parent = <&gpio5>;
401		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
402	};
403
404	ptn5110: tcpc@50 {
405		compatible = "nxp,ptn5110", "tcpci";
406		reg = <0x50>;
407		pinctrl-names = "default";
408		pinctrl-0 = <&pinctrl_typec>;
409		interrupt-parent = <&gpio5>;
410		interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
411
412		typec_con: connector {
413			compatible = "usb-c-connector";
414			label = "USB-C";
415			power-role = "dual";
416			data-role = "dual";
417			try-power-role = "sink";
418			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
419			sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>;
420			op-sink-microwatt = <0>;
421			self-powered;
422
423			ports {
424				#address-cells = <1>;
425				#size-cells = <0>;
426
427				port@0 {
428					reg = <0>;
429
430					typec_con_hs: endpoint {
431						remote-endpoint = <&usb3_data_hs>;
432					};
433				};
434
435				port@1 {
436					reg = <1>;
437
438					typec_con_ss: endpoint {
439						remote-endpoint = <&usb3_data_ss>;
440					};
441				};
442			};
443		};
444	};
445};
446
447&lpuart1 {
448	/* console */
449	pinctrl-names = "default";
450	pinctrl-0 = <&pinctrl_uart1>;
451	status = "okay";
452};
453
454&lpuart5 {
455	pinctrl-names = "default";
456	pinctrl-0 = <&pinctrl_uart5>;
457	status = "disabled";
458
459	bluetooth {
460		compatible = "nxp,88w8987-bt";
461	};
462};
463
464&lpspi7 {
465	num-cs = <1>;
466	pinctrl-names = "default";
467	pinctrl-0 = <&pinctrl_lpspi7>;
468	cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
469	status = "okay";
470};
471
472&micfil {
473	#sound-dai-cells = <0>;
474	pinctrl-names = "default";
475	pinctrl-0 = <&pinctrl_pdm>;
476	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
477			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
478			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
479			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
480			  <&scmi_clk IMX95_CLK_PDM>;
481	assigned-clock-parents = <0>, <0>, <0>, <0>,
482				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
483	assigned-clock-rates = <3932160000>,
484			       <3612672000>, <393216000>,
485			       <361267200>, <49152000>;
486	status = "okay";
487};
488
489&mu7 {
490	status = "okay";
491};
492
493&netcmix_blk_ctrl {
494	status = "okay";
495};
496
497&netc_blk_ctrl {
498	status = "okay";
499};
500
501&netc_emdio {
502	pinctrl-names = "default";
503	pinctrl-0 = <&pinctrl_emdio>;
504	status = "okay";
505
506	ethphy0: ethernet-phy@1 {
507		reg = <1>;
508		realtek,clkout-disable;
509	};
510};
511
512&netc_timer {
513	status = "okay";
514};
515
516&pcie0 {
517	pinctrl-0 = <&pinctrl_pcie0>;
518	pinctrl-names = "default";
519	reset-gpio = <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>;
520	vpcie-supply = <&reg_pcie0>;
521	status = "okay";
522};
523
524&pcie0_ep {
525	pinctrl-0 = <&pinctrl_pcie0>;
526	pinctrl-names = "default";
527	vpcie-supply = <&reg_pcie0>;
528	status = "disabled";
529};
530
531&pcie1 {
532	pinctrl-0 = <&pinctrl_pcie1>;
533	pinctrl-names = "default";
534	reset-gpio = <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>;
535	vpcie-supply = <&reg_slot_pwr>;
536	status = "okay";
537};
538
539&pcie1_ep {
540	pinctrl-0 = <&pinctrl_pcie1>;
541	pinctrl-names = "default";
542	vpcie-supply = <&reg_slot_pwr>;
543	status = "disabled";
544};
545
546&sai1 {
547	#sound-dai-cells = <0>;
548	pinctrl-names = "default";
549	pinctrl-0 = <&pinctrl_sai1>;
550	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
551			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
552			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
553			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
554			  <&scmi_clk IMX95_CLK_SAI1>;
555	assigned-clock-parents = <0>, <0>, <0>, <0>,
556				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
557	assigned-clock-rates = <3932160000>,
558			       <3612672000>, <393216000>,
559			       <361267200>, <12288000>;
560	fsl,sai-mclk-direction-output;
561	status = "okay";
562};
563
564&sai3 {
565	#sound-dai-cells = <0>;
566	pinctrl-names = "default";
567	pinctrl-0 = <&pinctrl_sai3>;
568	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
569			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
570			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
571			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
572			  <&scmi_clk IMX95_CLK_SAI3>;
573	assigned-clock-parents = <0>, <0>, <0>, <0>,
574				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
575	assigned-clock-rates = <3932160000>,
576			       <3612672000>, <393216000>,
577			       <361267200>, <12288000>;
578	fsl,sai-mclk-direction-output;
579	status = "okay";
580};
581
582&tpm3 {
583	pinctrl-names = "default";
584	pinctrl-0 = <&pinctrl_tpm3>;
585	status = "okay";
586};
587
588&usb2 {
589	dr_mode = "host";
590	disable-over-current;
591	vbus-supply = <&reg_usb_vbus>;
592	status = "okay";
593};
594
595&usb3 {
596	status = "okay";
597};
598
599&usb3_dwc3 {
600	dr_mode = "otg";
601	hnp-disable;
602	srp-disable;
603	adp-disable;
604	usb-role-switch;
605	role-switch-default-mode = "peripheral";
606	snps,dis-u1-entry-quirk;
607	snps,dis-u2-entry-quirk;
608	status = "okay";
609
610	port {
611		usb3_data_hs: endpoint {
612			remote-endpoint = <&typec_con_hs>;
613		};
614	};
615};
616
617&usb3_phy {
618	fsl,phy-tx-preemp-amp-tune-microamp = <600>;
619	orientation-switch;
620	status = "okay";
621
622	port {
623		usb3_data_ss: endpoint {
624			remote-endpoint = <&typec_con_ss>;
625		};
626	};
627};
628
629&usdhc1 {
630	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
631	pinctrl-0 = <&pinctrl_usdhc1>;
632	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
633	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
634	pinctrl-3 = <&pinctrl_usdhc1>;
635	bus-width = <8>;
636	non-removable;
637	no-sdio;
638	no-sd;
639	status = "okay";
640};
641
642&usdhc2 {
643	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
644	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
645	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
646	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
647	pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
648	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
649	vmmc-supply = <&reg_usdhc2_vmmc>;
650	bus-width = <4>;
651	status = "okay";
652};
653
654&scmi_misc {
655	nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE	FALLING_EDGE
656			BRD_SM_CTRL_PCIE1_WAKE	FALLING_EDGE
657			BRD_SM_CTRL_BT_WAKE	FALLING_EDGE
658			BRD_SM_CTRL_PCIE2_WAKE	FALLING_EDGE
659			BRD_SM_CTRL_BUTTON	FALLING_EDGE>;
660};
661
662&wdog3 {
663	fsl,ext-reset-output;
664	status = "okay";
665};
666
667&scmi_iomuxc {
668	pinctrl_emdio: emdiogrp{
669		fsl,pins = <
670			IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC		0x57e
671			IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO		0x97e
672		>;
673	};
674
675	pinctrl_enetc0: enetc0grp {
676		fsl,pins = <
677			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x57e
678			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x57e
679			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x57e
680			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x57e
681			IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e
682			IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK	0x58e
683			IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e
684			IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK	0x58e
685			IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0		0x57e
686			IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1		0x57e
687			IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2		0x57e
688			IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3		0x57e
689		>;
690	};
691
692	pinctrl_flexcan1: flexcan1grp {
693		fsl,pins = <
694			IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX			0x39e
695			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX		0x39e
696		>;
697	};
698
699	pinctrl_flexcan2: flexcan2grp {
700		fsl,pins = <
701			IMX95_PAD_GPIO_IO25__CAN2_TX				0x39e
702			IMX95_PAD_GPIO_IO27__CAN2_RX				0x39e
703		>;
704	};
705
706	pinctrl_flexspi1: flexspi1grp {
707		fsl,pins = <
708			IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B			0x3fe
709			IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK			0x3fe
710			IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS			0x3fe
711			IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0		0x3fe
712			IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1		0x3fe
713			IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2		0x3fe
714			IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3		0x3fe
715			IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4		0x3fe
716			IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5		0x3fe
717			IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6		0x3fe
718			IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7		0x3fe
719		>;
720	};
721
722	pinctrl_flexspi1_reset: flexspi1-reset-grp {
723		fsl,pins = <
724			IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11			0x3fe
725		>;
726	};
727
728	pinctrl_hp: hpgrp {
729		fsl,pins = <
730			IMX95_PAD_GPIO_IO11__GPIO2_IO_BIT11		0x31e
731		>;
732	};
733
734	pinctrl_i2c4_pcal6408: i2c4pcal6498grp {
735		fsl,pins = <
736			IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18			0x31e
737		>;
738	};
739
740	pinctrl_i2c7_pcal6524: i2c7pcal6524grp {
741		fsl,pins = <
742			IMX95_PAD_GPIO_IO36__GPIO5_IO_BIT16			0x31e
743		>;
744	};
745
746	pinctrl_lpi2c1: lpi2c1grp {
747		fsl,pins = <
748			IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL		0x40000b9e
749			IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA		0x40000b9e
750		>;
751	};
752
753	pinctrl_lpi2c2: lpi2c2grp {
754		fsl,pins = <
755			IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL		0x40000b9e
756			IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA		0x40000b9e
757		>;
758	};
759
760	pinctrl_lpi2c3: lpi2c3grp {
761		fsl,pins = <
762			IMX95_PAD_GPIO_IO00__LPI2C3_SDA				0x40000b9e
763			IMX95_PAD_GPIO_IO01__LPI2C3_SCL				0x40000b9e
764		>;
765	};
766
767	pinctrl_lpi2c4: lpi2c4grp {
768		fsl,pins = <
769			IMX95_PAD_GPIO_IO30__LPI2C4_SDA			0x40000b9e
770			IMX95_PAD_GPIO_IO31__LPI2C4_SCL			0x40000b9e
771		>;
772	};
773
774	pinctrl_lpi2c5: lpi2c5grp {
775		fsl,pins = <
776			IMX95_PAD_GPIO_IO22__LPI2C5_SDA			0x40000b9e
777			IMX95_PAD_GPIO_IO23__LPI2C5_SCL			0x40000b9e
778		>;
779	};
780
781	pinctrl_lpi2c6: lpi2c6grp {
782		fsl,pins = <
783			IMX95_PAD_GPIO_IO02__LPI2C6_SDA			0x40000b9e
784			IMX95_PAD_GPIO_IO03__LPI2C6_SCL			0x40000b9e
785		>;
786	};
787
788	pinctrl_lpi2c7: lpi2c7grp {
789		fsl,pins = <
790			IMX95_PAD_GPIO_IO08__LPI2C7_SDA			0x40000b9e
791			IMX95_PAD_GPIO_IO09__LPI2C7_SCL			0x40000b9e
792		>;
793	};
794
795	pinctrl_lpspi7: lpspi7grp {
796		fsl,pins = <
797			IMX95_PAD_GPIO_IO04__GPIO2_IO_BIT4		0x3fe
798			IMX95_PAD_GPIO_IO05__LPSPI7_SIN			0x3fe
799			IMX95_PAD_GPIO_IO06__LPSPI7_SOUT		0x3fe
800			IMX95_PAD_GPIO_IO07__LPSPI7_SCK			0x3fe
801		>;
802	};
803
804	pinctrl_pcie0: pcie0grp {
805		fsl,pins = <
806			IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B		0x4000031e
807		>;
808	};
809
810	pinctrl_pcie1: pcie1grp {
811		fsl,pins = <
812			IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B		0x4000031e
813		>;
814	};
815
816	pinctrl_pcal6416: pcal6416grp {
817		fsl,pins = <
818			IMX95_PAD_CCM_CLKO3__GPIO4_IO_BIT28			0x31e
819		>;
820	};
821
822	pinctrl_pdm: pdmgrp {
823		fsl,pins = <
824			IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK				0x31e
825			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0	0x31e
826		>;
827	};
828
829	pinctrl_sai1: sai1grp {
830		fsl,pins = <
831			IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0    0x31e
832			IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK      0x31e
833			IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC     0x31e
834			IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0    0x31e
835		>;
836	};
837
838	pinctrl_sai2: sai2grp {
839		fsl,pins = <
840			IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK			0x31e
841			IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC			0x31e
842			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0		0x31e
843			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1		0x31e
844			IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK			0x31e
845			IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC		0x31e
846			IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0		0x31e
847			IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1		0x31e
848			IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2		0x31e
849			IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3		0x31e
850			IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK			0x31e
851		>;
852	};
853
854	pinctrl_sai3: sai3grp {
855		fsl,pins = <
856			IMX95_PAD_GPIO_IO17__SAI3_MCLK				0x31e
857			IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK			0x31e
858			IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC			0x31e
859			IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0			0x31e
860			IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0			0x31e
861		>;
862	};
863
864	pinctrl_tpm3: tpm3grp {
865		fsl,pins = <
866			IMX95_PAD_GPIO_IO12__TPM3_CH2			0x51e
867		>;
868	};
869
870	pinctrl_tpm6: tpm6grp {
871		fsl,pins = <
872			IMX95_PAD_GPIO_IO19__TPM6_CH2			0x51e
873		>;
874	};
875
876	pinctrl_uart1: uart1grp {
877		fsl,pins = <
878			IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX      0x31e
879			IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX      0x31e
880		>;
881	};
882
883	pinctrl_uart5: uart5grp {
884		fsl,pins = <
885			IMX95_PAD_DAP_TDO_TRACESWO__LPUART5_TX		0x31e
886			IMX95_PAD_DAP_TDI__LPUART5_RX			0x31e
887			IMX95_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B		0x31e
888			IMX95_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B		0x31e
889		>;
890	};
891
892	pinctrl_usdhc1: usdhc1grp {
893		fsl,pins = <
894			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
895			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
896			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
897			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
898			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
899			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
900			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
901			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
902			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
903			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
904			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
905		>;
906	};
907
908	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
909		fsl,pins = <
910			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
911			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
912			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
913			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
914			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
915			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
916			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
917			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
918			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
919			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
920			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
921		>;
922	};
923
924	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
925		fsl,pins = <
926			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x15fe
927			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x13fe
928			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x13fe
929			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x13fe
930			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x13fe
931			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x13fe
932			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x13fe
933			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x13fe
934			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x13fe
935			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x13fe
936			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x15fe
937		>;
938	};
939
940	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
941		fsl,pins = <
942			IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7		0x31e
943		>;
944	};
945
946	pinctrl_typec: typecgrp {
947		fsl,pins = <
948			IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14			0x31e
949		>;
950	};
951
952	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
953		fsl,pins = <
954			IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0		0x31e
955		>;
956	};
957
958	pinctrl_usdhc2: usdhc2grp {
959		fsl,pins = <
960			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x158e
961			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x138e
962			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x138e
963			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x138e
964			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x138e
965			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x138e
966			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
967		>;
968	};
969
970	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
971		fsl,pins = <
972			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x158e
973			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x138e
974			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x138e
975			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x138e
976			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x138e
977			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x138e
978			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
979		>;
980	};
981
982	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
983		fsl,pins = <
984			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x15fe
985			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x13fe
986			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x13fe
987			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x13fe
988			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x13fe
989			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x13fe
990			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
991		>;
992	};
993};
994
995&thermal_zones {
996	a55-thermal {
997		trips {
998			atrip2: trip2 {
999				temperature = <55000>;
1000				hysteresis = <2000>;
1001				type = "active";
1002			};
1003
1004			atrip3: trip3 {
1005				temperature = <65000>;
1006				hysteresis = <2000>;
1007				type = "active";
1008			};
1009
1010			atrip4: trip4 {
1011				temperature = <75000>;
1012				hysteresis = <2000>;
1013				type = "active";
1014			};
1015		};
1016
1017		cooling-maps {
1018			map1 {
1019				trip = <&atrip2>;
1020				cooling-device = <&fan0 0 1>;
1021			};
1022
1023			map2 {
1024				trip = <&atrip3>;
1025				cooling-device = <&fan0 1 2>;
1026			};
1027
1028			map3 {
1029				trip = <&atrip4>;
1030				cooling-device = <&fan0 2 3>;
1031			};
1032		};
1033	};
1034};
1035
1036&tpm6 {
1037	pinctrl-names = "default";
1038	pinctrl-0 = <&pinctrl_tpm6>;
1039	status = "okay";
1040};
1041