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
16848a3c682SPeng Fan	cm33: remoteproc-cm33 {
16948a3c682SPeng Fan		compatible = "fsl,imx93-cm33";
17048a3c682SPeng Fan		clocks = <&clk IMX93_CLK_CM33_GATE>;
17148a3c682SPeng Fan		status = "disabled";
17248a3c682SPeng Fan	};
17348a3c682SPeng 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
18823ed2be5SHaibo Chen			aonmix_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 {
294258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-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 {
303258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-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>;
32223ed2be5SHaibo Chen				fsl,stop-mode = <&aonmix_ns_gpr 0x14 0>;
323b579e901SHaibo Chen				status = "disabled";
324b579e901SHaibo Chen			};
325b579e901SHaibo Chen
326ec8b5b50SPeng Fan			iomuxc: pinctrl@443c0000 {
327ec8b5b50SPeng Fan				compatible = "fsl,imx93-iomuxc";
328ec8b5b50SPeng Fan				reg = <0x443c0000 0x10000>;
329ec8b5b50SPeng Fan				status = "okay";
330ec8b5b50SPeng Fan			};
331ec8b5b50SPeng Fan
332cc3cb392SJacky Bai			bbnsm: bbnsm@44440000 {
333cc3cb392SJacky Bai				compatible = "nxp,imx93-bbnsm", "syscon", "simple-mfd";
334cc3cb392SJacky Bai				reg = <0x44440000 0x10000>;
335cc3cb392SJacky Bai
336cc3cb392SJacky Bai				bbnsm_rtc: rtc {
337cc3cb392SJacky Bai					compatible = "nxp,imx93-bbnsm-rtc";
338cc3cb392SJacky Bai					interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
339cc3cb392SJacky Bai				};
340cc3cb392SJacky Bai
341cc3cb392SJacky Bai				bbnsm_pwrkey: pwrkey {
342cc3cb392SJacky Bai					compatible = "nxp,imx93-bbnsm-pwrkey";
343cc3cb392SJacky Bai					interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
344cc3cb392SJacky Bai					linux,code = <KEY_POWER>;
345cc3cb392SJacky Bai				};
346cc3cb392SJacky Bai			};
347cc3cb392SJacky Bai
348ec8b5b50SPeng Fan			clk: clock-controller@44450000 {
349ec8b5b50SPeng Fan				compatible = "fsl,imx93-ccm";
350ec8b5b50SPeng Fan				reg = <0x44450000 0x10000>;
351ec8b5b50SPeng Fan				#clock-cells = <1>;
352ec8b5b50SPeng Fan				clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>;
353ec8b5b50SPeng Fan				clock-names = "osc_32k", "osc_24m", "clk_ext1";
354ec8b5b50SPeng Fan				status = "okay";
355ec8b5b50SPeng Fan			};
356ec8b5b50SPeng Fan
357e85d3458SPeng Fan			src: system-controller@44460000 {
358e85d3458SPeng Fan				compatible = "fsl,imx93-src", "syscon";
359e85d3458SPeng Fan				reg = <0x44460000 0x10000>;
360e85d3458SPeng Fan				#address-cells = <1>;
361e85d3458SPeng Fan				#size-cells = <1>;
362e85d3458SPeng Fan				ranges;
363e85d3458SPeng Fan
364e85d3458SPeng Fan				mlmix: power-domain@44461800 {
365e85d3458SPeng Fan					compatible = "fsl,imx93-src-slice";
366e85d3458SPeng Fan					reg = <0x44461800 0x400>, <0x44464800 0x400>;
367e85d3458SPeng Fan					#power-domain-cells = <0>;
368e85d3458SPeng Fan					clocks = <&clk IMX93_CLK_ML_APB>,
369e85d3458SPeng Fan						 <&clk IMX93_CLK_ML>;
370e85d3458SPeng Fan				};
371f2d03ba9SPeng Fan
372f2d03ba9SPeng Fan				mediamix: power-domain@44462400 {
373f2d03ba9SPeng Fan					compatible = "fsl,imx93-src-slice";
374f2d03ba9SPeng Fan					reg = <0x44462400 0x400>, <0x44465800 0x400>;
375f2d03ba9SPeng Fan					#power-domain-cells = <0>;
376*3836f1f2SPeng Fan					clocks = <&clk IMX93_CLK_NIC_MEDIA_GATE>,
377f2d03ba9SPeng Fan						 <&clk IMX93_CLK_MEDIA_APB>;
378f2d03ba9SPeng Fan				};
379e85d3458SPeng Fan			};
380e85d3458SPeng Fan
381ec8b5b50SPeng Fan			anatop: anatop@44480000 {
382ec8b5b50SPeng Fan				compatible = "fsl,imx93-anatop", "syscon";
38378e869ddSAlexander Stein				reg = <0x44480000 0x2000>;
384ec8b5b50SPeng Fan			};
3855d11fe56SHaibo Chen
3867f916a6fSPeng Fan			tmu: tmu@44482000 {
3877f916a6fSPeng Fan				compatible = "fsl,qoriq-tmu";
3887f916a6fSPeng Fan				reg = <0x44482000 0x1000>;
3897f916a6fSPeng Fan				clocks = <&clk IMX93_CLK_TMC_GATE>;
3907f916a6fSPeng Fan				little-endian;
3917f916a6fSPeng Fan				fsl,tmu-range = <0x800000da 0x800000e9
3927f916a6fSPeng Fan						 0x80000102 0x8000012a
3937f916a6fSPeng Fan						 0x80000166 0x800001a7
3947f916a6fSPeng Fan						 0x800001b6>;
3957f916a6fSPeng Fan				fsl,tmu-calibration = <0x00000000 0x0000000e
3967f916a6fSPeng Fan						       0x00000001 0x00000029
3977f916a6fSPeng Fan						       0x00000002 0x00000056
3987f916a6fSPeng Fan						       0x00000003 0x000000a2
3997f916a6fSPeng Fan						       0x00000004 0x00000116
4007f916a6fSPeng Fan						       0x00000005 0x00000195
4017f916a6fSPeng Fan						       0x00000006 0x000001b2>;
4027f916a6fSPeng Fan				#thermal-sensor-cells = <1>;
4037f916a6fSPeng Fan			};
4047f916a6fSPeng Fan
4057f916a6fSPeng Fan
4065d11fe56SHaibo Chen			adc1: adc@44530000 {
4075d11fe56SHaibo Chen				compatible = "nxp,imx93-adc";
4085d11fe56SHaibo Chen				reg = <0x44530000 0x10000>;
4095d11fe56SHaibo Chen				interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
4105d11fe56SHaibo Chen					     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
4115d11fe56SHaibo Chen					     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
4125d11fe56SHaibo Chen					     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
4135d11fe56SHaibo Chen				clocks = <&clk IMX93_CLK_ADC1_GATE>;
4145d11fe56SHaibo Chen				clock-names = "ipg";
4155d11fe56SHaibo Chen				#io-channel-cells = <1>;
4165d11fe56SHaibo Chen				status = "disabled";
4175d11fe56SHaibo Chen			};
418ec8b5b50SPeng Fan		};
419ec8b5b50SPeng Fan
420ec8b5b50SPeng Fan		aips2: bus@42000000 {
421ec8b5b50SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
422ec8b5b50SPeng Fan			reg = <0x42000000 0x800000>;
423ec8b5b50SPeng Fan			#address-cells = <1>;
424ec8b5b50SPeng Fan			#size-cells = <1>;
425ec8b5b50SPeng Fan			ranges;
426ec8b5b50SPeng Fan
427000aed86SPeng Fan			wakeupmix_gpr: syscon@42420000 {
428000aed86SPeng Fan				compatible = "fsl,imx93-wakeupmix-syscfg", "syscon";
429000aed86SPeng Fan				reg = <0x42420000 0x1000>;
430000aed86SPeng Fan			};
431000aed86SPeng Fan
432ec8b5b50SPeng Fan			mu2: mailbox@42440000 {
433ec8b5b50SPeng Fan				compatible = "fsl,imx93-mu", "fsl,imx8ulp-mu";
434ec8b5b50SPeng Fan				reg = <0x42440000 0x10000>;
435ec8b5b50SPeng Fan				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
436d8f011d7SPeng Fan				clocks = <&clk IMX93_CLK_MU2_B_GATE>;
437ec8b5b50SPeng Fan				#mbox-cells = <2>;
438ec8b5b50SPeng Fan				status = "disabled";
439ec8b5b50SPeng Fan			};
440ec8b5b50SPeng Fan
44184e29d79SPeng Fan			wdog3: watchdog@42490000 {
44284e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
44384e29d79SPeng Fan				reg = <0x42490000 0x10000>;
44484e29d79SPeng Fan				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
44584e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG3_GATE>;
44684e29d79SPeng Fan				timeout-sec = <40>;
44784e29d79SPeng Fan				status = "disabled";
44884e29d79SPeng Fan			};
44984e29d79SPeng Fan
45084e29d79SPeng Fan			wdog4: watchdog@424a0000 {
45184e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
45284e29d79SPeng Fan				reg = <0x424a0000 0x10000>;
45384e29d79SPeng Fan				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
45484e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG4_GATE>;
45584e29d79SPeng Fan				timeout-sec = <40>;
45684e29d79SPeng Fan				status = "disabled";
45784e29d79SPeng Fan			};
45884e29d79SPeng Fan
45984e29d79SPeng Fan			wdog5: watchdog@424b0000 {
46084e29d79SPeng Fan				compatible = "fsl,imx93-wdt";
46184e29d79SPeng Fan				reg = <0x424b0000 0x10000>;
46284e29d79SPeng Fan				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
46384e29d79SPeng Fan				clocks = <&clk IMX93_CLK_WDOG5_GATE>;
46484e29d79SPeng Fan				timeout-sec = <40>;
46584e29d79SPeng Fan				status = "disabled";
46684e29d79SPeng Fan			};
46784e29d79SPeng Fan
46820d4640bSMarkus Niebel			tpm3: pwm@424e0000 {
46920d4640bSMarkus Niebel				compatible = "fsl,imx7ulp-pwm";
47020d4640bSMarkus Niebel				reg = <0x424e0000 0x1000>;
47120d4640bSMarkus Niebel				clocks = <&clk IMX93_CLK_TPM3_GATE>;
47220d4640bSMarkus Niebel				#pwm-cells = <3>;
47320d4640bSMarkus Niebel				status = "disabled";
47420d4640bSMarkus Niebel			};
47520d4640bSMarkus Niebel
4763f932b4dSPeng Fan			tpm4: pwm@424f0000 {
4773f932b4dSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4783f932b4dSPeng Fan				reg = <0x424f0000 0x10000>;
4793f932b4dSPeng Fan				clocks = <&clk IMX93_CLK_TPM4_GATE>;
4803f932b4dSPeng Fan				#pwm-cells = <3>;
4813f932b4dSPeng Fan				status = "disabled";
4823f932b4dSPeng Fan			};
4833f932b4dSPeng Fan
4843f932b4dSPeng Fan			tpm5: pwm@42500000 {
4853f932b4dSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4863f932b4dSPeng Fan				reg = <0x42500000 0x10000>;
4873f932b4dSPeng Fan				clocks = <&clk IMX93_CLK_TPM5_GATE>;
4883f932b4dSPeng Fan				#pwm-cells = <3>;
4893f932b4dSPeng Fan				status = "disabled";
4903f932b4dSPeng Fan			};
4913f932b4dSPeng Fan
4923f932b4dSPeng Fan			tpm6: pwm@42510000 {
4933f932b4dSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4943f932b4dSPeng Fan				reg = <0x42510000 0x10000>;
4953f932b4dSPeng Fan				clocks = <&clk IMX93_CLK_TPM6_GATE>;
4963f932b4dSPeng Fan				#pwm-cells = <3>;
4973f932b4dSPeng Fan				status = "disabled";
4983f932b4dSPeng Fan			};
4993f932b4dSPeng Fan
5001225396fSPeng Fan			lpi2c3: i2c@42530000 {
5011225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
5021225396fSPeng Fan				reg = <0x42530000 0x10000>;
503b3cdf730SAlexander Stein				#address-cells = <1>;
504b3cdf730SAlexander Stein				#size-cells = <0>;
5051225396fSPeng Fan				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
5061225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C3_GATE>,
5071225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
5081225396fSPeng Fan				clock-names = "per", "ipg";
5091225396fSPeng Fan				status = "disabled";
5101225396fSPeng Fan			};
5111225396fSPeng Fan
5121225396fSPeng Fan			lpi2c4: i2c@42540000 {
5131225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
5141225396fSPeng Fan				reg = <0x42540000 0x10000>;
515b3cdf730SAlexander Stein				#address-cells = <1>;
516b3cdf730SAlexander Stein				#size-cells = <0>;
5171225396fSPeng Fan				interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
5181225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C4_GATE>,
5191225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
5201225396fSPeng Fan				clock-names = "per", "ipg";
5211225396fSPeng Fan				status = "disabled";
5221225396fSPeng Fan			};
5231225396fSPeng Fan
52480e56689SPeng Fan			lpspi3: spi@42550000 {
52580e56689SPeng Fan				#address-cells = <1>;
52680e56689SPeng Fan				#size-cells = <0>;
52780e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
52880e56689SPeng Fan				reg = <0x42550000 0x10000>;
52980e56689SPeng Fan				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
53080e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI3_GATE>,
53180e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
53280e56689SPeng Fan				clock-names = "per", "ipg";
53380e56689SPeng Fan				status = "disabled";
53480e56689SPeng Fan			};
53580e56689SPeng Fan
53680e56689SPeng Fan			lpspi4: spi@42560000 {
53780e56689SPeng Fan				#address-cells = <1>;
53880e56689SPeng Fan				#size-cells = <0>;
53980e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
54080e56689SPeng Fan				reg = <0x42560000 0x10000>;
54180e56689SPeng Fan				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
54280e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI4_GATE>,
54380e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
54480e56689SPeng Fan				clock-names = "per", "ipg";
54580e56689SPeng Fan				status = "disabled";
54680e56689SPeng Fan			};
54780e56689SPeng Fan
548ec8b5b50SPeng Fan			lpuart3: serial@42570000 {
549258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
550ec8b5b50SPeng Fan				reg = <0x42570000 0x1000>;
551ec8b5b50SPeng Fan				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
552ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART3_GATE>;
553ec8b5b50SPeng Fan				clock-names = "ipg";
554ec8b5b50SPeng Fan				status = "disabled";
555ec8b5b50SPeng Fan			};
556ec8b5b50SPeng Fan
557ec8b5b50SPeng Fan			lpuart4: serial@42580000 {
558258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
559ec8b5b50SPeng Fan				reg = <0x42580000 0x1000>;
560ec8b5b50SPeng Fan				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
561ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART4_GATE>;
562ec8b5b50SPeng Fan				clock-names = "ipg";
563ec8b5b50SPeng Fan				status = "disabled";
564ec8b5b50SPeng Fan			};
565ec8b5b50SPeng Fan
566ec8b5b50SPeng Fan			lpuart5: serial@42590000 {
567258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
568ec8b5b50SPeng Fan				reg = <0x42590000 0x1000>;
569ec8b5b50SPeng Fan				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
570ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART5_GATE>;
571ec8b5b50SPeng Fan				clock-names = "ipg";
572ec8b5b50SPeng Fan				status = "disabled";
573ec8b5b50SPeng Fan			};
574ec8b5b50SPeng Fan
575ec8b5b50SPeng Fan			lpuart6: serial@425a0000 {
576258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
577ec8b5b50SPeng Fan				reg = <0x425a0000 0x1000>;
578ec8b5b50SPeng Fan				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
579ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART6_GATE>;
580ec8b5b50SPeng Fan				clock-names = "ipg";
581ec8b5b50SPeng Fan				status = "disabled";
582ec8b5b50SPeng Fan			};
583ec8b5b50SPeng Fan
584b579e901SHaibo Chen			flexcan2: can@425b0000 {
585b579e901SHaibo Chen				compatible = "fsl,imx93-flexcan";
586b579e901SHaibo Chen				reg = <0x425b0000 0x10000>;
587b579e901SHaibo Chen				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
588b579e901SHaibo Chen				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
589b579e901SHaibo Chen					 <&clk IMX93_CLK_CAN2_GATE>;
590b579e901SHaibo Chen				clock-names = "ipg", "per";
591b579e901SHaibo Chen				assigned-clocks = <&clk IMX93_CLK_CAN2>;
592b579e901SHaibo Chen				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
593b579e901SHaibo Chen				assigned-clock-rates = <40000000>;
594b579e901SHaibo Chen				fsl,clk-source = /bits/ 8 <0>;
59523ed2be5SHaibo Chen				fsl,stop-mode = <&wakeupmix_gpr 0x0c 2>;
596b579e901SHaibo Chen				status = "disabled";
597b579e901SHaibo Chen			};
598b579e901SHaibo Chen
59909220adfSAlexander Stein			flexspi1: spi@425e0000 {
60009220adfSAlexander Stein				compatible = "nxp,imx8mm-fspi";
60109220adfSAlexander Stein				reg = <0x425e0000 0x10000>, <0x28000000 0x10000000>;
60209220adfSAlexander Stein				reg-names = "fspi_base", "fspi_mmap";
60309220adfSAlexander Stein				#address-cells = <1>;
60409220adfSAlexander Stein				#size-cells = <0>;
60509220adfSAlexander Stein				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
60609220adfSAlexander Stein				clocks = <&clk IMX93_CLK_FLEXSPI1_GATE>,
60709220adfSAlexander Stein					 <&clk IMX93_CLK_FLEXSPI1_GATE>;
60809220adfSAlexander Stein				clock-names = "fspi_en", "fspi";
60909220adfSAlexander Stein				assigned-clocks = <&clk IMX93_CLK_FLEXSPI1>;
61009220adfSAlexander Stein				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1>;
61109220adfSAlexander Stein				status = "disabled";
61209220adfSAlexander Stein			};
61309220adfSAlexander Stein
614ec8b5b50SPeng Fan			lpuart7: serial@42690000 {
615258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
616ec8b5b50SPeng Fan				reg = <0x42690000 0x1000>;
617ec8b5b50SPeng Fan				interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>;
618ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART7_GATE>;
619ec8b5b50SPeng Fan				clock-names = "ipg";
620ec8b5b50SPeng Fan				status = "disabled";
621ec8b5b50SPeng Fan			};
622ec8b5b50SPeng Fan
623ec8b5b50SPeng Fan			lpuart8: serial@426a0000 {
624258bd863SSherry Sun				compatible = "fsl,imx93-lpuart", "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
625ec8b5b50SPeng Fan				reg = <0x426a0000 0x1000>;
626ec8b5b50SPeng Fan				interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
627ec8b5b50SPeng Fan				clocks = <&clk IMX93_CLK_LPUART8_GATE>;
628ec8b5b50SPeng Fan				clock-names = "ipg";
629ec8b5b50SPeng Fan				status = "disabled";
630ec8b5b50SPeng Fan			};
6311225396fSPeng Fan
6321225396fSPeng Fan			lpi2c5: i2c@426b0000 {
6331225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6341225396fSPeng Fan				reg = <0x426b0000 0x10000>;
635b3cdf730SAlexander Stein				#address-cells = <1>;
636b3cdf730SAlexander Stein				#size-cells = <0>;
6371225396fSPeng Fan				interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
6381225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C5_GATE>,
6391225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6401225396fSPeng Fan				clock-names = "per", "ipg";
6411225396fSPeng Fan				status = "disabled";
6421225396fSPeng Fan			};
6431225396fSPeng Fan
6441225396fSPeng Fan			lpi2c6: i2c@426c0000 {
6451225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6461225396fSPeng Fan				reg = <0x426c0000 0x10000>;
647b3cdf730SAlexander Stein				#address-cells = <1>;
648b3cdf730SAlexander Stein				#size-cells = <0>;
6491225396fSPeng Fan				interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
6501225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C6_GATE>,
6511225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6521225396fSPeng Fan				clock-names = "per", "ipg";
6531225396fSPeng Fan				status = "disabled";
6541225396fSPeng Fan			};
6551225396fSPeng Fan
6561225396fSPeng Fan			lpi2c7: i2c@426d0000 {
6571225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6581225396fSPeng Fan				reg = <0x426d0000 0x10000>;
659b3cdf730SAlexander Stein				#address-cells = <1>;
660b3cdf730SAlexander Stein				#size-cells = <0>;
6611225396fSPeng Fan				interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
6621225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C7_GATE>,
6631225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6641225396fSPeng Fan				clock-names = "per", "ipg";
6651225396fSPeng Fan				status = "disabled";
6661225396fSPeng Fan			};
6671225396fSPeng Fan
6681225396fSPeng Fan			lpi2c8: i2c@426e0000 {
6691225396fSPeng Fan				compatible = "fsl,imx93-lpi2c", "fsl,imx7ulp-lpi2c";
6701225396fSPeng Fan				reg = <0x426e0000 0x10000>;
671b3cdf730SAlexander Stein				#address-cells = <1>;
672b3cdf730SAlexander Stein				#size-cells = <0>;
6731225396fSPeng Fan				interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
6741225396fSPeng Fan				clocks = <&clk IMX93_CLK_LPI2C8_GATE>,
6751225396fSPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
6761225396fSPeng Fan				clock-names = "per", "ipg";
6771225396fSPeng Fan				status = "disabled";
6781225396fSPeng Fan			};
6791225396fSPeng Fan
68080e56689SPeng Fan			lpspi5: spi@426f0000 {
68180e56689SPeng Fan				#address-cells = <1>;
68280e56689SPeng Fan				#size-cells = <0>;
68380e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
68480e56689SPeng Fan				reg = <0x426f0000 0x10000>;
68580e56689SPeng Fan				interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
68680e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI5_GATE>,
68780e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
68880e56689SPeng Fan				clock-names = "per", "ipg";
68980e56689SPeng Fan				status = "disabled";
69080e56689SPeng Fan			};
69180e56689SPeng Fan
69280e56689SPeng Fan			lpspi6: spi@42700000 {
69380e56689SPeng Fan				#address-cells = <1>;
69480e56689SPeng Fan				#size-cells = <0>;
69580e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
69680e56689SPeng Fan				reg = <0x42700000 0x10000>;
69780e56689SPeng Fan				interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
69880e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI6_GATE>,
69980e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
70080e56689SPeng Fan				clock-names = "per", "ipg";
70180e56689SPeng Fan				status = "disabled";
70280e56689SPeng Fan			};
70380e56689SPeng Fan
70480e56689SPeng Fan			lpspi7: spi@42710000 {
70580e56689SPeng Fan				#address-cells = <1>;
70680e56689SPeng Fan				#size-cells = <0>;
70780e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
70880e56689SPeng Fan				reg = <0x42710000 0x10000>;
70980e56689SPeng Fan				interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
71080e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI7_GATE>,
71180e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
71280e56689SPeng Fan				clock-names = "per", "ipg";
71380e56689SPeng Fan				status = "disabled";
71480e56689SPeng Fan			};
71580e56689SPeng Fan
71680e56689SPeng Fan			lpspi8: spi@42720000 {
71780e56689SPeng Fan				#address-cells = <1>;
71880e56689SPeng Fan				#size-cells = <0>;
71980e56689SPeng Fan				compatible = "fsl,imx93-spi", "fsl,imx7ulp-spi";
72080e56689SPeng Fan				reg = <0x42720000 0x10000>;
72180e56689SPeng Fan				interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
72280e56689SPeng Fan				clocks = <&clk IMX93_CLK_LPSPI8_GATE>,
72380e56689SPeng Fan					 <&clk IMX93_CLK_BUS_WAKEUP>;
72480e56689SPeng Fan				clock-names = "per", "ipg";
72580e56689SPeng Fan				status = "disabled";
72680e56689SPeng Fan			};
72780e56689SPeng Fan
728ec8b5b50SPeng Fan		};
729ec8b5b50SPeng Fan
730ec8b5b50SPeng Fan		aips3: bus@42800000 {
731ec8b5b50SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
732ec8b5b50SPeng Fan			reg = <0x42800000 0x800000>;
733ec8b5b50SPeng Fan			#address-cells = <1>;
734ec8b5b50SPeng Fan			#size-cells = <1>;
735ec8b5b50SPeng Fan			ranges;
736ec8b5b50SPeng Fan
737ec8b5b50SPeng Fan			usdhc1: mmc@42850000 {
738ec8b5b50SPeng Fan				compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
739ec8b5b50SPeng Fan				reg = <0x42850000 0x10000>;
740ec8b5b50SPeng Fan				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
741f2484a94SPeng Fan				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
742f2484a94SPeng Fan					 <&clk IMX93_CLK_WAKEUP_AXI>,
743ec8b5b50SPeng Fan					 <&clk IMX93_CLK_USDHC1_GATE>;
744ec8b5b50SPeng Fan				clock-names = "ipg", "ahb", "per";
745ec8b5b50SPeng Fan				bus-width = <8>;
746ec8b5b50SPeng Fan				fsl,tuning-start-tap = <20>;
747ec8b5b50SPeng Fan				fsl,tuning-step = <2>;
748ec8b5b50SPeng Fan				status = "disabled";
749ec8b5b50SPeng Fan			};
750ec8b5b50SPeng Fan
751ec8b5b50SPeng Fan			usdhc2: mmc@42860000 {
752ec8b5b50SPeng Fan				compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
753ec8b5b50SPeng Fan				reg = <0x42860000 0x10000>;
754ec8b5b50SPeng Fan				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
755f2484a94SPeng Fan				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
756f2484a94SPeng Fan					 <&clk IMX93_CLK_WAKEUP_AXI>,
757ec8b5b50SPeng Fan					 <&clk IMX93_CLK_USDHC2_GATE>;
758ec8b5b50SPeng Fan				clock-names = "ipg", "ahb", "per";
759ec8b5b50SPeng Fan				bus-width = <4>;
760ec8b5b50SPeng Fan				fsl,tuning-start-tap = <20>;
761ec8b5b50SPeng Fan				fsl,tuning-step = <2>;
762ec8b5b50SPeng Fan				status = "disabled";
763ec8b5b50SPeng Fan			};
764ec8b5b50SPeng Fan
765eaaf4710SClark Wang			fec: ethernet@42890000 {
766eaaf4710SClark Wang				compatible = "fsl,imx93-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
767eaaf4710SClark Wang				reg = <0x42890000 0x10000>;
768eaaf4710SClark Wang				interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
769eaaf4710SClark Wang					     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
770eaaf4710SClark Wang					     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
771eaaf4710SClark Wang					     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
772eaaf4710SClark Wang				clocks = <&clk IMX93_CLK_ENET1_GATE>,
773eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET1_GATE>,
774eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET_TIMER1>,
775eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET_REF>,
776eaaf4710SClark Wang					 <&clk IMX93_CLK_ENET_REF_PHY>;
777eaaf4710SClark Wang				clock-names = "ipg", "ahb", "ptp",
778eaaf4710SClark Wang					      "enet_clk_ref", "enet_out";
779eaaf4710SClark Wang				assigned-clocks = <&clk IMX93_CLK_ENET_TIMER1>,
780eaaf4710SClark Wang						  <&clk IMX93_CLK_ENET_REF>,
781eaaf4710SClark Wang						  <&clk IMX93_CLK_ENET_REF_PHY>;
782eaaf4710SClark Wang				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
783eaaf4710SClark Wang							 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>,
784eaaf4710SClark Wang							 <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
785eaaf4710SClark Wang				assigned-clock-rates = <100000000>, <250000000>, <50000000>;
786eaaf4710SClark Wang				fsl,num-tx-queues = <3>;
787eaaf4710SClark Wang				fsl,num-rx-queues = <3>;
788e8b4c363SWei Fang				fsl,stop-mode = <&wakeupmix_gpr 0x0c 1>;
789eaaf4710SClark Wang				status = "disabled";
790eaaf4710SClark Wang			};
791eaaf4710SClark Wang
792f2d03ba9SPeng Fan			eqos: ethernet@428a0000 {
793f2d03ba9SPeng Fan				compatible = "nxp,imx93-dwmac-eqos", "snps,dwmac-5.10a";
794f2d03ba9SPeng Fan				reg = <0x428a0000 0x10000>;
795f2d03ba9SPeng Fan				interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
796f2d03ba9SPeng Fan					     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
797f2d03ba9SPeng Fan				interrupt-names = "macirq", "eth_wake_irq";
798f2d03ba9SPeng Fan				clocks = <&clk IMX93_CLK_ENET_QOS_GATE>,
799f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET_QOS_GATE>,
800f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET_TIMER2>,
801f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET>,
802f2d03ba9SPeng Fan					 <&clk IMX93_CLK_ENET_QOS_GATE>;
803f2d03ba9SPeng Fan				clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem";
804f2d03ba9SPeng Fan				assigned-clocks = <&clk IMX93_CLK_ENET_TIMER2>,
805f2d03ba9SPeng Fan						  <&clk IMX93_CLK_ENET>;
806f2d03ba9SPeng Fan				assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>,
807f2d03ba9SPeng Fan							 <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>;
808f2d03ba9SPeng Fan				assigned-clock-rates = <100000000>, <250000000>;
809f2d03ba9SPeng Fan				intf_mode = <&wakeupmix_gpr 0x28>;
810f2d03ba9SPeng Fan				snps,clk-csr = <0>;
811f2d03ba9SPeng Fan				status = "disabled";
812f2d03ba9SPeng Fan			};
813f2d03ba9SPeng Fan
814ec8b5b50SPeng Fan			usdhc3: mmc@428b0000 {
815ec8b5b50SPeng Fan				compatible = "fsl,imx93-usdhc", "fsl,imx8mm-usdhc";
816ec8b5b50SPeng Fan				reg = <0x428b0000 0x10000>;
817ec8b5b50SPeng Fan				interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
818f2484a94SPeng Fan				clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
819f2484a94SPeng Fan					 <&clk IMX93_CLK_WAKEUP_AXI>,
820ec8b5b50SPeng Fan					 <&clk IMX93_CLK_USDHC3_GATE>;
821ec8b5b50SPeng Fan				clock-names = "ipg", "ahb", "per";
822ec8b5b50SPeng Fan				bus-width = <4>;
823ec8b5b50SPeng Fan				fsl,tuning-start-tap = <20>;
824ec8b5b50SPeng Fan				fsl,tuning-step = <2>;
825ec8b5b50SPeng Fan				status = "disabled";
826ec8b5b50SPeng Fan			};
827ec8b5b50SPeng Fan		};
828ec8b5b50SPeng Fan
829ec8b5b50SPeng Fan		gpio2: gpio@43810080 {
830ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
831ec8b5b50SPeng Fan			reg = <0x43810080 0x1000>, <0x43810040 0x40>;
832ec8b5b50SPeng Fan			gpio-controller;
833ec8b5b50SPeng Fan			#gpio-cells = <2>;
834ec8b5b50SPeng Fan			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
835ec8b5b50SPeng Fan			interrupt-controller;
836ec8b5b50SPeng Fan			#interrupt-cells = <2>;
837e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO2_GATE>,
838e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO2_GATE>;
839e41ba695SPeng Fan			clock-names = "gpio", "port";
840d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 4 30>;
841ec8b5b50SPeng Fan		};
842ec8b5b50SPeng Fan
843ec8b5b50SPeng Fan		gpio3: gpio@43820080 {
844ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
845ec8b5b50SPeng Fan			reg = <0x43820080 0x1000>, <0x43820040 0x40>;
846ec8b5b50SPeng Fan			gpio-controller;
847ec8b5b50SPeng Fan			#gpio-cells = <2>;
848ec8b5b50SPeng Fan			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
849ec8b5b50SPeng Fan			interrupt-controller;
850ec8b5b50SPeng Fan			#interrupt-cells = <2>;
851e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO3_GATE>,
852e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO3_GATE>;
853e41ba695SPeng Fan			clock-names = "gpio", "port";
854d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 84 8>, <&iomuxc 8 66 18>,
855d92a1101SPeng Fan				      <&iomuxc 26 34 2>, <&iomuxc 28 0 4>;
856ec8b5b50SPeng Fan		};
857ec8b5b50SPeng Fan
858ec8b5b50SPeng Fan		gpio4: gpio@43830080 {
859ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
860ec8b5b50SPeng Fan			reg = <0x43830080 0x1000>, <0x43830040 0x40>;
861ec8b5b50SPeng Fan			gpio-controller;
862ec8b5b50SPeng Fan			#gpio-cells = <2>;
863ec8b5b50SPeng Fan			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
864ec8b5b50SPeng Fan			interrupt-controller;
865ec8b5b50SPeng Fan			#interrupt-cells = <2>;
866e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO4_GATE>,
867e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO4_GATE>;
868e41ba695SPeng Fan			clock-names = "gpio", "port";
869d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 38 28>, <&iomuxc 28 36 2>;
870ec8b5b50SPeng Fan		};
871ec8b5b50SPeng Fan
872ec8b5b50SPeng Fan		gpio1: gpio@47400080 {
873ec8b5b50SPeng Fan			compatible = "fsl,imx93-gpio", "fsl,imx7ulp-gpio";
874ec8b5b50SPeng Fan			reg = <0x47400080 0x1000>, <0x47400040 0x40>;
875ec8b5b50SPeng Fan			gpio-controller;
876ec8b5b50SPeng Fan			#gpio-cells = <2>;
877ec8b5b50SPeng Fan			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
878ec8b5b50SPeng Fan			interrupt-controller;
879ec8b5b50SPeng Fan			#interrupt-cells = <2>;
880e41ba695SPeng Fan			clocks = <&clk IMX93_CLK_GPIO1_GATE>,
881e41ba695SPeng Fan				 <&clk IMX93_CLK_GPIO1_GATE>;
882e41ba695SPeng Fan			clock-names = "gpio", "port";
883d92a1101SPeng Fan			gpio-ranges = <&iomuxc 0 92 16>;
884ec8b5b50SPeng Fan		};
8850dfb380dSPeng Fan
8865a866baaSPeng Fan		ocotp: efuse@47510000 {
8875a866baaSPeng Fan			compatible = "fsl,imx93-ocotp", "syscon";
8885a866baaSPeng Fan			reg = <0x47510000 0x10000>;
8895a866baaSPeng Fan			#address-cells = <1>;
8905a866baaSPeng Fan			#size-cells = <1>;
8915a866baaSPeng Fan		};
8925a866baaSPeng Fan
8930dfb380dSPeng Fan		s4muap: mailbox@47520000 {
8940dfb380dSPeng Fan			compatible = "fsl,imx93-mu-s4";
8950dfb380dSPeng Fan			reg = <0x47520000 0x10000>;
8960dfb380dSPeng Fan			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
8970dfb380dSPeng Fan				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
89882ce5919SPeng Fan			interrupt-names = "tx", "rx";
8990dfb380dSPeng Fan			#mbox-cells = <2>;
9000dfb380dSPeng Fan		};
901a90a37bbSPeng Fan
902a90a37bbSPeng Fan		media_blk_ctrl: system-controller@4ac10000 {
903a90a37bbSPeng Fan			compatible = "fsl,imx93-media-blk-ctrl", "syscon";
904a90a37bbSPeng Fan			reg = <0x4ac10000 0x10000>;
905a90a37bbSPeng Fan			power-domains = <&mediamix>;
906a90a37bbSPeng Fan			clocks = <&clk IMX93_CLK_MEDIA_APB>,
907a90a37bbSPeng Fan				 <&clk IMX93_CLK_MEDIA_AXI>,
908a90a37bbSPeng Fan				 <&clk IMX93_CLK_NIC_MEDIA_GATE>,
909a90a37bbSPeng Fan				 <&clk IMX93_CLK_MEDIA_DISP_PIX>,
910a90a37bbSPeng Fan				 <&clk IMX93_CLK_CAM_PIX>,
911a90a37bbSPeng Fan				 <&clk IMX93_CLK_PXP_GATE>,
912a90a37bbSPeng Fan				 <&clk IMX93_CLK_LCDIF_GATE>,
913a90a37bbSPeng Fan				 <&clk IMX93_CLK_ISI_GATE>,
914a90a37bbSPeng Fan				 <&clk IMX93_CLK_MIPI_CSI_GATE>,
915a90a37bbSPeng Fan				 <&clk IMX93_CLK_MIPI_DSI_GATE>;
916a90a37bbSPeng Fan			clock-names = "apb", "axi", "nic", "disp", "cam",
917a90a37bbSPeng Fan				      "pxp", "lcdif", "isi", "csi", "dsi";
918a90a37bbSPeng Fan			#power-domain-cells = <1>;
919a90a37bbSPeng Fan			status = "disabled";
920a90a37bbSPeng Fan		};
921a6af62ddSXu Yang
922a6af62ddSXu Yang		ddr-pmu@4e300dc0 {
923a6af62ddSXu Yang			compatible = "fsl,imx93-ddr-pmu";
924a6af62ddSXu Yang			reg = <0x4e300dc0 0x200>;
925a6af62ddSXu Yang			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
926a6af62ddSXu Yang		};
927ec8b5b50SPeng Fan	};
928ec8b5b50SPeng Fan};
929