1ec8b5b50SPeng Fan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2ec8b5b50SPeng Fan/*
3ec8b5b50SPeng Fan * Copyright 2022 NXP
4ec8b5b50SPeng Fan */
5ec8b5b50SPeng Fan
6ec8b5b50SPeng Fan#include <dt-bindings/clock/imx93-clock.h>
7ec8b5b50SPeng Fan#include <dt-bindings/gpio/gpio.h>
8ec8b5b50SPeng Fan#include <dt-bindings/input/input.h>
9ec8b5b50SPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h>
10a90a37bbSPeng Fan#include <dt-bindings/power/fsl,imx93-power.h>
117f916a6fSPeng Fan#include <dt-bindings/thermal/thermal.h>
12ec8b5b50SPeng Fan
13ec8b5b50SPeng Fan#include "imx93-pinfunc.h"
14ec8b5b50SPeng Fan
15ec8b5b50SPeng Fan/ {
16ec8b5b50SPeng Fan	interrupt-parent = <&gic>;
17ec8b5b50SPeng Fan	#address-cells = <2>;
18ec8b5b50SPeng Fan	#size-cells = <2>;
19ec8b5b50SPeng Fan
20ec8b5b50SPeng Fan	aliases {
21435bfa00SHaibo Chen		gpio0 = &gpio1;
22435bfa00SHaibo Chen		gpio1 = &gpio2;
23435bfa00SHaibo Chen		gpio2 = &gpio3;
24435bfa00SHaibo Chen		gpio3 = &gpio4;
251225396fSPeng Fan		i2c0 = &lpi2c1;
261225396fSPeng Fan		i2c1 = &lpi2c2;
271225396fSPeng Fan		i2c2 = &lpi2c3;
281225396fSPeng Fan		i2c3 = &lpi2c4;
291225396fSPeng Fan		i2c4 = &lpi2c5;
301225396fSPeng Fan		i2c5 = &lpi2c6;
311225396fSPeng Fan		i2c6 = &lpi2c7;
321225396fSPeng Fan		i2c7 = &lpi2c8;
33ec8b5b50SPeng Fan		mmc0 = &usdhc1;
34ec8b5b50SPeng Fan		mmc1 = &usdhc2;
35ec8b5b50SPeng Fan		mmc2 = &usdhc3;
36ec8b5b50SPeng Fan		serial0 = &lpuart1;
37ec8b5b50SPeng Fan		serial1 = &lpuart2;
38ec8b5b50SPeng Fan		serial2 = &lpuart3;
39ec8b5b50SPeng Fan		serial3 = &lpuart4;
40ec8b5b50SPeng Fan		serial4 = &lpuart5;
41ec8b5b50SPeng Fan		serial5 = &lpuart6;
42ec8b5b50SPeng Fan		serial6 = &lpuart7;
43ec8b5b50SPeng Fan		serial7 = &lpuart8;
44ec8b5b50SPeng Fan	};
45ec8b5b50SPeng Fan
46ec8b5b50SPeng Fan	cpus {
47ec8b5b50SPeng Fan		#address-cells = <1>;
48ec8b5b50SPeng Fan		#size-cells = <0>;
49ec8b5b50SPeng Fan
50afbd37e8SPeng Fan		idle-states {
51afbd37e8SPeng Fan			entry-method = "psci";
52afbd37e8SPeng Fan
53afbd37e8SPeng Fan			cpu_pd_wait: cpu-pd-wait {
54afbd37e8SPeng Fan				compatible = "arm,idle-state";
55afbd37e8SPeng Fan				arm,psci-suspend-param = <0x0010033>;
56afbd37e8SPeng Fan				local-timer-stop;
57afbd37e8SPeng Fan				entry-latency-us = <10000>;
58afbd37e8SPeng Fan				exit-latency-us = <7000>;
59afbd37e8SPeng Fan				min-residency-us = <27000>;
60afbd37e8SPeng Fan				wakeup-latency-us = <15000>;
61afbd37e8SPeng Fan			};
62afbd37e8SPeng Fan		};
63afbd37e8SPeng Fan
64ec8b5b50SPeng Fan		A55_0: cpu@0 {
65ec8b5b50SPeng Fan			device_type = "cpu";
66ec8b5b50SPeng Fan			compatible = "arm,cortex-a55";
67ec8b5b50SPeng Fan			reg = <0x0>;
68ec8b5b50SPeng Fan			enable-method = "psci";
69ec8b5b50SPeng Fan			#cooling-cells = <2>;
70afbd37e8SPeng Fan			cpu-idle-states = <&cpu_pd_wait>;
71ec8b5b50SPeng Fan		};
72ec8b5b50SPeng Fan
73ec8b5b50SPeng Fan		A55_1: cpu@100 {
74ec8b5b50SPeng Fan			device_type = "cpu";
75ec8b5b50SPeng Fan			compatible = "arm,cortex-a55";
76ec8b5b50SPeng Fan			reg = <0x100>;
77ec8b5b50SPeng Fan			enable-method = "psci";
78ec8b5b50SPeng Fan			#cooling-cells = <2>;
79afbd37e8SPeng Fan			cpu-idle-states = <&cpu_pd_wait>;
80ec8b5b50SPeng Fan		};
81ec8b5b50SPeng Fan
82ec8b5b50SPeng Fan	};
83ec8b5b50SPeng Fan
84ec8b5b50SPeng Fan	osc_32k: clock-osc-32k {
85ec8b5b50SPeng Fan		compatible = "fixed-clock";
86ec8b5b50SPeng Fan		#clock-cells = <0>;
87ec8b5b50SPeng Fan		clock-frequency = <32768>;
88ec8b5b50SPeng Fan		clock-output-names = "osc_32k";
89ec8b5b50SPeng Fan	};
90ec8b5b50SPeng Fan
91ec8b5b50SPeng Fan	osc_24m: clock-osc-24m {
92ec8b5b50SPeng Fan		compatible = "fixed-clock";
93ec8b5b50SPeng Fan		#clock-cells = <0>;
94ec8b5b50SPeng Fan		clock-frequency = <24000000>;
95ec8b5b50SPeng Fan		clock-output-names = "osc_24m";
96ec8b5b50SPeng Fan	};
97ec8b5b50SPeng Fan
98ec8b5b50SPeng Fan	clk_ext1: clock-ext1 {
99ec8b5b50SPeng Fan		compatible = "fixed-clock";
100ec8b5b50SPeng Fan		#clock-cells = <0>;
101ec8b5b50SPeng Fan		clock-frequency = <133000000>;
102ec8b5b50SPeng Fan		clock-output-names = "clk_ext1";
103ec8b5b50SPeng Fan	};
104ec8b5b50SPeng Fan
105b4aa33b3SPeng Fan	pmu {
106b4aa33b3SPeng Fan		compatible = "arm,cortex-a55-pmu";
107b4aa33b3SPeng Fan		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
108b4aa33b3SPeng Fan	};
109b4aa33b3SPeng Fan
110ec8b5b50SPeng Fan	psci {
111ec8b5b50SPeng Fan		compatible = "arm,psci-1.0";
112ec8b5b50SPeng Fan		method = "smc";
113ec8b5b50SPeng Fan	};
114ec8b5b50SPeng Fan
115ec8b5b50SPeng Fan	timer {
116ec8b5b50SPeng Fan		compatible = "arm,armv8-timer";
117ec8b5b50SPeng Fan		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
118ec8b5b50SPeng Fan			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
119ec8b5b50SPeng Fan			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
120ec8b5b50SPeng Fan			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
121ec8b5b50SPeng Fan		clock-frequency = <24000000>;
122ec8b5b50SPeng Fan		arm,no-tick-in-suspend;
123ec8b5b50SPeng Fan		interrupt-parent = <&gic>;
124ec8b5b50SPeng Fan	};
125ec8b5b50SPeng Fan
126ec8b5b50SPeng Fan	gic: interrupt-controller@48000000 {
127ec8b5b50SPeng Fan		compatible = "arm,gic-v3";
128ec8b5b50SPeng Fan		reg = <0 0x48000000 0 0x10000>,
129ec8b5b50SPeng Fan		      <0 0x48040000 0 0xc0000>;
130ec8b5b50SPeng Fan		#interrupt-cells = <3>;
131ec8b5b50SPeng Fan		interrupt-controller;
132ec8b5b50SPeng Fan		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
133ec8b5b50SPeng Fan		interrupt-parent = <&gic>;
134ec8b5b50SPeng Fan	};
135ec8b5b50SPeng Fan
1367f916a6fSPeng Fan	thermal-zones {
1377f916a6fSPeng Fan		cpu-thermal {
1387f916a6fSPeng Fan			polling-delay-passive = <250>;
1397f916a6fSPeng Fan			polling-delay = <2000>;
1407f916a6fSPeng Fan
1417f916a6fSPeng Fan			thermal-sensors = <&tmu 0>;
1427f916a6fSPeng Fan
1437f916a6fSPeng Fan			trips {
1447f916a6fSPeng Fan				cpu_alert: cpu-alert {
1457f916a6fSPeng Fan					temperature = <80000>;
1467f916a6fSPeng Fan					hysteresis = <2000>;
1477f916a6fSPeng Fan					type = "passive";
1487f916a6fSPeng Fan				};
1497f916a6fSPeng Fan
1507f916a6fSPeng Fan				cpu_crit: cpu-crit {
1517f916a6fSPeng Fan					temperature = <90000>;
1527f916a6fSPeng Fan					hysteresis = <2000>;
1537f916a6fSPeng Fan					type = "critical";
1547f916a6fSPeng Fan				};
1557f916a6fSPeng Fan			};
1567f916a6fSPeng Fan
1577f916a6fSPeng Fan			cooling-maps {
1587f916a6fSPeng Fan				map0 {
1597f916a6fSPeng Fan					trip = <&cpu_alert>;
1607f916a6fSPeng Fan					cooling-device =
1617f916a6fSPeng Fan						<&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1627f916a6fSPeng Fan						<&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1637f916a6fSPeng Fan				};
1647f916a6fSPeng Fan			};
1657f916a6fSPeng Fan		};
1667f916a6fSPeng Fan	};
1677f916a6fSPeng Fan
168*48a3c682SPeng Fan	cm33: remoteproc-cm33 {
169*48a3c682SPeng Fan		compatible = "fsl,imx93-cm33";
170*48a3c682SPeng Fan		clocks = <&clk IMX93_CLK_CM33_GATE>;
171*48a3c682SPeng Fan		status = "disabled";
172*48a3c682SPeng Fan	};
173*48a3c682SPeng Fan
174ec8b5b50SPeng Fan	soc@0 {
175ec8b5b50SPeng Fan		compatible = "simple-bus";
176ec8b5b50SPeng Fan		#address-cells = <1>;
177ec8b5b50SPeng Fan		#size-cells = <1>;
178ec8b5b50SPeng Fan		ranges = <0x0 0x0 0x0 0x80000000>,
179ec8b5b50SPeng Fan			 <0x28000000 0x0 0x28000000 0x10000000>;
180ec8b5b50SPeng Fan
181ec8b5b50SPeng Fan		aips1: bus@44000000 {
182ec8b5b50SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
183ec8b5b50SPeng Fan			reg = <0x44000000 0x800000>;
184ec8b5b50SPeng Fan			#address-cells = <1>;
185ec8b5b50SPeng Fan			#size-cells = <1>;
186ec8b5b50SPeng Fan			ranges;
187ec8b5b50SPeng Fan
188000aed86SPeng Fan			anomix_ns_gpr: syscon@44210000 {
189000aed86SPeng Fan				compatible = "fsl,imx93-aonmix-ns-syscfg", "syscon";
190000aed86SPeng Fan				reg = <0x44210000 0x1000>;
191000aed86SPeng Fan			};
192000aed86SPeng Fan
193ec8b5b50SPeng Fan			mu1: mailbox@44230000 {
194ec8b5b50SPeng Fan				compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu";
195ec8b5b50SPeng Fan				reg = <0x44230000 0x10000>;
196ec8b5b50SPeng Fan				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
197d8f011d7SPeng Fan				clocks = <&clk IMX93_CLK_MU1_B_GATE>;
198ec8b5b50SPeng Fan				#mbox-cells = <2>;
199ec8b5b50SPeng Fan				status = "disabled";
200ec8b5b50SPeng Fan			};
201ec8b5b50SPeng Fan
202ec8b5b50SPeng Fan			system_counter: timer@44290000 {
203ec8b5b50SPeng Fan				compatible = "nxp,sysctr-timer";
204ec8b5b50SPeng Fan				reg = <0x44290000 0x30000>;
205ec8b5b50SPeng Fan				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
206ec8b5b50SPeng Fan				clocks = <&osc_24m>;
207ec8b5b50SPeng Fan				clock-names = "per";
208bce9f6f7SPeng Fan				nxp,no-divider;
209ec8b5b50SPeng Fan			};
210ec8b5b50SPeng Fan
21184e29d79SPeng Fan			wdog1: watchdog@442d0000 {
21284e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
21384e29d79SPeng Fan				reg = <0x442d0000 0x10000>;
21484e29d79SPeng Fan				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
21584e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG1_GATE>;
21684e29d79SPeng Fan				timeout-sec = <40>;
21784e29d79SPeng Fan				status = "disabled";
21884e29d79SPeng Fan			};
21984e29d79SPeng Fan
22084e29d79SPeng Fan			wdog2: watchdog@442e0000 {
22184e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
22284e29d79SPeng Fan				reg = <0x442e0000 0x10000>;
22384e29d79SPeng Fan				interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
22484e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG2_GATE>;
22584e29d79SPeng Fan				timeout-sec = <40>;
22684e29d79SPeng Fan				status = "disabled";
22784e29d79SPeng Fan			};
22884e29d79SPeng Fan
22920d4640bSMarkus Niebel			tpm1: pwm@44310000 {
23020d4640bSMarkus Niebel				compatible = "fsl,imx7ulp-pwm";
23120d4640bSMarkus Niebel				reg = <0x44310000 0x1000>;
23220d4640bSMarkus Niebel				clocks = <&clk IMX93_CLK_TPM1_GATE>;
23320d4640bSMarkus Niebel				#pwm-cells = <3>;
23420d4640bSMarkus Niebel				status = "disabled";
23520d4640bSMarkus Niebel			};
23620d4640bSMarkus Niebel
2373f932b4dSPeng Fan			tpm2: pwm@44320000 {
2383f932b4dSPeng Fan				compatible = "fsl,imx7ulp-pwm";
2393f932b4dSPeng Fan				reg = <0x44320000 0x10000>;
2403f932b4dSPeng Fan				clocks = <&clk IMX93_CLK_TPM2_GATE>;
2413f932b4dSPeng Fan				#pwm-cells = <3>;
2423f932b4dSPeng Fan				status = "disabled";
243ec8b5b50SPeng Fan			};
244ec8b5b50SPeng Fan
2451225396fSPeng Fan			lpi2c1: i2c@44340000 {
2461225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
2471225396fSPeng Fan				reg = <0x44340000 0x10000>;
248b3cdf730SAlexander Stein				#address-cells = <1>;
249b3cdf730SAlexander Stein				#size-cells = <0>;
2501225396fSPeng Fan				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2511225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C1_GATE>,
2521225396fSPeng Fan					 <&clk IMX93_CLK_BUS_AON>;
2531225396fSPeng Fan				clock-names = "per", "ipg";
2541225396fSPeng Fan				status = "disabled";
2551225396fSPeng Fan			};
2561225396fSPeng Fan
2571225396fSPeng Fan			lpi2c2: i2c@44350000 {
2581225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
2591225396fSPeng Fan				reg = <0x44350000 0x10000>;
260b3cdf730SAlexander Stein				#address-cells = <1>;
261b3cdf730SAlexander Stein				#size-cells = <0>;
2621225396fSPeng Fan				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2631225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C2_GATE>,
2641225396fSPeng Fan					 <&clk IMX93_CLK_BUS_AON>;
2651225396fSPeng Fan				clock-names = "per", "ipg";
2661225396fSPeng Fan				status = "disabled";
2671225396fSPeng Fan			};
2681225396fSPeng Fan
269aff77421SPeng Fan			lpspi1: spi@44360000 {
270aff77421SPeng Fan				#address-cells = <1>;
271aff77421SPeng Fan				#size-cells = <0>;
272aff77421SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
273aff77421SPeng Fan				reg = <0x44360000 0x10000>;
274aff77421SPeng Fan				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
275aff77421SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI1_GATE>,
276aff77421SPeng Fan					 <&clk IMX93_CLK_BUS_AON>;
277aff77421SPeng Fan				clock-names = "per", "ipg";
278aff77421SPeng Fan				status = "disabled";
279aff77421SPeng Fan			};
280aff77421SPeng Fan
281aff77421SPeng Fan			lpspi2: spi@44370000 {
282aff77421SPeng Fan				#address-cells = <1>;
283aff77421SPeng Fan				#size-cells = <0>;
284aff77421SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
285aff77421SPeng Fan				reg = <0x44370000 0x10000>;
286aff77421SPeng Fan				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
287aff77421SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI2_GATE>,
288aff77421SPeng Fan					 <&clk IMX93_CLK_BUS_AON>;
289aff77421SPeng Fan				clock-names = "per", "ipg";
290aff77421SPeng Fan				status = "disabled";
291aff77421SPeng Fan			};
292aff77421SPeng Fan
293ec8b5b50SPeng Fan			lpuart1: serial@44380000 {
294ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
295ec8b5b50SPeng Fan				reg = <0x44380000 0x1000>;
296ec8b5b50SPeng Fan				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
297ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART1_GATE>;
298ec8b5b50SPeng Fan				clock-names = "ipg";
299ec8b5b50SPeng Fan				status = "disabled";
300ec8b5b50SPeng Fan			};
301ec8b5b50SPeng Fan
302ec8b5b50SPeng Fan			lpuart2: serial@44390000 {
303ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
304ec8b5b50SPeng Fan				reg = <0x44390000 0x1000>;
305ec8b5b50SPeng Fan				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
306ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART2_GATE>;
307ec8b5b50SPeng Fan				clock-names = "ipg";
308ec8b5b50SPeng Fan				status = "disabled";
309ec8b5b50SPeng Fan			};
310ec8b5b50SPeng Fan
311b579e901SHaibo Chen			flexcan1: can@443a0000 {
312b579e901SHaibo Chen				compatible = "fsl,imx93-flexcan";
313b579e901SHaibo Chen				reg = <0x443a0000 0x10000>;
314b579e901SHaibo Chen				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
315b579e901SHaibo Chen				clocks = <&clk IMX93_CLK_BUS_AON>,
316b579e901SHaibo Chen					 <&clk IMX93_CLK_CAN1_GATE>;
317b579e901SHaibo Chen				clock-names = "ipg", "per";
318b579e901SHaibo Chen				assigned-clocks = <&clk IMX93_CLK_CAN1>;
319b579e901SHaibo Chen				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
320b579e901SHaibo Chen				assigned-clock-rates = <40000000>;
321b579e901SHaibo Chen				fsl,clk-source = /bits/ 8 <0>;
322b579e901SHaibo Chen				status = "disabled";
323b579e901SHaibo Chen			};
324b579e901SHaibo Chen
325ec8b5b50SPeng Fan			iomuxc: pinctrl@443c0000 {
326ec8b5b50SPeng Fan				compatible = "fsl,imx93-iomuxc";
327ec8b5b50SPeng Fan				reg = <0x443c0000 0x10000>;
328ec8b5b50SPeng Fan				status = "okay";
329ec8b5b50SPeng Fan			};
330ec8b5b50SPeng Fan
331cc3cb392SJacky Bai			bbnsm: bbnsm@44440000 {
332cc3cb392SJacky Bai				compatible = "nxp,imx93-bbnsm", "syscon", "simple-mfd";
333cc3cb392SJacky Bai				reg = <0x44440000 0x10000>;
334cc3cb392SJacky Bai
335cc3cb392SJacky Bai				bbnsm_rtc: rtc {
336cc3cb392SJacky Bai					compatible = "nxp,imx93-bbnsm-rtc";
337cc3cb392SJacky Bai					interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
338cc3cb392SJacky Bai				};
339cc3cb392SJacky Bai
340cc3cb392SJacky Bai				bbnsm_pwrkey: pwrkey {
341cc3cb392SJacky Bai					compatible = "nxp,imx93-bbnsm-pwrkey";
342cc3cb392SJacky Bai					interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
343cc3cb392SJacky Bai					linux,code = <KEY_POWER>;
344cc3cb392SJacky Bai				};
345cc3cb392SJacky Bai			};
346cc3cb392SJacky Bai
347ec8b5b50SPeng Fan			clk: clock-controller@44450000 {
348ec8b5b50SPeng Fan				compatible = "fsl,imx93-ccm";
349ec8b5b50SPeng Fan				reg = <0x44450000 0x10000>;
350ec8b5b50SPeng Fan				#clock-cells = <1>;
351ec8b5b50SPeng Fan				clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>;
352ec8b5b50SPeng Fan				clock-names = "osc_32k", "osc_24m", "clk_ext1";
353ec8b5b50SPeng Fan				status = "okay";
354ec8b5b50SPeng Fan			};
355ec8b5b50SPeng Fan
356e85d3458SPeng Fan			src: system-controller@44460000 {
357e85d3458SPeng Fan				compatible = "fsl,imx93-src", "syscon";
358e85d3458SPeng Fan				reg = <0x44460000 0x10000>;
359e85d3458SPeng Fan				#address-cells = <1>;
360e85d3458SPeng Fan				#size-cells = <1>;
361e85d3458SPeng Fan				ranges;
362e85d3458SPeng Fan
363e85d3458SPeng Fan				mlmix: power-domain@44461800 {
364e85d3458SPeng Fan					compatible = "fsl,imx93-src-slice";
365e85d3458SPeng Fan					reg = <0x44461800 0x400>, <0x44464800 0x400>;
366e85d3458SPeng Fan					#power-domain-cells = <0>;
367e85d3458SPeng Fan					clocks = <&clk IMX93_CLK_ML_APB>,
368e85d3458SPeng Fan						 <&clk IMX93_CLK_ML>;
369e85d3458SPeng Fan				};
370f2d03ba9SPeng Fan
371f2d03ba9SPeng Fan				mediamix: power-domain@44462400 {
372f2d03ba9SPeng Fan					compatible = "fsl,imx93-src-slice";
373f2d03ba9SPeng Fan					reg = <0x44462400 0x400>, <0x44465800 0x400>;
374f2d03ba9SPeng Fan					#power-domain-cells = <0>;
375f2d03ba9SPeng Fan					clocks = <&clk IMX93_CLK_MEDIA_AXI>,
376f2d03ba9SPeng Fan						 <&clk IMX93_CLK_MEDIA_APB>;
377f2d03ba9SPeng Fan				};
378e85d3458SPeng Fan			};
379e85d3458SPeng Fan
380ec8b5b50SPeng Fan			anatop: anatop@44480000 {
381ec8b5b50SPeng Fan				compatible = "fsl,imx93-anatop", "syscon";
382ec8b5b50SPeng Fan				reg = <0x44480000 0x10000>;
383ec8b5b50SPeng Fan			};
3845d11fe56SHaibo Chen
3857f916a6fSPeng Fan			tmu: tmu@44482000 {
3867f916a6fSPeng Fan				compatible = "fsl,qoriq-tmu";
3877f916a6fSPeng Fan				reg = <0x44482000 0x1000>;
3887f916a6fSPeng Fan				clocks = <&clk IMX93_CLK_TMC_GATE>;
3897f916a6fSPeng Fan				little-endian;
3907f916a6fSPeng Fan				fsl,tmu-range = <0x800000da 0x800000e9
3917f916a6fSPeng Fan						 0x80000102 0x8000012a
3927f916a6fSPeng Fan						 0x80000166 0x800001a7
3937f916a6fSPeng Fan						 0x800001b6>;
3947f916a6fSPeng Fan				fsl,tmu-calibration = <0x00000000 0x0000000e
3957f916a6fSPeng Fan						       0x00000001 0x00000029
3967f916a6fSPeng Fan						       0x00000002 0x00000056
3977f916a6fSPeng Fan						       0x00000003 0x000000a2
3987f916a6fSPeng Fan						       0x00000004 0x00000116
3997f916a6fSPeng Fan						       0x00000005 0x00000195
4007f916a6fSPeng Fan						       0x00000006 0x000001b2>;
4017f916a6fSPeng Fan				#thermal-sensor-cells = <1>;
4027f916a6fSPeng Fan			};
4037f916a6fSPeng Fan
4047f916a6fSPeng Fan
4055d11fe56SHaibo Chen			adc1: adc@44530000 {
4065d11fe56SHaibo Chen				compatible = "nxp,imx93-adc";
4075d11fe56SHaibo Chen				reg = <0x44530000 0x10000>;
4085d11fe56SHaibo Chen				interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
4095d11fe56SHaibo Chen					     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
4105d11fe56SHaibo Chen					     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
4115d11fe56SHaibo Chen					     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
4125d11fe56SHaibo Chen				clocks = <&clk IMX93_CLK_ADC1_GATE>;
4135d11fe56SHaibo Chen				clock-names = "ipg";
4145d11fe56SHaibo Chen				#io-channel-cells = <1>;
4155d11fe56SHaibo Chen				status = "disabled";
4165d11fe56SHaibo Chen			};
417ec8b5b50SPeng Fan		};
418ec8b5b50SPeng Fan
419ec8b5b50SPeng Fan		aips2: bus@42000000 {
420ec8b5b50SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
421ec8b5b50SPeng Fan			reg = <0x42000000 0x800000>;
422ec8b5b50SPeng Fan			#address-cells = <1>;
423ec8b5b50SPeng Fan			#size-cells = <1>;
424ec8b5b50SPeng Fan			ranges;
425ec8b5b50SPeng Fan
426000aed86SPeng Fan			wakeupmix_gpr: syscon@42420000 {
427000aed86SPeng Fan				compatible = "fsl,imx93-wakeupmix-syscfg", "syscon";
428000aed86SPeng Fan				reg = <0x42420000 0x1000>;
429000aed86SPeng Fan			};
430000aed86SPeng Fan
431ec8b5b50SPeng Fan			mu2: mailbox@42440000 {
432ec8b5b50SPeng Fan				compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu";
433ec8b5b50SPeng Fan				reg = <0x42440000 0x10000>;
434ec8b5b50SPeng Fan				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
435d8f011d7SPeng Fan				clocks = <&clk IMX93_CLK_MU2_B_GATE>;
436ec8b5b50SPeng Fan				#mbox-cells = <2>;
437ec8b5b50SPeng Fan				status = "disabled";
438ec8b5b50SPeng Fan			};
439ec8b5b50SPeng Fan
44084e29d79SPeng Fan			wdog3: watchdog@42490000 {
44184e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
44284e29d79SPeng Fan				reg = <0x42490000 0x10000>;
44384e29d79SPeng Fan				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
44484e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG3_GATE>;
44584e29d79SPeng Fan				timeout-sec = <40>;
44684e29d79SPeng Fan				status = "disabled";
44784e29d79SPeng Fan			};
44884e29d79SPeng Fan
44984e29d79SPeng Fan			wdog4: watchdog@424a0000 {
45084e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
45184e29d79SPeng Fan				reg = <0x424a0000 0x10000>;
45284e29d79SPeng Fan				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
45384e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG4_GATE>;
45484e29d79SPeng Fan				timeout-sec = <40>;
45584e29d79SPeng Fan				status = "disabled";
45684e29d79SPeng Fan			};
45784e29d79SPeng Fan
45884e29d79SPeng Fan			wdog5: watchdog@424b0000 {
45984e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
46084e29d79SPeng Fan				reg = <0x424b0000 0x10000>;
46184e29d79SPeng Fan				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
46284e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG5_GATE>;
46384e29d79SPeng Fan				timeout-sec = <40>;
46484e29d79SPeng Fan				status = "disabled";
46584e29d79SPeng Fan			};
46684e29d79SPeng Fan
46720d4640bSMarkus Niebel			tpm3: pwm@424e0000 {
46820d4640bSMarkus Niebel				compatible = "fsl,imx7ulp-pwm";
46920d4640bSMarkus Niebel				reg = <0x424e0000 0x1000>;
47020d4640bSMarkus Niebel				clocks = <&clk IMX93_CLK_TPM3_GATE>;
47120d4640bSMarkus Niebel				#pwm-cells = <3>;
47220d4640bSMarkus Niebel				status = "disabled";
47320d4640bSMarkus Niebel			};
47420d4640bSMarkus Niebel
4753f932b4dSPeng Fan			tpm4: pwm@424f0000 {
4763f932b4dSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4773f932b4dSPeng Fan				reg = <0x424f0000 0x10000>;
4783f932b4dSPeng Fan				clocks = <&clk IMX93_CLK_TPM4_GATE>;
4793f932b4dSPeng Fan				#pwm-cells = <3>;
4803f932b4dSPeng Fan				status = "disabled";
4813f932b4dSPeng Fan			};
4823f932b4dSPeng Fan
4833f932b4dSPeng Fan			tpm5: pwm@42500000 {
4843f932b4dSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4853f932b4dSPeng Fan				reg = <0x42500000 0x10000>;
4863f932b4dSPeng Fan				clocks = <&clk IMX93_CLK_TPM5_GATE>;
4873f932b4dSPeng Fan				#pwm-cells = <3>;
4883f932b4dSPeng Fan				status = "disabled";
4893f932b4dSPeng Fan			};
4903f932b4dSPeng Fan
4913f932b4dSPeng Fan			tpm6: pwm@42510000 {
4923f932b4dSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4933f932b4dSPeng Fan				reg = <0x42510000 0x10000>;
4943f932b4dSPeng Fan				clocks = <&clk IMX93_CLK_TPM6_GATE>;
4953f932b4dSPeng Fan				#pwm-cells = <3>;
4963f932b4dSPeng Fan				status = "disabled";
4973f932b4dSPeng Fan			};
4983f932b4dSPeng Fan
4991225396fSPeng Fan			lpi2c3: i2c@42530000 {
5001225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
5011225396fSPeng Fan				reg = <0x42530000 0x10000>;
502b3cdf730SAlexander Stein				#address-cells = <1>;
503b3cdf730SAlexander Stein				#size-cells = <0>;
5041225396fSPeng Fan				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
5051225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C3_GATE>,
5061225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
5071225396fSPeng Fan				clock-names = "per", "ipg";
5081225396fSPeng Fan				status = "disabled";
5091225396fSPeng Fan			};
5101225396fSPeng Fan
5111225396fSPeng Fan			lpi2c4: i2c@42540000 {
5121225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
5131225396fSPeng Fan				reg = <0x42540000 0x10000>;
514b3cdf730SAlexander Stein				#address-cells = <1>;
515b3cdf730SAlexander Stein				#size-cells = <0>;
5161225396fSPeng Fan				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
5171225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C4_GATE>,
5181225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
5191225396fSPeng Fan				clock-names = "per", "ipg";
5201225396fSPeng Fan				status = "disabled";
5211225396fSPeng Fan			};
5221225396fSPeng Fan
52380e56689SPeng Fan			lpspi3: spi@42550000 {
52480e56689SPeng Fan				#address-cells = <1>;
52580e56689SPeng Fan				#size-cells = <0>;
52680e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
52780e56689SPeng Fan				reg = <0x42550000 0x10000>;
52880e56689SPeng Fan				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
52980e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI3_GATE>,
53080e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
53180e56689SPeng Fan				clock-names = "per", "ipg";
53280e56689SPeng Fan				status = "disabled";
53380e56689SPeng Fan			};
53480e56689SPeng Fan
53580e56689SPeng Fan			lpspi4: spi@42560000 {
53680e56689SPeng Fan				#address-cells = <1>;
53780e56689SPeng Fan				#size-cells = <0>;
53880e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
53980e56689SPeng Fan				reg = <0x42560000 0x10000>;
54080e56689SPeng Fan				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
54180e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI4_GATE>,
54280e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
54380e56689SPeng Fan				clock-names = "per", "ipg";
54480e56689SPeng Fan				status = "disabled";
54580e56689SPeng Fan			};
54680e56689SPeng Fan
547ec8b5b50SPeng Fan			lpuart3: serial@42570000 {
548ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
549ec8b5b50SPeng Fan				reg = <0x42570000 0x1000>;
550ec8b5b50SPeng Fan				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
551ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART3_GATE>;
552ec8b5b50SPeng Fan				clock-names = "ipg";
553ec8b5b50SPeng Fan				status = "disabled";
554ec8b5b50SPeng Fan			};
555ec8b5b50SPeng Fan
556ec8b5b50SPeng Fan			lpuart4: serial@42580000 {
557ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
558ec8b5b50SPeng Fan				reg = <0x42580000 0x1000>;
559ec8b5b50SPeng Fan				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
560ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART4_GATE>;
561ec8b5b50SPeng Fan				clock-names = "ipg";
562ec8b5b50SPeng Fan				status = "disabled";
563ec8b5b50SPeng Fan			};
564ec8b5b50SPeng Fan
565ec8b5b50SPeng Fan			lpuart5: serial@42590000 {
566ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
567ec8b5b50SPeng Fan				reg = <0x42590000 0x1000>;
568ec8b5b50SPeng Fan				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
569ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART5_GATE>;
570ec8b5b50SPeng Fan				clock-names = "ipg";
571ec8b5b50SPeng Fan				status = "disabled";
572ec8b5b50SPeng Fan			};
573ec8b5b50SPeng Fan
574ec8b5b50SPeng Fan			lpuart6: serial@425a0000 {
575ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
576ec8b5b50SPeng Fan				reg = <0x425a0000 0x1000>;
577ec8b5b50SPeng Fan				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
578ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART6_GATE>;
579ec8b5b50SPeng Fan				clock-names = "ipg";
580ec8b5b50SPeng Fan				status = "disabled";
581ec8b5b50SPeng Fan			};
582ec8b5b50SPeng Fan
583b579e901SHaibo Chen			flexcan2: can@425b0000 {
584b579e901SHaibo Chen				compatible = "fsl,imx93-flexcan";
585b579e901SHaibo Chen				reg = <0x425b0000 0x10000>;
586b579e901SHaibo Chen				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
587b579e901SHaibo Chen				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
588b579e901SHaibo Chen					 <&clk IMX93_CLK_CAN2_GATE>;
589b579e901SHaibo Chen				clock-names = "ipg", "per";
590b579e901SHaibo Chen				assigned-clocks = <&clk IMX93_CLK_CAN2>;
591b579e901SHaibo Chen				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
592b579e901SHaibo Chen				assigned-clock-rates = <40000000>;
593b579e901SHaibo Chen				fsl,clk-source = /bits/ 8 <0>;
594b579e901SHaibo Chen				status = "disabled";
595b579e901SHaibo Chen			};
596b579e901SHaibo Chen
59709220adfSAlexander Stein			flexspi1: spi@425e0000 {
59809220adfSAlexander Stein				compatible = "nxp,imx8mm-fspi";
59909220adfSAlexander Stein				reg = <0x425e0000 0x10000>, <0x28000000 0x10000000>;
60009220adfSAlexander Stein				reg-names = "fspi_base", "fspi_mmap";
60109220adfSAlexander Stein				#address-cells = <1>;
60209220adfSAlexander Stein				#size-cells = <0>;
60309220adfSAlexander Stein				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
60409220adfSAlexander Stein				clocks = <&clk IMX93_CLK_FLEXSPI1_GATE>,
60509220adfSAlexander Stein					 <&clk IMX93_CLK_FLEXSPI1_GATE>;
60609220adfSAlexander Stein				clock-names = "fspi_en", "fspi";
60709220adfSAlexander Stein				assigned-clocks = <&clk IMX93_CLK_FLEXSPI1>;
60809220adfSAlexander Stein				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>;
60909220adfSAlexander Stein				status = "disabled";
61009220adfSAlexander Stein			};
61109220adfSAlexander Stein
612ec8b5b50SPeng Fan			lpuart7: serial@42690000 {
613ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
614ec8b5b50SPeng Fan				reg = <0x42690000 0x1000>;
615ec8b5b50SPeng Fan				interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>;
616ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART7_GATE>;
617ec8b5b50SPeng Fan				clock-names = "ipg";
618ec8b5b50SPeng Fan				status = "disabled";
619ec8b5b50SPeng Fan			};
620ec8b5b50SPeng Fan
621ec8b5b50SPeng Fan			lpuart8: serial@426a0000 {
622ec8b5b50SPeng Fan				compatible = "fsl,imx93-lpuart", "fsl,imx7ulp-lpuart";
623ec8b5b50SPeng Fan				reg = <0x426a0000 0x1000>;
624ec8b5b50SPeng Fan				interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
625ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART8_GATE>;
626ec8b5b50SPeng Fan				clock-names = "ipg";
627ec8b5b50SPeng Fan				status = "disabled";
628ec8b5b50SPeng Fan			};
6291225396fSPeng Fan
6301225396fSPeng Fan			lpi2c5: i2c@426b0000 {
6311225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6321225396fSPeng Fan				reg = <0x426b0000 0x10000>;
633b3cdf730SAlexander Stein				#address-cells = <1>;
634b3cdf730SAlexander Stein				#size-cells = <0>;
6351225396fSPeng Fan				interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
6361225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C5_GATE>,
6371225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6381225396fSPeng Fan				clock-names = "per", "ipg";
6391225396fSPeng Fan				status = "disabled";
6401225396fSPeng Fan			};
6411225396fSPeng Fan
6421225396fSPeng Fan			lpi2c6: i2c@426c0000 {
6431225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6441225396fSPeng Fan				reg = <0x426c0000 0x10000>;
645b3cdf730SAlexander Stein				#address-cells = <1>;
646b3cdf730SAlexander Stein				#size-cells = <0>;
6471225396fSPeng Fan				interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
6481225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C6_GATE>,
6491225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6501225396fSPeng Fan				clock-names = "per", "ipg";
6511225396fSPeng Fan				status = "disabled";
6521225396fSPeng Fan			};
6531225396fSPeng Fan
6541225396fSPeng Fan			lpi2c7: i2c@426d0000 {
6551225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6561225396fSPeng Fan				reg = <0x426d0000 0x10000>;
657b3cdf730SAlexander Stein				#address-cells = <1>;
658b3cdf730SAlexander Stein				#size-cells = <0>;
6591225396fSPeng Fan				interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
6601225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C7_GATE>,
6611225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6621225396fSPeng Fan				clock-names = "per", "ipg";
6631225396fSPeng Fan				status = "disabled";
6641225396fSPeng Fan			};
6651225396fSPeng Fan
6661225396fSPeng Fan			lpi2c8: i2c@426e0000 {
6671225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6681225396fSPeng Fan				reg = <0x426e0000 0x10000>;
669b3cdf730SAlexander Stein				#address-cells = <1>;
670b3cdf730SAlexander Stein				#size-cells = <0>;
6711225396fSPeng Fan				interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
6721225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C8_GATE>,
6731225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6741225396fSPeng Fan				clock-names = "per", "ipg";
6751225396fSPeng Fan				status = "disabled";
6761225396fSPeng Fan			};
6771225396fSPeng Fan
67880e56689SPeng Fan			lpspi5: spi@426f0000 {
67980e56689SPeng Fan				#address-cells = <1>;
68080e56689SPeng Fan				#size-cells = <0>;
68180e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
68280e56689SPeng Fan				reg = <0x426f0000 0x10000>;
68380e56689SPeng Fan				interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
68480e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI5_GATE>,
68580e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
68680e56689SPeng Fan				clock-names = "per", "ipg";
68780e56689SPeng Fan				status = "disabled";
68880e56689SPeng Fan			};
68980e56689SPeng Fan
69080e56689SPeng Fan			lpspi6: spi@42700000 {
69180e56689SPeng Fan				#address-cells = <1>;
69280e56689SPeng Fan				#size-cells = <0>;
69380e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
69480e56689SPeng Fan				reg = <0x42700000 0x10000>;
69580e56689SPeng Fan				interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
69680e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI6_GATE>,
69780e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
69880e56689SPeng Fan				clock-names = "per", "ipg";
69980e56689SPeng Fan				status = "disabled";
70080e56689SPeng Fan			};
70180e56689SPeng Fan
70280e56689SPeng Fan			lpspi7: spi@42710000 {
70380e56689SPeng Fan				#address-cells = <1>;
70480e56689SPeng Fan				#size-cells = <0>;
70580e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
70680e56689SPeng Fan				reg = <0x42710000 0x10000>;
70780e56689SPeng Fan				interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
70880e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI7_GATE>,
70980e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
71080e56689SPeng Fan				clock-names = "per", "ipg";
71180e56689SPeng Fan				status = "disabled";
71280e56689SPeng Fan			};
71380e56689SPeng Fan
71480e56689SPeng Fan			lpspi8: spi@42720000 {
71580e56689SPeng Fan				#address-cells = <1>;
71680e56689SPeng Fan				#size-cells = <0>;
71780e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
71880e56689SPeng Fan				reg = <0x42720000 0x10000>;
71980e56689SPeng Fan				interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
72080e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI8_GATE>,
72180e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
72280e56689SPeng Fan				clock-names = "per", "ipg";
72380e56689SPeng Fan				status = "disabled";
72480e56689SPeng Fan			};
72580e56689SPeng Fan
726ec8b5b50SPeng Fan		};
727ec8b5b50SPeng Fan
728ec8b5b50SPeng Fan		aips3: bus@42800000 {
729ec8b5b50SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
730ec8b5b50SPeng Fan			reg = <0x42800000 0x800000>;
731ec8b5b50SPeng Fan			#address-cells = <1>;
732ec8b5b50SPeng Fan			#size-cells = <1>;
733ec8b5b50SPeng Fan			ranges;
734ec8b5b50SPeng Fan
735ec8b5b50SPeng Fan			usdhc1: mmc@42850000 {
736ec8b5b50SPeng Fan				compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
737ec8b5b50SPeng Fan				reg = <0x42850000 0x10000>;
738ec8b5b50SPeng Fan				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
739f2484a94SPeng Fan				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
740f2484a94SPeng Fan					 <&clk IMX93_CLK_WAKEUP_AXI>,
741ec8b5b50SPeng Fan					 <&clk IMX93_CLK_USDHC1_GATE>;
742ec8b5b50SPeng Fan				clock-names = "ipg", "ahb", "per";
743ec8b5b50SPeng Fan				bus-width = <8>;
744ec8b5b50SPeng Fan				fsl,tuning-start-tap = <20>;
745ec8b5b50SPeng Fan				fsl,tuning-step= <2>;
746ec8b5b50SPeng Fan				status = "disabled";
747ec8b5b50SPeng Fan			};
748ec8b5b50SPeng Fan
749ec8b5b50SPeng Fan			usdhc2: mmc@42860000 {
750ec8b5b50SPeng Fan				compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
751ec8b5b50SPeng Fan				reg = <0x42860000 0x10000>;
752ec8b5b50SPeng Fan				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
753f2484a94SPeng Fan				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
754f2484a94SPeng Fan					 <&clk IMX93_CLK_WAKEUP_AXI>,
755ec8b5b50SPeng Fan					 <&clk IMX93_CLK_USDHC2_GATE>;
756ec8b5b50SPeng Fan				clock-names = "ipg", "ahb", "per";
757ec8b5b50SPeng Fan				bus-width = <4>;
758ec8b5b50SPeng Fan				fsl,tuning-start-tap = <20>;
759ec8b5b50SPeng Fan				fsl,tuning-step= <2>;
760ec8b5b50SPeng Fan				status = "disabled";
761ec8b5b50SPeng Fan			};
762ec8b5b50SPeng Fan
763eaaf4710SClark Wang			fec: ethernet@42890000 {
764eaaf4710SClark Wang				compatible = "fsl,imx93-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
765eaaf4710SClark Wang				reg = <0x42890000 0x10000>;
766eaaf4710SClark Wang				interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
767eaaf4710SClark Wang					     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
768eaaf4710SClark Wang					     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
769eaaf4710SClark Wang					     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
770eaaf4710SClark Wang				clocks = <&clk IMX93_CLK_ENET1_GATE>,
771eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET1_GATE>,
772eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET_TIMER1>,
773eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET_REF>,
774eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET_REF_PHY>;
775eaaf4710SClark Wang				clock-names = "ipg", "ahb", "ptp",
776eaaf4710SClark Wang					      "enet_clk_ref", "enet_out";
777eaaf4710SClark Wang				assigned-clocks = <&clk IMX93_CLK_ENET_TIMER1>,
778eaaf4710SClark Wang						  <&clk IMX93_CLK_ENET_REF>,
779eaaf4710SClark Wang						  <&clk IMX93_CLK_ENET_REF_PHY>;
780eaaf4710SClark Wang				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
781eaaf4710SClark Wang							 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>,
782eaaf4710SClark Wang							 <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
783eaaf4710SClark Wang				assigned-clock-rates = <100000000>, <250000000>, <50000000>;
784eaaf4710SClark Wang				fsl,num-tx-queues = <3>;
785eaaf4710SClark Wang				fsl,num-rx-queues = <3>;
786e8b4c363SWei Fang				fsl,stop-mode = <&wakeupmix_gpr 0x0c 1>;
787eaaf4710SClark Wang				status = "disabled";
788eaaf4710SClark Wang			};
789eaaf4710SClark Wang
790f2d03ba9SPeng Fan			eqos: ethernet@428a0000 {
791f2d03ba9SPeng Fan				compatible = "nxp,imx93-dwmac-eqos", "snps,dwmac-5.10a";
792f2d03ba9SPeng Fan				reg = <0x428a0000 0x10000>;
793f2d03ba9SPeng Fan				interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
794f2d03ba9SPeng Fan					     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
795f2d03ba9SPeng Fan				interrupt-names = "macirq", "eth_wake_irq";
796f2d03ba9SPeng Fan				clocks = <&clk IMX93_CLK_ENET_QOS_GATE>,
797f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET_QOS_GATE>,
798f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET_TIMER2>,
799f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET>,
800f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET_QOS_GATE>;
801f2d03ba9SPeng Fan				clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem";
802f2d03ba9SPeng Fan				assigned-clocks = <&clk IMX93_CLK_ENET_TIMER2>,
803f2d03ba9SPeng Fan						  <&clk IMX93_CLK_ENET>;
804f2d03ba9SPeng Fan				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
805f2d03ba9SPeng Fan							 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>;
806f2d03ba9SPeng Fan				assigned-clock-rates = <100000000>, <250000000>;
807f2d03ba9SPeng Fan				intf_mode = <&wakeupmix_gpr 0x28>;
808f2d03ba9SPeng Fan				snps,clk-csr = <0>;
809f2d03ba9SPeng Fan				status = "disabled";
810f2d03ba9SPeng Fan			};
811f2d03ba9SPeng Fan
812ec8b5b50SPeng Fan			usdhc3: mmc@428b0000 {
813ec8b5b50SPeng Fan				compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
814ec8b5b50SPeng Fan				reg = <0x428b0000 0x10000>;
815ec8b5b50SPeng Fan				interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
816f2484a94SPeng Fan				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
817f2484a94SPeng Fan					 <&clk IMX93_CLK_WAKEUP_AXI>,
818ec8b5b50SPeng Fan					 <&clk IMX93_CLK_USDHC3_GATE>;
819ec8b5b50SPeng Fan				clock-names = "ipg", "ahb", "per";
820ec8b5b50SPeng Fan				bus-width = <4>;
821ec8b5b50SPeng Fan				fsl,tuning-start-tap = <20>;
822ec8b5b50SPeng Fan				fsl,tuning-step= <2>;
823ec8b5b50SPeng Fan				status = "disabled";
824ec8b5b50SPeng Fan			};
825ec8b5b50SPeng Fan		};
826ec8b5b50SPeng Fan
827ec8b5b50SPeng Fan		gpio2: gpio@43810080 {
828ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
829ec8b5b50SPeng Fan			reg = <0x43810080 0x1000>, <0x43810040 0x40>;
830ec8b5b50SPeng Fan			gpio-controller;
831ec8b5b50SPeng Fan			#gpio-cells = <2>;
832ec8b5b50SPeng Fan			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
833ec8b5b50SPeng Fan			interrupt-controller;
834ec8b5b50SPeng Fan			#interrupt-cells = <2>;
835e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO2_GATE>,
836e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO2_GATE>;
837e41ba695SPeng Fan			clock-names = "gpio", "port";
838d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 4 30>;
839ec8b5b50SPeng Fan		};
840ec8b5b50SPeng Fan
841ec8b5b50SPeng Fan		gpio3: gpio@43820080 {
842ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
843ec8b5b50SPeng Fan			reg = <0x43820080 0x1000>, <0x43820040 0x40>;
844ec8b5b50SPeng Fan			gpio-controller;
845ec8b5b50SPeng Fan			#gpio-cells = <2>;
846ec8b5b50SPeng Fan			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
847ec8b5b50SPeng Fan			interrupt-controller;
848ec8b5b50SPeng Fan			#interrupt-cells = <2>;
849e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO3_GATE>,
850e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO3_GATE>;
851e41ba695SPeng Fan			clock-names = "gpio", "port";
852d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 84 8>, <&iomuxc 8 66 18>,
853d92a1101SPeng Fan				      <&iomuxc 26 34 2>, <&iomuxc 28 0 4>;
854ec8b5b50SPeng Fan		};
855ec8b5b50SPeng Fan
856ec8b5b50SPeng Fan		gpio4: gpio@43830080 {
857ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
858ec8b5b50SPeng Fan			reg = <0x43830080 0x1000>, <0x43830040 0x40>;
859ec8b5b50SPeng Fan			gpio-controller;
860ec8b5b50SPeng Fan			#gpio-cells = <2>;
861ec8b5b50SPeng Fan			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
862ec8b5b50SPeng Fan			interrupt-controller;
863ec8b5b50SPeng Fan			#interrupt-cells = <2>;
864e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO4_GATE>,
865e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO4_GATE>;
866e41ba695SPeng Fan			clock-names = "gpio", "port";
867d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 38 28>, <&iomuxc 28 36 2>;
868ec8b5b50SPeng Fan		};
869ec8b5b50SPeng Fan
870ec8b5b50SPeng Fan		gpio1: gpio@47400080 {
871ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
872ec8b5b50SPeng Fan			reg = <0x47400080 0x1000>, <0x47400040 0x40>;
873ec8b5b50SPeng Fan			gpio-controller;
874ec8b5b50SPeng Fan			#gpio-cells = <2>;
875ec8b5b50SPeng Fan			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
876ec8b5b50SPeng Fan			interrupt-controller;
877ec8b5b50SPeng Fan			#interrupt-cells = <2>;
878e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO1_GATE>,
879e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO1_GATE>;
880e41ba695SPeng Fan			clock-names = "gpio", "port";
881d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 92 16>;
882ec8b5b50SPeng Fan		};
8830dfb380dSPeng Fan
8845a866baaSPeng Fan		ocotp: efuse@47510000 {
8855a866baaSPeng Fan			compatible = "fsl,imx93-ocotp", "syscon";
8865a866baaSPeng Fan			reg = <0x47510000 0x10000>;
8875a866baaSPeng Fan			#address-cells = <1>;
8885a866baaSPeng Fan			#size-cells = <1>;
8895a866baaSPeng Fan		};
8905a866baaSPeng Fan
8910dfb380dSPeng Fan		s4muap: mailbox@47520000 {
8920dfb380dSPeng Fan			compatible = "fsl,imx93-mu-s4";
8930dfb380dSPeng Fan			reg = <0x47520000 0x10000>;
8940dfb380dSPeng Fan			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
8950dfb380dSPeng Fan				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
89682ce5919SPeng Fan			interrupt-names = "tx", "rx";
8970dfb380dSPeng Fan			#mbox-cells = <2>;
8980dfb380dSPeng Fan		};
899a90a37bbSPeng Fan
900a90a37bbSPeng Fan		media_blk_ctrl: system-controller@4ac10000 {
901a90a37bbSPeng Fan			compatible = "fsl,imx93-media-blk-ctrl", "syscon";
902a90a37bbSPeng Fan			reg = <0x4ac10000 0x10000>;
903a90a37bbSPeng Fan			power-domains = <&mediamix>;
904a90a37bbSPeng Fan			clocks = <&clk IMX93_CLK_MEDIA_APB>,
905a90a37bbSPeng Fan				 <&clk IMX93_CLK_MEDIA_AXI>,
906a90a37bbSPeng Fan				 <&clk IMX93_CLK_NIC_MEDIA_GATE>,
907a90a37bbSPeng Fan				 <&clk IMX93_CLK_MEDIA_DISP_PIX>,
908a90a37bbSPeng Fan				 <&clk IMX93_CLK_CAM_PIX>,
909a90a37bbSPeng Fan				 <&clk IMX93_CLK_PXP_GATE>,
910a90a37bbSPeng Fan				 <&clk IMX93_CLK_LCDIF_GATE>,
911a90a37bbSPeng Fan				 <&clk IMX93_CLK_ISI_GATE>,
912a90a37bbSPeng Fan				 <&clk IMX93_CLK_MIPI_CSI_GATE>,
913a90a37bbSPeng Fan				 <&clk IMX93_CLK_MIPI_DSI_GATE>;
914a90a37bbSPeng Fan			clock-names = "apb", "axi", "nic", "disp", "cam",
915a90a37bbSPeng Fan				      "pxp", "lcdif", "isi", "csi", "dsi";
916a90a37bbSPeng Fan			#power-domain-cells = <1>;
917a90a37bbSPeng Fan			status = "disabled";
918a90a37bbSPeng Fan		};
919a6af62ddSXu Yang
920a6af62ddSXu Yang		ddr-pmu@4e300dc0 {
921a6af62ddSXu Yang			compatible = "fsl,imx93-ddr-pmu";
922a6af62ddSXu Yang			reg = <0x4e300dc0 0x200>;
923a6af62ddSXu Yang			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
924a6af62ddSXu Yang		};
925ec8b5b50SPeng Fan	};
926ec8b5b50SPeng Fan};
927