xref: /linux/arch/arm64/boot/dts/freescale/imx95.dtsi (revision 3b1d5deb29ffdc2f4fa7db1e25f7ca3af9d375a2)
15e3cbb8eSPeng Fan// SPDX-License-Identifier: (GPL-2.0-only OR MIT)
25e3cbb8eSPeng Fan/*
35e3cbb8eSPeng Fan * Copyright 2024 NXP
45e3cbb8eSPeng Fan */
55e3cbb8eSPeng Fan
65e3cbb8eSPeng Fan#include <dt-bindings/gpio/gpio.h>
75e3cbb8eSPeng Fan#include <dt-bindings/input/input.h>
85e3cbb8eSPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h>
95e3cbb8eSPeng Fan#include <dt-bindings/thermal/thermal.h>
105e3cbb8eSPeng Fan
115e3cbb8eSPeng Fan#include "imx95-clock.h"
125e3cbb8eSPeng Fan#include "imx95-pinfunc.h"
135e3cbb8eSPeng Fan#include "imx95-power.h"
145e3cbb8eSPeng Fan
155e3cbb8eSPeng Fan/ {
165e3cbb8eSPeng Fan	interrupt-parent = <&gic>;
175e3cbb8eSPeng Fan	#address-cells = <2>;
185e3cbb8eSPeng Fan	#size-cells = <2>;
195e3cbb8eSPeng Fan
205e3cbb8eSPeng Fan	cpus {
215e3cbb8eSPeng Fan		#address-cells = <1>;
225e3cbb8eSPeng Fan		#size-cells = <0>;
235e3cbb8eSPeng Fan
245e3cbb8eSPeng Fan		A55_0: cpu@0 {
255e3cbb8eSPeng Fan			device_type = "cpu";
265e3cbb8eSPeng Fan			compatible = "arm,cortex-a55";
275e3cbb8eSPeng Fan			reg = <0x0>;
285e3cbb8eSPeng Fan			enable-method = "psci";
295e3cbb8eSPeng Fan			#cooling-cells = <2>;
305e3cbb8eSPeng Fan			power-domains = <&scmi_devpd IMX95_PERF_A55>;
315e3cbb8eSPeng Fan			power-domain-names = "perf";
325e3cbb8eSPeng Fan			i-cache-size = <32768>;
335e3cbb8eSPeng Fan			i-cache-line-size = <64>;
345e3cbb8eSPeng Fan			i-cache-sets = <128>;
355e3cbb8eSPeng Fan			d-cache-size = <32768>;
365e3cbb8eSPeng Fan			d-cache-line-size = <64>;
375e3cbb8eSPeng Fan			d-cache-sets = <128>;
385e3cbb8eSPeng Fan			next-level-cache = <&l2_cache_l0>;
395e3cbb8eSPeng Fan		};
405e3cbb8eSPeng Fan
415e3cbb8eSPeng Fan		A55_1: cpu@100 {
425e3cbb8eSPeng Fan			device_type = "cpu";
435e3cbb8eSPeng Fan			compatible = "arm,cortex-a55";
445e3cbb8eSPeng Fan			reg = <0x100>;
455e3cbb8eSPeng Fan			enable-method = "psci";
465e3cbb8eSPeng Fan			#cooling-cells = <2>;
475e3cbb8eSPeng Fan			power-domains = <&scmi_devpd IMX95_PERF_A55>;
485e3cbb8eSPeng Fan			power-domain-names = "perf";
495e3cbb8eSPeng Fan			i-cache-size = <32768>;
505e3cbb8eSPeng Fan			i-cache-line-size = <64>;
515e3cbb8eSPeng Fan			i-cache-sets = <128>;
525e3cbb8eSPeng Fan			d-cache-size = <32768>;
535e3cbb8eSPeng Fan			d-cache-line-size = <64>;
545e3cbb8eSPeng Fan			d-cache-sets = <128>;
555e3cbb8eSPeng Fan			next-level-cache = <&l2_cache_l1>;
565e3cbb8eSPeng Fan		};
575e3cbb8eSPeng Fan
585e3cbb8eSPeng Fan		A55_2: cpu@200 {
595e3cbb8eSPeng Fan			device_type = "cpu";
605e3cbb8eSPeng Fan			compatible = "arm,cortex-a55";
615e3cbb8eSPeng Fan			reg = <0x200>;
625e3cbb8eSPeng Fan			enable-method = "psci";
635e3cbb8eSPeng Fan			#cooling-cells = <2>;
645e3cbb8eSPeng Fan			power-domains = <&scmi_devpd IMX95_PERF_A55>;
655e3cbb8eSPeng Fan			power-domain-names = "perf";
665e3cbb8eSPeng Fan			i-cache-size = <32768>;
675e3cbb8eSPeng Fan			i-cache-line-size = <64>;
685e3cbb8eSPeng Fan			i-cache-sets = <128>;
695e3cbb8eSPeng Fan			d-cache-size = <32768>;
705e3cbb8eSPeng Fan			d-cache-line-size = <64>;
715e3cbb8eSPeng Fan			d-cache-sets = <128>;
725e3cbb8eSPeng Fan			next-level-cache = <&l2_cache_l2>;
735e3cbb8eSPeng Fan		};
745e3cbb8eSPeng Fan
755e3cbb8eSPeng Fan		A55_3: cpu@300 {
765e3cbb8eSPeng Fan			device_type = "cpu";
775e3cbb8eSPeng Fan			compatible = "arm,cortex-a55";
785e3cbb8eSPeng Fan			reg = <0x300>;
795e3cbb8eSPeng Fan			enable-method = "psci";
805e3cbb8eSPeng Fan			#cooling-cells = <2>;
815e3cbb8eSPeng Fan			power-domains = <&scmi_devpd IMX95_PERF_A55>;
825e3cbb8eSPeng Fan			power-domain-names = "perf";
835e3cbb8eSPeng Fan			i-cache-size = <32768>;
845e3cbb8eSPeng Fan			i-cache-line-size = <64>;
855e3cbb8eSPeng Fan			i-cache-sets = <128>;
865e3cbb8eSPeng Fan			d-cache-size = <32768>;
875e3cbb8eSPeng Fan			d-cache-line-size = <64>;
885e3cbb8eSPeng Fan			d-cache-sets = <128>;
895e3cbb8eSPeng Fan			next-level-cache = <&l2_cache_l3>;
905e3cbb8eSPeng Fan		};
915e3cbb8eSPeng Fan
925e3cbb8eSPeng Fan		A55_4: cpu@400 {
935e3cbb8eSPeng Fan			device_type = "cpu";
945e3cbb8eSPeng Fan			compatible = "arm,cortex-a55";
955e3cbb8eSPeng Fan			reg = <0x400>;
965e3cbb8eSPeng Fan			power-domains = <&scmi_devpd IMX95_PERF_A55>;
975e3cbb8eSPeng Fan			power-domain-names = "perf";
985e3cbb8eSPeng Fan			enable-method = "psci";
995e3cbb8eSPeng Fan			#cooling-cells = <2>;
1005e3cbb8eSPeng Fan			i-cache-size = <32768>;
1015e3cbb8eSPeng Fan			i-cache-line-size = <64>;
1025e3cbb8eSPeng Fan			i-cache-sets = <128>;
1035e3cbb8eSPeng Fan			d-cache-size = <32768>;
1045e3cbb8eSPeng Fan			d-cache-line-size = <64>;
1055e3cbb8eSPeng Fan			d-cache-sets = <128>;
1065e3cbb8eSPeng Fan			next-level-cache = <&l2_cache_l4>;
1075e3cbb8eSPeng Fan		};
1085e3cbb8eSPeng Fan
1095e3cbb8eSPeng Fan		A55_5: cpu@500 {
1105e3cbb8eSPeng Fan			device_type = "cpu";
1115e3cbb8eSPeng Fan			compatible = "arm,cortex-a55";
1125e3cbb8eSPeng Fan			reg = <0x500>;
1135e3cbb8eSPeng Fan			power-domains = <&scmi_devpd IMX95_PERF_A55>;
1145e3cbb8eSPeng Fan			power-domain-names = "perf";
1155e3cbb8eSPeng Fan			enable-method = "psci";
1165e3cbb8eSPeng Fan			#cooling-cells = <2>;
1175e3cbb8eSPeng Fan			i-cache-size = <32768>;
1185e3cbb8eSPeng Fan			i-cache-line-size = <64>;
1195e3cbb8eSPeng Fan			i-cache-sets = <128>;
1205e3cbb8eSPeng Fan			d-cache-size = <32768>;
1215e3cbb8eSPeng Fan			d-cache-line-size = <64>;
1225e3cbb8eSPeng Fan			d-cache-sets = <128>;
1235e3cbb8eSPeng Fan			next-level-cache = <&l2_cache_l5>;
1245e3cbb8eSPeng Fan		};
1255e3cbb8eSPeng Fan
1265e3cbb8eSPeng Fan		l2_cache_l0: l2-cache-l0 {
1275e3cbb8eSPeng Fan			compatible = "cache";
1285e3cbb8eSPeng Fan			cache-size = <65536>;
1295e3cbb8eSPeng Fan			cache-line-size = <64>;
1305e3cbb8eSPeng Fan			cache-sets = <256>;
1315e3cbb8eSPeng Fan			cache-level = <2>;
1325e3cbb8eSPeng Fan			cache-unified;
1335e3cbb8eSPeng Fan			next-level-cache = <&l3_cache>;
1345e3cbb8eSPeng Fan		};
1355e3cbb8eSPeng Fan
1365e3cbb8eSPeng Fan		l2_cache_l1: l2-cache-l1 {
1375e3cbb8eSPeng Fan			compatible = "cache";
1385e3cbb8eSPeng Fan			cache-size = <65536>;
1395e3cbb8eSPeng Fan			cache-line-size = <64>;
1405e3cbb8eSPeng Fan			cache-sets = <256>;
1415e3cbb8eSPeng Fan			cache-level = <2>;
1425e3cbb8eSPeng Fan			cache-unified;
1435e3cbb8eSPeng Fan			next-level-cache = <&l3_cache>;
1445e3cbb8eSPeng Fan		};
1455e3cbb8eSPeng Fan
1465e3cbb8eSPeng Fan		l2_cache_l2: l2-cache-l2 {
1475e3cbb8eSPeng Fan			compatible = "cache";
1485e3cbb8eSPeng Fan			cache-size = <65536>;
1495e3cbb8eSPeng Fan			cache-line-size = <64>;
1505e3cbb8eSPeng Fan			cache-sets = <256>;
1515e3cbb8eSPeng Fan			cache-level = <2>;
1525e3cbb8eSPeng Fan			cache-unified;
1535e3cbb8eSPeng Fan			next-level-cache = <&l3_cache>;
1545e3cbb8eSPeng Fan		};
1555e3cbb8eSPeng Fan
1565e3cbb8eSPeng Fan		l2_cache_l3: l2-cache-l3 {
1575e3cbb8eSPeng Fan			compatible = "cache";
1585e3cbb8eSPeng Fan			cache-size = <65536>;
1595e3cbb8eSPeng Fan			cache-line-size = <64>;
1605e3cbb8eSPeng Fan			cache-sets = <256>;
1615e3cbb8eSPeng Fan			cache-level = <2>;
1625e3cbb8eSPeng Fan			cache-unified;
1635e3cbb8eSPeng Fan			next-level-cache = <&l3_cache>;
1645e3cbb8eSPeng Fan		};
1655e3cbb8eSPeng Fan
1665e3cbb8eSPeng Fan		l2_cache_l4: l2-cache-l4 {
1675e3cbb8eSPeng Fan			compatible = "cache";
1685e3cbb8eSPeng Fan			cache-size = <65536>;
1695e3cbb8eSPeng Fan			cache-line-size = <64>;
1705e3cbb8eSPeng Fan			cache-sets = <256>;
1715e3cbb8eSPeng Fan			cache-level = <2>;
1725e3cbb8eSPeng Fan			cache-unified;
1735e3cbb8eSPeng Fan			next-level-cache = <&l3_cache>;
1745e3cbb8eSPeng Fan		};
1755e3cbb8eSPeng Fan
1765e3cbb8eSPeng Fan		l2_cache_l5: l2-cache-l5 {
1775e3cbb8eSPeng Fan			compatible = "cache";
1785e3cbb8eSPeng Fan			cache-size = <65536>;
1795e3cbb8eSPeng Fan			cache-line-size = <64>;
1805e3cbb8eSPeng Fan			cache-sets = <256>;
1815e3cbb8eSPeng Fan			cache-level = <2>;
1825e3cbb8eSPeng Fan			cache-unified;
1835e3cbb8eSPeng Fan			next-level-cache = <&l3_cache>;
1845e3cbb8eSPeng Fan		};
1855e3cbb8eSPeng Fan
1865e3cbb8eSPeng Fan		l3_cache: l3-cache {
1875e3cbb8eSPeng Fan			compatible = "cache";
1885e3cbb8eSPeng Fan			cache-size = <524288>;
1895e3cbb8eSPeng Fan			cache-line-size = <64>;
1905e3cbb8eSPeng Fan			cache-sets = <1024>;
1915e3cbb8eSPeng Fan			cache-level = <3>;
1925e3cbb8eSPeng Fan			cache-unified;
1935e3cbb8eSPeng Fan		};
1945e3cbb8eSPeng Fan
1955e3cbb8eSPeng Fan		cpu-map {
1965e3cbb8eSPeng Fan			cluster0 {
1975e3cbb8eSPeng Fan				core0 {
1985e3cbb8eSPeng Fan					cpu = <&A55_0>;
1995e3cbb8eSPeng Fan				};
2005e3cbb8eSPeng Fan
2015e3cbb8eSPeng Fan				core1 {
2025e3cbb8eSPeng Fan					cpu = <&A55_1>;
2035e3cbb8eSPeng Fan				};
2045e3cbb8eSPeng Fan
2055e3cbb8eSPeng Fan				core2 {
2065e3cbb8eSPeng Fan					cpu = <&A55_2>;
2075e3cbb8eSPeng Fan				};
2085e3cbb8eSPeng Fan
2095e3cbb8eSPeng Fan				core3 {
2105e3cbb8eSPeng Fan					cpu = <&A55_3>;
2115e3cbb8eSPeng Fan				};
2125e3cbb8eSPeng Fan
2135e3cbb8eSPeng Fan				core4 {
2145e3cbb8eSPeng Fan					cpu = <&A55_4>;
2155e3cbb8eSPeng Fan				};
2165e3cbb8eSPeng Fan
2175e3cbb8eSPeng Fan				core5 {
2185e3cbb8eSPeng Fan					cpu = <&A55_5>;
2195e3cbb8eSPeng Fan				};
2205e3cbb8eSPeng Fan			};
2215e3cbb8eSPeng Fan		};
2225e3cbb8eSPeng Fan	};
2235e3cbb8eSPeng Fan
2245e3cbb8eSPeng Fan	clk_ext1: clock-ext1 {
2255e3cbb8eSPeng Fan		compatible = "fixed-clock";
2265e3cbb8eSPeng Fan		#clock-cells = <0>;
2275e3cbb8eSPeng Fan		clock-frequency = <133000000>;
2285e3cbb8eSPeng Fan		clock-output-names = "clk_ext1";
2295e3cbb8eSPeng Fan	};
2305e3cbb8eSPeng Fan
2315e3cbb8eSPeng Fan	sai1_mclk: clock-sai-mclk1 {
2325e3cbb8eSPeng Fan		compatible = "fixed-clock";
2335e3cbb8eSPeng Fan		#clock-cells = <0>;
2345e3cbb8eSPeng Fan		clock-frequency= <0>;
2355e3cbb8eSPeng Fan		clock-output-names = "sai1_mclk";
2365e3cbb8eSPeng Fan	};
2375e3cbb8eSPeng Fan
2385e3cbb8eSPeng Fan	sai2_mclk: clock-sai-mclk2 {
2395e3cbb8eSPeng Fan		compatible = "fixed-clock";
2405e3cbb8eSPeng Fan		#clock-cells = <0>;
2415e3cbb8eSPeng Fan		clock-frequency= <0>;
2425e3cbb8eSPeng Fan		clock-output-names = "sai2_mclk";
2435e3cbb8eSPeng Fan	};
2445e3cbb8eSPeng Fan
2455e3cbb8eSPeng Fan	sai3_mclk: clock-sai-mclk3 {
2465e3cbb8eSPeng Fan		compatible = "fixed-clock";
2475e3cbb8eSPeng Fan		#clock-cells = <0>;
2485e3cbb8eSPeng Fan		clock-frequency= <0>;
2495e3cbb8eSPeng Fan		clock-output-names = "sai3_mclk";
2505e3cbb8eSPeng Fan	};
2515e3cbb8eSPeng Fan
2525e3cbb8eSPeng Fan	sai4_mclk: clock-sai-mclk4 {
2535e3cbb8eSPeng Fan		compatible = "fixed-clock";
2545e3cbb8eSPeng Fan		#clock-cells = <0>;
2555e3cbb8eSPeng Fan		clock-frequency= <0>;
2565e3cbb8eSPeng Fan		clock-output-names = "sai4_mclk";
2575e3cbb8eSPeng Fan	};
2585e3cbb8eSPeng Fan
2595e3cbb8eSPeng Fan	sai5_mclk: clock-sai-mclk5 {
2605e3cbb8eSPeng Fan		compatible = "fixed-clock";
2615e3cbb8eSPeng Fan		#clock-cells = <0>;
2625e3cbb8eSPeng Fan		clock-frequency= <0>;
2635e3cbb8eSPeng Fan		clock-output-names = "sai5_mclk";
2645e3cbb8eSPeng Fan	};
2655e3cbb8eSPeng Fan
2665e3cbb8eSPeng Fan	osc_24m: clock-24m {
2675e3cbb8eSPeng Fan		compatible = "fixed-clock";
2685e3cbb8eSPeng Fan		#clock-cells = <0>;
2695e3cbb8eSPeng Fan		clock-frequency = <24000000>;
2705e3cbb8eSPeng Fan		clock-output-names = "osc_24m";
2715e3cbb8eSPeng Fan	};
2725e3cbb8eSPeng Fan
2735e3cbb8eSPeng Fan	sram1: sram@204c0000 {
2745e3cbb8eSPeng Fan		compatible = "mmio-sram";
2755e3cbb8eSPeng Fan		reg = <0x0 0x204c0000 0x0 0x18000>;
2765e3cbb8eSPeng Fan		ranges = <0x0 0x0 0x204c0000 0x18000>;
2775e3cbb8eSPeng Fan		#address-cells = <1>;
2785e3cbb8eSPeng Fan		#size-cells = <1>;
2795e3cbb8eSPeng Fan	};
2805e3cbb8eSPeng Fan
2815e3cbb8eSPeng Fan	firmware {
2825e3cbb8eSPeng Fan		scmi {
2835e3cbb8eSPeng Fan			compatible = "arm,scmi";
2845e3cbb8eSPeng Fan			mboxes = <&mu2 5 0>, <&mu2 3 0>, <&mu2 3 1>;
2855e3cbb8eSPeng Fan			shmem = <&scmi_buf0>, <&scmi_buf1>;
2865e3cbb8eSPeng Fan			#address-cells = <1>;
2875e3cbb8eSPeng Fan			#size-cells = <0>;
2885e3cbb8eSPeng Fan
2895e3cbb8eSPeng Fan			scmi_devpd: protocol@11 {
2905e3cbb8eSPeng Fan				reg = <0x11>;
2915e3cbb8eSPeng Fan				#power-domain-cells = <1>;
2925e3cbb8eSPeng Fan			};
2935e3cbb8eSPeng Fan
2945e3cbb8eSPeng Fan			scmi_perf: protocol@13 {
2955e3cbb8eSPeng Fan				reg = <0x13>;
2965e3cbb8eSPeng Fan				#power-domain-cells = <1>;
2975e3cbb8eSPeng Fan			};
2985e3cbb8eSPeng Fan
2995e3cbb8eSPeng Fan			scmi_clk: protocol@14 {
3005e3cbb8eSPeng Fan				reg = <0x14>;
3015e3cbb8eSPeng Fan				#clock-cells = <1>;
3025e3cbb8eSPeng Fan			};
3035e3cbb8eSPeng Fan
3045e3cbb8eSPeng Fan			scmi_sensor: protocol@15 {
3055e3cbb8eSPeng Fan				reg = <0x15>;
3065e3cbb8eSPeng Fan				#thermal-sensor-cells = <1>;
3075e3cbb8eSPeng Fan			};
3085e3cbb8eSPeng Fan
3095e3cbb8eSPeng Fan			scmi_iomuxc: protocol@19 {
3105e3cbb8eSPeng Fan				reg = <0x19>;
3115e3cbb8eSPeng Fan			};
3125e3cbb8eSPeng Fan
3135e3cbb8eSPeng Fan		};
3145e3cbb8eSPeng Fan	};
3155e3cbb8eSPeng Fan
3165e3cbb8eSPeng Fan	pmu {
3175e3cbb8eSPeng Fan		compatible = "arm,cortex-a55-pmu";
3185e3cbb8eSPeng Fan		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
3195e3cbb8eSPeng Fan	};
3205e3cbb8eSPeng Fan
3215e3cbb8eSPeng Fan	thermal-zones {
3225e3cbb8eSPeng Fan		a55-thermal {
3235e3cbb8eSPeng Fan			polling-delay-passive = <250>;
3245e3cbb8eSPeng Fan			polling-delay = <2000>;
3255e3cbb8eSPeng Fan			thermal-sensors = <&scmi_sensor 1>;
3265e3cbb8eSPeng Fan
3275e3cbb8eSPeng Fan			trips {
3285e3cbb8eSPeng Fan				cpu_alert0: trip0 {
3295e3cbb8eSPeng Fan					temperature = <85000>;
3305e3cbb8eSPeng Fan					hysteresis = <2000>;
3315e3cbb8eSPeng Fan					type = "passive";
3325e3cbb8eSPeng Fan				};
3335e3cbb8eSPeng Fan
3345e3cbb8eSPeng Fan				cpu_crit0: trip1 {
3355e3cbb8eSPeng Fan					temperature = <95000>;
3365e3cbb8eSPeng Fan					hysteresis = <2000>;
3375e3cbb8eSPeng Fan					type = "critical";
3385e3cbb8eSPeng Fan				};
3395e3cbb8eSPeng Fan			};
3405e3cbb8eSPeng Fan
3415e3cbb8eSPeng Fan			cooling-maps {
3425e3cbb8eSPeng Fan				map0 {
3435e3cbb8eSPeng Fan					trip = <&cpu_alert0>;
3445e3cbb8eSPeng Fan					cooling-device =
3455e3cbb8eSPeng Fan						<&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3465e3cbb8eSPeng Fan						<&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3475e3cbb8eSPeng Fan						<&A55_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3485e3cbb8eSPeng Fan						<&A55_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3495e3cbb8eSPeng Fan						<&A55_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3505e3cbb8eSPeng Fan						<&A55_5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3515e3cbb8eSPeng Fan				};
3525e3cbb8eSPeng Fan			};
3535e3cbb8eSPeng Fan		};
3545e3cbb8eSPeng Fan	};
3555e3cbb8eSPeng Fan
3565e3cbb8eSPeng Fan	psci {
3575e3cbb8eSPeng Fan		compatible = "arm,psci-1.0";
3585e3cbb8eSPeng Fan		method = "smc";
3595e3cbb8eSPeng Fan	};
3605e3cbb8eSPeng Fan
3615e3cbb8eSPeng Fan	timer {
3625e3cbb8eSPeng Fan		compatible = "arm,armv8-timer";
3635e3cbb8eSPeng Fan		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
3645e3cbb8eSPeng Fan			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
3655e3cbb8eSPeng Fan			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
3665e3cbb8eSPeng Fan			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
3675e3cbb8eSPeng Fan		clock-frequency = <24000000>;
3685e3cbb8eSPeng Fan		arm,no-tick-in-suspend;
3695e3cbb8eSPeng Fan		interrupt-parent = <&gic>;
3705e3cbb8eSPeng Fan	};
3715e3cbb8eSPeng Fan
3725e3cbb8eSPeng Fan	gic: interrupt-controller@48000000 {
3735e3cbb8eSPeng Fan		compatible = "arm,gic-v3";
3745e3cbb8eSPeng Fan		reg = <0 0x48000000 0 0x10000>,
3755e3cbb8eSPeng Fan		      <0 0x48060000 0 0xc0000>;
3765e3cbb8eSPeng Fan		#address-cells = <2>;
3775e3cbb8eSPeng Fan		#size-cells = <2>;
3785e3cbb8eSPeng Fan		#interrupt-cells = <3>;
3795e3cbb8eSPeng Fan		interrupt-controller;
3805e3cbb8eSPeng Fan		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3815e3cbb8eSPeng Fan		interrupt-parent = <&gic>;
3825e3cbb8eSPeng Fan		dma-noncoherent;
3835e3cbb8eSPeng Fan		ranges;
3845e3cbb8eSPeng Fan
3855e3cbb8eSPeng Fan		its: msi-controller@48040000 {
3865e3cbb8eSPeng Fan			compatible = "arm,gic-v3-its";
3875e3cbb8eSPeng Fan			reg = <0 0x48040000 0 0x20000>;
3885e3cbb8eSPeng Fan			msi-controller;
3895e3cbb8eSPeng Fan			#msi-cells = <1>;
3905e3cbb8eSPeng Fan			dma-noncoherent;
3915e3cbb8eSPeng Fan		};
3925e3cbb8eSPeng Fan	};
3935e3cbb8eSPeng Fan
3945e3cbb8eSPeng Fan	soc {
3955e3cbb8eSPeng Fan		compatible = "simple-bus";
3965e3cbb8eSPeng Fan		#address-cells = <2>;
3975e3cbb8eSPeng Fan		#size-cells = <2>;
3985e3cbb8eSPeng Fan		ranges;
3995e3cbb8eSPeng Fan
4005e3cbb8eSPeng Fan		aips2: bus@42000000 {
4015e3cbb8eSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
4025e3cbb8eSPeng Fan			reg = <0x0 0x42000000 0x0 0x800000>;
4035e3cbb8eSPeng Fan			ranges = <0x42000000 0x0 0x42000000 0x8000000>,
4045e3cbb8eSPeng Fan				 <0x28000000 0x0 0x28000000 0x10000000>;
4055e3cbb8eSPeng Fan			#address-cells = <1>;
4065e3cbb8eSPeng Fan			#size-cells = <1>;
4075e3cbb8eSPeng Fan
4085e3cbb8eSPeng Fan			mu7: mailbox@42430000 {
4095e3cbb8eSPeng Fan				compatible = "fsl,imx95-mu";
4105e3cbb8eSPeng Fan				reg = <0x42430000 0x10000>;
4115e3cbb8eSPeng Fan				interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
4125e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>;
4135e3cbb8eSPeng Fan				#mbox-cells = <2>;
4145e3cbb8eSPeng Fan				status = "disabled";
4155e3cbb8eSPeng Fan			};
4165e3cbb8eSPeng Fan
4175e3cbb8eSPeng Fan			wdog3: watchdog@42490000 {
4185e3cbb8eSPeng Fan				compatible = "fsl,imx93-wdt";
4195e3cbb8eSPeng Fan				reg = <0x42490000 0x10000>;
4205e3cbb8eSPeng Fan				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
4215e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>;
4225e3cbb8eSPeng Fan				timeout-sec = <40>;
4235e3cbb8eSPeng Fan				status = "disabled";
4245e3cbb8eSPeng Fan			};
4255e3cbb8eSPeng Fan
4265e3cbb8eSPeng Fan			tpm3: pwm@424e0000 {
4275e3cbb8eSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4285e3cbb8eSPeng Fan				reg = <0x424e0000 0x1000>;
4295e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>;
4305e3cbb8eSPeng Fan				#pwm-cells = <3>;
4315e3cbb8eSPeng Fan				status = "disabled";
4325e3cbb8eSPeng Fan			};
4335e3cbb8eSPeng Fan
4345e3cbb8eSPeng Fan			tpm4: pwm@424f0000 {
4355e3cbb8eSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4365e3cbb8eSPeng Fan				reg = <0x424f0000 0x1000>;
4375e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_TPM4>;
4385e3cbb8eSPeng Fan				#pwm-cells = <3>;
4395e3cbb8eSPeng Fan				status = "disabled";
4405e3cbb8eSPeng Fan			};
4415e3cbb8eSPeng Fan
4425e3cbb8eSPeng Fan			tpm5: pwm@42500000 {
4435e3cbb8eSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4445e3cbb8eSPeng Fan				reg = <0x42500000 0x1000>;
4455e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_TPM5>;
4465e3cbb8eSPeng Fan				#pwm-cells = <3>;
4475e3cbb8eSPeng Fan				status = "disabled";
4485e3cbb8eSPeng Fan			};
4495e3cbb8eSPeng Fan
4505e3cbb8eSPeng Fan			tpm6: pwm@42510000 {
4515e3cbb8eSPeng Fan				compatible = "fsl,imx7ulp-pwm";
4525e3cbb8eSPeng Fan				reg = <0x42510000 0x1000>;
4535e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_TPM6>;
4545e3cbb8eSPeng Fan				#pwm-cells = <3>;
4555e3cbb8eSPeng Fan				status = "disabled";
4565e3cbb8eSPeng Fan			};
4575e3cbb8eSPeng Fan
4585e3cbb8eSPeng Fan			lpi2c3: i2c@42530000 {
4595e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
4605e3cbb8eSPeng Fan				reg = <0x42530000 0x10000>;
4615e3cbb8eSPeng Fan				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
4625e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C3>,
4635e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
4645e3cbb8eSPeng Fan				clock-names = "per", "ipg";
465d9c34491SFrank Li				#address-cells = <1>;
466d9c34491SFrank Li				#size-cells = <0>;
4675e3cbb8eSPeng Fan				status = "disabled";
4685e3cbb8eSPeng Fan			};
4695e3cbb8eSPeng Fan
4705e3cbb8eSPeng Fan			lpi2c4: i2c@42540000 {
4715e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
4725e3cbb8eSPeng Fan				reg = <0x42540000 0x10000>;
4735e3cbb8eSPeng Fan				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
4745e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C4>,
4755e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
4765e3cbb8eSPeng Fan				clock-names = "per", "ipg";
477d9c34491SFrank Li				#address-cells = <1>;
478d9c34491SFrank Li				#size-cells = <0>;
4795e3cbb8eSPeng Fan				status = "disabled";
4805e3cbb8eSPeng Fan			};
4815e3cbb8eSPeng Fan
4825e3cbb8eSPeng Fan			lpspi3: spi@42550000 {
4835e3cbb8eSPeng Fan				#address-cells = <1>;
4845e3cbb8eSPeng Fan				#size-cells = <0>;
4855e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
4865e3cbb8eSPeng Fan				reg = <0x42550000 0x10000>;
4875e3cbb8eSPeng Fan				interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
4885e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI3>,
4895e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
4905e3cbb8eSPeng Fan				clock-names = "per", "ipg";
4915e3cbb8eSPeng Fan				status = "disabled";
4925e3cbb8eSPeng Fan			};
4935e3cbb8eSPeng Fan
4945e3cbb8eSPeng Fan			lpspi4: spi@42560000 {
4955e3cbb8eSPeng Fan				#address-cells = <1>;
4965e3cbb8eSPeng Fan				#size-cells = <0>;
4975e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
4985e3cbb8eSPeng Fan				reg = <0x42560000 0x10000>;
4995e3cbb8eSPeng Fan				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
5005e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI4>,
5015e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
5025e3cbb8eSPeng Fan				clock-names = "per", "ipg";
5035e3cbb8eSPeng Fan				status = "disabled";
5045e3cbb8eSPeng Fan			};
5055e3cbb8eSPeng Fan
5065e3cbb8eSPeng Fan			lpuart3: serial@42570000 {
5075e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
5085e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
5095e3cbb8eSPeng Fan				reg = <0x42570000 0x1000>;
5105e3cbb8eSPeng Fan				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
5115e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART3>;
5125e3cbb8eSPeng Fan				clock-names = "ipg";
5135e3cbb8eSPeng Fan				status = "disabled";
5145e3cbb8eSPeng Fan			};
5155e3cbb8eSPeng Fan
5165e3cbb8eSPeng Fan			lpuart4: serial@42580000 {
5175e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
5185e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
5195e3cbb8eSPeng Fan				reg = <0x42580000 0x1000>;
5205e3cbb8eSPeng Fan				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
5215e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART4>;
5225e3cbb8eSPeng Fan				clock-names = "ipg";
5235e3cbb8eSPeng Fan				status = "disabled";
5245e3cbb8eSPeng Fan			};
5255e3cbb8eSPeng Fan
5265e3cbb8eSPeng Fan			lpuart5: serial@42590000 {
5275e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
5285e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
5295e3cbb8eSPeng Fan				reg = <0x42590000 0x1000>;
5305e3cbb8eSPeng Fan				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
5315e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART5>;
5325e3cbb8eSPeng Fan				clock-names = "ipg";
5335e3cbb8eSPeng Fan				status = "disabled";
5345e3cbb8eSPeng Fan			};
5355e3cbb8eSPeng Fan
5365e3cbb8eSPeng Fan			lpuart6: serial@425a0000 {
5375e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
5385e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
5395e3cbb8eSPeng Fan				reg = <0x425a0000 0x1000>;
5405e3cbb8eSPeng Fan				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
5415e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART6>;
5425e3cbb8eSPeng Fan				clock-names = "ipg";
5435e3cbb8eSPeng Fan				status = "disabled";
5445e3cbb8eSPeng Fan			};
5455e3cbb8eSPeng Fan
5465e3cbb8eSPeng Fan			lpuart7: serial@42690000 {
5475e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
5485e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
5495e3cbb8eSPeng Fan				reg = <0x42690000 0x1000>;
5505e3cbb8eSPeng Fan				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
5515e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART7>;
5525e3cbb8eSPeng Fan				clock-names = "ipg";
5535e3cbb8eSPeng Fan				status = "disabled";
5545e3cbb8eSPeng Fan			};
5555e3cbb8eSPeng Fan
5565e3cbb8eSPeng Fan			lpuart8: serial@426a0000 {
5575e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
5585e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
5595e3cbb8eSPeng Fan				reg = <0x426a0000 0x1000>;
5605e3cbb8eSPeng Fan				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
5615e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART8>;
5625e3cbb8eSPeng Fan				clock-names = "ipg";
5635e3cbb8eSPeng Fan				status = "disabled";
5645e3cbb8eSPeng Fan			};
5655e3cbb8eSPeng Fan
5665e3cbb8eSPeng Fan			lpi2c5: i2c@426b0000 {
5675e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
5685e3cbb8eSPeng Fan				reg = <0x426b0000 0x10000>;
5695e3cbb8eSPeng Fan				interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
5705e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C5>,
5715e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
5725e3cbb8eSPeng Fan				clock-names = "per", "ipg";
573d9c34491SFrank Li				#address-cells = <1>;
574d9c34491SFrank Li				#size-cells = <0>;
5755e3cbb8eSPeng Fan				status = "disabled";
5765e3cbb8eSPeng Fan			};
5775e3cbb8eSPeng Fan
5785e3cbb8eSPeng Fan			lpi2c6: i2c@426c0000 {
5795e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
5805e3cbb8eSPeng Fan				reg = <0x426c0000 0x10000>;
5815e3cbb8eSPeng Fan				interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
5825e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C6>,
5835e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
5845e3cbb8eSPeng Fan				clock-names = "per", "ipg";
585d9c34491SFrank Li				#address-cells = <1>;
586d9c34491SFrank Li				#size-cells = <0>;
5875e3cbb8eSPeng Fan				status = "disabled";
5885e3cbb8eSPeng Fan			};
5895e3cbb8eSPeng Fan
5905e3cbb8eSPeng Fan			lpi2c7: i2c@426d0000 {
5915e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
5925e3cbb8eSPeng Fan				reg = <0x426d0000 0x10000>;
5935e3cbb8eSPeng Fan				interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
5945e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C7>,
5955e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
5965e3cbb8eSPeng Fan				clock-names = "per", "ipg";
597d9c34491SFrank Li				#address-cells = <1>;
598d9c34491SFrank Li				#size-cells = <0>;
5995e3cbb8eSPeng Fan				status = "disabled";
6005e3cbb8eSPeng Fan			};
6015e3cbb8eSPeng Fan
6025e3cbb8eSPeng Fan			lpi2c8: i2c@426e0000 {
6035e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
6045e3cbb8eSPeng Fan				reg = <0x426e0000 0x10000>;
6055e3cbb8eSPeng Fan				interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
6065e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C8>,
6075e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
6085e3cbb8eSPeng Fan				clock-names = "per", "ipg";
609d9c34491SFrank Li				#address-cells = <1>;
610d9c34491SFrank Li				#size-cells = <0>;
6115e3cbb8eSPeng Fan				status = "disabled";
6125e3cbb8eSPeng Fan			};
6135e3cbb8eSPeng Fan
6145e3cbb8eSPeng Fan			lpspi5: spi@426f0000 {
6155e3cbb8eSPeng Fan				#address-cells = <1>;
6165e3cbb8eSPeng Fan				#size-cells = <0>;
6175e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
6185e3cbb8eSPeng Fan				reg = <0x426f0000 0x10000>;
6195e3cbb8eSPeng Fan				interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
6205e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI5>,
6215e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
6225e3cbb8eSPeng Fan				clock-names = "per", "ipg";
6235e3cbb8eSPeng Fan				status = "disabled";
6245e3cbb8eSPeng Fan			};
6255e3cbb8eSPeng Fan
6265e3cbb8eSPeng Fan			lpspi6: spi@42700000 {
6275e3cbb8eSPeng Fan				#address-cells = <1>;
6285e3cbb8eSPeng Fan				#size-cells = <0>;
6295e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
6305e3cbb8eSPeng Fan				reg = <0x42700000 0x10000>;
6315e3cbb8eSPeng Fan				interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
6325e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI6>,
6335e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
6345e3cbb8eSPeng Fan				clock-names = "per", "ipg";
6355e3cbb8eSPeng Fan				status = "disabled";
6365e3cbb8eSPeng Fan			};
6375e3cbb8eSPeng Fan
6385e3cbb8eSPeng Fan			lpspi7: spi@42710000 {
6395e3cbb8eSPeng Fan				#address-cells = <1>;
6405e3cbb8eSPeng Fan				#size-cells = <0>;
6415e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
6425e3cbb8eSPeng Fan				reg = <0x42710000 0x10000>;
6435e3cbb8eSPeng Fan				interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
6445e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI7>,
6455e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
6465e3cbb8eSPeng Fan				clock-names = "per", "ipg";
6475e3cbb8eSPeng Fan				status = "disabled";
6485e3cbb8eSPeng Fan			};
6495e3cbb8eSPeng Fan
6505e3cbb8eSPeng Fan			lpspi8: spi@42720000 {
6515e3cbb8eSPeng Fan				#address-cells = <1>;
6525e3cbb8eSPeng Fan				#size-cells = <0>;
6535e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
6545e3cbb8eSPeng Fan				reg = <0x42720000 0x10000>;
6555e3cbb8eSPeng Fan				interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
6565e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI8>,
6575e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
6585e3cbb8eSPeng Fan				clock-names = "per", "ipg";
6595e3cbb8eSPeng Fan				status = "disabled";
6605e3cbb8eSPeng Fan			};
6615e3cbb8eSPeng Fan
6625e3cbb8eSPeng Fan			mu8: mailbox@42730000 {
6635e3cbb8eSPeng Fan				compatible = "fsl,imx95-mu";
6645e3cbb8eSPeng Fan				reg = <0x42730000 0x10000>;
6655e3cbb8eSPeng Fan				interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
6665e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>;
6675e3cbb8eSPeng Fan				#mbox-cells = <2>;
6685e3cbb8eSPeng Fan				status = "disabled";
6695e3cbb8eSPeng Fan			};
6705e3cbb8eSPeng Fan		};
6715e3cbb8eSPeng Fan
6725e3cbb8eSPeng Fan		aips3: bus@42800000 {
6735e3cbb8eSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
6745e3cbb8eSPeng Fan			reg = <0 0x42800000 0 0x800000>;
6755e3cbb8eSPeng Fan			#address-cells = <1>;
6765e3cbb8eSPeng Fan			#size-cells = <1>;
6775e3cbb8eSPeng Fan			ranges = <0x42800000 0x0 0x42800000 0x800000>;
6785e3cbb8eSPeng Fan
6795e3cbb8eSPeng Fan			usdhc1: mmc@42850000 {
6805e3cbb8eSPeng Fan				compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc";
6815e3cbb8eSPeng Fan				reg = <0x42850000 0x10000>;
6825e3cbb8eSPeng Fan				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
6835e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
6845e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_WAKEUPAXI>,
6855e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_USDHC1>;
6865e3cbb8eSPeng Fan				clock-names = "ipg", "ahb", "per";
6875e3cbb8eSPeng Fan				assigned-clocks = <&scmi_clk IMX95_CLK_USDHC1>;
6885e3cbb8eSPeng Fan				assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1>;
6895e3cbb8eSPeng Fan				assigned-clock-rates = <400000000>;
6905e3cbb8eSPeng Fan				bus-width = <8>;
6915e3cbb8eSPeng Fan				fsl,tuning-start-tap = <1>;
6925e3cbb8eSPeng Fan				fsl,tuning-step= <2>;
6935e3cbb8eSPeng Fan				status = "disabled";
6945e3cbb8eSPeng Fan			};
6955e3cbb8eSPeng Fan
6965e3cbb8eSPeng Fan			usdhc2: mmc@42860000 {
6975e3cbb8eSPeng Fan				compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc";
6985e3cbb8eSPeng Fan				reg = <0x42860000 0x10000>;
6995e3cbb8eSPeng Fan				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
7005e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
7015e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_WAKEUPAXI>,
7025e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_USDHC2>;
7035e3cbb8eSPeng Fan				clock-names = "ipg", "ahb", "per";
7045e3cbb8eSPeng Fan				assigned-clocks = <&scmi_clk IMX95_CLK_USDHC2>;
7055e3cbb8eSPeng Fan				assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1>;
7065e3cbb8eSPeng Fan				assigned-clock-rates = <400000000>;
7075e3cbb8eSPeng Fan				bus-width = <4>;
7085e3cbb8eSPeng Fan				fsl,tuning-start-tap = <1>;
7095e3cbb8eSPeng Fan				fsl,tuning-step= <2>;
7105e3cbb8eSPeng Fan				status = "disabled";
7115e3cbb8eSPeng Fan			};
7125e3cbb8eSPeng Fan
7135e3cbb8eSPeng Fan			usdhc3: mmc@428b0000 {
7145e3cbb8eSPeng Fan				compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc";
7155e3cbb8eSPeng Fan				reg = <0x428b0000 0x10000>;
7165e3cbb8eSPeng Fan				interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
7175e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
7185e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_WAKEUPAXI>,
7195e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_USDHC3>;
7205e3cbb8eSPeng Fan				clock-names = "ipg", "ahb", "per";
7215e3cbb8eSPeng Fan				assigned-clocks = <&scmi_clk IMX95_CLK_USDHC3>;
7225e3cbb8eSPeng Fan				assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1>;
7235e3cbb8eSPeng Fan				assigned-clock-rates = <400000000>;
7245e3cbb8eSPeng Fan				bus-width = <4>;
7255e3cbb8eSPeng Fan				fsl,tuning-start-tap = <1>;
7265e3cbb8eSPeng Fan				fsl,tuning-step= <2>;
7275e3cbb8eSPeng Fan				status = "disabled";
7285e3cbb8eSPeng Fan			};
7295e3cbb8eSPeng Fan		};
7305e3cbb8eSPeng Fan
7315e3cbb8eSPeng Fan		gpio2: gpio@43810000 {
7325e3cbb8eSPeng Fan			compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio";
7335e3cbb8eSPeng Fan			reg = <0x0 0x43810000 0x0 0x1000>;
7345e3cbb8eSPeng Fan			gpio-controller;
7355e3cbb8eSPeng Fan			#gpio-cells = <2>;
7365e3cbb8eSPeng Fan			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
7375e3cbb8eSPeng Fan				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
7385e3cbb8eSPeng Fan			interrupt-controller;
7395e3cbb8eSPeng Fan			#interrupt-cells = <2>;
7405e3cbb8eSPeng Fan			clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
7415e3cbb8eSPeng Fan				 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
7425e3cbb8eSPeng Fan			clock-names = "gpio", "port";
7435e3cbb8eSPeng Fan			gpio-ranges = <&scmi_iomuxc 0 4 32>;
7445e3cbb8eSPeng Fan		};
7455e3cbb8eSPeng Fan
7465e3cbb8eSPeng Fan		gpio3: gpio@43820000 {
7475e3cbb8eSPeng Fan			compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio";
7485e3cbb8eSPeng Fan			reg = <0x0 0x43820000 0x0 0x1000>;
7495e3cbb8eSPeng Fan			gpio-controller;
7505e3cbb8eSPeng Fan			#gpio-cells = <2>;
7515e3cbb8eSPeng Fan			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
7525e3cbb8eSPeng Fan				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
7535e3cbb8eSPeng Fan			interrupt-controller;
7545e3cbb8eSPeng Fan			#interrupt-cells = <2>;
7555e3cbb8eSPeng Fan			clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
7565e3cbb8eSPeng Fan				 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
7575e3cbb8eSPeng Fan			clock-names = "gpio", "port";
7585e3cbb8eSPeng Fan			gpio-ranges = <&scmi_iomuxc 0 104 8>, <&scmi_iomuxc 8 74 18>,
7595e3cbb8eSPeng Fan				      <&scmi_iomuxc 26 42 2>, <&scmi_iomuxc 28 0 4>;
7605e3cbb8eSPeng Fan		};
7615e3cbb8eSPeng Fan
7625e3cbb8eSPeng Fan		gpio4: gpio@43840000 {
7635e3cbb8eSPeng Fan			compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio";
7645e3cbb8eSPeng Fan			reg = <0x0 0x43840000 0x0 0x1000>;
7655e3cbb8eSPeng Fan			gpio-controller;
7665e3cbb8eSPeng Fan			#gpio-cells = <2>;
7675e3cbb8eSPeng Fan			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
7685e3cbb8eSPeng Fan				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
7695e3cbb8eSPeng Fan			interrupt-controller;
7705e3cbb8eSPeng Fan			#interrupt-cells = <2>;
7715e3cbb8eSPeng Fan			clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
7725e3cbb8eSPeng Fan				 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
7735e3cbb8eSPeng Fan			clock-names = "gpio", "port";
7745e3cbb8eSPeng Fan			gpio-ranges = <&scmi_iomuxc 0 46 28>, <&scmi_iomuxc 28 44 2>;
7755e3cbb8eSPeng Fan		};
7765e3cbb8eSPeng Fan
7775e3cbb8eSPeng Fan		gpio5: gpio@43850000 {
7785e3cbb8eSPeng Fan			compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio";
7795e3cbb8eSPeng Fan			reg = <0x0 0x43850000 0x0 0x1000>;
7805e3cbb8eSPeng Fan			gpio-controller;
7815e3cbb8eSPeng Fan			#gpio-cells = <2>;
7825e3cbb8eSPeng Fan			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
7835e3cbb8eSPeng Fan				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
7845e3cbb8eSPeng Fan			interrupt-controller;
7855e3cbb8eSPeng Fan			#interrupt-cells = <2>;
7865e3cbb8eSPeng Fan			clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>,
7875e3cbb8eSPeng Fan				 <&scmi_clk IMX95_CLK_BUSWAKEUP>;
7885e3cbb8eSPeng Fan			clock-names = "gpio", "port";
7895e3cbb8eSPeng Fan			gpio-ranges = <&scmi_iomuxc 0 92 12>, <&scmi_iomuxc 12 36 6>;
7905e3cbb8eSPeng Fan		};
7915e3cbb8eSPeng Fan
7925e3cbb8eSPeng Fan		aips1: bus@44000000 {
7935e3cbb8eSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
7945e3cbb8eSPeng Fan			reg = <0x0 0x44000000 0x0 0x800000>;
7955e3cbb8eSPeng Fan			ranges = <0x44000000 0x0 0x44000000 0x800000>;
7965e3cbb8eSPeng Fan			#address-cells = <1>;
7975e3cbb8eSPeng Fan			#size-cells = <1>;
7985e3cbb8eSPeng Fan
7995e3cbb8eSPeng Fan			mu1: mailbox@44220000 {
8005e3cbb8eSPeng Fan				compatible = "fsl,imx95-mu";
8015e3cbb8eSPeng Fan				reg = <0x44220000 0x10000>;
8025e3cbb8eSPeng Fan				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
8035e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSAON>;
8045e3cbb8eSPeng Fan				#mbox-cells = <2>;
8055e3cbb8eSPeng Fan				status = "disabled";
8065e3cbb8eSPeng Fan			};
8075e3cbb8eSPeng Fan
8085e3cbb8eSPeng Fan			tpm1: pwm@44310000 {
8095e3cbb8eSPeng Fan				compatible = "fsl,imx7ulp-pwm";
8105e3cbb8eSPeng Fan				reg = <0x44310000 0x1000>;
8115e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSAON>;
8125e3cbb8eSPeng Fan				#pwm-cells = <3>;
8135e3cbb8eSPeng Fan				status = "disabled";
8145e3cbb8eSPeng Fan			};
8155e3cbb8eSPeng Fan
8165e3cbb8eSPeng Fan			tpm2: pwm@44320000 {
8175e3cbb8eSPeng Fan				compatible = "fsl,imx7ulp-pwm";
8185e3cbb8eSPeng Fan				reg = <0x44320000 0x1000>;
8195e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_TPM2>;
8205e3cbb8eSPeng Fan				#pwm-cells = <3>;
8215e3cbb8eSPeng Fan				status = "disabled";
8225e3cbb8eSPeng Fan			};
8235e3cbb8eSPeng Fan
8245e3cbb8eSPeng Fan			lpi2c1: i2c@44340000 {
8255e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
8265e3cbb8eSPeng Fan				reg = <0x44340000 0x10000>;
8275e3cbb8eSPeng Fan				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
8285e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C1>,
8295e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSAON>;
8305e3cbb8eSPeng Fan				clock-names = "per", "ipg";
831d9c34491SFrank Li				#address-cells = <1>;
832d9c34491SFrank Li				#size-cells = <0>;
8335e3cbb8eSPeng Fan				status = "disabled";
8345e3cbb8eSPeng Fan			};
8355e3cbb8eSPeng Fan
8365e3cbb8eSPeng Fan			lpi2c2: i2c@44350000 {
8375e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c";
8385e3cbb8eSPeng Fan				reg = <0x44350000 0x10000>;
8395e3cbb8eSPeng Fan				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
8405e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPI2C2>,
8415e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSAON>;
8425e3cbb8eSPeng Fan				clock-names = "per", "ipg";
843d9c34491SFrank Li				#address-cells = <1>;
844d9c34491SFrank Li				#size-cells = <0>;
8455e3cbb8eSPeng Fan				status = "disabled";
8465e3cbb8eSPeng Fan			};
8475e3cbb8eSPeng Fan
8485e3cbb8eSPeng Fan			lpspi1: spi@44360000 {
8495e3cbb8eSPeng Fan				#address-cells = <1>;
8505e3cbb8eSPeng Fan				#size-cells = <0>;
8515e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
8525e3cbb8eSPeng Fan				reg = <0x44360000 0x10000>;
8535e3cbb8eSPeng Fan				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
8545e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI1>,
8555e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSAON>;
8565e3cbb8eSPeng Fan				clock-names = "per", "ipg";
8575e3cbb8eSPeng Fan				status = "disabled";
8585e3cbb8eSPeng Fan			};
8595e3cbb8eSPeng Fan
8605e3cbb8eSPeng Fan			lpspi2: spi@44370000 {
8615e3cbb8eSPeng Fan				#address-cells = <1>;
8625e3cbb8eSPeng Fan				#size-cells = <0>;
8635e3cbb8eSPeng Fan				compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi";
8645e3cbb8eSPeng Fan				reg = <0x44370000 0x10000>;
8655e3cbb8eSPeng Fan				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
8665e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPSPI2>,
8675e3cbb8eSPeng Fan					 <&scmi_clk IMX95_CLK_BUSAON>;
8685e3cbb8eSPeng Fan				clock-names = "per", "ipg";
8695e3cbb8eSPeng Fan				status = "disabled";
8705e3cbb8eSPeng Fan			};
8715e3cbb8eSPeng Fan
8725e3cbb8eSPeng Fan			lpuart1: serial@44380000 {
8735e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
8745e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
8755e3cbb8eSPeng Fan				reg = <0x44380000 0x1000>;
8765e3cbb8eSPeng Fan				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
8775e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART1>;
8785e3cbb8eSPeng Fan				clock-names = "ipg";
8795e3cbb8eSPeng Fan				status = "disabled";
8805e3cbb8eSPeng Fan			};
8815e3cbb8eSPeng Fan
8825e3cbb8eSPeng Fan			lpuart2: serial@44390000 {
8835e3cbb8eSPeng Fan				compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart",
8845e3cbb8eSPeng Fan					     "fsl,imx7ulp-lpuart";
8855e3cbb8eSPeng Fan				reg = <0x44390000 0x1000>;
8865e3cbb8eSPeng Fan				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
8875e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_LPUART2>;
8885e3cbb8eSPeng Fan				clock-names = "ipg";
8895e3cbb8eSPeng Fan				status = "disabled";
8905e3cbb8eSPeng Fan			};
8915e3cbb8eSPeng Fan
8925e3cbb8eSPeng Fan			adc1: adc@44530000 {
8935e3cbb8eSPeng Fan				compatible = "nxp,imx93-adc";
8945e3cbb8eSPeng Fan				reg = <0x44530000 0x10000>;
8955e3cbb8eSPeng Fan				interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
8965e3cbb8eSPeng Fan					     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
8975e3cbb8eSPeng Fan					     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
8985e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_ADC>;
8995e3cbb8eSPeng Fan				clock-names = "ipg";
9005e3cbb8eSPeng Fan				status = "disabled";
9015e3cbb8eSPeng Fan			};
9025e3cbb8eSPeng Fan
9035e3cbb8eSPeng Fan			mu2: mailbox@445b0000 {
9045e3cbb8eSPeng Fan				compatible = "fsl,imx95-mu";
9055e3cbb8eSPeng Fan				reg = <0x445b0000 0x1000>;
9065e3cbb8eSPeng Fan				ranges;
9075e3cbb8eSPeng Fan				interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
9085e3cbb8eSPeng Fan				#address-cells = <1>;
9095e3cbb8eSPeng Fan				#size-cells = <1>;
9105e3cbb8eSPeng Fan				#mbox-cells = <2>;
9115e3cbb8eSPeng Fan
9125e3cbb8eSPeng Fan				sram0: sram@445b1000 {
9135e3cbb8eSPeng Fan					compatible = "mmio-sram";
9145e3cbb8eSPeng Fan					reg = <0x445b1000 0x400>;
9155e3cbb8eSPeng Fan					ranges = <0x0 0x445b1000 0x400>;
9165e3cbb8eSPeng Fan					#address-cells = <1>;
9175e3cbb8eSPeng Fan					#size-cells = <1>;
9185e3cbb8eSPeng Fan
9195e3cbb8eSPeng Fan					scmi_buf0: scmi-sram-section@0 {
9205e3cbb8eSPeng Fan						compatible = "arm,scmi-shmem";
9215e3cbb8eSPeng Fan						reg = <0x0 0x80>;
9225e3cbb8eSPeng Fan					};
9235e3cbb8eSPeng Fan
9245e3cbb8eSPeng Fan					scmi_buf1: scmi-sram-section@80 {
9255e3cbb8eSPeng Fan						compatible = "arm,scmi-shmem";
9265e3cbb8eSPeng Fan						reg = <0x80 0x80>;
9275e3cbb8eSPeng Fan					};
9285e3cbb8eSPeng Fan				};
9295e3cbb8eSPeng Fan
9305e3cbb8eSPeng Fan			};
9315e3cbb8eSPeng Fan
9325e3cbb8eSPeng Fan			mu3: mailbox@445d0000 {
9335e3cbb8eSPeng Fan				compatible = "fsl,imx95-mu";
9345e3cbb8eSPeng Fan				reg = <0x445d0000 0x10000>;
9355e3cbb8eSPeng Fan				interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
9365e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSAON>;
9375e3cbb8eSPeng Fan				#mbox-cells = <2>;
9385e3cbb8eSPeng Fan				status = "disabled";
9395e3cbb8eSPeng Fan			};
9405e3cbb8eSPeng Fan
9415e3cbb8eSPeng Fan			mu4: mailbox@445f0000 {
9425e3cbb8eSPeng Fan				compatible = "fsl,imx95-mu";
9435e3cbb8eSPeng Fan				reg = <0x445f0000 0x10000>;
9445e3cbb8eSPeng Fan				interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
9455e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSAON>;
9465e3cbb8eSPeng Fan				#mbox-cells = <2>;
9475e3cbb8eSPeng Fan				status = "disabled";
9485e3cbb8eSPeng Fan			};
9495e3cbb8eSPeng Fan
9505e3cbb8eSPeng Fan			mu6: mailbox@44630000 {
9515e3cbb8eSPeng Fan				compatible = "fsl,imx95-mu";
9525e3cbb8eSPeng Fan				reg = <0x44630000 0x10000>;
9535e3cbb8eSPeng Fan				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
9545e3cbb8eSPeng Fan				clocks = <&scmi_clk IMX95_CLK_BUSAON>;
9555e3cbb8eSPeng Fan				#mbox-cells = <2>;
9565e3cbb8eSPeng Fan				status = "disabled";
9575e3cbb8eSPeng Fan			};
9585e3cbb8eSPeng Fan		};
9595e3cbb8eSPeng Fan
9605e3cbb8eSPeng Fan		mailbox@47320000 {
9615e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-v2x";
9625e3cbb8eSPeng Fan			reg = <0x0 0x47320000 0x0 0x10000>;
9635e3cbb8eSPeng Fan			interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
9645e3cbb8eSPeng Fan			#mbox-cells = <2>;
9655e3cbb8eSPeng Fan		};
9665e3cbb8eSPeng Fan
9675e3cbb8eSPeng Fan		mailbox@47350000 {
9685e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-v2x";
9695e3cbb8eSPeng Fan			reg = <0x0 0x47350000 0x0 0x10000>;
9705e3cbb8eSPeng Fan			interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
9715e3cbb8eSPeng Fan			#mbox-cells = <2>;
9725e3cbb8eSPeng Fan		};
9735e3cbb8eSPeng Fan
9745e3cbb8eSPeng Fan		/* GPIO1 is under exclusive control of System Manager */
9755e3cbb8eSPeng Fan		gpio1: gpio@47400000 {
9765e3cbb8eSPeng Fan			compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio";
9775e3cbb8eSPeng Fan			reg = <0x0 0x47400000 0x0 0x1000>;
9785e3cbb8eSPeng Fan			gpio-controller;
9795e3cbb8eSPeng Fan			#gpio-cells = <2>;
9805e3cbb8eSPeng Fan			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
9815e3cbb8eSPeng Fan				     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
9825e3cbb8eSPeng Fan			interrupt-controller;
9835e3cbb8eSPeng Fan			#interrupt-cells = <2>;
9845e3cbb8eSPeng Fan			clocks = <&scmi_clk IMX95_CLK_M33>,
9855e3cbb8eSPeng Fan				 <&scmi_clk IMX95_CLK_M33>;
9865e3cbb8eSPeng Fan			clock-names = "gpio", "port";
9875e3cbb8eSPeng Fan			gpio-ranges = <&scmi_iomuxc 0 112 16>;
9885e3cbb8eSPeng Fan			status = "disabled";
9895e3cbb8eSPeng Fan		};
9905e3cbb8eSPeng Fan
9915e3cbb8eSPeng Fan		elemu0: mailbox@47520000 {
9925e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-ele";
9935e3cbb8eSPeng Fan			reg = <0x0 0x47520000 0x0 0x10000>;
9945e3cbb8eSPeng Fan			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
9955e3cbb8eSPeng Fan			#mbox-cells = <2>;
9965e3cbb8eSPeng Fan			status = "disabled";
9975e3cbb8eSPeng Fan		};
9985e3cbb8eSPeng Fan
9995e3cbb8eSPeng Fan		elemu1: mailbox@47530000 {
10005e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-ele";
10015e3cbb8eSPeng Fan			reg = <0x0 0x47530000 0x0 0x10000>;
10025e3cbb8eSPeng Fan			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
10035e3cbb8eSPeng Fan			#mbox-cells = <2>;
10045e3cbb8eSPeng Fan			status = "disabled";
10055e3cbb8eSPeng Fan		};
10065e3cbb8eSPeng Fan
10075e3cbb8eSPeng Fan		elemu2: mailbox@47540000 {
10085e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-ele";
10095e3cbb8eSPeng Fan			reg = <0x0 0x47540000 0x0 0x10000>;
10105e3cbb8eSPeng Fan			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
10115e3cbb8eSPeng Fan			#mbox-cells = <2>;
10125e3cbb8eSPeng Fan			status = "disabled";
10135e3cbb8eSPeng Fan		};
10145e3cbb8eSPeng Fan
10155e3cbb8eSPeng Fan		elemu3: mailbox@47550000 {
10165e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-ele";
10175e3cbb8eSPeng Fan			reg = <0x0 0x47550000 0x0 0x10000>;
10185e3cbb8eSPeng Fan			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
10195e3cbb8eSPeng Fan			#mbox-cells = <2>;
10205e3cbb8eSPeng Fan		};
10215e3cbb8eSPeng Fan
10225e3cbb8eSPeng Fan		elemu4: mailbox@47560000 {
10235e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-ele";
10245e3cbb8eSPeng Fan			reg = <0x0 0x47560000 0x0 0x10000>;
10255e3cbb8eSPeng Fan			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
10265e3cbb8eSPeng Fan			#mbox-cells = <2>;
10275e3cbb8eSPeng Fan			status = "disabled";
10285e3cbb8eSPeng Fan		};
10295e3cbb8eSPeng Fan
10305e3cbb8eSPeng Fan		elemu5: mailbox@47570000 {
10315e3cbb8eSPeng Fan			compatible = "fsl,imx95-mu-ele";
10325e3cbb8eSPeng Fan			reg = <0x0 0x47570000 0x0 0x10000>;
10335e3cbb8eSPeng Fan			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
10345e3cbb8eSPeng Fan			#mbox-cells = <2>;
10355e3cbb8eSPeng Fan			status = "disabled";
10365e3cbb8eSPeng Fan		};
10375e3cbb8eSPeng Fan
10385e3cbb8eSPeng Fan		aips4: bus@49000000 {
10395e3cbb8eSPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
10405e3cbb8eSPeng Fan			reg = <0x0 0x49000000 0x0 0x800000>;
10415e3cbb8eSPeng Fan			ranges = <0x49000000 0x0 0x49000000 0x800000>;
10425e3cbb8eSPeng Fan			#address-cells = <1>;
10435e3cbb8eSPeng Fan			#size-cells = <1>;
10445e3cbb8eSPeng Fan
10455e3cbb8eSPeng Fan			smmu: iommu@490d0000 {
10465e3cbb8eSPeng Fan				compatible = "arm,smmu-v3";
10475e3cbb8eSPeng Fan				reg = <0x490d0000 0x100000>;
10485e3cbb8eSPeng Fan				interrupts = <GIC_SPI 325 IRQ_TYPE_EDGE_RISING>,
10495e3cbb8eSPeng Fan					     <GIC_SPI 328 IRQ_TYPE_EDGE_RISING>,
10505e3cbb8eSPeng Fan					     <GIC_SPI 334 IRQ_TYPE_EDGE_RISING>,
10515e3cbb8eSPeng Fan					     <GIC_SPI 326 IRQ_TYPE_EDGE_RISING>;
10525e3cbb8eSPeng Fan				interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
10535e3cbb8eSPeng Fan				#iommu-cells = <1>;
10545e3cbb8eSPeng Fan				status = "disabled";
10555e3cbb8eSPeng Fan			};
10565e3cbb8eSPeng Fan		};
1057*3b1d5debSFrank Li
1058*3b1d5debSFrank Li		pcie0: pcie@4c300000 {
1059*3b1d5debSFrank Li			compatible = "fsl,imx95-pcie";
1060*3b1d5debSFrank Li			reg = <0 0x4c300000 0 0x10000>,
1061*3b1d5debSFrank Li			      <0 0x60100000 0 0xfe00000>,
1062*3b1d5debSFrank Li			      <0 0x4c360000 0 0x10000>,
1063*3b1d5debSFrank Li			      <0 0x4c340000 0 0x2000>;
1064*3b1d5debSFrank Li			reg-names = "dbi", "config", "atu", "app";
1065*3b1d5debSFrank Li			ranges = <0x81000000 0x0 0x00000000 0x0 0x6ff00000 0 0x00100000>,
1066*3b1d5debSFrank Li				 <0x82000000 0x0 0x10000000 0x9 0x10000000 0 0x10000000>;
1067*3b1d5debSFrank Li			#address-cells = <3>;
1068*3b1d5debSFrank Li			#size-cells = <2>;
1069*3b1d5debSFrank Li			device_type = "pci";
1070*3b1d5debSFrank Li			linux,pci-domain = <0>;
1071*3b1d5debSFrank Li			bus-range = <0x00 0xff>;
1072*3b1d5debSFrank Li			num-lanes = <1>;
1073*3b1d5debSFrank Li			num-viewport = <8>;
1074*3b1d5debSFrank Li			interrupts = <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>;
1075*3b1d5debSFrank Li			interrupt-names = "msi";
1076*3b1d5debSFrank Li			#interrupt-cells = <1>;
1077*3b1d5debSFrank Li			interrupt-map-mask = <0 0 0 0x7>;
1078*3b1d5debSFrank Li			interrupt-map = <0 0 0 1 &gic 0 0 GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
1079*3b1d5debSFrank Li					<0 0 0 2 &gic 0 0 GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
1080*3b1d5debSFrank Li					<0 0 0 3 &gic 0 0 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
1081*3b1d5debSFrank Li					<0 0 0 4 &gic 0 0 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
1082*3b1d5debSFrank Li			clocks = <&scmi_clk IMX95_CLK_HSIO>,
1083*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL>,
1084*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1085*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1086*3b1d5debSFrank Li			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux";
1087*3b1d5debSFrank Li			assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1088*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPLL>,
1089*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1090*3b1d5debSFrank Li			assigned-clock-rates = <3600000000>, <100000000>, <10000000>;
1091*3b1d5debSFrank Li			assigned-clock-parents = <0>, <0>,
1092*3b1d5debSFrank Li						 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>;
1093*3b1d5debSFrank Li			power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>;
1094*3b1d5debSFrank Li			fsl,max-link-speed = <3>;
1095*3b1d5debSFrank Li			status = "disabled";
1096*3b1d5debSFrank Li		};
1097*3b1d5debSFrank Li
1098*3b1d5debSFrank Li		pcie0_ep: pcie-ep@4c300000 {
1099*3b1d5debSFrank Li			compatible = "fsl,imx95-pcie-ep";
1100*3b1d5debSFrank Li			reg = <0 0x4c300000 0 0x10000>,
1101*3b1d5debSFrank Li			      <0 0x4c360000 0 0x1000>,
1102*3b1d5debSFrank Li			      <0 0x4c320000 0 0x1000>,
1103*3b1d5debSFrank Li			      <0 0x4c340000 0 0x2000>,
1104*3b1d5debSFrank Li			      <0 0x4c370000 0 0x10000>,
1105*3b1d5debSFrank Li			      <0x9 0 1 0>;
1106*3b1d5debSFrank Li			reg-names = "dbi","atu", "dbi2", "app", "dma", "addr_space";
1107*3b1d5debSFrank Li			num-lanes = <1>;
1108*3b1d5debSFrank Li			interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>;
1109*3b1d5debSFrank Li			interrupt-names = "dma";
1110*3b1d5debSFrank Li			clocks = <&scmi_clk IMX95_CLK_HSIO>,
1111*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL>,
1112*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1113*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1114*3b1d5debSFrank Li			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux";
1115*3b1d5debSFrank Li			assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1116*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPLL>,
1117*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1118*3b1d5debSFrank Li			assigned-clock-rates = <3600000000>, <100000000>, <10000000>;
1119*3b1d5debSFrank Li			assigned-clock-parents = <0>, <0>,
1120*3b1d5debSFrank Li						 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>;
1121*3b1d5debSFrank Li			power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>;
1122*3b1d5debSFrank Li			status = "disabled";
1123*3b1d5debSFrank Li		};
1124*3b1d5debSFrank Li
1125*3b1d5debSFrank Li		pcie1: pcie@4c380000 {
1126*3b1d5debSFrank Li			compatible = "fsl,imx95-pcie";
1127*3b1d5debSFrank Li			reg = <0 0x4c380000 0 0x10000>,
1128*3b1d5debSFrank Li			      <8 0x80100000 0 0xfe00000>,
1129*3b1d5debSFrank Li			      <0 0x4c3e0000 0 0x10000>,
1130*3b1d5debSFrank Li			      <0 0x4c3c0000 0 0x2000>;
1131*3b1d5debSFrank Li			reg-names = "dbi", "config", "atu", "app";
1132*3b1d5debSFrank Li			ranges = <0x81000000 0 0x00000000 0x8 0x8ff00000 0 0x00100000>,
1133*3b1d5debSFrank Li				 <0x82000000 0 0x10000000 0xa 0x10000000 0 0x10000000>;
1134*3b1d5debSFrank Li			#address-cells = <3>;
1135*3b1d5debSFrank Li			#size-cells = <2>;
1136*3b1d5debSFrank Li			device_type = "pci";
1137*3b1d5debSFrank Li			linux,pci-domain = <1>;
1138*3b1d5debSFrank Li			bus-range = <0x00 0xff>;
1139*3b1d5debSFrank Li			num-lanes = <1>;
1140*3b1d5debSFrank Li			num-viewport = <8>;
1141*3b1d5debSFrank Li			interrupts = <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>;
1142*3b1d5debSFrank Li			interrupt-names = "msi";
1143*3b1d5debSFrank Li			#interrupt-cells = <1>;
1144*3b1d5debSFrank Li			interrupt-map-mask = <0 0 0 0x7>;
1145*3b1d5debSFrank Li			interrupt-map = <0 0 0 1 &gic 0 0 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1146*3b1d5debSFrank Li					<0 0 0 2 &gic 0 0 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
1147*3b1d5debSFrank Li					<0 0 0 3 &gic 0 0 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
1148*3b1d5debSFrank Li					<0 0 0 4 &gic 0 0 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>;
1149*3b1d5debSFrank Li			clocks = <&scmi_clk IMX95_CLK_HSIO>,
1150*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL>,
1151*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1152*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1153*3b1d5debSFrank Li			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux";
1154*3b1d5debSFrank Li			assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1155*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPLL>,
1156*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1157*3b1d5debSFrank Li			assigned-clock-rates = <3600000000>, <100000000>, <10000000>;
1158*3b1d5debSFrank Li			assigned-clock-parents = <0>, <0>,
1159*3b1d5debSFrank Li						 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>;
1160*3b1d5debSFrank Li			power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>;
1161*3b1d5debSFrank Li			fsl,max-link-speed = <3>;
1162*3b1d5debSFrank Li			status = "disabled";
1163*3b1d5debSFrank Li		};
1164*3b1d5debSFrank Li
1165*3b1d5debSFrank Li		pcie1_ep: pcie-ep@4c380000 {
1166*3b1d5debSFrank Li			compatible = "fsl,imx95-pcie-ep";
1167*3b1d5debSFrank Li			reg = <0 0x4c380000 0 0x10000>,
1168*3b1d5debSFrank Li			      <0 0x4c3e0000 0 0x1000>,
1169*3b1d5debSFrank Li			      <0 0x4c3a0000 0 0x1000>,
1170*3b1d5debSFrank Li			      <0 0x4c3c0000 0 0x2000>,
1171*3b1d5debSFrank Li			      <0 0x4c3f0000 0 0x10000>,
1172*3b1d5debSFrank Li			      <0xa 0 1 0>;
1173*3b1d5debSFrank Li			reg-names = "dbi", "atu", "dbi2", "app", "dma", "addr_space";
1174*3b1d5debSFrank Li			num-lanes = <1>;
1175*3b1d5debSFrank Li			interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>;
1176*3b1d5debSFrank Li			interrupt-names = "dma";
1177*3b1d5debSFrank Li			clocks = <&scmi_clk IMX95_CLK_HSIO>,
1178*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL>,
1179*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1180*3b1d5debSFrank Li				 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1181*3b1d5debSFrank Li			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux";
1182*3b1d5debSFrank Li			assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>,
1183*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPLL>,
1184*3b1d5debSFrank Li					 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>;
1185*3b1d5debSFrank Li			assigned-clock-rates = <3600000000>, <100000000>, <10000000>;
1186*3b1d5debSFrank Li			assigned-clock-parents = <0>, <0>,
1187*3b1d5debSFrank Li						 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>;
1188*3b1d5debSFrank Li			power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>;
1189*3b1d5debSFrank Li			status = "disabled";
1190*3b1d5debSFrank Li		};
11915e3cbb8eSPeng Fan	};
11925e3cbb8eSPeng Fan};
1193