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