xref: /linux/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts (revision 04c9dd9c7d19c44c2290373129793213a198552c)
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-pcs-tx-deemph-3p5db-attenuation-db = <17>;
619	fsl,phy-pcs-tx-swing-full-percent = <100>;
620	fsl,phy-tx-preemp-amp-tune-microamp = <600>;
621	fsl,phy-tx-vboost-level-microvolt = <1156>;
622	orientation-switch;
623	status = "okay";
624
625	port {
626		usb3_data_ss: endpoint {
627			remote-endpoint = <&typec_con_ss>;
628		};
629	};
630};
631
632&usdhc1 {
633	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
634	pinctrl-0 = <&pinctrl_usdhc1>;
635	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
636	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
637	pinctrl-3 = <&pinctrl_usdhc1>;
638	bus-width = <8>;
639	non-removable;
640	no-sdio;
641	no-sd;
642	status = "okay";
643};
644
645&usdhc2 {
646	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
647	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
648	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
649	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
650	pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
651	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
652	vmmc-supply = <&reg_usdhc2_vmmc>;
653	bus-width = <4>;
654	status = "okay";
655};
656
657&scmi_misc {
658	nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE	FALLING_EDGE
659			BRD_SM_CTRL_PCIE1_WAKE	FALLING_EDGE
660			BRD_SM_CTRL_BT_WAKE	FALLING_EDGE
661			BRD_SM_CTRL_PCIE2_WAKE	FALLING_EDGE
662			BRD_SM_CTRL_BUTTON	FALLING_EDGE>;
663};
664
665&wdog3 {
666	fsl,ext-reset-output;
667	status = "okay";
668};
669
670&scmi_iomuxc {
671	pinctrl_emdio: emdiogrp{
672		fsl,pins = <
673			IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC		0x57e
674			IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO		0x97e
675		>;
676	};
677
678	pinctrl_enetc0: enetc0grp {
679		fsl,pins = <
680			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x57e
681			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x57e
682			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x57e
683			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x57e
684			IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e
685			IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK	0x58e
686			IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e
687			IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK	0x58e
688			IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0		0x57e
689			IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1		0x57e
690			IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2		0x57e
691			IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3		0x57e
692		>;
693	};
694
695	pinctrl_flexcan1: flexcan1grp {
696		fsl,pins = <
697			IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX			0x39e
698			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX		0x39e
699		>;
700	};
701
702	pinctrl_flexcan2: flexcan2grp {
703		fsl,pins = <
704			IMX95_PAD_GPIO_IO25__CAN2_TX				0x39e
705			IMX95_PAD_GPIO_IO27__CAN2_RX				0x39e
706		>;
707	};
708
709	pinctrl_flexspi1: flexspi1grp {
710		fsl,pins = <
711			IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B			0x3fe
712			IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK			0x3fe
713			IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS			0x3fe
714			IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0		0x3fe
715			IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1		0x3fe
716			IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2		0x3fe
717			IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3		0x3fe
718			IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4		0x3fe
719			IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5		0x3fe
720			IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6		0x3fe
721			IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7		0x3fe
722		>;
723	};
724
725	pinctrl_flexspi1_reset: flexspi1-reset-grp {
726		fsl,pins = <
727			IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11			0x3fe
728		>;
729	};
730
731	pinctrl_hp: hpgrp {
732		fsl,pins = <
733			IMX95_PAD_GPIO_IO11__GPIO2_IO_BIT11		0x31e
734		>;
735	};
736
737	pinctrl_i2c4_pcal6408: i2c4pcal6498grp {
738		fsl,pins = <
739			IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18			0x31e
740		>;
741	};
742
743	pinctrl_i2c7_pcal6524: i2c7pcal6524grp {
744		fsl,pins = <
745			IMX95_PAD_GPIO_IO36__GPIO5_IO_BIT16			0x31e
746		>;
747	};
748
749	pinctrl_lpi2c1: lpi2c1grp {
750		fsl,pins = <
751			IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL		0x40000b9e
752			IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA		0x40000b9e
753		>;
754	};
755
756	pinctrl_lpi2c2: lpi2c2grp {
757		fsl,pins = <
758			IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL		0x40000b9e
759			IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA		0x40000b9e
760		>;
761	};
762
763	pinctrl_lpi2c3: lpi2c3grp {
764		fsl,pins = <
765			IMX95_PAD_GPIO_IO00__LPI2C3_SDA				0x40000b9e
766			IMX95_PAD_GPIO_IO01__LPI2C3_SCL				0x40000b9e
767		>;
768	};
769
770	pinctrl_lpi2c4: lpi2c4grp {
771		fsl,pins = <
772			IMX95_PAD_GPIO_IO30__LPI2C4_SDA			0x40000b9e
773			IMX95_PAD_GPIO_IO31__LPI2C4_SCL			0x40000b9e
774		>;
775	};
776
777	pinctrl_lpi2c5: lpi2c5grp {
778		fsl,pins = <
779			IMX95_PAD_GPIO_IO22__LPI2C5_SDA			0x40000b9e
780			IMX95_PAD_GPIO_IO23__LPI2C5_SCL			0x40000b9e
781		>;
782	};
783
784	pinctrl_lpi2c6: lpi2c6grp {
785		fsl,pins = <
786			IMX95_PAD_GPIO_IO02__LPI2C6_SDA			0x40000b9e
787			IMX95_PAD_GPIO_IO03__LPI2C6_SCL			0x40000b9e
788		>;
789	};
790
791	pinctrl_lpi2c7: lpi2c7grp {
792		fsl,pins = <
793			IMX95_PAD_GPIO_IO08__LPI2C7_SDA			0x40000b9e
794			IMX95_PAD_GPIO_IO09__LPI2C7_SCL			0x40000b9e
795		>;
796	};
797
798	pinctrl_lpspi7: lpspi7grp {
799		fsl,pins = <
800			IMX95_PAD_GPIO_IO04__GPIO2_IO_BIT4		0x3fe
801			IMX95_PAD_GPIO_IO05__LPSPI7_SIN			0x3fe
802			IMX95_PAD_GPIO_IO06__LPSPI7_SOUT		0x3fe
803			IMX95_PAD_GPIO_IO07__LPSPI7_SCK			0x3fe
804		>;
805	};
806
807	pinctrl_pcie0: pcie0grp {
808		fsl,pins = <
809			IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B		0x4000031e
810		>;
811	};
812
813	pinctrl_pcie1: pcie1grp {
814		fsl,pins = <
815			IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B		0x4000031e
816		>;
817	};
818
819	pinctrl_pcal6416: pcal6416grp {
820		fsl,pins = <
821			IMX95_PAD_CCM_CLKO3__GPIO4_IO_BIT28			0x31e
822		>;
823	};
824
825	pinctrl_pdm: pdmgrp {
826		fsl,pins = <
827			IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK				0x31e
828			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0	0x31e
829		>;
830	};
831
832	pinctrl_sai1: sai1grp {
833		fsl,pins = <
834			IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0    0x31e
835			IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK      0x31e
836			IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC     0x31e
837			IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0    0x31e
838		>;
839	};
840
841	pinctrl_sai2: sai2grp {
842		fsl,pins = <
843			IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK			0x31e
844			IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC			0x31e
845			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0		0x31e
846			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1		0x31e
847			IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK			0x31e
848			IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC		0x31e
849			IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0		0x31e
850			IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1		0x31e
851			IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2		0x31e
852			IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3		0x31e
853			IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK			0x31e
854		>;
855	};
856
857	pinctrl_sai3: sai3grp {
858		fsl,pins = <
859			IMX95_PAD_GPIO_IO17__SAI3_MCLK				0x31e
860			IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK			0x31e
861			IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC			0x31e
862			IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0			0x31e
863			IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0			0x31e
864		>;
865	};
866
867	pinctrl_tpm3: tpm3grp {
868		fsl,pins = <
869			IMX95_PAD_GPIO_IO12__TPM3_CH2			0x51e
870		>;
871	};
872
873	pinctrl_tpm6: tpm6grp {
874		fsl,pins = <
875			IMX95_PAD_GPIO_IO19__TPM6_CH2			0x51e
876		>;
877	};
878
879	pinctrl_uart1: uart1grp {
880		fsl,pins = <
881			IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX      0x31e
882			IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX      0x31e
883		>;
884	};
885
886	pinctrl_uart5: uart5grp {
887		fsl,pins = <
888			IMX95_PAD_DAP_TDO_TRACESWO__LPUART5_TX		0x31e
889			IMX95_PAD_DAP_TDI__LPUART5_RX			0x31e
890			IMX95_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B		0x31e
891			IMX95_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B		0x31e
892		>;
893	};
894
895	pinctrl_usdhc1: usdhc1grp {
896		fsl,pins = <
897			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
898			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
899			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
900			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
901			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
902			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
903			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
904			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
905			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
906			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
907			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
908		>;
909	};
910
911	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
912		fsl,pins = <
913			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
914			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
915			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
916			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
917			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
918			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
919			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
920			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
921			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
922			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
923			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
924		>;
925	};
926
927	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
928		fsl,pins = <
929			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x15fe
930			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x13fe
931			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x13fe
932			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x13fe
933			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x13fe
934			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x13fe
935			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x13fe
936			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x13fe
937			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x13fe
938			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x13fe
939			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x15fe
940		>;
941	};
942
943	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
944		fsl,pins = <
945			IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7		0x31e
946		>;
947	};
948
949	pinctrl_typec: typecgrp {
950		fsl,pins = <
951			IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14			0x31e
952		>;
953	};
954
955	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
956		fsl,pins = <
957			IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0		0x31e
958		>;
959	};
960
961	pinctrl_usdhc2: usdhc2grp {
962		fsl,pins = <
963			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x158e
964			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x138e
965			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x138e
966			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x138e
967			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x138e
968			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x138e
969			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
970		>;
971	};
972
973	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
974		fsl,pins = <
975			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x158e
976			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x138e
977			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x138e
978			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x138e
979			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x138e
980			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x138e
981			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
982		>;
983	};
984
985	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
986		fsl,pins = <
987			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x15fe
988			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x13fe
989			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x13fe
990			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x13fe
991			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x13fe
992			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x13fe
993			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
994		>;
995	};
996};
997
998&thermal_zones {
999	a55-thermal {
1000		trips {
1001			atrip2: trip2 {
1002				temperature = <55000>;
1003				hysteresis = <2000>;
1004				type = "active";
1005			};
1006
1007			atrip3: trip3 {
1008				temperature = <65000>;
1009				hysteresis = <2000>;
1010				type = "active";
1011			};
1012
1013			atrip4: trip4 {
1014				temperature = <75000>;
1015				hysteresis = <2000>;
1016				type = "active";
1017			};
1018		};
1019
1020		cooling-maps {
1021			map1 {
1022				trip = <&atrip2>;
1023				cooling-device = <&fan0 0 1>;
1024			};
1025
1026			map2 {
1027				trip = <&atrip3>;
1028				cooling-device = <&fan0 1 2>;
1029			};
1030
1031			map3 {
1032				trip = <&atrip4>;
1033				cooling-device = <&fan0 2 3>;
1034			};
1035		};
1036	};
1037};
1038
1039&tpm6 {
1040	pinctrl-names = "default";
1041	pinctrl-0 = <&pinctrl_tpm6>;
1042	status = "okay";
1043};
1044