xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx95-15x15-ab2.dts (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1*7b5d3186SShengjiu Wang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*7b5d3186SShengjiu Wang/*
3*7b5d3186SShengjiu Wang * Copyright 2024 NXP
4*7b5d3186SShengjiu Wang */
5*7b5d3186SShengjiu Wang
6*7b5d3186SShengjiu Wang/dts-v1/;
7*7b5d3186SShengjiu Wang
8*7b5d3186SShengjiu Wang#include <dt-bindings/usb/pd.h>
9*7b5d3186SShengjiu Wang#include "imx95.dtsi"
10*7b5d3186SShengjiu Wang
11*7b5d3186SShengjiu Wang#define BRD_SM_CTRL_SD3_WAKE		0x8000
12*7b5d3186SShengjiu Wang#define BRD_SM_CTRL_PCIE1_WAKE		0x8001
13*7b5d3186SShengjiu Wang#define BRD_SM_CTRL_BT_WAKE		0x8002
14*7b5d3186SShengjiu Wang#define BRD_SM_CTRL_PCIE2_WAKE		0x8003
15*7b5d3186SShengjiu Wang#define BRD_SM_CTRL_BUTTON		0x8004
16*7b5d3186SShengjiu Wang
17*7b5d3186SShengjiu Wang/ {
18*7b5d3186SShengjiu Wang	compatible = "fsl,imx95-15x15-ab2", "fsl,imx95";
19*7b5d3186SShengjiu Wang	model = "NXP i.MX95 CPU on AB2";
20*7b5d3186SShengjiu Wang
21*7b5d3186SShengjiu Wang	aliases {
22*7b5d3186SShengjiu Wang		ethernet0 = &enetc_port0;
23*7b5d3186SShengjiu Wang		gpio0 = &gpio1;
24*7b5d3186SShengjiu Wang		gpio1 = &gpio2;
25*7b5d3186SShengjiu Wang		gpio2 = &gpio3;
26*7b5d3186SShengjiu Wang		gpio3 = &gpio4;
27*7b5d3186SShengjiu Wang		gpio4 = &gpio5;
28*7b5d3186SShengjiu Wang		i2c0 = &lpi2c1;
29*7b5d3186SShengjiu Wang		i2c1 = &lpi2c2;
30*7b5d3186SShengjiu Wang		i2c2 = &lpi2c3;
31*7b5d3186SShengjiu Wang		i2c3 = &lpi2c4;
32*7b5d3186SShengjiu Wang		mmc0 = &usdhc1;
33*7b5d3186SShengjiu Wang		mmc1 = &usdhc2;
34*7b5d3186SShengjiu Wang		serial0 = &lpuart1;
35*7b5d3186SShengjiu Wang	};
36*7b5d3186SShengjiu Wang
37*7b5d3186SShengjiu Wang	chosen {
38*7b5d3186SShengjiu Wang		#address-cells = <2>;
39*7b5d3186SShengjiu Wang		#size-cells = <2>;
40*7b5d3186SShengjiu Wang		stdout-path = &lpuart1;
41*7b5d3186SShengjiu Wang	};
42*7b5d3186SShengjiu Wang
43*7b5d3186SShengjiu Wang	reg_ab2_ana_pwr: regulator-ab2-ana-pwr {
44*7b5d3186SShengjiu Wang		compatible = "regulator-fixed";
45*7b5d3186SShengjiu Wang		regulator-name = "ab2_ana_pwr";
46*7b5d3186SShengjiu Wang		regulator-always-on;
47*7b5d3186SShengjiu Wang		regulator-max-microvolt = <3300000>;
48*7b5d3186SShengjiu Wang		regulator-min-microvolt = <3300000>;
49*7b5d3186SShengjiu Wang		gpio = <&pcal6524 1 GPIO_ACTIVE_HIGH>;
50*7b5d3186SShengjiu Wang		enable-active-high;
51*7b5d3186SShengjiu Wang	};
52*7b5d3186SShengjiu Wang
53*7b5d3186SShengjiu Wang	reg_ab2_vdd_pwr_5v0: regulator-ab2-vdd-pwr-5v0 {
54*7b5d3186SShengjiu Wang		compatible = "regulator-fixed";
55*7b5d3186SShengjiu Wang		regulator-name = "ab2_vdd_pwr_5v0";
56*7b5d3186SShengjiu Wang		regulator-always-on;
57*7b5d3186SShengjiu Wang		regulator-max-microvolt = <3300000>;
58*7b5d3186SShengjiu Wang		regulator-min-microvolt = <3300000>;
59*7b5d3186SShengjiu Wang		gpio = <&pcal6524 2 GPIO_ACTIVE_HIGH>;
60*7b5d3186SShengjiu Wang		enable-active-high;
61*7b5d3186SShengjiu Wang	};
62*7b5d3186SShengjiu Wang
63*7b5d3186SShengjiu Wang	reg_usdhc2_vmmc: regulator-usdhc2 {
64*7b5d3186SShengjiu Wang		compatible = "regulator-fixed";
65*7b5d3186SShengjiu Wang		regulator-name = "VDD_SD2_3V3";
66*7b5d3186SShengjiu Wang		off-on-delay-us = <12000>;
67*7b5d3186SShengjiu Wang		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
68*7b5d3186SShengjiu Wang		pinctrl-names = "default";
69*7b5d3186SShengjiu Wang		regulator-max-microvolt = <3300000>;
70*7b5d3186SShengjiu Wang		regulator-min-microvolt = <3300000>;
71*7b5d3186SShengjiu Wang		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
72*7b5d3186SShengjiu Wang		enable-active-high;
73*7b5d3186SShengjiu Wang	};
74*7b5d3186SShengjiu Wang
75*7b5d3186SShengjiu Wang	reserved-memory {
76*7b5d3186SShengjiu Wang		ranges;
77*7b5d3186SShengjiu Wang		#address-cells = <2>;
78*7b5d3186SShengjiu Wang		#size-cells = <2>;
79*7b5d3186SShengjiu Wang
80*7b5d3186SShengjiu Wang		linux_cma: linux,cma {
81*7b5d3186SShengjiu Wang			compatible = "shared-dma-pool";
82*7b5d3186SShengjiu Wang			alloc-ranges = <0 0x80000000 0 0x7f000000>;
83*7b5d3186SShengjiu Wang			reusable;
84*7b5d3186SShengjiu Wang			size = <0 0x3c000000>;
85*7b5d3186SShengjiu Wang			linux,cma-default;
86*7b5d3186SShengjiu Wang		};
87*7b5d3186SShengjiu Wang
88*7b5d3186SShengjiu Wang		vpu_boot: vpu-boot@a0000000 {
89*7b5d3186SShengjiu Wang			reg = <0 0xa0000000 0 0x100000>;
90*7b5d3186SShengjiu Wang			no-map;
91*7b5d3186SShengjiu Wang		};
92*7b5d3186SShengjiu Wang	};
93*7b5d3186SShengjiu Wang
94*7b5d3186SShengjiu Wang	sound-ak4458 {
95*7b5d3186SShengjiu Wang		compatible = "fsl,imx-audio-card";
96*7b5d3186SShengjiu Wang		model = "ak4458-audio";
97*7b5d3186SShengjiu Wang
98*7b5d3186SShengjiu Wang		pri-dai-link {
99*7b5d3186SShengjiu Wang			format = "i2s";
100*7b5d3186SShengjiu Wang			link-name = "akcodec";
101*7b5d3186SShengjiu Wang			fsl,mclk-equal-bclk;
102*7b5d3186SShengjiu Wang
103*7b5d3186SShengjiu Wang			codec {
104*7b5d3186SShengjiu Wang				sound-dai = <&ak4458_1>, <&ak4458_2>;
105*7b5d3186SShengjiu Wang			};
106*7b5d3186SShengjiu Wang
107*7b5d3186SShengjiu Wang			cpu {
108*7b5d3186SShengjiu Wang				sound-dai = <&sai2>;
109*7b5d3186SShengjiu Wang			};
110*7b5d3186SShengjiu Wang		};
111*7b5d3186SShengjiu Wang	};
112*7b5d3186SShengjiu Wang
113*7b5d3186SShengjiu Wang	sound-ak5552 {
114*7b5d3186SShengjiu Wang		compatible = "fsl,imx-audio-card";
115*7b5d3186SShengjiu Wang		model = "ak5552-audio";
116*7b5d3186SShengjiu Wang
117*7b5d3186SShengjiu Wang		pri-dai-link {
118*7b5d3186SShengjiu Wang			format = "i2s";
119*7b5d3186SShengjiu Wang			link-name = "akcodec";
120*7b5d3186SShengjiu Wang			fsl,mclk-equal-bclk;
121*7b5d3186SShengjiu Wang
122*7b5d3186SShengjiu Wang			codec {
123*7b5d3186SShengjiu Wang				sound-dai = <&ak5552>;
124*7b5d3186SShengjiu Wang			};
125*7b5d3186SShengjiu Wang
126*7b5d3186SShengjiu Wang			cpu {
127*7b5d3186SShengjiu Wang				sound-dai = <&sai3>;
128*7b5d3186SShengjiu Wang			};
129*7b5d3186SShengjiu Wang		};
130*7b5d3186SShengjiu Wang	};
131*7b5d3186SShengjiu Wang
132*7b5d3186SShengjiu Wang	sound-micfil {
133*7b5d3186SShengjiu Wang		compatible = "fsl,imx-audio-card";
134*7b5d3186SShengjiu Wang		model = "micfil-audio";
135*7b5d3186SShengjiu Wang
136*7b5d3186SShengjiu Wang		pri-dai-link {
137*7b5d3186SShengjiu Wang			format = "i2s";
138*7b5d3186SShengjiu Wang			link-name = "micfil hifi";
139*7b5d3186SShengjiu Wang
140*7b5d3186SShengjiu Wang			cpu {
141*7b5d3186SShengjiu Wang				sound-dai = <&micfil>;
142*7b5d3186SShengjiu Wang			};
143*7b5d3186SShengjiu Wang		};
144*7b5d3186SShengjiu Wang	};
145*7b5d3186SShengjiu Wang
146*7b5d3186SShengjiu Wang	sound-xcvr {
147*7b5d3186SShengjiu Wang		compatible = "fsl,imx-audio-card";
148*7b5d3186SShengjiu Wang		model = "imx-audio-xcvr";
149*7b5d3186SShengjiu Wang
150*7b5d3186SShengjiu Wang		pri-dai-link {
151*7b5d3186SShengjiu Wang			link-name = "XCVR PCM";
152*7b5d3186SShengjiu Wang
153*7b5d3186SShengjiu Wang			cpu {
154*7b5d3186SShengjiu Wang				sound-dai = <&xcvr>;
155*7b5d3186SShengjiu Wang			};
156*7b5d3186SShengjiu Wang		};
157*7b5d3186SShengjiu Wang	};
158*7b5d3186SShengjiu Wang
159*7b5d3186SShengjiu Wang	memory@80000000 {
160*7b5d3186SShengjiu Wang		reg = <0x0 0x80000000 0 0x80000000>;
161*7b5d3186SShengjiu Wang		device_type = "memory";
162*7b5d3186SShengjiu Wang	};
163*7b5d3186SShengjiu Wang};
164*7b5d3186SShengjiu Wang
165*7b5d3186SShengjiu Wang&enetc_port0 {
166*7b5d3186SShengjiu Wang	phy-handle = <&ethphy0>;
167*7b5d3186SShengjiu Wang	phy-mode = "rgmii-id";
168*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_enetc0>;
169*7b5d3186SShengjiu Wang	pinctrl-names = "default";
170*7b5d3186SShengjiu Wang	status = "okay";
171*7b5d3186SShengjiu Wang};
172*7b5d3186SShengjiu Wang
173*7b5d3186SShengjiu Wang&lpi2c1 {
174*7b5d3186SShengjiu Wang	clock-frequency = <400000>;
175*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_lpi2c1>;
176*7b5d3186SShengjiu Wang	pinctrl-names = "default";
177*7b5d3186SShengjiu Wang	status = "disabled";
178*7b5d3186SShengjiu Wang};
179*7b5d3186SShengjiu Wang
180*7b5d3186SShengjiu Wang&lpi2c2 {
181*7b5d3186SShengjiu Wang	clock-frequency = <400000>;
182*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_lpi2c2>;
183*7b5d3186SShengjiu Wang	pinctrl-names = "default";
184*7b5d3186SShengjiu Wang	status = "okay";
185*7b5d3186SShengjiu Wang
186*7b5d3186SShengjiu Wang	pcal6524: gpio@22 {
187*7b5d3186SShengjiu Wang		compatible = "nxp,pcal6524";
188*7b5d3186SShengjiu Wang		reg = <0x22>;
189*7b5d3186SShengjiu Wang		#interrupt-cells = <2>;
190*7b5d3186SShengjiu Wang		interrupt-controller;
191*7b5d3186SShengjiu Wang		interrupt-parent = <&gpio5>;
192*7b5d3186SShengjiu Wang		interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
193*7b5d3186SShengjiu Wang		#gpio-cells = <2>;
194*7b5d3186SShengjiu Wang		gpio-controller;
195*7b5d3186SShengjiu Wang		pinctrl-0 = <&pinctrl_pcal6524>;
196*7b5d3186SShengjiu Wang		pinctrl-names = "default";
197*7b5d3186SShengjiu Wang	};
198*7b5d3186SShengjiu Wang};
199*7b5d3186SShengjiu Wang
200*7b5d3186SShengjiu Wang&lpi2c3 {
201*7b5d3186SShengjiu Wang	clock-frequency = <400000>;
202*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_lpi2c3>;
203*7b5d3186SShengjiu Wang	pinctrl-names = "default";
204*7b5d3186SShengjiu Wang	status = "okay";
205*7b5d3186SShengjiu Wang
206*7b5d3186SShengjiu Wang	ak4458_1: audio-codec@10 {
207*7b5d3186SShengjiu Wang		compatible = "asahi-kasei,ak4458";
208*7b5d3186SShengjiu Wang		reg = <0x10>;
209*7b5d3186SShengjiu Wang		#sound-dai-cells = <0>;
210*7b5d3186SShengjiu Wang		AVDD-supply = <&reg_ab2_ana_pwr>;
211*7b5d3186SShengjiu Wang		DVDD-supply = <&reg_ab2_ana_pwr>;
212*7b5d3186SShengjiu Wang		reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>;
213*7b5d3186SShengjiu Wang		sound-name-prefix = "0";
214*7b5d3186SShengjiu Wang	};
215*7b5d3186SShengjiu Wang
216*7b5d3186SShengjiu Wang	ak4458_3: audio-codec@11 {
217*7b5d3186SShengjiu Wang		compatible = "asahi-kasei,ak4458";
218*7b5d3186SShengjiu Wang		reg = <0x11>;
219*7b5d3186SShengjiu Wang		#sound-dai-cells = <0>;
220*7b5d3186SShengjiu Wang		AVDD-supply = <&reg_ab2_ana_pwr>;
221*7b5d3186SShengjiu Wang		DVDD-supply = <&reg_ab2_ana_pwr>;
222*7b5d3186SShengjiu Wang		reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>;
223*7b5d3186SShengjiu Wang		status = "disabled";
224*7b5d3186SShengjiu Wang	};
225*7b5d3186SShengjiu Wang
226*7b5d3186SShengjiu Wang	ak4458_2: audio-codec@12 {
227*7b5d3186SShengjiu Wang		compatible = "asahi-kasei,ak4458";
228*7b5d3186SShengjiu Wang		reg = <0x12>;
229*7b5d3186SShengjiu Wang		#sound-dai-cells = <0>;
230*7b5d3186SShengjiu Wang		AVDD-supply = <&reg_ab2_ana_pwr>;
231*7b5d3186SShengjiu Wang		DVDD-supply = <&reg_ab2_ana_pwr>;
232*7b5d3186SShengjiu Wang		reset-gpios = <&pca6416 4 GPIO_ACTIVE_LOW>;
233*7b5d3186SShengjiu Wang		sound-name-prefix = "1";
234*7b5d3186SShengjiu Wang	};
235*7b5d3186SShengjiu Wang
236*7b5d3186SShengjiu Wang	ak5552: audio-codec@13 {
237*7b5d3186SShengjiu Wang		compatible = "asahi-kasei,ak5552";
238*7b5d3186SShengjiu Wang		reg = <0x13>;
239*7b5d3186SShengjiu Wang		#sound-dai-cells = <0>;
240*7b5d3186SShengjiu Wang		AVDD-supply = <&reg_ab2_ana_pwr>;
241*7b5d3186SShengjiu Wang		DVDD-supply = <&reg_ab2_ana_pwr>;
242*7b5d3186SShengjiu Wang		reset-gpios = <&pca6416 3 GPIO_ACTIVE_LOW>;
243*7b5d3186SShengjiu Wang	};
244*7b5d3186SShengjiu Wang
245*7b5d3186SShengjiu Wang	pca6416: gpio@20 {
246*7b5d3186SShengjiu Wang		compatible = "ti,tca6416";
247*7b5d3186SShengjiu Wang		reg = <0x20>;
248*7b5d3186SShengjiu Wang		#gpio-cells = <2>;
249*7b5d3186SShengjiu Wang		gpio-controller;
250*7b5d3186SShengjiu Wang	};
251*7b5d3186SShengjiu Wang};
252*7b5d3186SShengjiu Wang
253*7b5d3186SShengjiu Wang&lpi2c4 {
254*7b5d3186SShengjiu Wang	clock-frequency = <400000>;
255*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_lpi2c4>;
256*7b5d3186SShengjiu Wang	pinctrl-names = "default";
257*7b5d3186SShengjiu Wang	status = "okay";
258*7b5d3186SShengjiu Wang};
259*7b5d3186SShengjiu Wang
260*7b5d3186SShengjiu Wang&lpuart1 {
261*7b5d3186SShengjiu Wang	/* console */
262*7b5d3186SShengjiu Wang	pinctrl-names = "default";
263*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_uart1>;
264*7b5d3186SShengjiu Wang	status = "okay";
265*7b5d3186SShengjiu Wang};
266*7b5d3186SShengjiu Wang
267*7b5d3186SShengjiu Wang&micfil {
268*7b5d3186SShengjiu Wang	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
269*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
270*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
271*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
272*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_PDM>;
273*7b5d3186SShengjiu Wang	assigned-clock-parents = <0>, <0>, <0>, <0>,
274*7b5d3186SShengjiu Wang				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
275*7b5d3186SShengjiu Wang	assigned-clock-rates = <3932160000>,
276*7b5d3186SShengjiu Wang			       <3612672000>, <393216000>,
277*7b5d3186SShengjiu Wang			       <361267200>, <49152000>;
278*7b5d3186SShengjiu Wang	#sound-dai-cells = <0>;
279*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_pdm>;
280*7b5d3186SShengjiu Wang	pinctrl-names = "default";
281*7b5d3186SShengjiu Wang	status = "okay";
282*7b5d3186SShengjiu Wang};
283*7b5d3186SShengjiu Wang
284*7b5d3186SShengjiu Wang&netc_blk_ctrl {
285*7b5d3186SShengjiu Wang	status = "okay";
286*7b5d3186SShengjiu Wang};
287*7b5d3186SShengjiu Wang
288*7b5d3186SShengjiu Wang&netc_emdio {
289*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_emdio>;
290*7b5d3186SShengjiu Wang	pinctrl-names = "default";
291*7b5d3186SShengjiu Wang	status = "okay";
292*7b5d3186SShengjiu Wang
293*7b5d3186SShengjiu Wang	ethphy0: ethernet-phy@1 {
294*7b5d3186SShengjiu Wang		reg = <1>;
295*7b5d3186SShengjiu Wang		reset-assert-us = <10000>;
296*7b5d3186SShengjiu Wang		reset-deassert-us = <80000>;
297*7b5d3186SShengjiu Wang		reset-gpios = <&pcal6524 4 GPIO_ACTIVE_LOW>;
298*7b5d3186SShengjiu Wang		realtek,clkout-disable;
299*7b5d3186SShengjiu Wang	};
300*7b5d3186SShengjiu Wang};
301*7b5d3186SShengjiu Wang
302*7b5d3186SShengjiu Wang&netcmix_blk_ctrl {
303*7b5d3186SShengjiu Wang	status = "okay";
304*7b5d3186SShengjiu Wang};
305*7b5d3186SShengjiu Wang
306*7b5d3186SShengjiu Wang&sai2 {
307*7b5d3186SShengjiu Wang	clocks = <&scmi_clk IMX95_CLK_BUSNETCMIX>, <&dummy>,
308*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_SAI2>, <&dummy>,
309*7b5d3186SShengjiu Wang		 <&dummy>, <&scmi_clk IMX95_CLK_AUDIOPLL1>,
310*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_AUDIOPLL2>;
311*7b5d3186SShengjiu Wang	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
312*7b5d3186SShengjiu Wang	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
313*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
314*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
315*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
316*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_SAI2>;
317*7b5d3186SShengjiu Wang	assigned-clock-parents = <0>, <0>, <0>, <0>,
318*7b5d3186SShengjiu Wang				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
319*7b5d3186SShengjiu Wang	assigned-clock-rates = <3932160000>,
320*7b5d3186SShengjiu Wang			       <3612672000>, <393216000>,
321*7b5d3186SShengjiu Wang			       <361267200>, <12288000>;
322*7b5d3186SShengjiu Wang	#sound-dai-cells = <0>;
323*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_sai2>;
324*7b5d3186SShengjiu Wang	pinctrl-names = "default";
325*7b5d3186SShengjiu Wang	fsl,sai-asynchronous;
326*7b5d3186SShengjiu Wang	fsl,sai-mclk-direction-output;
327*7b5d3186SShengjiu Wang	status = "okay";
328*7b5d3186SShengjiu Wang};
329*7b5d3186SShengjiu Wang
330*7b5d3186SShengjiu Wang&sai3 {
331*7b5d3186SShengjiu Wang	clocks = <&scmi_clk IMX95_CLK_BUSNETCMIX>, <&dummy>,
332*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_SAI3>, <&dummy>,
333*7b5d3186SShengjiu Wang		 <&dummy>, <&scmi_clk IMX95_CLK_AUDIOPLL1>,
334*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_AUDIOPLL2>;
335*7b5d3186SShengjiu Wang	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
336*7b5d3186SShengjiu Wang	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
337*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
338*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
339*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
340*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_SAI3>;
341*7b5d3186SShengjiu Wang	assigned-clock-parents = <0>, <0>, <0>, <0>,
342*7b5d3186SShengjiu Wang				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
343*7b5d3186SShengjiu Wang	assigned-clock-rates = <3932160000>,
344*7b5d3186SShengjiu Wang			       <3612672000>, <393216000>,
345*7b5d3186SShengjiu Wang			       <361267200>, <12288000>;
346*7b5d3186SShengjiu Wang	#sound-dai-cells = <0>;
347*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_sai3>;
348*7b5d3186SShengjiu Wang	pinctrl-names = "default";
349*7b5d3186SShengjiu Wang	fsl,sai-asynchronous;
350*7b5d3186SShengjiu Wang	fsl,sai-mclk-direction-output;
351*7b5d3186SShengjiu Wang	status = "okay";
352*7b5d3186SShengjiu Wang};
353*7b5d3186SShengjiu Wang
354*7b5d3186SShengjiu Wang&sai5 {
355*7b5d3186SShengjiu Wang	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
356*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
357*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
358*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
359*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_SAI5>;
360*7b5d3186SShengjiu Wang	assigned-clock-parents = <0>, <0>, <0>, <0>,
361*7b5d3186SShengjiu Wang				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
362*7b5d3186SShengjiu Wang	assigned-clock-rates = <3932160000>,
363*7b5d3186SShengjiu Wang			       <3612672000>, <393216000>,
364*7b5d3186SShengjiu Wang			       <361267200>, <12288000>;
365*7b5d3186SShengjiu Wang	#sound-dai-cells = <0>;
366*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_sai5>;
367*7b5d3186SShengjiu Wang	pinctrl-names = "default";
368*7b5d3186SShengjiu Wang	fsl,sai-mclk-direction-output;
369*7b5d3186SShengjiu Wang	status = "okay";
370*7b5d3186SShengjiu Wang};
371*7b5d3186SShengjiu Wang
372*7b5d3186SShengjiu Wang&scmi_iomuxc {
373*7b5d3186SShengjiu Wang	pinctrl_emdio: emdiogrp {
374*7b5d3186SShengjiu Wang		fsl,pins = <
375*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC		0x50e
376*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO		0x90e
377*7b5d3186SShengjiu Wang		>;
378*7b5d3186SShengjiu Wang	};
379*7b5d3186SShengjiu Wang
380*7b5d3186SShengjiu Wang	pinctrl_enetc0: enetc0grp {
381*7b5d3186SShengjiu Wang		fsl,pins = <
382*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x50e
383*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x50e
384*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x50e
385*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x50e
386*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e
387*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK	0x58e
388*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e
389*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK	0x58e
390*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0		0x57e
391*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1		0x57e
392*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2		0x57e
393*7b5d3186SShengjiu Wang			IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3		0x57e
394*7b5d3186SShengjiu Wang		>;
395*7b5d3186SShengjiu Wang	};
396*7b5d3186SShengjiu Wang
397*7b5d3186SShengjiu Wang	pinctrl_lpi2c1: lpi2c1grp {
398*7b5d3186SShengjiu Wang		fsl,pins = <
399*7b5d3186SShengjiu Wang			IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL	0x40000b9e
400*7b5d3186SShengjiu Wang			IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA	0x40000b9e
401*7b5d3186SShengjiu Wang		>;
402*7b5d3186SShengjiu Wang	};
403*7b5d3186SShengjiu Wang
404*7b5d3186SShengjiu Wang	pinctrl_lpi2c2: lpi2c2grp {
405*7b5d3186SShengjiu Wang		fsl,pins = <
406*7b5d3186SShengjiu Wang			IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL	0x40000b9e
407*7b5d3186SShengjiu Wang			IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA	0x40000b9e
408*7b5d3186SShengjiu Wang		>;
409*7b5d3186SShengjiu Wang	};
410*7b5d3186SShengjiu Wang
411*7b5d3186SShengjiu Wang	pinctrl_lpi2c3: lpi2c3grp {
412*7b5d3186SShengjiu Wang		fsl,pins = <
413*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO28__LPI2C3_SDA			0x40000b9e
414*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO29__LPI2C3_SCL			0x40000b9e
415*7b5d3186SShengjiu Wang		>;
416*7b5d3186SShengjiu Wang	};
417*7b5d3186SShengjiu Wang
418*7b5d3186SShengjiu Wang	pinctrl_lpi2c4: lpi2c4grp {
419*7b5d3186SShengjiu Wang		fsl,pins = <
420*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO30__LPI2C4_SDA			0x40000b9e
421*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO31__LPI2C4_SCL			0x40000b9e
422*7b5d3186SShengjiu Wang		>;
423*7b5d3186SShengjiu Wang	};
424*7b5d3186SShengjiu Wang
425*7b5d3186SShengjiu Wang	pinctrl_pcal6524: pcal6524grp {
426*7b5d3186SShengjiu Wang		fsl,pins = <
427*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14		0x31e
428*7b5d3186SShengjiu Wang		>;
429*7b5d3186SShengjiu Wang	};
430*7b5d3186SShengjiu Wang
431*7b5d3186SShengjiu Wang	pinctrl_pdm: pdmgrp {
432*7b5d3186SShengjiu Wang		fsl,pins = <
433*7b5d3186SShengjiu Wang			IMX95_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK				0x31e
434*7b5d3186SShengjiu Wang			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_BIT0	0x31e
435*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO06__AONMIX_TOP_PDM_BIT_STREAM_BIT1		0x31e
436*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO12__AONMIX_TOP_PDM_BIT_STREAM_BIT2		0x31e
437*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO13__AONMIX_TOP_PDM_BIT_STREAM_BIT3		0x31e
438*7b5d3186SShengjiu Wang		>;
439*7b5d3186SShengjiu Wang	};
440*7b5d3186SShengjiu Wang
441*7b5d3186SShengjiu Wang	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
442*7b5d3186SShengjiu Wang		fsl,pins = <
443*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7			0x31e
444*7b5d3186SShengjiu Wang		>;
445*7b5d3186SShengjiu Wang	};
446*7b5d3186SShengjiu Wang
447*7b5d3186SShengjiu Wang	pinctrl_sai2: sai2grp {
448*7b5d3186SShengjiu Wang		fsl,pins = <
449*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK			0x31e
450*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_SAI2_RX_BCLK			0x31e
451*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_MDC__NETCMIX_TOP_SAI2_RX_SYNC			0x31e
452*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0		0x31e
453*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_SAI2_RX_DATA_BIT1		0x31e
454*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_TD1__NETCMIX_TOP_SAI2_RX_DATA_BIT2		0x31e
455*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_TD0__NETCMIX_TOP_SAI2_RX_DATA_BIT3		0x31e
456*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK			0x31e
457*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC		0x31e
458*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0		0x31e
459*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_RXC__NETCMIX_TOP_SAI2_TX_DATA_BIT1		0x31e
460*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_RD0__NETCMIX_TOP_SAI2_TX_DATA_BIT2		0x31e
461*7b5d3186SShengjiu Wang			IMX95_PAD_ENET2_RD1__NETCMIX_TOP_SAI2_TX_DATA_BIT3		0x31e
462*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_DATA0__NETCMIX_TOP_SAI2_TX_DATA_BIT4		0x31e
463*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_DATA1__NETCMIX_TOP_SAI2_TX_DATA_BIT5		0x31e
464*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_DATA2__NETCMIX_TOP_SAI2_TX_DATA_BIT6		0x31e
465*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_DATA3__NETCMIX_TOP_SAI2_TX_DATA_BIT7		0x31e
466*7b5d3186SShengjiu Wang		>;
467*7b5d3186SShengjiu Wang	};
468*7b5d3186SShengjiu Wang
469*7b5d3186SShengjiu Wang	pinctrl_sai3: sai3grp {
470*7b5d3186SShengjiu Wang		fsl,pins = <
471*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO17__SAI3_MCLK				0x31e
472*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO18__SAI3_RX_BCLK			0x31e
473*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO19__SAI3_RX_SYNC			0x31e
474*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0			0x31e
475*7b5d3186SShengjiu Wang		>;
476*7b5d3186SShengjiu Wang	};
477*7b5d3186SShengjiu Wang
478*7b5d3186SShengjiu Wang	pinctrl_sai5: sai5grp {
479*7b5d3186SShengjiu Wang		fsl,pins = <
480*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_DATA4__SAI5_TX_DATA_BIT0		0x31e
481*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_DATA7__SAI5_RX_DATA_BIT0		0x31e
482*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_SS1_B__SAI5_RX_BCLK			0x31e
483*7b5d3186SShengjiu Wang			IMX95_PAD_XSPI1_DQS__SAI5_RX_SYNC			0x31e
484*7b5d3186SShengjiu Wang
485*7b5d3186SShengjiu Wang		>;
486*7b5d3186SShengjiu Wang	};
487*7b5d3186SShengjiu Wang
488*7b5d3186SShengjiu Wang	pinctrl_spdif: spdifgrp {
489*7b5d3186SShengjiu Wang		fsl,pins = <
490*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO22__SPDIF_IN				0x31e
491*7b5d3186SShengjiu Wang			IMX95_PAD_GPIO_IO23__SPDIF_OUT				0x31e
492*7b5d3186SShengjiu Wang		>;
493*7b5d3186SShengjiu Wang	};
494*7b5d3186SShengjiu Wang
495*7b5d3186SShengjiu Wang	pinctrl_uart1: uart1grp {
496*7b5d3186SShengjiu Wang		fsl,pins = <
497*7b5d3186SShengjiu Wang			IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX      0x31e
498*7b5d3186SShengjiu Wang			IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX      0x31e
499*7b5d3186SShengjiu Wang		>;
500*7b5d3186SShengjiu Wang	};
501*7b5d3186SShengjiu Wang
502*7b5d3186SShengjiu Wang	pinctrl_usdhc1: usdhc1grp {
503*7b5d3186SShengjiu Wang		fsl,pins = <
504*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_CLK__USDHC1_CLK				0x158e
505*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_CMD__USDHC1_CMD				0x138e
506*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA0__USDHC1_DATA0			0x138e
507*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA1__USDHC1_DATA1			0x138e
508*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA2__USDHC1_DATA2			0x138e
509*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA3__USDHC1_DATA3			0x138e
510*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA4__USDHC1_DATA4			0x138e
511*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA5__USDHC1_DATA5			0x138e
512*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA6__USDHC1_DATA6			0x138e
513*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA7__USDHC1_DATA7			0x138e
514*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_STROBE__USDHC1_STROBE			0x158e
515*7b5d3186SShengjiu Wang		>;
516*7b5d3186SShengjiu Wang	};
517*7b5d3186SShengjiu Wang
518*7b5d3186SShengjiu Wang	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
519*7b5d3186SShengjiu Wang		fsl,pins = <
520*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_CLK__USDHC1_CLK				0x158e
521*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_CMD__USDHC1_CMD				0x138e
522*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA0__USDHC1_DATA0			0x138e
523*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA1__USDHC1_DATA1			0x138e
524*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA2__USDHC1_DATA2			0x138e
525*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA3__USDHC1_DATA3			0x138e
526*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA4__USDHC1_DATA4			0x138e
527*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA5__USDHC1_DATA5			0x138e
528*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA6__USDHC1_DATA6			0x138e
529*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA7__USDHC1_DATA7			0x138e
530*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_STROBE__USDHC1_STROBE			0x158e
531*7b5d3186SShengjiu Wang		>;
532*7b5d3186SShengjiu Wang	};
533*7b5d3186SShengjiu Wang
534*7b5d3186SShengjiu Wang	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
535*7b5d3186SShengjiu Wang		fsl,pins = <
536*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_CLK__USDHC1_CLK				0x15fe
537*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_CMD__USDHC1_CMD				0x13fe
538*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA0__USDHC1_DATA0			0x13fe
539*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA1__USDHC1_DATA1			0x13fe
540*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA2__USDHC1_DATA2			0x13fe
541*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA3__USDHC1_DATA3			0x13fe
542*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA4__USDHC1_DATA4			0x13fe
543*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA5__USDHC1_DATA5			0x13fe
544*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA6__USDHC1_DATA6			0x13fe
545*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_DATA7__USDHC1_DATA7			0x13fe
546*7b5d3186SShengjiu Wang			IMX95_PAD_SD1_STROBE__USDHC1_STROBE			0x15fe
547*7b5d3186SShengjiu Wang		>;
548*7b5d3186SShengjiu Wang	};
549*7b5d3186SShengjiu Wang
550*7b5d3186SShengjiu Wang	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
551*7b5d3186SShengjiu Wang		fsl,pins = <
552*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0			0x31e
553*7b5d3186SShengjiu Wang		>;
554*7b5d3186SShengjiu Wang	};
555*7b5d3186SShengjiu Wang
556*7b5d3186SShengjiu Wang	pinctrl_usdhc2: usdhc2grp {
557*7b5d3186SShengjiu Wang		fsl,pins = <
558*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_CLK__USDHC2_CLK				0x158e
559*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_CMD__USDHC2_CMD				0x138e
560*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA0__USDHC2_DATA0			0x138e
561*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA1__USDHC2_DATA1			0x138e
562*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA2__USDHC2_DATA2			0x138e
563*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA3__USDHC2_DATA3			0x138e
564*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT			0x51e
565*7b5d3186SShengjiu Wang		>;
566*7b5d3186SShengjiu Wang	};
567*7b5d3186SShengjiu Wang
568*7b5d3186SShengjiu Wang	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
569*7b5d3186SShengjiu Wang		fsl,pins = <
570*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_CLK__USDHC2_CLK				0x158e
571*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_CMD__USDHC2_CMD				0x138e
572*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA0__USDHC2_DATA0			0x138e
573*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA1__USDHC2_DATA1			0x138e
574*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA2__USDHC2_DATA2			0x138e
575*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA3__USDHC2_DATA3			0x138e
576*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT			0x51e
577*7b5d3186SShengjiu Wang		>;
578*7b5d3186SShengjiu Wang	};
579*7b5d3186SShengjiu Wang
580*7b5d3186SShengjiu Wang	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
581*7b5d3186SShengjiu Wang		fsl,pins = <
582*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_CLK__USDHC2_CLK				0x15fe
583*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_CMD__USDHC2_CMD				0x13fe
584*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA0__USDHC2_DATA0			0x13fe
585*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA1__USDHC2_DATA1			0x13fe
586*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA2__USDHC2_DATA2			0x13fe
587*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_DATA3__USDHC2_DATA3			0x13fe
588*7b5d3186SShengjiu Wang			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT			0x51e
589*7b5d3186SShengjiu Wang		>;
590*7b5d3186SShengjiu Wang	};
591*7b5d3186SShengjiu Wang};
592*7b5d3186SShengjiu Wang
593*7b5d3186SShengjiu Wang&scmi_misc {
594*7b5d3186SShengjiu Wang	nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE		1>,
595*7b5d3186SShengjiu Wang		       <BRD_SM_CTRL_PCIE1_WAKE		1>,
596*7b5d3186SShengjiu Wang		       <BRD_SM_CTRL_BT_WAKE		1>,
597*7b5d3186SShengjiu Wang		       <BRD_SM_CTRL_PCIE2_WAKE		1>,
598*7b5d3186SShengjiu Wang		       <BRD_SM_CTRL_BUTTON		1>;
599*7b5d3186SShengjiu Wang};
600*7b5d3186SShengjiu Wang
601*7b5d3186SShengjiu Wang&usb3 {
602*7b5d3186SShengjiu Wang	status = "okay";
603*7b5d3186SShengjiu Wang};
604*7b5d3186SShengjiu Wang
605*7b5d3186SShengjiu Wang&usb3_dwc3 {
606*7b5d3186SShengjiu Wang	adp-disable;
607*7b5d3186SShengjiu Wang	dr_mode = "host";
608*7b5d3186SShengjiu Wang	hnp-disable;
609*7b5d3186SShengjiu Wang	srp-disable;
610*7b5d3186SShengjiu Wang	snps,dis-u1-entry-quirk;
611*7b5d3186SShengjiu Wang	snps,dis-u2-entry-quirk;
612*7b5d3186SShengjiu Wang	status = "okay";
613*7b5d3186SShengjiu Wang};
614*7b5d3186SShengjiu Wang
615*7b5d3186SShengjiu Wang&usb3_phy {
616*7b5d3186SShengjiu Wang	status = "okay";
617*7b5d3186SShengjiu Wang};
618*7b5d3186SShengjiu Wang
619*7b5d3186SShengjiu Wang&usdhc1 {
620*7b5d3186SShengjiu Wang	bus-width = <8>;
621*7b5d3186SShengjiu Wang	non-removable;
622*7b5d3186SShengjiu Wang	no-sd;
623*7b5d3186SShengjiu Wang	no-sdio;
624*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_usdhc1>;
625*7b5d3186SShengjiu Wang	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
626*7b5d3186SShengjiu Wang	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
627*7b5d3186SShengjiu Wang	pinctrl-3 = <&pinctrl_usdhc1>;
628*7b5d3186SShengjiu Wang	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
629*7b5d3186SShengjiu Wang	fsl,tuning-step = <1>;
630*7b5d3186SShengjiu Wang	status = "okay";
631*7b5d3186SShengjiu Wang};
632*7b5d3186SShengjiu Wang
633*7b5d3186SShengjiu Wang&usdhc2 {
634*7b5d3186SShengjiu Wang	bus-width = <4>;
635*7b5d3186SShengjiu Wang	cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
636*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
637*7b5d3186SShengjiu Wang	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
638*7b5d3186SShengjiu Wang	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
639*7b5d3186SShengjiu Wang	pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
640*7b5d3186SShengjiu Wang	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
641*7b5d3186SShengjiu Wang	vmmc-supply = <&reg_usdhc2_vmmc>;
642*7b5d3186SShengjiu Wang	status = "okay";
643*7b5d3186SShengjiu Wang};
644*7b5d3186SShengjiu Wang
645*7b5d3186SShengjiu Wang&xcvr {
646*7b5d3186SShengjiu Wang	clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
647*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_SPDIF>,
648*7b5d3186SShengjiu Wang		 <&dummy>,
649*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_AUDIOXCVR>,
650*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_AUDIOPLL1>,
651*7b5d3186SShengjiu Wang		 <&scmi_clk IMX95_CLK_AUDIOPLL2>;
652*7b5d3186SShengjiu Wang	clock-names = "ipg", "phy", "spba", "pll_ipg", "pll8k", "pll11k";
653*7b5d3186SShengjiu Wang	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
654*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
655*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
656*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
657*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_SPDIF>,
658*7b5d3186SShengjiu Wang			  <&scmi_clk IMX95_CLK_AUDIOXCVR>;
659*7b5d3186SShengjiu Wang	assigned-clock-parents = <0>, <0>, <0>, <0>,
660*7b5d3186SShengjiu Wang				 <&scmi_clk IMX95_CLK_AUDIOPLL1>,
661*7b5d3186SShengjiu Wang				 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>;
662*7b5d3186SShengjiu Wang	assigned-clock-rates = <3932160000>, <3612672000>,
663*7b5d3186SShengjiu Wang			       <393216000>, <361267200>,
664*7b5d3186SShengjiu Wang			       <12288000>, <0>;
665*7b5d3186SShengjiu Wang	#sound-dai-cells = <0>;
666*7b5d3186SShengjiu Wang	pinctrl-0 = <&pinctrl_spdif>;
667*7b5d3186SShengjiu Wang	pinctrl-names = "default";
668*7b5d3186SShengjiu Wang	status = "okay";
669*7b5d3186SShengjiu Wang};
670