xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx952-evk.dts (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1a5aa8551SPeng Fan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2a5aa8551SPeng Fan/*
313b56cf3SPeng Fan * Copyright 2025-2026 NXP
4a5aa8551SPeng Fan */
5a5aa8551SPeng Fan
6a5aa8551SPeng Fan/dts-v1/;
7a5aa8551SPeng Fan
813b56cf3SPeng Fan#include <dt-bindings/pwm/pwm.h>
98e135b9dSPeng Fan#include <dt-bindings/usb/pd.h>
10a5aa8551SPeng Fan#include "imx952.dtsi"
11a5aa8551SPeng Fan
12*2da6336eSPeng Fan#define FALLING_EDGE		BIT(0)
13*2da6336eSPeng Fan#define RISING_EDGE		BIT(1)
14*2da6336eSPeng Fan
15*2da6336eSPeng Fan#define BRD_SM_CTRL_SD3_WAKE		0x8000U /*!< PCAL6408A-0 */
16*2da6336eSPeng Fan#define BRD_SM_CTRL_M2E_WAKE		0x8001U /*!< PCAL6408A-4 */
17*2da6336eSPeng Fan#define BRD_SM_CTRL_BT_WAKE		0x8002U /*!< PCAL6408A-5 */
18*2da6336eSPeng Fan#define BRD_SM_CTRL_M2M_WAKE		0x8003U /*!< PCAL6408A-6 */
19*2da6336eSPeng Fan#define BRD_SM_CTRL_BUTTON		0x8004U /*!< PCAL6408A-7 */
20*2da6336eSPeng Fan
21a5aa8551SPeng Fan/ {
22a5aa8551SPeng Fan	model = "NXP i.MX952 EVK board";
23a5aa8551SPeng Fan	compatible = "fsl,imx952-evk", "fsl,imx952";
24a5aa8551SPeng Fan
25a5aa8551SPeng Fan	aliases {
26a5aa8551SPeng Fan		gpio0 = &gpio1;
27a5aa8551SPeng Fan		gpio1 = &gpio2;
28a5aa8551SPeng Fan		gpio2 = &gpio3;
29a5aa8551SPeng Fan		gpio3 = &gpio4;
30a5aa8551SPeng Fan		gpio4 = &gpio5;
31b7f27433SPeng Fan		i2c0 = &lpi2c1;
32b7f27433SPeng Fan		i2c1 = &lpi2c2;
33b7f27433SPeng Fan		i2c2 = &lpi2c3;
34b7f27433SPeng Fan		i2c3 = &lpi2c4;
35b7f27433SPeng Fan		i2c4 = &lpi2c5;
36b7f27433SPeng Fan		i2c5 = &lpi2c6;
37b7f27433SPeng Fan		i2c6 = &lpi2c7;
38b7f27433SPeng Fan		i2c7 = &lpi2c8;
39a5aa8551SPeng Fan		mmc0 = &usdhc1;
40a5aa8551SPeng Fan		mmc1 = &usdhc2;
41a5aa8551SPeng Fan		serial0 = &lpuart1;
42fc910b85SPeng Fan		serial4 = &lpuart5;
43ba1d1674SPeng Fan		spi6 = &lpspi7;
44a5aa8551SPeng Fan	};
45a5aa8551SPeng Fan
46a5aa8551SPeng Fan	chosen {
47a5aa8551SPeng Fan		stdout-path = &lpuart1;
48a5aa8551SPeng Fan	};
49a5aa8551SPeng Fan
50a5aa8551SPeng Fan	memory@80000000 {
51a5aa8551SPeng Fan		device_type = "memory";
52a5aa8551SPeng Fan		reg = <0x0 0x80000000 0 0x80000000>;
53a5aa8551SPeng Fan	};
54a5aa8551SPeng Fan
5513b56cf3SPeng Fan	fan0: pwm-fan {
5613b56cf3SPeng Fan		compatible = "pwm-fan";
5713b56cf3SPeng Fan		#cooling-cells = <2>;
5813b56cf3SPeng Fan		pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>;
5913b56cf3SPeng Fan		cooling-levels = <64 128 192 255>;
6013b56cf3SPeng Fan	};
6113b56cf3SPeng Fan
62a5aa8551SPeng Fan	reserved-memory {
63a5aa8551SPeng Fan		#address-cells = <2>;
64a5aa8551SPeng Fan		#size-cells = <2>;
65a5aa8551SPeng Fan		ranges;
66a5aa8551SPeng Fan
67a5aa8551SPeng Fan		linux_cma: linux,cma {
68a5aa8551SPeng Fan			compatible = "shared-dma-pool";
69a5aa8551SPeng Fan			alloc-ranges = <0 0x80000000 0 0x7f000000>;
70a5aa8551SPeng Fan			size = <0 0x3c000000>;
71a5aa8551SPeng Fan			linux,cma-default;
72a5aa8551SPeng Fan			reusable;
73a5aa8551SPeng Fan		};
74a5aa8551SPeng Fan	};
75a5aa8551SPeng Fan
76aef60780SHaibo Chen	flexcan1_phy: can-phy0 {
77aef60780SHaibo Chen		compatible = "nxp,tjr1443";
78aef60780SHaibo Chen		#phy-cells = <0>;
79aef60780SHaibo Chen		max-bitrate = <8000000>;
80aef60780SHaibo Chen		enable-gpios = <&pcal6416 6 GPIO_ACTIVE_HIGH>;
81aef60780SHaibo Chen		standby-gpios = <&pcal6416 5 GPIO_ACTIVE_LOW>;
82aef60780SHaibo Chen	};
83aef60780SHaibo Chen
84aef60780SHaibo Chen	flexcan2_phy: can-phy1 {
85aef60780SHaibo Chen		compatible = "nxp,tjr1443";
86aef60780SHaibo Chen		#phy-cells = <0>;
87aef60780SHaibo Chen		max-bitrate = <8000000>;
88aef60780SHaibo Chen		enable-gpios = <&i2c4_pcal6408 4 GPIO_ACTIVE_HIGH>;
89aef60780SHaibo Chen		standby-gpios = <&i2c4_pcal6408 3 GPIO_ACTIVE_LOW>;
90aef60780SHaibo Chen	};
91aef60780SHaibo Chen
92a5aa8551SPeng Fan	reg_3p3v: regulator-3p3v {
93a5aa8551SPeng Fan		compatible = "regulator-fixed";
94a5aa8551SPeng Fan		regulator-max-microvolt = <3300000>;
95a5aa8551SPeng Fan		regulator-min-microvolt = <3300000>;
96a5aa8551SPeng Fan		regulator-name = "+V3.3_SW";
97a5aa8551SPeng Fan	};
98a5aa8551SPeng Fan
99a5aa8551SPeng Fan	reg_1p8v: regulator-1p8v {
100a5aa8551SPeng Fan		compatible = "regulator-fixed";
101a5aa8551SPeng Fan		regulator-max-microvolt = <1800000>;
102a5aa8551SPeng Fan		regulator-min-microvolt = <1800000>;
103a5aa8551SPeng Fan		regulator-name = "+V1.8_SW";
104a5aa8551SPeng Fan	};
105a5aa8551SPeng Fan
106a5aa8551SPeng Fan	reg_vref_1v8: regulator-adc-vref {
107a5aa8551SPeng Fan		compatible = "regulator-fixed";
108a5aa8551SPeng Fan		regulator-name = "vref_1v8";
109a5aa8551SPeng Fan		regulator-min-microvolt = <1800000>;
110a5aa8551SPeng Fan		regulator-max-microvolt = <1800000>;
111a5aa8551SPeng Fan	};
112a5aa8551SPeng Fan
113a5aa8551SPeng Fan	reg_usdhc2_vmmc: regulator-usdhc2 {
114a5aa8551SPeng Fan		compatible = "regulator-fixed";
115a5aa8551SPeng Fan		pinctrl-names = "default";
116a5aa8551SPeng Fan		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
117a5aa8551SPeng Fan		regulator-name = "VDD_SD2_3V3";
118a5aa8551SPeng Fan		regulator-min-microvolt = <3300000>;
119a5aa8551SPeng Fan		regulator-max-microvolt = <3300000>;
120a5aa8551SPeng Fan		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
121a5aa8551SPeng Fan		enable-active-high;
122a5aa8551SPeng Fan		off-on-delay-us = <12000>;
123a5aa8551SPeng Fan	};
1248e135b9dSPeng Fan
1258e135b9dSPeng Fan	reg_usb_vbus: regulator-vbus {
1268e135b9dSPeng Fan		compatible = "regulator-fixed";
1278e135b9dSPeng Fan		regulator-name = "USB_VBUS";
1288e135b9dSPeng Fan		regulator-min-microvolt = <5000000>;
1298e135b9dSPeng Fan		regulator-max-microvolt = <5000000>;
1308e135b9dSPeng Fan		gpio = <&pcal6524 3 GPIO_ACTIVE_HIGH>;
1318e135b9dSPeng Fan		enable-active-high;
1328e135b9dSPeng Fan	};
1338e135b9dSPeng Fan
134a5aa8551SPeng Fan};
135a5aa8551SPeng Fan
136aef60780SHaibo Chen/* pin conflict with PDM */
137aef60780SHaibo Chen&flexcan1 {
138aef60780SHaibo Chen	pinctrl-names = "default";
139aef60780SHaibo Chen	pinctrl-0 = <&pinctrl_flexcan1>;
140aef60780SHaibo Chen	phys = <&flexcan1_phy>;
141aef60780SHaibo Chen	status = "disabled";
142aef60780SHaibo Chen};
143aef60780SHaibo Chen
144aef60780SHaibo Chen&flexcan2 {
145aef60780SHaibo Chen	pinctrl-names = "default";
146aef60780SHaibo Chen	pinctrl-0 = <&pinctrl_flexcan2>;
147aef60780SHaibo Chen	phys = <&flexcan2_phy>;
148aef60780SHaibo Chen	status = "okay";
149aef60780SHaibo Chen};
150aef60780SHaibo Chen
151b7f27433SPeng Fan&lpi2c2 {
152b7f27433SPeng Fan	clock-frequency = <400000>;
153b7f27433SPeng Fan	pinctrl-names = "default";
154b7f27433SPeng Fan	pinctrl-0 = <&pinctrl_lpi2c2>;
155b7f27433SPeng Fan	status = "okay";
156b7f27433SPeng Fan
157b7f27433SPeng Fan	adp5585: io-expander@34 {
158b7f27433SPeng Fan		compatible = "adi,adp5585-00", "adi,adp5585";
159b7f27433SPeng Fan		reg = <0x34>;
160b7f27433SPeng Fan		gpio-controller;
161b7f27433SPeng Fan		#gpio-cells = <2>;
162b7f27433SPeng Fan		gpio-reserved-ranges = <5 1>;
163b7f27433SPeng Fan		#pwm-cells = <3>;
164b7f27433SPeng Fan	};
165b7f27433SPeng Fan};
166b7f27433SPeng Fan
167b7f27433SPeng Fan&lpi2c3 {
168b7f27433SPeng Fan	clock-frequency = <400000>;
169b7f27433SPeng Fan	pinctrl-names = "default";
170b7f27433SPeng Fan	pinctrl-0 = <&pinctrl_lpi2c3>;
171b7f27433SPeng Fan	status = "okay";
172b7f27433SPeng Fan
173b7f27433SPeng Fan	i2c3_pcal6408: gpio@20 {
174b7f27433SPeng Fan		compatible = "nxp,pcal6408";
175b7f27433SPeng Fan		reg = <0x20>;
176b7f27433SPeng Fan		#gpio-cells = <2>;
177b7f27433SPeng Fan		gpio-controller;
178b7f27433SPeng Fan		vcc-supply = <&reg_3p3v>;
179b7f27433SPeng Fan	};
180b7f27433SPeng Fan};
181b7f27433SPeng Fan
182b7f27433SPeng Fan&lpi2c4 {
183b7f27433SPeng Fan	clock-frequency = <400000>;
184b7f27433SPeng Fan	pinctrl-names = "default";
185b7f27433SPeng Fan	pinctrl-0 = <&pinctrl_lpi2c4>;
186b7f27433SPeng Fan	status = "okay";
187b7f27433SPeng Fan
188b7f27433SPeng Fan	i2c4_pcal6408: gpio@21 {
189b7f27433SPeng Fan		compatible = "nxp,pcal6408";
190b7f27433SPeng Fan		reg = <0x21>;
191b7f27433SPeng Fan		#gpio-cells = <2>;
192b7f27433SPeng Fan		gpio-controller;
193b7f27433SPeng Fan		interrupt-controller;
194b7f27433SPeng Fan		#interrupt-cells = <2>;
195b7f27433SPeng Fan		interrupt-parent = <&gpio2>;
196b7f27433SPeng Fan		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
197b7f27433SPeng Fan		pinctrl-names = "default";
198b7f27433SPeng Fan		pinctrl-0 = <&pinctrl_i2c4_pcal6408>;
199b7f27433SPeng Fan		vcc-supply = <&reg_3p3v>;
200b7f27433SPeng Fan	};
201b7f27433SPeng Fan};
202b7f27433SPeng Fan
203b7f27433SPeng Fan&lpi2c6 {
204b7f27433SPeng Fan	clock-frequency = <100000>;
205b7f27433SPeng Fan	pinctrl-names = "default";
206b7f27433SPeng Fan	pinctrl-0 = <&pinctrl_lpi2c6>;
207b7f27433SPeng Fan	status = "okay";
208b7f27433SPeng Fan
209b7f27433SPeng Fan	pcal6416: gpio@21 {
210b7f27433SPeng Fan		compatible = "nxp,pcal6416";
211b7f27433SPeng Fan		#gpio-cells = <2>;
212b7f27433SPeng Fan		gpio-controller;
213b7f27433SPeng Fan		reg = <0x21>;
214b7f27433SPeng Fan		interrupt-controller;
215b7f27433SPeng Fan		#interrupt-cells = <2>;
216b7f27433SPeng Fan		interrupt-parent = <&gpio2>;
217b7f27433SPeng Fan		interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
218b7f27433SPeng Fan		pinctrl-names = "default";
219b7f27433SPeng Fan		pinctrl-0 = <&pinctrl_pcal6416>;
220b7f27433SPeng Fan		vcc-supply = <&reg_3p3v>;
221b7f27433SPeng Fan
222b7f27433SPeng Fan		pdm-can-sel-hog {
223b7f27433SPeng Fan			gpio-hog;
224b7f27433SPeng Fan			gpios = <10 GPIO_ACTIVE_HIGH>;
225b7f27433SPeng Fan			output-low;
226b7f27433SPeng Fan		};
227b7f27433SPeng Fan
228b7f27433SPeng Fan		mqs-en-hog {
229b7f27433SPeng Fan			gpio-hog;
230b7f27433SPeng Fan			gpios = <15 GPIO_ACTIVE_HIGH>;
231b7f27433SPeng Fan			output-low;
232b7f27433SPeng Fan		};
233b7f27433SPeng Fan	};
234b7f27433SPeng Fan};
235b7f27433SPeng Fan
236b7f27433SPeng Fan&lpi2c7 {
237b7f27433SPeng Fan	clock-frequency = <1000000>;
238b7f27433SPeng Fan	pinctrl-names = "default";
239b7f27433SPeng Fan	pinctrl-0 = <&pinctrl_lpi2c7>;
240b7f27433SPeng Fan	status = "okay";
241b7f27433SPeng Fan
242b7f27433SPeng Fan	pcal6524: gpio@22 {
243b7f27433SPeng Fan		compatible = "nxp,pcal6524";
244b7f27433SPeng Fan		reg = <0x22>;
245b7f27433SPeng Fan		pinctrl-names = "default";
246b7f27433SPeng Fan		pinctrl-0 = <&pinctrl_pcal6524>;
247b7f27433SPeng Fan		gpio-controller;
248b7f27433SPeng Fan		#gpio-cells = <2>;
249b7f27433SPeng Fan		interrupt-controller;
250b7f27433SPeng Fan		#interrupt-cells = <2>;
251b7f27433SPeng Fan		interrupt-parent = <&gpio5>;
252b7f27433SPeng Fan		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
253b7f27433SPeng Fan	};
2548e135b9dSPeng Fan
2558e135b9dSPeng Fan	ptn5110: tcpc@50 {
2568e135b9dSPeng Fan		compatible = "nxp,ptn5110", "tcpci";
2578e135b9dSPeng Fan		reg = <0x50>;
2588e135b9dSPeng Fan		interrupt-parent = <&gpio5>;
2598e135b9dSPeng Fan		interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
2608e135b9dSPeng Fan		pinctrl-names = "default";
2618e135b9dSPeng Fan		pinctrl-0 = <&pinctrl_ptn5110>;
2628e135b9dSPeng Fan
2638e135b9dSPeng Fan		typec_con: connector {
2648e135b9dSPeng Fan			compatible = "usb-c-connector";
2658e135b9dSPeng Fan			label = "USB-C";
2668e135b9dSPeng Fan			power-role = "dual";
2678e135b9dSPeng Fan			data-role = "dual";
2688e135b9dSPeng Fan			try-power-role = "sink";
2698e135b9dSPeng Fan			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
2708e135b9dSPeng Fan			sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>;
2718e135b9dSPeng Fan			op-sink-microwatt = <0>;
2728e135b9dSPeng Fan			self-powered;
2738e135b9dSPeng Fan
2748e135b9dSPeng Fan			ports {
2758e135b9dSPeng Fan				#address-cells = <1>;
2768e135b9dSPeng Fan				#size-cells = <0>;
2778e135b9dSPeng Fan
2788e135b9dSPeng Fan				port@0 {
2798e135b9dSPeng Fan					reg = <0>;
2808e135b9dSPeng Fan
2818e135b9dSPeng Fan					typec1_dr_sw: endpoint {
2828e135b9dSPeng Fan						remote-endpoint = <&usb1_drd_sw>;
2838e135b9dSPeng Fan					};
2848e135b9dSPeng Fan				};
2858e135b9dSPeng Fan			};
2868e135b9dSPeng Fan		};
2878e135b9dSPeng Fan	};
288b7f27433SPeng Fan};
289b7f27433SPeng Fan
290a5aa8551SPeng Fan&lpuart1 {
291a5aa8551SPeng Fan	/* console */
292a5aa8551SPeng Fan	pinctrl-names = "default";
293a5aa8551SPeng Fan	pinctrl-0 = <&pinctrl_uart1>;
294a5aa8551SPeng Fan	status = "okay";
295a5aa8551SPeng Fan};
296a5aa8551SPeng Fan
297fc910b85SPeng Fan&lpuart5 {
298fc910b85SPeng Fan	/* BT */
299fc910b85SPeng Fan	pinctrl-names = "default";
300fc910b85SPeng Fan	pinctrl-0 = <&pinctrl_uart5>;
301fc910b85SPeng Fan	status = "okay";
302fc910b85SPeng Fan
303fc910b85SPeng Fan	bluetooth {
304fc910b85SPeng Fan		compatible = "nxp,88w8987-bt";
305fc910b85SPeng Fan	};
306fc910b85SPeng Fan};
307fc910b85SPeng Fan
308ba1d1674SPeng Fan&lpspi7 {
309ba1d1674SPeng Fan	cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
310ba1d1674SPeng Fan	pinctrl-names = "default";
311ba1d1674SPeng Fan	pinctrl-0 = <&pinctrl_lpspi7>;
312ba1d1674SPeng Fan	status = "okay";
313ba1d1674SPeng Fan};
314ba1d1674SPeng Fan
315*2da6336eSPeng Fan&scmi_misc {
316*2da6336eSPeng Fan	nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE		1
317*2da6336eSPeng Fan			BRD_SM_CTRL_M2E_WAKE		1
318*2da6336eSPeng Fan			BRD_SM_CTRL_BT_WAKE		1
319*2da6336eSPeng Fan			BRD_SM_CTRL_M2M_WAKE		1
320*2da6336eSPeng Fan			BRD_SM_CTRL_BUTTON		1>;
321*2da6336eSPeng Fan};
322*2da6336eSPeng Fan
32313b56cf3SPeng Fan&tpm3 {
32413b56cf3SPeng Fan	pinctrl-names = "default";
32513b56cf3SPeng Fan	pinctrl-0 = <&pinctrl_tpm3>;
32613b56cf3SPeng Fan	status = "okay";
32713b56cf3SPeng Fan};
32813b56cf3SPeng Fan
32913b56cf3SPeng Fan&tpm6 {
33013b56cf3SPeng Fan	pinctrl-names = "default";
33113b56cf3SPeng Fan	pinctrl-0 = <&pinctrl_tpm6>;
33213b56cf3SPeng Fan	status = "okay";
33313b56cf3SPeng Fan};
33413b56cf3SPeng Fan
3358e135b9dSPeng Fan&usb1 {
3368e135b9dSPeng Fan	dr_mode = "otg";
3378e135b9dSPeng Fan	hnp-disable;
3388e135b9dSPeng Fan	srp-disable;
3398e135b9dSPeng Fan	adp-disable;
3408e135b9dSPeng Fan	usb-role-switch;
3418e135b9dSPeng Fan	disable-over-current;
3428e135b9dSPeng Fan	samsung,picophy-pre-emp-curr-control = <3>;
3438e135b9dSPeng Fan	samsung,picophy-dc-vol-level-adjust = <7>;
3448e135b9dSPeng Fan	status = "okay";
3458e135b9dSPeng Fan
3468e135b9dSPeng Fan	port {
3478e135b9dSPeng Fan		usb1_drd_sw: endpoint {
3488e135b9dSPeng Fan			remote-endpoint = <&typec1_dr_sw>;
3498e135b9dSPeng Fan		};
3508e135b9dSPeng Fan	};
3518e135b9dSPeng Fan};
3528e135b9dSPeng Fan
3538e135b9dSPeng Fan&usb2 {
3548e135b9dSPeng Fan	dr_mode = "host";
3558e135b9dSPeng Fan	disable-over-current;
3568e135b9dSPeng Fan	vbus-supply = <&reg_usb_vbus>;
3578e135b9dSPeng Fan	status = "okay";
3588e135b9dSPeng Fan};
3598e135b9dSPeng Fan
360a5aa8551SPeng Fan&usdhc1 {
361a5aa8551SPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
362a5aa8551SPeng Fan	pinctrl-0 = <&pinctrl_usdhc1>;
363a5aa8551SPeng Fan	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
364a5aa8551SPeng Fan	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
365a5aa8551SPeng Fan	pinctrl-3 = <&pinctrl_usdhc1>;
366a5aa8551SPeng Fan	bus-width = <8>;
367a5aa8551SPeng Fan	non-removable;
368a5aa8551SPeng Fan	no-sdio;
369a5aa8551SPeng Fan	no-sd;
370a5aa8551SPeng Fan	status = "okay";
371a5aa8551SPeng Fan};
372a5aa8551SPeng Fan
373a5aa8551SPeng Fan&usdhc2 {
374a5aa8551SPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
375a5aa8551SPeng Fan	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
376a5aa8551SPeng Fan	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
377a5aa8551SPeng Fan	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
378a5aa8551SPeng Fan	pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
379a5aa8551SPeng Fan	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
380a5aa8551SPeng Fan	vmmc-supply = <&reg_usdhc2_vmmc>;
381a5aa8551SPeng Fan	bus-width = <4>;
382a5aa8551SPeng Fan	status = "okay";
383a5aa8551SPeng Fan};
384a5aa8551SPeng Fan
3851f563af5SPeng Fan&wdog3 {
3861f563af5SPeng Fan	fsl,ext-reset-output;
3871f563af5SPeng Fan	status = "okay";
3881f563af5SPeng Fan};
3891f563af5SPeng Fan
390a5aa8551SPeng Fan&scmi_iomuxc {
391aef60780SHaibo Chen	pinctrl_flexcan1: flexcan1grp {
392aef60780SHaibo Chen		fsl,pins = <
393aef60780SHaibo Chen			IMX952_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX			0x39e
394aef60780SHaibo Chen			IMX952_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX		0x39e
395aef60780SHaibo Chen		>;
396aef60780SHaibo Chen	};
397aef60780SHaibo Chen
398aef60780SHaibo Chen	pinctrl_flexcan2: flexcan2grp {
399aef60780SHaibo Chen		fsl,pins = <
400aef60780SHaibo Chen			IMX952_PAD_GPIO_IO25__WAKEUPMIX_TOP_CAN2_TX		0x39e
401aef60780SHaibo Chen			IMX952_PAD_GPIO_IO27__WAKEUPMIX_TOP_CAN2_RX		0x39e
402aef60780SHaibo Chen		>;
403aef60780SHaibo Chen	};
404aef60780SHaibo Chen
405b7f27433SPeng Fan	pinctrl_lpi2c2: lpi2c2grp {
406b7f27433SPeng Fan		fsl,pins = <
407b7f27433SPeng Fan			IMX952_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL		0x40000b9e
408b7f27433SPeng Fan			IMX952_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA		0x40000b9e
409b7f27433SPeng Fan		>;
410b7f27433SPeng Fan	};
411b7f27433SPeng Fan
412b7f27433SPeng Fan	pinctrl_lpi2c3: lpi2c3grp {
413b7f27433SPeng Fan		fsl,pins = <
414b7f27433SPeng Fan			IMX952_PAD_GPIO_IO00__WAKEUPMIX_TOP_LPI2C3_SDA		0x40000b9e
415b7f27433SPeng Fan			IMX952_PAD_GPIO_IO01__WAKEUPMIX_TOP_LPI2C3_SCL		0x40000b9e
416b7f27433SPeng Fan		>;
417b7f27433SPeng Fan	};
418b7f27433SPeng Fan
419b7f27433SPeng Fan	pinctrl_lpi2c4: lpi2c4grp {
420b7f27433SPeng Fan		fsl,pins = <
421b7f27433SPeng Fan			IMX952_PAD_GPIO_IO30__WAKEUPMIX_TOP_LPI2C4_SDA		0x40000b9e
422b7f27433SPeng Fan			IMX952_PAD_GPIO_IO31__WAKEUPMIX_TOP_LPI2C4_SCL		0x40000b9e
423b7f27433SPeng Fan		>;
424b7f27433SPeng Fan	};
425b7f27433SPeng Fan
426b7f27433SPeng Fan	pinctrl_i2c4_pcal6408: i2c4pcal6408grp {
427b7f27433SPeng Fan		fsl,pins = <
428b7f27433SPeng Fan			IMX952_PAD_GPIO_IO18__WAKEUPMIX_TOP_GPIO2_IO_18		0x31e
429b7f27433SPeng Fan		>;
430b7f27433SPeng Fan	};
431b7f27433SPeng Fan
432b7f27433SPeng Fan	pinctrl_lpi2c6: lpi2c6grp {
433b7f27433SPeng Fan		fsl,pins = <
434b7f27433SPeng Fan			IMX952_PAD_GPIO_IO02__WAKEUPMIX_TOP_LPI2C6_SDA		0x40000b9e
435b7f27433SPeng Fan			IMX952_PAD_GPIO_IO03__WAKEUPMIX_TOP_LPI2C6_SCL		0x40000b9e
436b7f27433SPeng Fan		>;
437b7f27433SPeng Fan	};
438b7f27433SPeng Fan
439b7f27433SPeng Fan	pinctrl_lpi2c7: lpi2c7grp {
440b7f27433SPeng Fan		fsl,pins = <
441b7f27433SPeng Fan			IMX952_PAD_GPIO_IO08__WAKEUPMIX_TOP_LPI2C7_SDA		0x40000b9e
442b7f27433SPeng Fan			IMX952_PAD_GPIO_IO09__WAKEUPMIX_TOP_LPI2C7_SCL		0x40000b9e
443b7f27433SPeng Fan		>;
444b7f27433SPeng Fan	};
445b7f27433SPeng Fan
446ba1d1674SPeng Fan	pinctrl_lpspi7: lpspi7grp {
447ba1d1674SPeng Fan		fsl,pins = <
448ba1d1674SPeng Fan			IMX952_PAD_GPIO_IO04__WAKEUPMIX_TOP_GPIO2_IO_4		0x39e
449ba1d1674SPeng Fan			IMX952_PAD_GPIO_IO05__WAKEUPMIX_TOP_LPSPI7_SIN		0x39e
450ba1d1674SPeng Fan			IMX952_PAD_GPIO_IO06__WAKEUPMIX_TOP_LPSPI7_SOUT		0x39e
451ba1d1674SPeng Fan			IMX952_PAD_GPIO_IO07__WAKEUPMIX_TOP_LPSPI7_SCK		0x39e
452ba1d1674SPeng Fan		>;
453ba1d1674SPeng Fan	};
454ba1d1674SPeng Fan
455b7f27433SPeng Fan	pinctrl_pcal6416: pcal6416grp {
456b7f27433SPeng Fan		fsl,pins = <
457b7f27433SPeng Fan			IMX952_PAD_GPIO_IO10__WAKEUPMIX_TOP_GPIO2_IO_10		0x31e
458b7f27433SPeng Fan		>;
459b7f27433SPeng Fan	};
460b7f27433SPeng Fan
461b7f27433SPeng Fan	pinctrl_pcal6524: pcal6524grp {
462b7f27433SPeng Fan		fsl,pins = <
463b7f27433SPeng Fan			IMX952_PAD_GPIO_IO36__WAKEUPMIX_TOP_GPIO5_IO_16		0x31e
464b7f27433SPeng Fan		>;
465b7f27433SPeng Fan	};
466b7f27433SPeng Fan
4678e135b9dSPeng Fan	pinctrl_ptn5110: ptn5110grp {
4688e135b9dSPeng Fan		fsl,pins = <
4698e135b9dSPeng Fan			IMX952_PAD_GPIO_IO34__WAKEUPMIX_TOP_GPIO5_IO_14		     0x31e
4708e135b9dSPeng Fan		>;
4718e135b9dSPeng Fan	};
4728e135b9dSPeng Fan
473a5aa8551SPeng Fan	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
474a5aa8551SPeng Fan		fsl,pins = <
475a5aa8551SPeng Fan			IMX952_PAD_SD2_RESET_B__WAKEUPMIX_TOP_GPIO3_IO_7	0x31e
476a5aa8551SPeng Fan		>;
477a5aa8551SPeng Fan	};
478a5aa8551SPeng Fan
47913b56cf3SPeng Fan	pinctrl_tpm3: tpm3grp {
48013b56cf3SPeng Fan		fsl,pins = <
48113b56cf3SPeng Fan			IMX952_PAD_GPIO_IO12__WAKEUPMIX_TOP_TPM3_CH2		0x51e
48213b56cf3SPeng Fan		>;
48313b56cf3SPeng Fan	};
48413b56cf3SPeng Fan
48513b56cf3SPeng Fan	pinctrl_tpm6: tpm6grp {
48613b56cf3SPeng Fan		fsl,pins = <
48713b56cf3SPeng Fan			IMX952_PAD_GPIO_IO19__WAKEUPMIX_TOP_TPM6_CH2		0x51e
48813b56cf3SPeng Fan		>;
48913b56cf3SPeng Fan	};
49013b56cf3SPeng Fan
491a5aa8551SPeng Fan	pinctrl_uart1: uart1grp {
492a5aa8551SPeng Fan		fsl,pins = <
493a5aa8551SPeng Fan			IMX952_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX		0x31e
494a5aa8551SPeng Fan			IMX952_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX		0x31e
495a5aa8551SPeng Fan		>;
496a5aa8551SPeng Fan	};
497a5aa8551SPeng Fan
498fc910b85SPeng Fan	pinctrl_uart5: uart5grp {
499fc910b85SPeng Fan		fsl,pins = <
500fc910b85SPeng Fan			IMX952_PAD_DAP_TDO_TRACESWO__WAKEUPMIX_TOP_LPUART5_TX	0x31e
501fc910b85SPeng Fan			IMX952_PAD_DAP_TDI__WAKEUPMIX_TOP_LPUART5_RX		0x31e
502fc910b85SPeng Fan			IMX952_PAD_DAP_TMS_SWDIO__WAKEUPMIX_TOP_LPUART5_RTS_B	0x31e
503fc910b85SPeng Fan			IMX952_PAD_DAP_TCLK_SWCLK__WAKEUPMIX_TOP_LPUART5_CTS_B	0x31e
504fc910b85SPeng Fan		>;
505fc910b85SPeng Fan	};
506fc910b85SPeng Fan
507a5aa8551SPeng Fan	pinctrl_usdhc1: usdhc1grp {
508a5aa8551SPeng Fan		fsl,pins = <
509a5aa8551SPeng Fan			IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK		0x158e
510a5aa8551SPeng Fan			IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD		0x138e
511a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0	0x138e
512a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1	0x138e
513a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2	0x138e
514a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3	0x138e
515a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4	0x138e
516a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5	0x138e
517a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6	0x138e
518a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7	0x138e
519a5aa8551SPeng Fan			IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE	0x158e
520a5aa8551SPeng Fan		>;
521a5aa8551SPeng Fan	};
522a5aa8551SPeng Fan
523a5aa8551SPeng Fan	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
524a5aa8551SPeng Fan		fsl,pins = <
525a5aa8551SPeng Fan			IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK		0x158e
526a5aa8551SPeng Fan			IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD		0x138e
527a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0	0x138e
528a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1	0x138e
529a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2	0x138e
530a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3	0x138e
531a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4	0x138e
532a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5	0x138e
533a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6	0x138e
534a5aa8551SPeng Fan			IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7	0x138e
535a5aa8551SPeng Fan			IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE	0x158e
536a5aa8551SPeng Fan		>;
537a5aa8551SPeng Fan	};
538a5aa8551SPeng Fan
539a5aa8551SPeng Fan	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
540a5aa8551SPeng Fan		fsl,pins = <
541570a0eb9SHaibo Chen			IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK		0x159e
542570a0eb9SHaibo Chen			IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD		0x139e
543570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0	0x139e
544570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1	0x139e
545570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2	0x139e
546570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3	0x139e
547570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4	0x139e
548570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5	0x139e
549570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6	0x139e
550570a0eb9SHaibo Chen			IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7	0x139e
551570a0eb9SHaibo Chen			IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE	0x159e
552a5aa8551SPeng Fan		>;
553a5aa8551SPeng Fan	};
554a5aa8551SPeng Fan
555a5aa8551SPeng Fan	pinctrl_usdhc2: usdhc2grp {
556a5aa8551SPeng Fan		fsl,pins = <
557a5aa8551SPeng Fan			IMX952_PAD_SD2_CLK__WAKEUPMIX_TOP_USDHC2_CLK		0x158e
558a5aa8551SPeng Fan			IMX952_PAD_SD2_CMD__WAKEUPMIX_TOP_USDHC2_CMD		0x138e
559a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA0__WAKEUPMIX_TOP_USDHC2_DATA0	0x138e
560a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA1__WAKEUPMIX_TOP_USDHC2_DATA1	0x138e
561a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA2__WAKEUPMIX_TOP_USDHC2_DATA2	0x138e
562a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA3__WAKEUPMIX_TOP_USDHC2_DATA3	0x138e
563a5aa8551SPeng Fan			IMX952_PAD_SD2_VSELECT__WAKEUPMIX_TOP_USDHC2_VSELECT	0x51e
564a5aa8551SPeng Fan		>;
565a5aa8551SPeng Fan	};
566a5aa8551SPeng Fan
567a5aa8551SPeng Fan	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
568a5aa8551SPeng Fan		fsl,pins = <
569a5aa8551SPeng Fan			IMX952_PAD_SD2_CLK__WAKEUPMIX_TOP_USDHC2_CLK		0x158e
570a5aa8551SPeng Fan			IMX952_PAD_SD2_CMD__WAKEUPMIX_TOP_USDHC2_CMD		0x138e
571a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA0__WAKEUPMIX_TOP_USDHC2_DATA0	0x138e
572a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA1__WAKEUPMIX_TOP_USDHC2_DATA1	0x138e
573a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA2__WAKEUPMIX_TOP_USDHC2_DATA2	0x138e
574a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA3__WAKEUPMIX_TOP_USDHC2_DATA3	0x138e
575a5aa8551SPeng Fan			IMX952_PAD_SD2_VSELECT__WAKEUPMIX_TOP_USDHC2_VSELECT	0x51e
576a5aa8551SPeng Fan		>;
577a5aa8551SPeng Fan	};
578a5aa8551SPeng Fan
579a5aa8551SPeng Fan	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
580a5aa8551SPeng Fan		fsl,pins = <
581a5aa8551SPeng Fan			IMX952_PAD_SD2_CLK__WAKEUPMIX_TOP_USDHC2_CLK		0x158e
582a5aa8551SPeng Fan			IMX952_PAD_SD2_CMD__WAKEUPMIX_TOP_USDHC2_CMD		0x138e
583a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA0__WAKEUPMIX_TOP_USDHC2_DATA0	0x138e
584a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA1__WAKEUPMIX_TOP_USDHC2_DATA1	0x138e
585a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA2__WAKEUPMIX_TOP_USDHC2_DATA2	0x138e
586a5aa8551SPeng Fan			IMX952_PAD_SD2_DATA3__WAKEUPMIX_TOP_USDHC2_DATA3	0x138e
587a5aa8551SPeng Fan			IMX952_PAD_SD2_VSELECT__WAKEUPMIX_TOP_USDHC2_VSELECT	0x51e
588a5aa8551SPeng Fan		>;
589a5aa8551SPeng Fan	};
590a5aa8551SPeng Fan
591a5aa8551SPeng Fan	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
592a5aa8551SPeng Fan		fsl,pins = <
593a5aa8551SPeng Fan			IMX952_PAD_SD2_CD_B__WAKEUPMIX_TOP_GPIO3_IO_0		0x31e
594a5aa8551SPeng Fan		>;
595a5aa8551SPeng Fan	};
596a5aa8551SPeng Fan};
597