xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx95-19x19-evk.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
10e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
20e8011faSEmmanuel Vadot/*
30e8011faSEmmanuel Vadot * Copyright 2024 NXP
40e8011faSEmmanuel Vadot */
50e8011faSEmmanuel Vadot
60e8011faSEmmanuel Vadot/dts-v1/;
70e8011faSEmmanuel Vadot
8*b2d2a78aSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
90e8011faSEmmanuel Vadot#include "imx95.dtsi"
100e8011faSEmmanuel Vadot
110e8011faSEmmanuel Vadot/ {
120e8011faSEmmanuel Vadot	model = "NXP i.MX95 19X19 board";
130e8011faSEmmanuel Vadot	compatible = "fsl,imx95-19x19-evk", "fsl,imx95";
140e8011faSEmmanuel Vadot
150e8011faSEmmanuel Vadot	aliases {
160e8011faSEmmanuel Vadot		mmc0 = &usdhc1;
170e8011faSEmmanuel Vadot		mmc1 = &usdhc2;
180e8011faSEmmanuel Vadot		serial0 = &lpuart1;
190e8011faSEmmanuel Vadot	};
200e8011faSEmmanuel Vadot
21*b2d2a78aSEmmanuel Vadot	bt_sco_codec: audio-codec-bt-sco {
22*b2d2a78aSEmmanuel Vadot		#sound-dai-cells = <1>;
23*b2d2a78aSEmmanuel Vadot		compatible = "linux,bt-sco";
24*b2d2a78aSEmmanuel Vadot	};
25*b2d2a78aSEmmanuel Vadot
260e8011faSEmmanuel Vadot	chosen {
270e8011faSEmmanuel Vadot		stdout-path = &lpuart1;
280e8011faSEmmanuel Vadot	};
290e8011faSEmmanuel Vadot
300e8011faSEmmanuel Vadot	memory@80000000 {
310e8011faSEmmanuel Vadot		device_type = "memory";
320e8011faSEmmanuel Vadot		reg = <0x0 0x80000000 0 0x80000000>;
330e8011faSEmmanuel Vadot	};
340e8011faSEmmanuel Vadot
35*b2d2a78aSEmmanuel Vadot	fan0: pwm-fan {
36*b2d2a78aSEmmanuel Vadot		compatible = "pwm-fan";
37*b2d2a78aSEmmanuel Vadot		#cooling-cells = <2>;
38*b2d2a78aSEmmanuel Vadot		pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>;
39*b2d2a78aSEmmanuel Vadot		cooling-levels = <64 128 192 255>;
40*b2d2a78aSEmmanuel Vadot	};
41*b2d2a78aSEmmanuel Vadot
420e8011faSEmmanuel Vadot	reserved-memory {
430e8011faSEmmanuel Vadot		#address-cells = <2>;
440e8011faSEmmanuel Vadot		#size-cells = <2>;
450e8011faSEmmanuel Vadot		ranges;
460e8011faSEmmanuel Vadot
470e8011faSEmmanuel Vadot		linux_cma: linux,cma {
480e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
490e8011faSEmmanuel Vadot			alloc-ranges = <0 0x80000000 0 0x7f000000>;
500e8011faSEmmanuel Vadot			size = <0 0x3c000000>;
510e8011faSEmmanuel Vadot			linux,cma-default;
520e8011faSEmmanuel Vadot			reusable;
530e8011faSEmmanuel Vadot		};
540e8011faSEmmanuel Vadot	};
550e8011faSEmmanuel Vadot
56*b2d2a78aSEmmanuel Vadot	reg_3p3v: regulator-3p3v {
57*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
58*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
59*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
60*b2d2a78aSEmmanuel Vadot		regulator-name = "+V3.3_SW";
61*b2d2a78aSEmmanuel Vadot	};
62*b2d2a78aSEmmanuel Vadot
63*b2d2a78aSEmmanuel Vadot	reg_audio_pwr: regulator-audio-pwr {
64*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
65*b2d2a78aSEmmanuel Vadot		regulator-name = "audio-pwr";
66*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
67*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
68*b2d2a78aSEmmanuel Vadot		gpio = <&i2c4_gpio_expander_21 1 GPIO_ACTIVE_HIGH>;
69*b2d2a78aSEmmanuel Vadot		enable-active-high;
70*b2d2a78aSEmmanuel Vadot		regulator-always-on;
71*b2d2a78aSEmmanuel Vadot	};
72*b2d2a78aSEmmanuel Vadot
73*b2d2a78aSEmmanuel Vadot	reg_audio_slot: regulator-audio-slot {
74*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
75*b2d2a78aSEmmanuel Vadot		regulator-name = "audio-wm8962";
76*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
77*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
78*b2d2a78aSEmmanuel Vadot		gpio = <&i2c4_gpio_expander_21 7 GPIO_ACTIVE_HIGH>;
79*b2d2a78aSEmmanuel Vadot		enable-active-high;
80*b2d2a78aSEmmanuel Vadot		regulator-always-on;
81*b2d2a78aSEmmanuel Vadot		status = "disabled";
82*b2d2a78aSEmmanuel Vadot	};
83*b2d2a78aSEmmanuel Vadot
840e8011faSEmmanuel Vadot	reg_m2_pwr: regulator-m2-pwr {
850e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
860e8011faSEmmanuel Vadot		regulator-name = "M.2-power";
870e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
880e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
890e8011faSEmmanuel Vadot		gpio = <&i2c7_pcal6524 20 GPIO_ACTIVE_HIGH>;
900e8011faSEmmanuel Vadot		enable-active-high;
910e8011faSEmmanuel Vadot	};
920e8011faSEmmanuel Vadot
930e8011faSEmmanuel Vadot	reg_pcie0: regulator-pcie {
940e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
950e8011faSEmmanuel Vadot		regulator-name = "PCIE_WLAN_EN";
960e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
970e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
980e8011faSEmmanuel Vadot		vin-supply = <&reg_m2_pwr>;
990e8011faSEmmanuel Vadot		gpio = <&i2c7_pcal6524 6 GPIO_ACTIVE_HIGH>;
1000e8011faSEmmanuel Vadot		enable-active-high;
1010e8011faSEmmanuel Vadot	};
1020e8011faSEmmanuel Vadot
1030e8011faSEmmanuel Vadot	reg_slot_pwr: regulator-slot-pwr {
1040e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
1050e8011faSEmmanuel Vadot		regulator-name = "PCIe slot-power";
1060e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1070e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1080e8011faSEmmanuel Vadot		gpio = <&i2c7_pcal6524 14 GPIO_ACTIVE_HIGH>;
1090e8011faSEmmanuel Vadot		enable-active-high;
1100e8011faSEmmanuel Vadot	};
1110e8011faSEmmanuel Vadot
1120e8011faSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
1130e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
1140e8011faSEmmanuel Vadot		pinctrl-names = "default";
1150e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
1160e8011faSEmmanuel Vadot		regulator-name = "VDD_SD2_3V3";
1170e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1180e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1190e8011faSEmmanuel Vadot		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
1200e8011faSEmmanuel Vadot		enable-active-high;
1210e8011faSEmmanuel Vadot		off-on-delay-us = <12000>;
1220e8011faSEmmanuel Vadot	};
123*b2d2a78aSEmmanuel Vadot
124*b2d2a78aSEmmanuel Vadot	sound-bt-sco {
125*b2d2a78aSEmmanuel Vadot		compatible = "simple-audio-card";
126*b2d2a78aSEmmanuel Vadot		simple-audio-card,name = "bt-sco-audio";
127*b2d2a78aSEmmanuel Vadot		simple-audio-card,format = "dsp_a";
128*b2d2a78aSEmmanuel Vadot		simple-audio-card,bitclock-inversion;
129*b2d2a78aSEmmanuel Vadot		simple-audio-card,frame-master = <&btcpu>;
130*b2d2a78aSEmmanuel Vadot		simple-audio-card,bitclock-master = <&btcpu>;
131*b2d2a78aSEmmanuel Vadot
132*b2d2a78aSEmmanuel Vadot		btcpu: simple-audio-card,cpu {
133*b2d2a78aSEmmanuel Vadot			sound-dai = <&sai1>;
134*b2d2a78aSEmmanuel Vadot			dai-tdm-slot-num = <2>;
135*b2d2a78aSEmmanuel Vadot			dai-tdm-slot-width = <16>;
136*b2d2a78aSEmmanuel Vadot		};
137*b2d2a78aSEmmanuel Vadot
138*b2d2a78aSEmmanuel Vadot		simple-audio-card,codec {
139*b2d2a78aSEmmanuel Vadot			sound-dai = <&bt_sco_codec 1>;
140*b2d2a78aSEmmanuel Vadot		};
141*b2d2a78aSEmmanuel Vadot	};
142*b2d2a78aSEmmanuel Vadot
143*b2d2a78aSEmmanuel Vadot	sound-micfil {
144*b2d2a78aSEmmanuel Vadot		compatible = "fsl,imx-audio-card";
145*b2d2a78aSEmmanuel Vadot		model = "micfil-audio";
146*b2d2a78aSEmmanuel Vadot
147*b2d2a78aSEmmanuel Vadot		pri-dai-link {
148*b2d2a78aSEmmanuel Vadot			link-name = "micfil hifi";
149*b2d2a78aSEmmanuel Vadot			format = "i2s";
150*b2d2a78aSEmmanuel Vadot			cpu {
151*b2d2a78aSEmmanuel Vadot				sound-dai = <&micfil>;
152*b2d2a78aSEmmanuel Vadot			};
153*b2d2a78aSEmmanuel Vadot		};
154*b2d2a78aSEmmanuel Vadot	};
155*b2d2a78aSEmmanuel Vadot
156*b2d2a78aSEmmanuel Vadot	sound-wm8962 {
157*b2d2a78aSEmmanuel Vadot		compatible = "fsl,imx-audio-wm8962";
158*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
159*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_hp>;
160*b2d2a78aSEmmanuel Vadot		model = "wm8962-audio";
161*b2d2a78aSEmmanuel Vadot		audio-cpu = <&sai3>;
162*b2d2a78aSEmmanuel Vadot		audio-codec = <&wm8962>;
163*b2d2a78aSEmmanuel Vadot		hp-det-gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
164*b2d2a78aSEmmanuel Vadot		audio-routing = "Headphone Jack", "HPOUTL",
165*b2d2a78aSEmmanuel Vadot				"Headphone Jack", "HPOUTR",
166*b2d2a78aSEmmanuel Vadot				"Ext Spk", "SPKOUTL",
167*b2d2a78aSEmmanuel Vadot				"Ext Spk", "SPKOUTR",
168*b2d2a78aSEmmanuel Vadot				"AMIC", "MICBIAS",
169*b2d2a78aSEmmanuel Vadot				"IN3R", "AMIC",
170*b2d2a78aSEmmanuel Vadot				"IN1R", "AMIC";
171*b2d2a78aSEmmanuel Vadot	};
172*b2d2a78aSEmmanuel Vadot};
173*b2d2a78aSEmmanuel Vadot
174*b2d2a78aSEmmanuel Vadot&flexspi1 {
175*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
176*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexspi1>;
177*b2d2a78aSEmmanuel Vadot	status = "okay";
178*b2d2a78aSEmmanuel Vadot
179*b2d2a78aSEmmanuel Vadot	flash@0 {
180*b2d2a78aSEmmanuel Vadot		compatible = "jedec,spi-nor";
181*b2d2a78aSEmmanuel Vadot		reg = <0>;
182*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
183*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_flexspi1_reset>;
184*b2d2a78aSEmmanuel Vadot		reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
185*b2d2a78aSEmmanuel Vadot		#address-cells = <1>;
186*b2d2a78aSEmmanuel Vadot		#size-cells = <1>;
187*b2d2a78aSEmmanuel Vadot		spi-max-frequency = <200000000>;
188*b2d2a78aSEmmanuel Vadot		spi-tx-bus-width = <8>;
189*b2d2a78aSEmmanuel Vadot		spi-rx-bus-width = <8>;
190*b2d2a78aSEmmanuel Vadot	};
191*b2d2a78aSEmmanuel Vadot};
192*b2d2a78aSEmmanuel Vadot
193*b2d2a78aSEmmanuel Vadot&lpi2c4 {
194*b2d2a78aSEmmanuel Vadot	clock-frequency = <400000>;
195*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
196*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c4>;
197*b2d2a78aSEmmanuel Vadot	status = "okay";
198*b2d2a78aSEmmanuel Vadot
199*b2d2a78aSEmmanuel Vadot	wm8962: audio-codec@1a {
200*b2d2a78aSEmmanuel Vadot		compatible = "wlf,wm8962";
201*b2d2a78aSEmmanuel Vadot		reg = <0x1a>;
202*b2d2a78aSEmmanuel Vadot		clocks = <&scmi_clk IMX95_CLK_SAI3>;
203*b2d2a78aSEmmanuel Vadot		DCVDD-supply = <&reg_audio_pwr>;
204*b2d2a78aSEmmanuel Vadot		DBVDD-supply = <&reg_audio_pwr>;
205*b2d2a78aSEmmanuel Vadot		AVDD-supply = <&reg_audio_pwr>;
206*b2d2a78aSEmmanuel Vadot		CPVDD-supply = <&reg_audio_pwr>;
207*b2d2a78aSEmmanuel Vadot		MICVDD-supply = <&reg_audio_pwr>;
208*b2d2a78aSEmmanuel Vadot		PLLVDD-supply = <&reg_audio_pwr>;
209*b2d2a78aSEmmanuel Vadot		SPKVDD1-supply = <&reg_audio_pwr>;
210*b2d2a78aSEmmanuel Vadot		SPKVDD2-supply = <&reg_audio_pwr>;
211*b2d2a78aSEmmanuel Vadot		gpio-cfg = < 0x0000 /* 0:Default */
212*b2d2a78aSEmmanuel Vadot			     0x0000 /* 1:Default */
213*b2d2a78aSEmmanuel Vadot			     0x0000 /* 2:FN_DMICCLK */
214*b2d2a78aSEmmanuel Vadot			     0x0000 /* 3:Default */
215*b2d2a78aSEmmanuel Vadot			     0x0000 /* 4:FN_DMICCDAT */
216*b2d2a78aSEmmanuel Vadot			     0x0000 /* 5:Default */
217*b2d2a78aSEmmanuel Vadot			   >;
218*b2d2a78aSEmmanuel Vadot	};
219*b2d2a78aSEmmanuel Vadot
220*b2d2a78aSEmmanuel Vadot	i2c4_gpio_expander_21: gpio@21 {
221*b2d2a78aSEmmanuel Vadot		compatible = "nxp,pcal6408";
222*b2d2a78aSEmmanuel Vadot		reg = <0x21>;
223*b2d2a78aSEmmanuel Vadot		#gpio-cells = <2>;
224*b2d2a78aSEmmanuel Vadot		gpio-controller;
225*b2d2a78aSEmmanuel Vadot		interrupt-controller;
226*b2d2a78aSEmmanuel Vadot		#interrupt-cells = <2>;
227*b2d2a78aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
228*b2d2a78aSEmmanuel Vadot		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
229*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
230*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c4_pcal6408>;
231*b2d2a78aSEmmanuel Vadot		vcc-supply = <&reg_3p3v>;
232*b2d2a78aSEmmanuel Vadot	};
2330e8011faSEmmanuel Vadot};
2340e8011faSEmmanuel Vadot
2350e8011faSEmmanuel Vadot&lpi2c7 {
2360e8011faSEmmanuel Vadot	clock-frequency = <1000000>;
2370e8011faSEmmanuel Vadot	pinctrl-names = "default";
2380e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c7>;
2390e8011faSEmmanuel Vadot	status = "okay";
2400e8011faSEmmanuel Vadot
2410e8011faSEmmanuel Vadot	i2c7_pcal6524: i2c7-gpio@22 {
2420e8011faSEmmanuel Vadot		compatible = "nxp,pcal6524";
2430e8011faSEmmanuel Vadot		reg = <0x22>;
2440e8011faSEmmanuel Vadot		pinctrl-names = "default";
2450e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2c7_pcal6524>;
2460e8011faSEmmanuel Vadot		gpio-controller;
2470e8011faSEmmanuel Vadot		#gpio-cells = <2>;
2480e8011faSEmmanuel Vadot		interrupt-controller;
2490e8011faSEmmanuel Vadot		#interrupt-cells = <2>;
2500e8011faSEmmanuel Vadot		interrupt-parent = <&gpio5>;
2510e8011faSEmmanuel Vadot		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
2520e8011faSEmmanuel Vadot	};
2530e8011faSEmmanuel Vadot};
2540e8011faSEmmanuel Vadot
2550e8011faSEmmanuel Vadot&lpuart1 {
2560e8011faSEmmanuel Vadot	/* console */
2570e8011faSEmmanuel Vadot	pinctrl-names = "default";
2580e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
2590e8011faSEmmanuel Vadot	status = "okay";
2600e8011faSEmmanuel Vadot};
2610e8011faSEmmanuel Vadot
262*b2d2a78aSEmmanuel Vadot&micfil {
263*b2d2a78aSEmmanuel Vadot	#sound-dai-cells = <0>;
264*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
265*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pdm>;
266*b2d2a78aSEmmanuel Vadot	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
267*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
268*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
269*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
270*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_PDM>;
271*b2d2a78aSEmmanuel Vadot	assigned-clock-parents = <0>, <0>, <0>, <0>,
272*b2d2a78aSEmmanuel Vadot				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
273*b2d2a78aSEmmanuel Vadot	assigned-clock-rates = <3932160000>,
274*b2d2a78aSEmmanuel Vadot			       <3612672000>, <393216000>,
275*b2d2a78aSEmmanuel Vadot			       <361267200>, <49152000>;
276*b2d2a78aSEmmanuel Vadot	status = "okay";
277*b2d2a78aSEmmanuel Vadot};
278*b2d2a78aSEmmanuel Vadot
2790e8011faSEmmanuel Vadot&mu7 {
2800e8011faSEmmanuel Vadot	status = "okay";
2810e8011faSEmmanuel Vadot};
2820e8011faSEmmanuel Vadot
2830e8011faSEmmanuel Vadot&pcie0 {
2840e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie0>;
2850e8011faSEmmanuel Vadot	pinctrl-names = "default";
2860e8011faSEmmanuel Vadot	reset-gpio = <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>;
2870e8011faSEmmanuel Vadot	vpcie-supply = <&reg_pcie0>;
2880e8011faSEmmanuel Vadot	status = "okay";
2890e8011faSEmmanuel Vadot};
2900e8011faSEmmanuel Vadot
2910e8011faSEmmanuel Vadot&pcie1 {
2920e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie1>;
2930e8011faSEmmanuel Vadot	pinctrl-names = "default";
2940e8011faSEmmanuel Vadot	reset-gpio = <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>;
2950e8011faSEmmanuel Vadot	vpcie-supply = <&reg_slot_pwr>;
2960e8011faSEmmanuel Vadot	status = "okay";
2970e8011faSEmmanuel Vadot};
2980e8011faSEmmanuel Vadot
299*b2d2a78aSEmmanuel Vadot&sai1 {
300*b2d2a78aSEmmanuel Vadot	#sound-dai-cells = <0>;
301*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
302*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai1>;
303*b2d2a78aSEmmanuel Vadot	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
304*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
305*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
306*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
307*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_SAI1>;
308*b2d2a78aSEmmanuel Vadot	assigned-clock-parents = <0>, <0>, <0>, <0>,
309*b2d2a78aSEmmanuel Vadot				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
310*b2d2a78aSEmmanuel Vadot	assigned-clock-rates = <3932160000>,
311*b2d2a78aSEmmanuel Vadot			       <3612672000>, <393216000>,
312*b2d2a78aSEmmanuel Vadot			       <361267200>, <12288000>;
313*b2d2a78aSEmmanuel Vadot	fsl,sai-mclk-direction-output;
314*b2d2a78aSEmmanuel Vadot	status = "okay";
315*b2d2a78aSEmmanuel Vadot};
316*b2d2a78aSEmmanuel Vadot
317*b2d2a78aSEmmanuel Vadot&sai3 {
318*b2d2a78aSEmmanuel Vadot	#sound-dai-cells = <0>;
319*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
320*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai3>;
321*b2d2a78aSEmmanuel Vadot	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
322*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
323*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
324*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
325*b2d2a78aSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_SAI3>;
326*b2d2a78aSEmmanuel Vadot	assigned-clock-parents = <0>, <0>, <0>, <0>,
327*b2d2a78aSEmmanuel Vadot				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
328*b2d2a78aSEmmanuel Vadot	assigned-clock-rates = <3932160000>,
329*b2d2a78aSEmmanuel Vadot			       <3612672000>, <393216000>,
330*b2d2a78aSEmmanuel Vadot			       <361267200>, <12288000>;
331*b2d2a78aSEmmanuel Vadot	fsl,sai-mclk-direction-output;
332*b2d2a78aSEmmanuel Vadot	status = "okay";
333*b2d2a78aSEmmanuel Vadot};
334*b2d2a78aSEmmanuel Vadot
3350e8011faSEmmanuel Vadot&usdhc1 {
3360e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
3370e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
3380e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
3390e8011faSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
3400e8011faSEmmanuel Vadot	pinctrl-3 = <&pinctrl_usdhc1>;
3410e8011faSEmmanuel Vadot	bus-width = <8>;
3420e8011faSEmmanuel Vadot	non-removable;
3430e8011faSEmmanuel Vadot	no-sdio;
3440e8011faSEmmanuel Vadot	no-sd;
3450e8011faSEmmanuel Vadot	status = "okay";
3460e8011faSEmmanuel Vadot};
3470e8011faSEmmanuel Vadot
3480e8011faSEmmanuel Vadot&usdhc2 {
3490e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
3500e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
3510e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
3520e8011faSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
3530e8011faSEmmanuel Vadot	pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
3540e8011faSEmmanuel Vadot	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
3550e8011faSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
3560e8011faSEmmanuel Vadot	bus-width = <4>;
3570e8011faSEmmanuel Vadot	status = "okay";
3580e8011faSEmmanuel Vadot};
3590e8011faSEmmanuel Vadot
3600e8011faSEmmanuel Vadot&wdog3 {
3610e8011faSEmmanuel Vadot	fsl,ext-reset-output;
3620e8011faSEmmanuel Vadot	status = "okay";
3630e8011faSEmmanuel Vadot};
3640e8011faSEmmanuel Vadot
3650e8011faSEmmanuel Vadot&scmi_iomuxc {
366*b2d2a78aSEmmanuel Vadot	pinctrl_flexspi1: flexspi1grp {
367*b2d2a78aSEmmanuel Vadot		fsl,pins = <
368*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B			0x3fe
369*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK			0x3fe
370*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS			0x3fe
371*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0		0x3fe
372*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1		0x3fe
373*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2		0x3fe
374*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3		0x3fe
375*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4		0x3fe
376*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5		0x3fe
377*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6		0x3fe
378*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7		0x3fe
379*b2d2a78aSEmmanuel Vadot		>;
380*b2d2a78aSEmmanuel Vadot	};
381*b2d2a78aSEmmanuel Vadot
382*b2d2a78aSEmmanuel Vadot	pinctrl_flexspi1_reset: flexspi1-reset-grp {
383*b2d2a78aSEmmanuel Vadot		fsl,pins = <
384*b2d2a78aSEmmanuel Vadot			IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11			0x3fe
385*b2d2a78aSEmmanuel Vadot		>;
386*b2d2a78aSEmmanuel Vadot	};
387*b2d2a78aSEmmanuel Vadot
388*b2d2a78aSEmmanuel Vadot	pinctrl_hp: hpgrp {
389*b2d2a78aSEmmanuel Vadot		fsl,pins = <
390*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO11__GPIO2_IO_BIT11		0x31e
391*b2d2a78aSEmmanuel Vadot		>;
392*b2d2a78aSEmmanuel Vadot	};
393*b2d2a78aSEmmanuel Vadot
394*b2d2a78aSEmmanuel Vadot	pinctrl_i2c4_pcal6408: i2c4pcal6498grp {
395*b2d2a78aSEmmanuel Vadot		fsl,pins = <
396*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18			0x31e
397*b2d2a78aSEmmanuel Vadot		>;
398*b2d2a78aSEmmanuel Vadot	};
399*b2d2a78aSEmmanuel Vadot
4000e8011faSEmmanuel Vadot	pinctrl_i2c7_pcal6524: i2c7pcal6524grp {
4010e8011faSEmmanuel Vadot		fsl,pins = <
4020e8011faSEmmanuel Vadot			IMX95_PAD_GPIO_IO36__GPIO5_IO_BIT16			0x31e
4030e8011faSEmmanuel Vadot		>;
4040e8011faSEmmanuel Vadot	};
4050e8011faSEmmanuel Vadot
406*b2d2a78aSEmmanuel Vadot	pinctrl_lpi2c4: lpi2c4grp {
407*b2d2a78aSEmmanuel Vadot		fsl,pins = <
408*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO30__LPI2C4_SDA			0x40000b9e
409*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO31__LPI2C4_SCL			0x40000b9e
410*b2d2a78aSEmmanuel Vadot		>;
411*b2d2a78aSEmmanuel Vadot	};
412*b2d2a78aSEmmanuel Vadot
4130e8011faSEmmanuel Vadot	pinctrl_lpi2c7: lpi2c7grp {
4140e8011faSEmmanuel Vadot		fsl,pins = <
4150e8011faSEmmanuel Vadot			IMX95_PAD_GPIO_IO08__LPI2C7_SDA			0x40000b9e
4160e8011faSEmmanuel Vadot			IMX95_PAD_GPIO_IO09__LPI2C7_SCL			0x40000b9e
4170e8011faSEmmanuel Vadot		>;
4180e8011faSEmmanuel Vadot	};
4190e8011faSEmmanuel Vadot
4200e8011faSEmmanuel Vadot	pinctrl_pcie0: pcie0grp {
4210e8011faSEmmanuel Vadot		fsl,pins = <
4220e8011faSEmmanuel Vadot			IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B		0x4000031e
4230e8011faSEmmanuel Vadot		>;
4240e8011faSEmmanuel Vadot	};
4250e8011faSEmmanuel Vadot
4260e8011faSEmmanuel Vadot	pinctrl_pcie1: pcie1grp {
4270e8011faSEmmanuel Vadot		fsl,pins = <
4280e8011faSEmmanuel Vadot			IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B		0x4000031e
4290e8011faSEmmanuel Vadot		>;
4300e8011faSEmmanuel Vadot	};
4310e8011faSEmmanuel Vadot
432*b2d2a78aSEmmanuel Vadot	pinctrl_pdm: pdmgrp {
433*b2d2a78aSEmmanuel Vadot		fsl,pins = <
434*b2d2a78aSEmmanuel Vadot			IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK				0x31e
435*b2d2a78aSEmmanuel Vadot			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0	0x31e
436*b2d2a78aSEmmanuel Vadot		>;
437*b2d2a78aSEmmanuel Vadot	};
438*b2d2a78aSEmmanuel Vadot
439*b2d2a78aSEmmanuel Vadot	pinctrl_sai1: sai1grp {
440*b2d2a78aSEmmanuel Vadot		fsl,pins = <
441*b2d2a78aSEmmanuel Vadot			IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0    0x31e
442*b2d2a78aSEmmanuel Vadot			IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK      0x31e
443*b2d2a78aSEmmanuel Vadot			IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC     0x31e
444*b2d2a78aSEmmanuel Vadot			IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0    0x31e
445*b2d2a78aSEmmanuel Vadot		>;
446*b2d2a78aSEmmanuel Vadot	};
447*b2d2a78aSEmmanuel Vadot
448*b2d2a78aSEmmanuel Vadot	pinctrl_sai2: sai2grp {
449*b2d2a78aSEmmanuel Vadot		fsl,pins = <
450*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK			0x31e
451*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC			0x31e
452*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0		0x31e
453*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1		0x31e
454*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK			0x31e
455*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC		0x31e
456*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0		0x31e
457*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1		0x31e
458*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2		0x31e
459*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3		0x31e
460*b2d2a78aSEmmanuel Vadot			IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK			0x31e
461*b2d2a78aSEmmanuel Vadot		>;
462*b2d2a78aSEmmanuel Vadot	};
463*b2d2a78aSEmmanuel Vadot
464*b2d2a78aSEmmanuel Vadot	pinctrl_sai3: sai3grp {
465*b2d2a78aSEmmanuel Vadot		fsl,pins = <
466*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO17__SAI3_MCLK				0x31e
467*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK			0x31e
468*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC			0x31e
469*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0			0x31e
470*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0			0x31e
471*b2d2a78aSEmmanuel Vadot		>;
472*b2d2a78aSEmmanuel Vadot	};
473*b2d2a78aSEmmanuel Vadot
474*b2d2a78aSEmmanuel Vadot	pinctrl_tpm6: tpm6grp {
475*b2d2a78aSEmmanuel Vadot		fsl,pins = <
476*b2d2a78aSEmmanuel Vadot			IMX95_PAD_GPIO_IO19__TPM6_CH2			0x51e
477*b2d2a78aSEmmanuel Vadot		>;
478*b2d2a78aSEmmanuel Vadot	};
479*b2d2a78aSEmmanuel Vadot
4800e8011faSEmmanuel Vadot	pinctrl_uart1: uart1grp {
4810e8011faSEmmanuel Vadot		fsl,pins = <
4820e8011faSEmmanuel Vadot			IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX      0x31e
4830e8011faSEmmanuel Vadot			IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX      0x31e
4840e8011faSEmmanuel Vadot		>;
4850e8011faSEmmanuel Vadot	};
4860e8011faSEmmanuel Vadot
4870e8011faSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
4880e8011faSEmmanuel Vadot		fsl,pins = <
4890e8011faSEmmanuel Vadot			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
4900e8011faSEmmanuel Vadot			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
4910e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
4920e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
4930e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
4940e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
4950e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
4960e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
4970e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
4980e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
4990e8011faSEmmanuel Vadot			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
5000e8011faSEmmanuel Vadot		>;
5010e8011faSEmmanuel Vadot	};
5020e8011faSEmmanuel Vadot
5030e8011faSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
5040e8011faSEmmanuel Vadot		fsl,pins = <
5050e8011faSEmmanuel Vadot			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x158e
5060e8011faSEmmanuel Vadot			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x138e
5070e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x138e
5080e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x138e
5090e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x138e
5100e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x138e
5110e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x138e
5120e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x138e
5130e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x138e
5140e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x138e
5150e8011faSEmmanuel Vadot			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x158e
5160e8011faSEmmanuel Vadot		>;
5170e8011faSEmmanuel Vadot	};
5180e8011faSEmmanuel Vadot
5190e8011faSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
5200e8011faSEmmanuel Vadot		fsl,pins = <
5210e8011faSEmmanuel Vadot			IMX95_PAD_SD1_CLK__USDHC1_CLK			0x15fe
5220e8011faSEmmanuel Vadot			IMX95_PAD_SD1_CMD__USDHC1_CMD			0x13fe
5230e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA0__USDHC1_DATA0		0x13fe
5240e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA1__USDHC1_DATA1		0x13fe
5250e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA2__USDHC1_DATA2		0x13fe
5260e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA3__USDHC1_DATA3		0x13fe
5270e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA4__USDHC1_DATA4		0x13fe
5280e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA5__USDHC1_DATA5		0x13fe
5290e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA6__USDHC1_DATA6		0x13fe
5300e8011faSEmmanuel Vadot			IMX95_PAD_SD1_DATA7__USDHC1_DATA7		0x13fe
5310e8011faSEmmanuel Vadot			IMX95_PAD_SD1_STROBE__USDHC1_STROBE		0x15fe
5320e8011faSEmmanuel Vadot		>;
5330e8011faSEmmanuel Vadot	};
5340e8011faSEmmanuel Vadot
5350e8011faSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
5360e8011faSEmmanuel Vadot		fsl,pins = <
5370e8011faSEmmanuel Vadot			IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7		0x31e
5380e8011faSEmmanuel Vadot		>;
5390e8011faSEmmanuel Vadot	};
5400e8011faSEmmanuel Vadot
5410e8011faSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
5420e8011faSEmmanuel Vadot		fsl,pins = <
5430e8011faSEmmanuel Vadot			IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0		0x31e
5440e8011faSEmmanuel Vadot		>;
5450e8011faSEmmanuel Vadot	};
5460e8011faSEmmanuel Vadot
5470e8011faSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
5480e8011faSEmmanuel Vadot		fsl,pins = <
5490e8011faSEmmanuel Vadot			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x158e
5500e8011faSEmmanuel Vadot			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x138e
5510e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x138e
5520e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x138e
5530e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x138e
5540e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x138e
5550e8011faSEmmanuel Vadot			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
5560e8011faSEmmanuel Vadot		>;
5570e8011faSEmmanuel Vadot	};
5580e8011faSEmmanuel Vadot
5590e8011faSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
5600e8011faSEmmanuel Vadot		fsl,pins = <
5610e8011faSEmmanuel Vadot			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x158e
5620e8011faSEmmanuel Vadot			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x138e
5630e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x138e
5640e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x138e
5650e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x138e
5660e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x138e
5670e8011faSEmmanuel Vadot			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
5680e8011faSEmmanuel Vadot		>;
5690e8011faSEmmanuel Vadot	};
5700e8011faSEmmanuel Vadot
5710e8011faSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
5720e8011faSEmmanuel Vadot		fsl,pins = <
5730e8011faSEmmanuel Vadot			IMX95_PAD_SD2_CLK__USDHC2_CLK			0x15fe
5740e8011faSEmmanuel Vadot			IMX95_PAD_SD2_CMD__USDHC2_CMD			0x13fe
5750e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA0__USDHC2_DATA0		0x13fe
5760e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA1__USDHC2_DATA1		0x13fe
5770e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA2__USDHC2_DATA2		0x13fe
5780e8011faSEmmanuel Vadot			IMX95_PAD_SD2_DATA3__USDHC2_DATA3		0x13fe
5790e8011faSEmmanuel Vadot			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT		0x51e
5800e8011faSEmmanuel Vadot		>;
5810e8011faSEmmanuel Vadot	};
5820e8011faSEmmanuel Vadot};
583*b2d2a78aSEmmanuel Vadot
584*b2d2a78aSEmmanuel Vadot&thermal_zones {
585*b2d2a78aSEmmanuel Vadot	a55-thermal {
586*b2d2a78aSEmmanuel Vadot		trips {
587*b2d2a78aSEmmanuel Vadot			atrip2: trip2 {
588*b2d2a78aSEmmanuel Vadot				temperature = <55000>;
589*b2d2a78aSEmmanuel Vadot				hysteresis = <2000>;
590*b2d2a78aSEmmanuel Vadot				type = "active";
591*b2d2a78aSEmmanuel Vadot			};
592*b2d2a78aSEmmanuel Vadot
593*b2d2a78aSEmmanuel Vadot			atrip3: trip3 {
594*b2d2a78aSEmmanuel Vadot				temperature = <65000>;
595*b2d2a78aSEmmanuel Vadot				hysteresis = <2000>;
596*b2d2a78aSEmmanuel Vadot				type = "active";
597*b2d2a78aSEmmanuel Vadot			};
598*b2d2a78aSEmmanuel Vadot
599*b2d2a78aSEmmanuel Vadot			atrip4: trip4 {
600*b2d2a78aSEmmanuel Vadot				temperature = <75000>;
601*b2d2a78aSEmmanuel Vadot				hysteresis = <2000>;
602*b2d2a78aSEmmanuel Vadot				type = "active";
603*b2d2a78aSEmmanuel Vadot			};
604*b2d2a78aSEmmanuel Vadot		};
605*b2d2a78aSEmmanuel Vadot
606*b2d2a78aSEmmanuel Vadot		cooling-maps {
607*b2d2a78aSEmmanuel Vadot			map1 {
608*b2d2a78aSEmmanuel Vadot				trip = <&atrip2>;
609*b2d2a78aSEmmanuel Vadot				cooling-device = <&fan0 0 1>;
610*b2d2a78aSEmmanuel Vadot			};
611*b2d2a78aSEmmanuel Vadot
612*b2d2a78aSEmmanuel Vadot			map2 {
613*b2d2a78aSEmmanuel Vadot				trip = <&atrip3>;
614*b2d2a78aSEmmanuel Vadot				cooling-device = <&fan0 1 2>;
615*b2d2a78aSEmmanuel Vadot			};
616*b2d2a78aSEmmanuel Vadot
617*b2d2a78aSEmmanuel Vadot			map3 {
618*b2d2a78aSEmmanuel Vadot				trip = <&atrip4>;
619*b2d2a78aSEmmanuel Vadot				cooling-device = <&fan0 2 3>;
620*b2d2a78aSEmmanuel Vadot			};
621*b2d2a78aSEmmanuel Vadot		};
622*b2d2a78aSEmmanuel Vadot	};
623*b2d2a78aSEmmanuel Vadot};
624*b2d2a78aSEmmanuel Vadot
625*b2d2a78aSEmmanuel Vadot&tpm6 {
626*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
627*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_tpm6>;
628*b2d2a78aSEmmanuel Vadot	status = "okay";
629*b2d2a78aSEmmanuel Vadot};
630