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/dma/fsl-edma.h> 75e3cbb8eSPeng Fan#include <dt-bindings/gpio/gpio.h> 85e3cbb8eSPeng Fan#include <dt-bindings/input/input.h> 95e3cbb8eSPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h> 105e3cbb8eSPeng Fan#include <dt-bindings/thermal/thermal.h> 115e3cbb8eSPeng Fan 125e3cbb8eSPeng Fan#include "imx95-clock.h" 135e3cbb8eSPeng Fan#include "imx95-pinfunc.h" 145e3cbb8eSPeng Fan#include "imx95-power.h" 155e3cbb8eSPeng Fan 165e3cbb8eSPeng Fan/ { 175e3cbb8eSPeng Fan interrupt-parent = <&gic>; 185e3cbb8eSPeng Fan #address-cells = <2>; 195e3cbb8eSPeng Fan #size-cells = <2>; 205e3cbb8eSPeng Fan 215e3cbb8eSPeng Fan cpus { 225e3cbb8eSPeng Fan #address-cells = <1>; 235e3cbb8eSPeng Fan #size-cells = <0>; 245e3cbb8eSPeng Fan 255e3cbb8eSPeng Fan A55_0: cpu@0 { 265e3cbb8eSPeng Fan device_type = "cpu"; 275e3cbb8eSPeng Fan compatible = "arm,cortex-a55"; 285e3cbb8eSPeng Fan reg = <0x0>; 295e3cbb8eSPeng Fan enable-method = "psci"; 30915d9d91SPeng Fan #cooling-cells = <2>; 315e3cbb8eSPeng Fan power-domains = <&scmi_perf IMX95_PERF_A55>; 325e3cbb8eSPeng Fan power-domain-names = "perf"; 335e3cbb8eSPeng Fan i-cache-size = <32768>; 345e3cbb8eSPeng Fan i-cache-line-size = <64>; 355e3cbb8eSPeng Fan i-cache-sets = <128>; 365e3cbb8eSPeng Fan d-cache-size = <32768>; 375e3cbb8eSPeng Fan d-cache-line-size = <64>; 385e3cbb8eSPeng Fan d-cache-sets = <128>; 395e3cbb8eSPeng Fan next-level-cache = <&l2_cache_l0>; 405e3cbb8eSPeng Fan }; 415e3cbb8eSPeng Fan 425e3cbb8eSPeng Fan A55_1: cpu@100 { 435e3cbb8eSPeng Fan device_type = "cpu"; 445e3cbb8eSPeng Fan compatible = "arm,cortex-a55"; 455e3cbb8eSPeng Fan reg = <0x100>; 465e3cbb8eSPeng Fan enable-method = "psci"; 47915d9d91SPeng Fan #cooling-cells = <2>; 485e3cbb8eSPeng Fan power-domains = <&scmi_perf IMX95_PERF_A55>; 495e3cbb8eSPeng Fan power-domain-names = "perf"; 505e3cbb8eSPeng Fan i-cache-size = <32768>; 515e3cbb8eSPeng Fan i-cache-line-size = <64>; 525e3cbb8eSPeng Fan i-cache-sets = <128>; 535e3cbb8eSPeng Fan d-cache-size = <32768>; 545e3cbb8eSPeng Fan d-cache-line-size = <64>; 555e3cbb8eSPeng Fan d-cache-sets = <128>; 565e3cbb8eSPeng Fan next-level-cache = <&l2_cache_l1>; 575e3cbb8eSPeng Fan }; 585e3cbb8eSPeng Fan 595e3cbb8eSPeng Fan A55_2: cpu@200 { 605e3cbb8eSPeng Fan device_type = "cpu"; 615e3cbb8eSPeng Fan compatible = "arm,cortex-a55"; 625e3cbb8eSPeng Fan reg = <0x200>; 635e3cbb8eSPeng Fan enable-method = "psci"; 64915d9d91SPeng Fan #cooling-cells = <2>; 655e3cbb8eSPeng Fan power-domains = <&scmi_perf IMX95_PERF_A55>; 665e3cbb8eSPeng Fan power-domain-names = "perf"; 675e3cbb8eSPeng Fan i-cache-size = <32768>; 685e3cbb8eSPeng Fan i-cache-line-size = <64>; 695e3cbb8eSPeng Fan i-cache-sets = <128>; 705e3cbb8eSPeng Fan d-cache-size = <32768>; 715e3cbb8eSPeng Fan d-cache-line-size = <64>; 725e3cbb8eSPeng Fan d-cache-sets = <128>; 735e3cbb8eSPeng Fan next-level-cache = <&l2_cache_l2>; 745e3cbb8eSPeng Fan }; 755e3cbb8eSPeng Fan 765e3cbb8eSPeng Fan A55_3: cpu@300 { 775e3cbb8eSPeng Fan device_type = "cpu"; 785e3cbb8eSPeng Fan compatible = "arm,cortex-a55"; 795e3cbb8eSPeng Fan reg = <0x300>; 805e3cbb8eSPeng Fan enable-method = "psci"; 81915d9d91SPeng Fan #cooling-cells = <2>; 825e3cbb8eSPeng Fan power-domains = <&scmi_perf IMX95_PERF_A55>; 835e3cbb8eSPeng Fan power-domain-names = "perf"; 845e3cbb8eSPeng Fan i-cache-size = <32768>; 855e3cbb8eSPeng Fan i-cache-line-size = <64>; 865e3cbb8eSPeng Fan i-cache-sets = <128>; 875e3cbb8eSPeng Fan d-cache-size = <32768>; 885e3cbb8eSPeng Fan d-cache-line-size = <64>; 895e3cbb8eSPeng Fan d-cache-sets = <128>; 905e3cbb8eSPeng Fan next-level-cache = <&l2_cache_l3>; 915e3cbb8eSPeng Fan }; 925e3cbb8eSPeng Fan 935e3cbb8eSPeng Fan A55_4: cpu@400 { 945e3cbb8eSPeng Fan device_type = "cpu"; 955e3cbb8eSPeng Fan compatible = "arm,cortex-a55"; 96915d9d91SPeng Fan reg = <0x400>; 975e3cbb8eSPeng Fan power-domains = <&scmi_perf IMX95_PERF_A55>; 985e3cbb8eSPeng Fan power-domain-names = "perf"; 995e3cbb8eSPeng Fan enable-method = "psci"; 1005e3cbb8eSPeng Fan #cooling-cells = <2>; 1015e3cbb8eSPeng Fan i-cache-size = <32768>; 1025e3cbb8eSPeng Fan i-cache-line-size = <64>; 1035e3cbb8eSPeng Fan i-cache-sets = <128>; 1045e3cbb8eSPeng Fan d-cache-size = <32768>; 1055e3cbb8eSPeng Fan d-cache-line-size = <64>; 1065e3cbb8eSPeng Fan d-cache-sets = <128>; 1075e3cbb8eSPeng Fan next-level-cache = <&l2_cache_l4>; 1085e3cbb8eSPeng Fan }; 1095e3cbb8eSPeng Fan 1105e3cbb8eSPeng Fan A55_5: cpu@500 { 1115e3cbb8eSPeng Fan device_type = "cpu"; 1125e3cbb8eSPeng Fan compatible = "arm,cortex-a55"; 113915d9d91SPeng Fan reg = <0x500>; 1145e3cbb8eSPeng Fan power-domains = <&scmi_perf IMX95_PERF_A55>; 1155e3cbb8eSPeng Fan power-domain-names = "perf"; 1165e3cbb8eSPeng Fan enable-method = "psci"; 1175e3cbb8eSPeng Fan #cooling-cells = <2>; 1185e3cbb8eSPeng Fan i-cache-size = <32768>; 1195e3cbb8eSPeng Fan i-cache-line-size = <64>; 1205e3cbb8eSPeng Fan i-cache-sets = <128>; 1215e3cbb8eSPeng Fan d-cache-size = <32768>; 1225e3cbb8eSPeng Fan d-cache-line-size = <64>; 1235e3cbb8eSPeng Fan d-cache-sets = <128>; 1245e3cbb8eSPeng Fan next-level-cache = <&l2_cache_l5>; 1255e3cbb8eSPeng Fan }; 1265e3cbb8eSPeng Fan 1275e3cbb8eSPeng Fan l2_cache_l0: l2-cache-l0 { 1285e3cbb8eSPeng Fan compatible = "cache"; 1295e3cbb8eSPeng Fan cache-size = <65536>; 1305e3cbb8eSPeng Fan cache-line-size = <64>; 1315e3cbb8eSPeng Fan cache-sets = <256>; 1325e3cbb8eSPeng Fan cache-level = <2>; 1335e3cbb8eSPeng Fan cache-unified; 1345e3cbb8eSPeng Fan next-level-cache = <&l3_cache>; 1355e3cbb8eSPeng Fan }; 1365e3cbb8eSPeng Fan 1375e3cbb8eSPeng Fan l2_cache_l1: l2-cache-l1 { 1385e3cbb8eSPeng Fan compatible = "cache"; 1395e3cbb8eSPeng Fan cache-size = <65536>; 1405e3cbb8eSPeng Fan cache-line-size = <64>; 1415e3cbb8eSPeng Fan cache-sets = <256>; 1425e3cbb8eSPeng Fan cache-level = <2>; 1435e3cbb8eSPeng Fan cache-unified; 1445e3cbb8eSPeng Fan next-level-cache = <&l3_cache>; 1455e3cbb8eSPeng Fan }; 1465e3cbb8eSPeng Fan 1475e3cbb8eSPeng Fan l2_cache_l2: l2-cache-l2 { 1485e3cbb8eSPeng Fan compatible = "cache"; 1495e3cbb8eSPeng Fan cache-size = <65536>; 1505e3cbb8eSPeng Fan cache-line-size = <64>; 1515e3cbb8eSPeng Fan cache-sets = <256>; 1525e3cbb8eSPeng Fan cache-level = <2>; 1535e3cbb8eSPeng Fan cache-unified; 1545e3cbb8eSPeng Fan next-level-cache = <&l3_cache>; 1555e3cbb8eSPeng Fan }; 1565e3cbb8eSPeng Fan 1575e3cbb8eSPeng Fan l2_cache_l3: l2-cache-l3 { 1585e3cbb8eSPeng Fan compatible = "cache"; 1595e3cbb8eSPeng Fan cache-size = <65536>; 1605e3cbb8eSPeng Fan cache-line-size = <64>; 1615e3cbb8eSPeng Fan cache-sets = <256>; 1625e3cbb8eSPeng Fan cache-level = <2>; 1635e3cbb8eSPeng Fan cache-unified; 1645e3cbb8eSPeng Fan next-level-cache = <&l3_cache>; 1655e3cbb8eSPeng Fan }; 1665e3cbb8eSPeng Fan 1675e3cbb8eSPeng Fan l2_cache_l4: l2-cache-l4 { 1685e3cbb8eSPeng Fan compatible = "cache"; 1695e3cbb8eSPeng Fan cache-size = <65536>; 1705e3cbb8eSPeng Fan cache-line-size = <64>; 1715e3cbb8eSPeng Fan cache-sets = <256>; 1725e3cbb8eSPeng Fan cache-level = <2>; 1735e3cbb8eSPeng Fan cache-unified; 1745e3cbb8eSPeng Fan next-level-cache = <&l3_cache>; 1755e3cbb8eSPeng Fan }; 1765e3cbb8eSPeng Fan 1775e3cbb8eSPeng Fan l2_cache_l5: l2-cache-l5 { 1785e3cbb8eSPeng Fan compatible = "cache"; 1795e3cbb8eSPeng Fan cache-size = <65536>; 1805e3cbb8eSPeng Fan cache-line-size = <64>; 1815e3cbb8eSPeng Fan cache-sets = <256>; 1825e3cbb8eSPeng Fan cache-level = <2>; 1835e3cbb8eSPeng Fan cache-unified; 1845e3cbb8eSPeng Fan next-level-cache = <&l3_cache>; 1855e3cbb8eSPeng Fan }; 1865e3cbb8eSPeng Fan 1875e3cbb8eSPeng Fan l3_cache: l3-cache { 1885e3cbb8eSPeng Fan compatible = "cache"; 1895e3cbb8eSPeng Fan cache-size = <524288>; 190*d3c2b2a8SPeng Fan cache-line-size = <64>; 1915e3cbb8eSPeng Fan cache-sets = <512>; 1925e3cbb8eSPeng Fan cache-level = <3>; 1935e3cbb8eSPeng Fan cache-unified; 1945e3cbb8eSPeng Fan }; 1955e3cbb8eSPeng Fan 1965e3cbb8eSPeng Fan cpu-map { 1975e3cbb8eSPeng Fan cluster0 { 1985e3cbb8eSPeng Fan core0 { 1995e3cbb8eSPeng Fan cpu = <&A55_0>; 2005e3cbb8eSPeng Fan }; 2015e3cbb8eSPeng Fan 2025e3cbb8eSPeng Fan core1 { 2035e3cbb8eSPeng Fan cpu = <&A55_1>; 2045e3cbb8eSPeng Fan }; 2055e3cbb8eSPeng Fan 2065e3cbb8eSPeng Fan core2 { 2075e3cbb8eSPeng Fan cpu = <&A55_2>; 2085e3cbb8eSPeng Fan }; 2095e3cbb8eSPeng Fan 2105e3cbb8eSPeng Fan core3 { 2115e3cbb8eSPeng Fan cpu = <&A55_3>; 2125e3cbb8eSPeng Fan }; 2135e3cbb8eSPeng Fan 2145e3cbb8eSPeng Fan core4 { 2155e3cbb8eSPeng Fan cpu = <&A55_4>; 2165e3cbb8eSPeng Fan }; 2175e3cbb8eSPeng Fan 2185e3cbb8eSPeng Fan core5 { 2195e3cbb8eSPeng Fan cpu = <&A55_5>; 2205e3cbb8eSPeng Fan }; 2215e3cbb8eSPeng Fan }; 2225e3cbb8eSPeng Fan }; 2235e3cbb8eSPeng Fan }; 2245e3cbb8eSPeng Fan 2255e3cbb8eSPeng Fan dummy: clock-dummy { 2265e3cbb8eSPeng Fan compatible = "fixed-clock"; 2275e3cbb8eSPeng Fan #clock-cells = <0>; 2285e3cbb8eSPeng Fan clock-frequency = <0>; 2295e3cbb8eSPeng Fan clock-output-names = "dummy"; 2305e3cbb8eSPeng Fan }; 2315e3cbb8eSPeng Fan 2325e3cbb8eSPeng Fan clk_ext1: clock-ext1 { 2335e3cbb8eSPeng Fan compatible = "fixed-clock"; 2345e3cbb8eSPeng Fan #clock-cells = <0>; 2355e3cbb8eSPeng Fan clock-frequency = <133000000>; 2365e3cbb8eSPeng Fan clock-output-names = "clk_ext1"; 2375e3cbb8eSPeng Fan }; 2385e3cbb8eSPeng Fan 2395e3cbb8eSPeng Fan sai1_mclk: clock-sai-mclk1 { 2405e3cbb8eSPeng Fan compatible = "fixed-clock"; 2415e3cbb8eSPeng Fan #clock-cells = <0>; 2425e3cbb8eSPeng Fan clock-frequency= <0>; 2435e3cbb8eSPeng Fan clock-output-names = "sai1_mclk"; 2445e3cbb8eSPeng Fan }; 2455e3cbb8eSPeng Fan 2465e3cbb8eSPeng Fan sai2_mclk: clock-sai-mclk2 { 2475e3cbb8eSPeng Fan compatible = "fixed-clock"; 2485e3cbb8eSPeng Fan #clock-cells = <0>; 2495e3cbb8eSPeng Fan clock-frequency= <0>; 2505e3cbb8eSPeng Fan clock-output-names = "sai2_mclk"; 2515e3cbb8eSPeng Fan }; 2525e3cbb8eSPeng Fan 2535e3cbb8eSPeng Fan sai3_mclk: clock-sai-mclk3 { 2545e3cbb8eSPeng Fan compatible = "fixed-clock"; 2555e3cbb8eSPeng Fan #clock-cells = <0>; 2565e3cbb8eSPeng Fan clock-frequency= <0>; 2575e3cbb8eSPeng Fan clock-output-names = "sai3_mclk"; 2585e3cbb8eSPeng Fan }; 2595e3cbb8eSPeng Fan 2605e3cbb8eSPeng Fan sai4_mclk: clock-sai-mclk4 { 2615e3cbb8eSPeng Fan compatible = "fixed-clock"; 2625e3cbb8eSPeng Fan #clock-cells = <0>; 2635e3cbb8eSPeng Fan clock-frequency= <0>; 2645e3cbb8eSPeng Fan clock-output-names = "sai4_mclk"; 2655e3cbb8eSPeng Fan }; 2665e3cbb8eSPeng Fan 2675e3cbb8eSPeng Fan sai5_mclk: clock-sai-mclk5 { 2685e3cbb8eSPeng Fan compatible = "fixed-clock"; 2695e3cbb8eSPeng Fan #clock-cells = <0>; 2705e3cbb8eSPeng Fan clock-frequency= <0>; 2715e3cbb8eSPeng Fan clock-output-names = "sai5_mclk"; 2725e3cbb8eSPeng Fan }; 2735e3cbb8eSPeng Fan 2745e3cbb8eSPeng Fan osc_24m: clock-24m { 2755e3cbb8eSPeng Fan compatible = "fixed-clock"; 2765e3cbb8eSPeng Fan #clock-cells = <0>; 2775e3cbb8eSPeng Fan clock-frequency = <24000000>; 2785e3cbb8eSPeng Fan clock-output-names = "osc_24m"; 2795e3cbb8eSPeng Fan }; 2805e3cbb8eSPeng Fan 2815e3cbb8eSPeng Fan sram1: sram@204c0000 { 2825e3cbb8eSPeng Fan compatible = "mmio-sram"; 2835e3cbb8eSPeng Fan reg = <0x0 0x204c0000 0x0 0x18000>; 2845e3cbb8eSPeng Fan ranges = <0x0 0x0 0x204c0000 0x18000>; 2855e3cbb8eSPeng Fan #address-cells = <1>; 2865e3cbb8eSPeng Fan #size-cells = <1>; 2875e3cbb8eSPeng Fan }; 2885e3cbb8eSPeng Fan 2895e3cbb8eSPeng Fan firmware { 2905e3cbb8eSPeng Fan scmi { 2915e3cbb8eSPeng Fan compatible = "arm,scmi"; 2925e3cbb8eSPeng Fan mboxes = <&mu2 5 0>, <&mu2 3 0>, <&mu2 3 1>, <&mu2 5 1>; 2935e3cbb8eSPeng Fan shmem = <&scmi_buf0>, <&scmi_buf1>; 2945e3cbb8eSPeng Fan #address-cells = <1>; 2955e3cbb8eSPeng Fan #size-cells = <0>; 2965e3cbb8eSPeng Fan 2975e3cbb8eSPeng Fan scmi_devpd: protocol@11 { 2985e3cbb8eSPeng Fan reg = <0x11>; 2995e3cbb8eSPeng Fan #power-domain-cells = <1>; 3005e3cbb8eSPeng Fan }; 3015e3cbb8eSPeng Fan 3025e3cbb8eSPeng Fan scmi_perf: protocol@13 { 3035e3cbb8eSPeng Fan reg = <0x13>; 3045e3cbb8eSPeng Fan #power-domain-cells = <1>; 3055e3cbb8eSPeng Fan }; 3065e3cbb8eSPeng Fan 3075e3cbb8eSPeng Fan scmi_clk: protocol@14 { 3085e3cbb8eSPeng Fan reg = <0x14>; 3095e3cbb8eSPeng Fan #clock-cells = <1>; 3105e3cbb8eSPeng Fan }; 3115e3cbb8eSPeng Fan 3125e3cbb8eSPeng Fan scmi_sensor: protocol@15 { 3135e3cbb8eSPeng Fan reg = <0x15>; 3145e3cbb8eSPeng Fan #thermal-sensor-cells = <1>; 3155e3cbb8eSPeng Fan }; 3165e3cbb8eSPeng Fan 3175e3cbb8eSPeng Fan scmi_iomuxc: protocol@19 { 3185e3cbb8eSPeng Fan reg = <0x19>; 3195e3cbb8eSPeng Fan }; 3205e3cbb8eSPeng Fan 3215e3cbb8eSPeng Fan }; 3225e3cbb8eSPeng Fan }; 3235e3cbb8eSPeng Fan 3245e3cbb8eSPeng Fan pmu { 3255e3cbb8eSPeng Fan compatible = "arm,cortex-a55-pmu"; 3265e3cbb8eSPeng Fan interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 3275e3cbb8eSPeng Fan }; 3285e3cbb8eSPeng Fan 3295e3cbb8eSPeng Fan thermal_zones: thermal-zones { 3305e3cbb8eSPeng Fan a55-thermal { 3315e3cbb8eSPeng Fan polling-delay-passive = <250>; 3325e3cbb8eSPeng Fan polling-delay = <2000>; 3335e3cbb8eSPeng Fan thermal-sensors = <&scmi_sensor 1>; 3345e3cbb8eSPeng Fan 3355e3cbb8eSPeng Fan trips { 3365e3cbb8eSPeng Fan cpu_alert0: trip0 { 3375e3cbb8eSPeng Fan temperature = <85000>; 3385e3cbb8eSPeng Fan hysteresis = <2000>; 3395e3cbb8eSPeng Fan type = "passive"; 3405e3cbb8eSPeng Fan }; 3415e3cbb8eSPeng Fan 3425e3cbb8eSPeng Fan cpu_crit0: trip1 { 3435e3cbb8eSPeng Fan temperature = <95000>; 3445e3cbb8eSPeng Fan hysteresis = <2000>; 3455e3cbb8eSPeng Fan type = "critical"; 3465e3cbb8eSPeng Fan }; 3475e3cbb8eSPeng Fan }; 3485e3cbb8eSPeng Fan 3495e3cbb8eSPeng Fan cooling-maps { 3505e3cbb8eSPeng Fan map0 { 3515e3cbb8eSPeng Fan trip = <&cpu_alert0>; 3525e3cbb8eSPeng Fan cooling-device = 3535e3cbb8eSPeng Fan <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3545e3cbb8eSPeng Fan <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3555e3cbb8eSPeng Fan <&A55_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3565e3cbb8eSPeng Fan <&A55_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3575e3cbb8eSPeng Fan <&A55_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3585e3cbb8eSPeng Fan <&A55_5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3595e3cbb8eSPeng Fan }; 3605e3cbb8eSPeng Fan }; 3615e3cbb8eSPeng Fan }; 3625e3cbb8eSPeng Fan }; 3635e3cbb8eSPeng Fan 3645e3cbb8eSPeng Fan psci { 3655e3cbb8eSPeng Fan compatible = "arm,psci-1.0"; 3665e3cbb8eSPeng Fan method = "smc"; 3675e3cbb8eSPeng Fan }; 3685e3cbb8eSPeng Fan 3695e3cbb8eSPeng Fan timer { 3705e3cbb8eSPeng Fan compatible = "arm,armv8-timer"; 3715e3cbb8eSPeng Fan interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 3725e3cbb8eSPeng Fan <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 3735e3cbb8eSPeng Fan <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 3745e3cbb8eSPeng Fan <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 3755e3cbb8eSPeng Fan clock-frequency = <24000000>; 3765e3cbb8eSPeng Fan arm,no-tick-in-suspend; 3775e3cbb8eSPeng Fan interrupt-parent = <&gic>; 3785e3cbb8eSPeng Fan }; 3795e3cbb8eSPeng Fan 3805e3cbb8eSPeng Fan gic: interrupt-controller@48000000 { 3815e3cbb8eSPeng Fan compatible = "arm,gic-v3"; 3825e3cbb8eSPeng Fan reg = <0 0x48000000 0 0x10000>, 3835e3cbb8eSPeng Fan <0 0x48060000 0 0xc0000>; 3845e3cbb8eSPeng Fan #address-cells = <2>; 3855e3cbb8eSPeng Fan #size-cells = <2>; 3865e3cbb8eSPeng Fan #interrupt-cells = <3>; 3875e3cbb8eSPeng Fan interrupt-controller; 3885e3cbb8eSPeng Fan interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 3895e3cbb8eSPeng Fan interrupt-parent = <&gic>; 3905e3cbb8eSPeng Fan dma-noncoherent; 3915e3cbb8eSPeng Fan ranges; 3925e3cbb8eSPeng Fan 3935e3cbb8eSPeng Fan its: msi-controller@48040000 { 3945e3cbb8eSPeng Fan compatible = "arm,gic-v3-its"; 3955e3cbb8eSPeng Fan reg = <0 0x48040000 0 0x20000>; 3965e3cbb8eSPeng Fan msi-controller; 3975e3cbb8eSPeng Fan #msi-cells = <1>; 3985e3cbb8eSPeng Fan dma-noncoherent; 3995e3cbb8eSPeng Fan }; 4005e3cbb8eSPeng Fan }; 4015e3cbb8eSPeng Fan 4025e3cbb8eSPeng Fan soc { 4035e3cbb8eSPeng Fan compatible = "simple-bus"; 4045e3cbb8eSPeng Fan #address-cells = <2>; 4055e3cbb8eSPeng Fan #size-cells = <2>; 4065e3cbb8eSPeng Fan ranges; 4075e3cbb8eSPeng Fan 4085e3cbb8eSPeng Fan aips2: bus@42000000 { 4095e3cbb8eSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 4105e3cbb8eSPeng Fan reg = <0x0 0x42000000 0x0 0x800000>; 4115e3cbb8eSPeng Fan ranges = <0x42000000 0x0 0x42000000 0x8000000>, 4125e3cbb8eSPeng Fan <0x28000000 0x0 0x28000000 0x10000000>; 4135e3cbb8eSPeng Fan #address-cells = <1>; 4145e3cbb8eSPeng Fan #size-cells = <1>; 4155e3cbb8eSPeng Fan 4165e3cbb8eSPeng Fan edma2: dma-controller@42000000 { 4175e3cbb8eSPeng Fan compatible = "fsl,imx95-edma5"; 4185e3cbb8eSPeng Fan reg = <0x42000000 0x210000>; 4195e3cbb8eSPeng Fan #dma-cells = <3>; 4205e3cbb8eSPeng Fan dma-channels = <64>; 4215e3cbb8eSPeng Fan interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 4225e3cbb8eSPeng Fan <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 4235e3cbb8eSPeng Fan <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 4245e3cbb8eSPeng Fan <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 4255e3cbb8eSPeng Fan <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 4265e3cbb8eSPeng Fan <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 4275e3cbb8eSPeng Fan <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4285e3cbb8eSPeng Fan <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4295e3cbb8eSPeng Fan <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 4305e3cbb8eSPeng Fan <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 4315e3cbb8eSPeng Fan <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 4325e3cbb8eSPeng Fan <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 4335e3cbb8eSPeng Fan <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 4345e3cbb8eSPeng Fan <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 4355e3cbb8eSPeng Fan <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 4365e3cbb8eSPeng Fan <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 4375e3cbb8eSPeng Fan <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 4385e3cbb8eSPeng Fan <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 4395e3cbb8eSPeng Fan <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 4405e3cbb8eSPeng Fan <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 4415e3cbb8eSPeng Fan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 4425e3cbb8eSPeng Fan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 4435e3cbb8eSPeng Fan <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 4445e3cbb8eSPeng Fan <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 4455e3cbb8eSPeng Fan <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 4465e3cbb8eSPeng Fan <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 4475e3cbb8eSPeng Fan <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 4485e3cbb8eSPeng Fan <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 4495e3cbb8eSPeng Fan <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 4505e3cbb8eSPeng Fan <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 4515e3cbb8eSPeng Fan <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 4525e3cbb8eSPeng Fan <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 4535e3cbb8eSPeng Fan <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 4545e3cbb8eSPeng Fan <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 4555e3cbb8eSPeng Fan <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 4565e3cbb8eSPeng Fan <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 4575e3cbb8eSPeng Fan <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 4585e3cbb8eSPeng Fan <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 4595e3cbb8eSPeng Fan <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 4605e3cbb8eSPeng Fan <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 4615e3cbb8eSPeng Fan <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 4625e3cbb8eSPeng Fan <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 4635e3cbb8eSPeng Fan <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 4645e3cbb8eSPeng Fan <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 465d9c34491SFrank Li <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 466d9c34491SFrank Li <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 4675e3cbb8eSPeng Fan <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 4685e3cbb8eSPeng Fan <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 4695e3cbb8eSPeng Fan <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 4705e3cbb8eSPeng Fan <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 4715e3cbb8eSPeng Fan <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 4725e3cbb8eSPeng Fan <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 4735e3cbb8eSPeng Fan <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 4745e3cbb8eSPeng Fan <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 4755e3cbb8eSPeng Fan <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 4765e3cbb8eSPeng Fan <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 477d9c34491SFrank Li <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 478d9c34491SFrank Li <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 4795e3cbb8eSPeng Fan <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 4805e3cbb8eSPeng Fan <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 4815e3cbb8eSPeng Fan <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 4825e3cbb8eSPeng Fan <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 4835e3cbb8eSPeng Fan <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 4845e3cbb8eSPeng Fan <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 4855e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; 4865e3cbb8eSPeng Fan clock-names = "dma"; 4875e3cbb8eSPeng Fan }; 4885e3cbb8eSPeng Fan 4895e3cbb8eSPeng Fan edma3: dma-controller@42210000 { 4905e3cbb8eSPeng Fan compatible = "fsl,imx95-edma5"; 4915e3cbb8eSPeng Fan reg = <0x42210000 0x210000>; 4925e3cbb8eSPeng Fan #dma-cells = <3>; 4935e3cbb8eSPeng Fan dma-channels = <64>; 4945e3cbb8eSPeng Fan interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 4955e3cbb8eSPeng Fan <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 4965e3cbb8eSPeng Fan <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 4975e3cbb8eSPeng Fan <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 4985e3cbb8eSPeng Fan <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 4995e3cbb8eSPeng Fan <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 5005e3cbb8eSPeng Fan <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 5015e3cbb8eSPeng Fan <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 5025e3cbb8eSPeng Fan <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 5035e3cbb8eSPeng Fan <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 5045e3cbb8eSPeng Fan <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 5055e3cbb8eSPeng Fan <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 5065e3cbb8eSPeng Fan <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 5075e3cbb8eSPeng Fan <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 5085e3cbb8eSPeng Fan <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 5095e3cbb8eSPeng Fan <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 5105e3cbb8eSPeng Fan <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 5115e3cbb8eSPeng Fan <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 5125e3cbb8eSPeng Fan <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 5135e3cbb8eSPeng Fan <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 5145e3cbb8eSPeng Fan <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 5155e3cbb8eSPeng Fan <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 5165e3cbb8eSPeng Fan <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 5175e3cbb8eSPeng Fan <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 5185e3cbb8eSPeng Fan <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 5195e3cbb8eSPeng Fan <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 5205e3cbb8eSPeng Fan <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, 5215e3cbb8eSPeng Fan <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, 5225e3cbb8eSPeng Fan <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 5235e3cbb8eSPeng Fan <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 5245e3cbb8eSPeng Fan <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 5255e3cbb8eSPeng Fan <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 5265e3cbb8eSPeng Fan <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 5275e3cbb8eSPeng Fan <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 5285e3cbb8eSPeng Fan <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 5295e3cbb8eSPeng Fan <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 5305e3cbb8eSPeng Fan <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 5315e3cbb8eSPeng Fan <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 5325e3cbb8eSPeng Fan <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 5335e3cbb8eSPeng Fan <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 5345e3cbb8eSPeng Fan <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 5355e3cbb8eSPeng Fan <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 5365e3cbb8eSPeng Fan <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 5375e3cbb8eSPeng Fan <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 5385e3cbb8eSPeng Fan <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 5395e3cbb8eSPeng Fan <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 5405e3cbb8eSPeng Fan <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 5415e3cbb8eSPeng Fan <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 5425e3cbb8eSPeng Fan <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 5435e3cbb8eSPeng Fan <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 5445e3cbb8eSPeng Fan <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 5455e3cbb8eSPeng Fan <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 5465e3cbb8eSPeng Fan <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 5475e3cbb8eSPeng Fan <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 5485e3cbb8eSPeng Fan <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 5495e3cbb8eSPeng Fan <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 5505e3cbb8eSPeng Fan <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 5515e3cbb8eSPeng Fan <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 5525e3cbb8eSPeng Fan <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>, 5535e3cbb8eSPeng Fan <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>, 5545e3cbb8eSPeng Fan <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 5555e3cbb8eSPeng Fan <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 5565e3cbb8eSPeng Fan <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 5575e3cbb8eSPeng Fan <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 5585e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; 5595e3cbb8eSPeng Fan clock-names = "dma"; 5605e3cbb8eSPeng Fan }; 5615e3cbb8eSPeng Fan 5625e3cbb8eSPeng Fan mu7: mailbox@42430000 { 5635e3cbb8eSPeng Fan compatible = "fsl,imx95-mu"; 5645e3cbb8eSPeng Fan reg = <0x42430000 0x10000>; 5655e3cbb8eSPeng Fan interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>; 5665e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; 5675e3cbb8eSPeng Fan #mbox-cells = <2>; 5685e3cbb8eSPeng Fan status = "disabled"; 5695e3cbb8eSPeng Fan }; 5705e3cbb8eSPeng Fan 5715e3cbb8eSPeng Fan wdog3: watchdog@42490000 { 5725e3cbb8eSPeng Fan compatible = "fsl,imx93-wdt"; 573d9c34491SFrank Li reg = <0x42490000 0x10000>; 574d9c34491SFrank Li interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 5755e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; 5765e3cbb8eSPeng Fan timeout-sec = <40>; 5775e3cbb8eSPeng Fan status = "disabled"; 5785e3cbb8eSPeng Fan }; 5795e3cbb8eSPeng Fan 5805e3cbb8eSPeng Fan tpm3: pwm@424e0000 { 5815e3cbb8eSPeng Fan compatible = "fsl,imx7ulp-pwm"; 5825e3cbb8eSPeng Fan reg = <0x424e0000 0x1000>; 5835e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; 5845e3cbb8eSPeng Fan #pwm-cells = <3>; 585d9c34491SFrank Li status = "disabled"; 586d9c34491SFrank Li }; 5875e3cbb8eSPeng Fan 5885e3cbb8eSPeng Fan tpm4: pwm@424f0000 { 5895e3cbb8eSPeng Fan compatible = "fsl,imx7ulp-pwm"; 5905e3cbb8eSPeng Fan reg = <0x424f0000 0x1000>; 5915e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_TPM4>; 5925e3cbb8eSPeng Fan #pwm-cells = <3>; 5935e3cbb8eSPeng Fan status = "disabled"; 5945e3cbb8eSPeng Fan }; 5955e3cbb8eSPeng Fan 5965e3cbb8eSPeng Fan tpm5: pwm@42500000 { 597d9c34491SFrank Li compatible = "fsl,imx7ulp-pwm"; 598d9c34491SFrank Li reg = <0x42500000 0x1000>; 5995e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_TPM5>; 6005e3cbb8eSPeng Fan #pwm-cells = <3>; 6015e3cbb8eSPeng Fan status = "disabled"; 6025e3cbb8eSPeng Fan }; 6035e3cbb8eSPeng Fan 6045e3cbb8eSPeng Fan tpm6: pwm@42510000 { 6055e3cbb8eSPeng Fan compatible = "fsl,imx7ulp-pwm"; 6065e3cbb8eSPeng Fan reg = <0x42510000 0x1000>; 6075e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_TPM6>; 6085e3cbb8eSPeng Fan #pwm-cells = <3>; 609d9c34491SFrank Li status = "disabled"; 610d9c34491SFrank Li }; 6115e3cbb8eSPeng Fan 6125e3cbb8eSPeng Fan lpi2c3: i2c@42530000 { 6135e3cbb8eSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 6145e3cbb8eSPeng Fan reg = <0x42530000 0x10000>; 6155e3cbb8eSPeng Fan interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 6165e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPI2C3>, 6175e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 6185e3cbb8eSPeng Fan clock-names = "per", "ipg"; 6195e3cbb8eSPeng Fan #address-cells = <1>; 6205e3cbb8eSPeng Fan #size-cells = <0>; 6215e3cbb8eSPeng Fan dmas = <&edma2 8 0 0>, <&edma2 9 0 FSL_EDMA_RX>; 6225e3cbb8eSPeng Fan dma-names = "tx", "rx"; 6235e3cbb8eSPeng Fan status = "disabled"; 6245e3cbb8eSPeng Fan }; 6255e3cbb8eSPeng Fan 6265e3cbb8eSPeng Fan lpi2c4: i2c@42540000 { 6275e3cbb8eSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 6285e3cbb8eSPeng Fan reg = <0x42540000 0x10000>; 6295e3cbb8eSPeng Fan interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 6305e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPI2C4>, 6315e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 6325e3cbb8eSPeng Fan clock-names = "per", "ipg"; 6335e3cbb8eSPeng Fan #address-cells = <1>; 6345e3cbb8eSPeng Fan #size-cells = <0>; 6355e3cbb8eSPeng Fan dmas = <&edma2 10 0 0>, <&edma2 11 0 FSL_EDMA_RX>; 6365e3cbb8eSPeng Fan dma-names = "tx", "rx"; 6375e3cbb8eSPeng Fan status = "disabled"; 6385e3cbb8eSPeng Fan }; 6395e3cbb8eSPeng Fan 6405e3cbb8eSPeng Fan lpspi3: spi@42550000 { 6415e3cbb8eSPeng Fan #address-cells = <1>; 6425e3cbb8eSPeng Fan #size-cells = <0>; 6435e3cbb8eSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 6445e3cbb8eSPeng Fan reg = <0x42550000 0x10000>; 6455e3cbb8eSPeng Fan interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 6465e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPSPI3>, 6475e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 6485e3cbb8eSPeng Fan clock-names = "per", "ipg"; 6495e3cbb8eSPeng Fan dmas = <&edma2 12 0 0>, <&edma2 13 0 FSL_EDMA_RX>; 6505e3cbb8eSPeng Fan dma-names = "tx", "rx"; 6515e3cbb8eSPeng Fan status = "disabled"; 6525e3cbb8eSPeng Fan }; 6535e3cbb8eSPeng Fan 6545e3cbb8eSPeng Fan lpspi4: spi@42560000 { 6555e3cbb8eSPeng Fan #address-cells = <1>; 6565e3cbb8eSPeng Fan #size-cells = <0>; 6575e3cbb8eSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 6585e3cbb8eSPeng Fan reg = <0x42560000 0x10000>; 6595e3cbb8eSPeng Fan interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 6605e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPSPI4>, 6615e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 6625e3cbb8eSPeng Fan clock-names = "per", "ipg"; 6635e3cbb8eSPeng Fan dmas = <&edma2 14 0 0>, <&edma2 15 0 FSL_EDMA_RX>; 6645e3cbb8eSPeng Fan dma-names = "tx", "rx"; 6655e3cbb8eSPeng Fan status = "disabled"; 6665e3cbb8eSPeng Fan }; 6675e3cbb8eSPeng Fan 6685e3cbb8eSPeng Fan lpuart3: serial@42570000 { 6695e3cbb8eSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 6705e3cbb8eSPeng Fan "fsl,imx7ulp-lpuart"; 6715e3cbb8eSPeng Fan reg = <0x42570000 0x1000>; 6725e3cbb8eSPeng Fan interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 6735e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPUART3>; 6745e3cbb8eSPeng Fan clock-names = "ipg"; 6755e3cbb8eSPeng Fan dmas = <&edma2 18 0 FSL_EDMA_RX>, <&edma2 17 0 0>; 6765e3cbb8eSPeng Fan dma-names = "rx", "tx"; 6775e3cbb8eSPeng Fan status = "disabled"; 6785e3cbb8eSPeng Fan }; 6795e3cbb8eSPeng Fan 6805e3cbb8eSPeng Fan lpuart4: serial@42580000 { 6815e3cbb8eSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 6825e3cbb8eSPeng Fan "fsl,imx7ulp-lpuart"; 6835e3cbb8eSPeng Fan reg = <0x42580000 0x1000>; 6845e3cbb8eSPeng Fan interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 6855e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPUART4>; 6865e3cbb8eSPeng Fan clock-names = "ipg"; 6875e3cbb8eSPeng Fan dmas = <&edma2 20 0 FSL_EDMA_RX>, <&edma2 19 0 0>; 6885e3cbb8eSPeng Fan dma-names = "rx", "tx"; 6895e3cbb8eSPeng Fan status = "disabled"; 6905e3cbb8eSPeng Fan }; 6915e3cbb8eSPeng Fan 6925e3cbb8eSPeng Fan lpuart5: serial@42590000 { 6935e3cbb8eSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 6945e3cbb8eSPeng Fan "fsl,imx7ulp-lpuart"; 6955e3cbb8eSPeng Fan reg = <0x42590000 0x1000>; 6965e3cbb8eSPeng Fan interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 6975e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPUART5>; 6985e3cbb8eSPeng Fan clock-names = "ipg"; 6995e3cbb8eSPeng Fan dmas = <&edma2 22 0 FSL_EDMA_RX>, <&edma2 21 0 0>; 7005e3cbb8eSPeng Fan dma-names = "rx", "tx"; 7015e3cbb8eSPeng Fan status = "disabled"; 7025e3cbb8eSPeng Fan }; 7035e3cbb8eSPeng Fan 7045e3cbb8eSPeng Fan lpuart6: serial@425a0000 { 7055e3cbb8eSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 7065e3cbb8eSPeng Fan "fsl,imx7ulp-lpuart"; 7075e3cbb8eSPeng Fan reg = <0x425a0000 0x1000>; 7085e3cbb8eSPeng Fan interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 7095e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPUART6>; 7105e3cbb8eSPeng Fan clock-names = "ipg"; 7115e3cbb8eSPeng Fan dmas = <&edma2 24 0 FSL_EDMA_RX>, <&edma2 23 0 0>; 7125e3cbb8eSPeng Fan dma-names = "rx", "tx"; 7135e3cbb8eSPeng Fan status = "disabled"; 7145e3cbb8eSPeng Fan }; 7155e3cbb8eSPeng Fan 7165e3cbb8eSPeng Fan flexcan2: can@425b0000 { 7175e3cbb8eSPeng Fan compatible = "fsl,imx95-flexcan"; 7185e3cbb8eSPeng Fan reg = <0x425b0000 0x10000>; 7195e3cbb8eSPeng Fan interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 7205e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 7215e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_CAN2>; 7225e3cbb8eSPeng Fan clock-names = "ipg", "per"; 7235e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_CAN2>; 7245e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 7255e3cbb8eSPeng Fan assigned-clock-rates = <40000000>; 7265e3cbb8eSPeng Fan fsl,clk-source = /bits/ 8 <0>; 7275e3cbb8eSPeng Fan status = "disabled"; 7285e3cbb8eSPeng Fan }; 7295e3cbb8eSPeng Fan 7305e3cbb8eSPeng Fan flexcan3: can@42600000 { 7315e3cbb8eSPeng Fan compatible = "fsl,imx95-flexcan"; 7325e3cbb8eSPeng Fan reg = <0x42600000 0x10000>; 7335e3cbb8eSPeng Fan interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 7345e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 7355e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_CAN3>; 7365e3cbb8eSPeng Fan clock-names = "ipg", "per"; 7375e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_CAN3>; 7385e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 7395e3cbb8eSPeng Fan assigned-clock-rates = <40000000>; 7405e3cbb8eSPeng Fan fsl,clk-source = /bits/ 8 <0>; 7415e3cbb8eSPeng Fan status = "disabled"; 7425e3cbb8eSPeng Fan }; 7435e3cbb8eSPeng Fan 7445e3cbb8eSPeng Fan flexspi1: spi@425e0000 { 7455e3cbb8eSPeng Fan compatible = "nxp,imx8mm-fspi"; 7465e3cbb8eSPeng Fan reg = <0x425e0000 0x10000>, <0x28000000 0x8000000>; 7475e3cbb8eSPeng Fan reg-names = "fspi_base", "fspi_mmap"; 7485e3cbb8eSPeng Fan #address-cells = <1>; 7495e3cbb8eSPeng Fan #size-cells = <0>; 7505e3cbb8eSPeng Fan interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 7515e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_FLEXSPI1>, 7525e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_FLEXSPI1>; 7535e3cbb8eSPeng Fan clock-names = "fspi_en", "fspi"; 7545e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_FLEXSPI1>; 7555e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1>; 7565e3cbb8eSPeng Fan assigned-clock-rates = <200000000>; 7575e3cbb8eSPeng Fan status = "disabled"; 7585e3cbb8eSPeng Fan }; 7595e3cbb8eSPeng Fan 7605e3cbb8eSPeng Fan sai3: sai@42650000 { 7615e3cbb8eSPeng Fan compatible = "fsl,imx95-sai"; 7625e3cbb8eSPeng Fan reg = <0x42650000 0x10000>; 7635e3cbb8eSPeng Fan interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 7645e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, <&dummy>, 7655e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_SAI3>, <&dummy>, 7665e3cbb8eSPeng Fan <&dummy>; 7675e3cbb8eSPeng Fan clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 7685e3cbb8eSPeng Fan dmas = <&edma2 61 0 FSL_EDMA_RX>, <&edma2 60 0 0>; 7695e3cbb8eSPeng Fan dma-names = "rx", "tx"; 7705e3cbb8eSPeng Fan status = "disabled"; 7715e3cbb8eSPeng Fan }; 7725e3cbb8eSPeng Fan 7735e3cbb8eSPeng Fan sai4: sai@42660000 { 7745e3cbb8eSPeng Fan compatible = "fsl,imx95-sai"; 7755e3cbb8eSPeng Fan reg = <0x42660000 0x10000>; 7765e3cbb8eSPeng Fan interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 7775e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, <&dummy>, 7785e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_SAI4>, <&dummy>, 7795e3cbb8eSPeng Fan <&dummy>; 7805e3cbb8eSPeng Fan clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 7815e3cbb8eSPeng Fan dmas = <&edma2 68 0 FSL_EDMA_RX>, <&edma2 67 0 0>; 7825e3cbb8eSPeng Fan dma-names = "rx", "tx"; 7835e3cbb8eSPeng Fan status = "disabled"; 7845e3cbb8eSPeng Fan }; 7855e3cbb8eSPeng Fan 7865e3cbb8eSPeng Fan sai5: sai@42670000 { 7875e3cbb8eSPeng Fan compatible = "fsl,imx95-sai"; 7885e3cbb8eSPeng Fan reg = <0x42670000 0x10000>; 7895e3cbb8eSPeng Fan interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 7905e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, <&dummy>, 7915e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_SAI5>, <&dummy>, 7925e3cbb8eSPeng Fan <&dummy>; 7935e3cbb8eSPeng Fan clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 7945e3cbb8eSPeng Fan dmas = <&edma2 70 0 FSL_EDMA_RX>, <&edma2 69 0 0>; 7955e3cbb8eSPeng Fan dma-names = "rx", "tx"; 7965e3cbb8eSPeng Fan status = "disabled"; 7975e3cbb8eSPeng Fan }; 7985e3cbb8eSPeng Fan 7995e3cbb8eSPeng Fan xcvr: xcvr@42680000 { 8005e3cbb8eSPeng Fan compatible = "fsl,imx95-xcvr"; 8015e3cbb8eSPeng Fan reg = <0x42680000 0x800>, <0x42680800 0x400>, 8025e3cbb8eSPeng Fan <0x42680c00 0x080>, <0x42680e00 0x080>; 8035e3cbb8eSPeng Fan reg-names = "ram", "regs", "rxfifo", "txfifo"; 8045e3cbb8eSPeng Fan interrupts = /* XCVR IRQ 0 */ 8055e3cbb8eSPeng Fan <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 8065e3cbb8eSPeng Fan /* XCVR IRQ 1 */ 8075e3cbb8eSPeng Fan <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 8085e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 8095e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_SPDIF>, 8105e3cbb8eSPeng Fan <&dummy>, 8115e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_AUDIOXCVR>; 8125e3cbb8eSPeng Fan clock-names = "ipg", "phy", "spba", "pll_ipg"; 8135e3cbb8eSPeng Fan dmas = <&edma2 65 0 1>, <&edma2 66 0 0>; 8145e3cbb8eSPeng Fan dma-names = "rx", "tx"; 8155e3cbb8eSPeng Fan status = "disabled"; 8165e3cbb8eSPeng Fan }; 8175e3cbb8eSPeng Fan 8185e3cbb8eSPeng Fan lpuart7: serial@42690000 { 8195e3cbb8eSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 8205e3cbb8eSPeng Fan "fsl,imx7ulp-lpuart"; 8215e3cbb8eSPeng Fan reg = <0x42690000 0x1000>; 8225e3cbb8eSPeng Fan interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 8235e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPUART7>; 8245e3cbb8eSPeng Fan clock-names = "ipg"; 8255e3cbb8eSPeng Fan dmas = <&edma2 26 0 FSL_EDMA_RX>, <&edma2 25 0 0>; 8265e3cbb8eSPeng Fan dma-names = "rx", "tx"; 8275e3cbb8eSPeng Fan status = "disabled"; 8285e3cbb8eSPeng Fan }; 8295e3cbb8eSPeng Fan 8305e3cbb8eSPeng Fan lpuart8: serial@426a0000 { 831d9c34491SFrank Li compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 832d9c34491SFrank Li "fsl,imx7ulp-lpuart"; 8335e3cbb8eSPeng Fan reg = <0x426a0000 0x1000>; 8345e3cbb8eSPeng Fan interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 8355e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPUART8>; 8365e3cbb8eSPeng Fan clock-names = "ipg"; 8375e3cbb8eSPeng Fan dmas = <&edma2 28 0 FSL_EDMA_RX>, <&edma2 27 0 0>; 8385e3cbb8eSPeng Fan dma-names = "rx", "tx"; 8395e3cbb8eSPeng Fan status = "disabled"; 8405e3cbb8eSPeng Fan }; 8415e3cbb8eSPeng Fan 8425e3cbb8eSPeng Fan lpi2c5: i2c@426b0000 { 843d9c34491SFrank Li compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 844d9c34491SFrank Li reg = <0x426b0000 0x10000>; 8455e3cbb8eSPeng Fan interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>; 8465e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPI2C5>, 8475e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 8485e3cbb8eSPeng Fan clock-names = "per", "ipg"; 8495e3cbb8eSPeng Fan #address-cells = <1>; 8505e3cbb8eSPeng Fan #size-cells = <0>; 8515e3cbb8eSPeng Fan dmas = <&edma2 71 0 0>, <&edma2 72 0 FSL_EDMA_RX>; 8525e3cbb8eSPeng Fan dma-names = "tx", "rx"; 8535e3cbb8eSPeng Fan status = "disabled"; 8545e3cbb8eSPeng Fan }; 8555e3cbb8eSPeng Fan 8565e3cbb8eSPeng Fan lpi2c6: i2c@426c0000 { 8575e3cbb8eSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 8585e3cbb8eSPeng Fan reg = <0x426c0000 0x10000>; 8595e3cbb8eSPeng Fan interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 8605e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPI2C6>, 8615e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 8625e3cbb8eSPeng Fan clock-names = "per", "ipg"; 8635e3cbb8eSPeng Fan #address-cells = <1>; 8645e3cbb8eSPeng Fan #size-cells = <0>; 8655e3cbb8eSPeng Fan dmas = <&edma2 73 0 0>, <&edma2 74 0 FSL_EDMA_RX>; 8665e3cbb8eSPeng Fan dma-names = "tx", "rx"; 8675e3cbb8eSPeng Fan status = "disabled"; 8685e3cbb8eSPeng Fan }; 8695e3cbb8eSPeng Fan 8705e3cbb8eSPeng Fan lpi2c7: i2c@426d0000 { 8715e3cbb8eSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 8725e3cbb8eSPeng Fan reg = <0x426d0000 0x10000>; 8735e3cbb8eSPeng Fan interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 8745e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPI2C7>, 8755e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 8765e3cbb8eSPeng Fan clock-names = "per", "ipg"; 8775e3cbb8eSPeng Fan #address-cells = <1>; 8785e3cbb8eSPeng Fan #size-cells = <0>; 8795e3cbb8eSPeng Fan dmas = <&edma2 75 0 0>, <&edma2 76 0 FSL_EDMA_RX>; 8805e3cbb8eSPeng Fan dma-names = "tx", "rx"; 8815e3cbb8eSPeng Fan status = "disabled"; 8825e3cbb8eSPeng Fan }; 8835e3cbb8eSPeng Fan 8845e3cbb8eSPeng Fan lpi2c8: i2c@426e0000 { 8855e3cbb8eSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 8865e3cbb8eSPeng Fan reg = <0x426e0000 0x10000>; 8875e3cbb8eSPeng Fan interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 8885e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPI2C8>, 8895e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 8905e3cbb8eSPeng Fan clock-names = "per", "ipg"; 8915e3cbb8eSPeng Fan #address-cells = <1>; 8925e3cbb8eSPeng Fan #size-cells = <0>; 8935e3cbb8eSPeng Fan dmas = <&edma2 77 0 0>, <&edma2 78 0 FSL_EDMA_RX>; 8945e3cbb8eSPeng Fan dma-names = "tx", "rx"; 8955e3cbb8eSPeng Fan status = "disabled"; 8965e3cbb8eSPeng Fan }; 8975e3cbb8eSPeng Fan 8985e3cbb8eSPeng Fan lpspi5: spi@426f0000 { 8995e3cbb8eSPeng Fan #address-cells = <1>; 9005e3cbb8eSPeng Fan #size-cells = <0>; 9015e3cbb8eSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 9025e3cbb8eSPeng Fan reg = <0x426f0000 0x10000>; 9035e3cbb8eSPeng Fan interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 9045e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPSPI5>, 9055e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 9065e3cbb8eSPeng Fan clock-names = "per", "ipg"; 9075e3cbb8eSPeng Fan dmas = <&edma2 79 0 0>, <&edma2 80 0 FSL_EDMA_RX>; 9085e3cbb8eSPeng Fan dma-names = "tx", "rx"; 9095e3cbb8eSPeng Fan status = "disabled"; 9105e3cbb8eSPeng Fan }; 9115e3cbb8eSPeng Fan 9125e3cbb8eSPeng Fan lpspi6: spi@42700000 { 9135e3cbb8eSPeng Fan #address-cells = <1>; 9145e3cbb8eSPeng Fan #size-cells = <0>; 9155e3cbb8eSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 9165e3cbb8eSPeng Fan reg = <0x42700000 0x10000>; 9175e3cbb8eSPeng Fan interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 9185e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPSPI6>, 9195e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 9205e3cbb8eSPeng Fan clock-names = "per", "ipg"; 9215e3cbb8eSPeng Fan dmas = <&edma2 81 0 0>, <&edma2 82 0 FSL_EDMA_RX>; 9225e3cbb8eSPeng Fan dma-names = "tx", "rx"; 9235e3cbb8eSPeng Fan status = "disabled"; 9245e3cbb8eSPeng Fan }; 9255e3cbb8eSPeng Fan 9265e3cbb8eSPeng Fan lpspi7: spi@42710000 { 9275e3cbb8eSPeng Fan #address-cells = <1>; 9285e3cbb8eSPeng Fan #size-cells = <0>; 9295e3cbb8eSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 9305e3cbb8eSPeng Fan reg = <0x42710000 0x10000>; 9315e3cbb8eSPeng Fan interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 9325e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPSPI7>, 9335e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 9345e3cbb8eSPeng Fan clock-names = "per", "ipg"; 9355e3cbb8eSPeng Fan dmas = <&edma2 83 0 0>, <&edma2 84 0 FSL_EDMA_RX>; 9365e3cbb8eSPeng Fan dma-names = "tx", "rx"; 9375e3cbb8eSPeng Fan status = "disabled"; 9385e3cbb8eSPeng Fan }; 9395e3cbb8eSPeng Fan 9405e3cbb8eSPeng Fan lpspi8: spi@42720000 { 9415e3cbb8eSPeng Fan #address-cells = <1>; 9425e3cbb8eSPeng Fan #size-cells = <0>; 9435e3cbb8eSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 9445e3cbb8eSPeng Fan reg = <0x42720000 0x10000>; 9455e3cbb8eSPeng Fan interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 9465e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_LPSPI8>, 9475e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_BUSWAKEUP>; 9485e3cbb8eSPeng Fan clock-names = "per", "ipg"; 9495e3cbb8eSPeng Fan dmas = <&edma2 85 0 0>, <&edma2 86 0 FSL_EDMA_RX>; 9505e3cbb8eSPeng Fan dma-names = "tx", "rx"; 9515e3cbb8eSPeng Fan status = "disabled"; 9525e3cbb8eSPeng Fan }; 9535e3cbb8eSPeng Fan 9545e3cbb8eSPeng Fan mu8: mailbox@42730000 { 9555e3cbb8eSPeng Fan compatible = "fsl,imx95-mu"; 9565e3cbb8eSPeng Fan reg = <0x42730000 0x10000>; 9575e3cbb8eSPeng Fan interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 9585e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; 9595e3cbb8eSPeng Fan #mbox-cells = <2>; 9605e3cbb8eSPeng Fan status = "disabled"; 9615e3cbb8eSPeng Fan }; 9625e3cbb8eSPeng Fan 9635e3cbb8eSPeng Fan flexcan4: can@427c0000 { 9645e3cbb8eSPeng Fan compatible = "fsl,imx95-flexcan"; 9655e3cbb8eSPeng Fan reg = <0x427c0000 0x10000>; 9665e3cbb8eSPeng Fan interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 9675e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 9685e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_CAN4>; 9695e3cbb8eSPeng Fan clock-names = "ipg", "per"; 9705e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_CAN4>; 9715e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 9725e3cbb8eSPeng Fan assigned-clock-rates = <40000000>; 9735e3cbb8eSPeng Fan fsl,clk-source = /bits/ 8 <0>; 9745e3cbb8eSPeng Fan status = "disabled"; 9755e3cbb8eSPeng Fan }; 9765e3cbb8eSPeng Fan 9775e3cbb8eSPeng Fan flexcan5: can@427d0000 { 9785e3cbb8eSPeng Fan compatible = "fsl,imx95-flexcan"; 9795e3cbb8eSPeng Fan reg = <0x427d0000 0x10000>; 9805e3cbb8eSPeng Fan interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 9815e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 9825e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_CAN5>; 9835e3cbb8eSPeng Fan clock-names = "ipg", "per"; 9845e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_CAN5>; 9855e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 9865e3cbb8eSPeng Fan assigned-clock-rates = <40000000>; 9875e3cbb8eSPeng Fan fsl,clk-source = /bits/ 8 <0>; 9885e3cbb8eSPeng Fan status = "disabled"; 9895e3cbb8eSPeng Fan }; 9905e3cbb8eSPeng Fan }; 9915e3cbb8eSPeng Fan 9925e3cbb8eSPeng Fan aips3: bus@42800000 { 9935e3cbb8eSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 9945e3cbb8eSPeng Fan reg = <0 0x42800000 0 0x800000>; 9955e3cbb8eSPeng Fan #address-cells = <1>; 9965e3cbb8eSPeng Fan #size-cells = <1>; 9975e3cbb8eSPeng Fan ranges = <0x42800000 0x0 0x42800000 0x800000>; 9985e3cbb8eSPeng Fan 9995e3cbb8eSPeng Fan usdhc1: mmc@42850000 { 10005e3cbb8eSPeng Fan compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc"; 10015e3cbb8eSPeng Fan reg = <0x42850000 0x10000>; 10025e3cbb8eSPeng Fan interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 10035e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 10045e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_WAKEUPAXI>, 10055e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_USDHC1>; 10065e3cbb8eSPeng Fan clock-names = "ipg", "ahb", "per"; 10075e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_USDHC1>; 10085e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1>; 10095e3cbb8eSPeng Fan assigned-clock-rates = <400000000>; 10105e3cbb8eSPeng Fan bus-width = <8>; 10115e3cbb8eSPeng Fan fsl,tuning-start-tap = <1>; 10125e3cbb8eSPeng Fan fsl,tuning-step= <2>; 10135e3cbb8eSPeng Fan status = "disabled"; 10145e3cbb8eSPeng Fan }; 10155e3cbb8eSPeng Fan 10165e3cbb8eSPeng Fan usdhc2: mmc@42860000 { 10175e3cbb8eSPeng Fan compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc"; 10185e3cbb8eSPeng Fan reg = <0x42860000 0x10000>; 10195e3cbb8eSPeng Fan interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 10205e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 10215e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_WAKEUPAXI>, 10225e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_USDHC2>; 10235e3cbb8eSPeng Fan clock-names = "ipg", "ahb", "per"; 10245e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_USDHC2>; 10255e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1>; 10265e3cbb8eSPeng Fan assigned-clock-rates = <400000000>; 10275e3cbb8eSPeng Fan bus-width = <4>; 10285e3cbb8eSPeng Fan fsl,tuning-start-tap = <1>; 10295e3cbb8eSPeng Fan fsl,tuning-step= <2>; 10305e3cbb8eSPeng Fan status = "disabled"; 10315e3cbb8eSPeng Fan }; 10325e3cbb8eSPeng Fan 10335e3cbb8eSPeng Fan usdhc3: mmc@428b0000 { 10345e3cbb8eSPeng Fan compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc"; 10355e3cbb8eSPeng Fan reg = <0x428b0000 0x10000>; 10365e3cbb8eSPeng Fan interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 10375e3cbb8eSPeng Fan clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 10385e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_WAKEUPAXI>, 10395e3cbb8eSPeng Fan <&scmi_clk IMX95_CLK_USDHC3>; 10405e3cbb8eSPeng Fan clock-names = "ipg", "ahb", "per"; 10415e3cbb8eSPeng Fan assigned-clocks = <&scmi_clk IMX95_CLK_USDHC3>; 10425e3cbb8eSPeng Fan assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1>; 10435e3cbb8eSPeng Fan assigned-clock-rates = <400000000>; 10445e3cbb8eSPeng Fan bus-width = <4>; 10455e3cbb8eSPeng Fan fsl,tuning-start-tap = <1>; 10465e3cbb8eSPeng Fan fsl,tuning-step= <2>; 10475e3cbb8eSPeng Fan status = "disabled"; 10485e3cbb8eSPeng Fan }; 10495e3cbb8eSPeng Fan }; 10505e3cbb8eSPeng Fan 10515e3cbb8eSPeng Fan gpio2: gpio@43810000 { 10525e3cbb8eSPeng Fan compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 10535e3cbb8eSPeng Fan reg = <0x0 0x43810000 0x0 0x1000>; 10545e3cbb8eSPeng Fan gpio-controller; 10555e3cbb8eSPeng Fan #gpio-cells = <2>; 10565e3cbb8eSPeng Fan interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 10573b1d5debSFrank Li <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 10583b1d5debSFrank Li interrupt-controller; 10593b1d5debSFrank Li #interrupt-cells = <2>; 10603b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 10613b1d5debSFrank Li <&scmi_clk IMX95_CLK_BUSWAKEUP>; 10623b1d5debSFrank Li clock-names = "gpio", "port"; 10633b1d5debSFrank Li gpio-ranges = <&scmi_iomuxc 0 4 32>; 10643b1d5debSFrank Li }; 10653b1d5debSFrank Li 10663b1d5debSFrank Li gpio3: gpio@43820000 { 10673b1d5debSFrank Li compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 10683b1d5debSFrank Li reg = <0x0 0x43820000 0x0 0x1000>; 10693b1d5debSFrank Li gpio-controller; 10703b1d5debSFrank Li #gpio-cells = <2>; 10713b1d5debSFrank Li interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 10723b1d5debSFrank Li <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 10733b1d5debSFrank Li interrupt-controller; 10743b1d5debSFrank Li #interrupt-cells = <2>; 10753b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 10763b1d5debSFrank Li <&scmi_clk IMX95_CLK_BUSWAKEUP>; 10773b1d5debSFrank Li clock-names = "gpio", "port"; 10783b1d5debSFrank Li gpio-ranges = <&scmi_iomuxc 0 104 8>, <&scmi_iomuxc 8 74 18>, 10793b1d5debSFrank Li <&scmi_iomuxc 26 42 2>, <&scmi_iomuxc 28 0 4>; 10803b1d5debSFrank Li }; 10813b1d5debSFrank Li 10823b1d5debSFrank Li gpio4: gpio@43840000 { 10833b1d5debSFrank Li compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 10843b1d5debSFrank Li reg = <0x0 0x43840000 0x0 0x1000>; 10853b1d5debSFrank Li gpio-controller; 10863b1d5debSFrank Li #gpio-cells = <2>; 10873b1d5debSFrank Li interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 10883b1d5debSFrank Li <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 10893b1d5debSFrank Li interrupt-controller; 10903b1d5debSFrank Li #interrupt-cells = <2>; 10913b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 10923b1d5debSFrank Li <&scmi_clk IMX95_CLK_BUSWAKEUP>; 10933b1d5debSFrank Li clock-names = "gpio", "port"; 10943b1d5debSFrank Li gpio-ranges = <&scmi_iomuxc 0 46 28>, <&scmi_iomuxc 28 44 2>; 10953b1d5debSFrank Li }; 10963b1d5debSFrank Li 10973b1d5debSFrank Li gpio5: gpio@43850000 { 10983b1d5debSFrank Li compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 10993b1d5debSFrank Li reg = <0x0 0x43850000 0x0 0x1000>; 11003b1d5debSFrank Li gpio-controller; 11013b1d5debSFrank Li #gpio-cells = <2>; 11023b1d5debSFrank Li interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 11033b1d5debSFrank Li <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 11043b1d5debSFrank Li interrupt-controller; 11053b1d5debSFrank Li #interrupt-cells = <2>; 11063b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>, 11073b1d5debSFrank Li <&scmi_clk IMX95_CLK_BUSWAKEUP>; 11083b1d5debSFrank Li clock-names = "gpio", "port"; 11093b1d5debSFrank Li gpio-ranges = <&scmi_iomuxc 0 92 12>, <&scmi_iomuxc 12 36 6>; 11103b1d5debSFrank Li }; 11113b1d5debSFrank Li 11123b1d5debSFrank Li aips1: bus@44000000 { 11133b1d5debSFrank Li compatible = "fsl,aips-bus", "simple-bus"; 11143b1d5debSFrank Li reg = <0x0 0x44000000 0x0 0x800000>; 11153b1d5debSFrank Li ranges = <0x44000000 0x0 0x44000000 0x800000>; 11163b1d5debSFrank Li #address-cells = <1>; 11173b1d5debSFrank Li #size-cells = <1>; 11183b1d5debSFrank Li 11193b1d5debSFrank Li edma1: dma-controller@44000000 { 11203b1d5debSFrank Li compatible = "fsl,imx93-edma3"; 11213b1d5debSFrank Li reg = <0x44000000 0x200000>; 11223b1d5debSFrank Li #dma-cells = <3>; 11233b1d5debSFrank Li dma-channels = <31>; 11243b1d5debSFrank Li interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 11253b1d5debSFrank Li <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 11263b1d5debSFrank Li <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 11273b1d5debSFrank Li <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 11283b1d5debSFrank Li <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 11293b1d5debSFrank Li <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 11303b1d5debSFrank Li <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 11313b1d5debSFrank Li <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 11323b1d5debSFrank Li <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 11333b1d5debSFrank Li <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 11343b1d5debSFrank Li <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 11353b1d5debSFrank Li <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 11363b1d5debSFrank Li <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 11373b1d5debSFrank Li <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 11383b1d5debSFrank Li <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 11393b1d5debSFrank Li <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 11403b1d5debSFrank Li <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 11413b1d5debSFrank Li <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 11423b1d5debSFrank Li <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 11433b1d5debSFrank Li <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 11443b1d5debSFrank Li <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 11453b1d5debSFrank Li <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 11463b1d5debSFrank Li <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 11473b1d5debSFrank Li <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 11483b1d5debSFrank Li <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 11493b1d5debSFrank Li <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 11503b1d5debSFrank Li <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 11513b1d5debSFrank Li <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 11523b1d5debSFrank Li <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 11533b1d5debSFrank Li <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 11543b1d5debSFrank Li <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 11553b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_BUSAON>; 11563b1d5debSFrank Li clock-names = "dma"; 11573b1d5debSFrank Li }; 11583b1d5debSFrank Li 11593b1d5debSFrank Li mu1: mailbox@44220000 { 11603b1d5debSFrank Li compatible = "fsl,imx95-mu"; 11613b1d5debSFrank Li reg = <0x44220000 0x10000>; 11623b1d5debSFrank Li interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 11633b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_BUSAON>; 11643b1d5debSFrank Li #mbox-cells = <2>; 11653b1d5debSFrank Li status = "disabled"; 11663b1d5debSFrank Li }; 11673b1d5debSFrank Li 11683b1d5debSFrank Li tpm1: pwm@44310000 { 11693b1d5debSFrank Li compatible = "fsl,imx7ulp-pwm"; 11703b1d5debSFrank Li reg = <0x44310000 0x1000>; 11713b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_BUSAON>; 11723b1d5debSFrank Li #pwm-cells = <3>; 11733b1d5debSFrank Li status = "disabled"; 11743b1d5debSFrank Li }; 11753b1d5debSFrank Li 11763b1d5debSFrank Li tpm2: pwm@44320000 { 11773b1d5debSFrank Li compatible = "fsl,imx7ulp-pwm"; 11783b1d5debSFrank Li reg = <0x44320000 0x1000>; 11793b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_TPM2>; 11803b1d5debSFrank Li #pwm-cells = <3>; 11813b1d5debSFrank Li status = "disabled"; 11823b1d5debSFrank Li }; 11833b1d5debSFrank Li 11843b1d5debSFrank Li lpi2c1: i2c@44340000 { 11853b1d5debSFrank Li compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 11863b1d5debSFrank Li reg = <0x44340000 0x10000>; 11873b1d5debSFrank Li interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 11883b1d5debSFrank Li clocks = <&scmi_clk IMX95_CLK_LPI2C1>, 11893b1d5debSFrank Li <&scmi_clk IMX95_CLK_BUSAON>; 11903b1d5debSFrank Li clock-names = "per", "ipg"; 11915e3cbb8eSPeng Fan #address-cells = <1>; 11925e3cbb8eSPeng Fan #size-cells = <0>; 1193 dmas = <&edma1 12 0 0>, <&edma1 13 0 FSL_EDMA_RX> ; 1194 dma-names = "tx", "rx"; 1195 status = "disabled"; 1196 }; 1197 1198 lpi2c2: i2c@44350000 { 1199 compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 1200 reg = <0x44350000 0x10000>; 1201 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1202 clocks = <&scmi_clk IMX95_CLK_LPI2C2>, 1203 <&scmi_clk IMX95_CLK_BUSAON>; 1204 clock-names = "per", "ipg"; 1205 #address-cells = <1>; 1206 #size-cells = <0>; 1207 dmas = <&edma1 14 0 0>, <&edma1 15 0 FSL_EDMA_RX> ; 1208 dma-names = "tx", "rx"; 1209 status = "disabled"; 1210 }; 1211 1212 lpspi1: spi@44360000 { 1213 #address-cells = <1>; 1214 #size-cells = <0>; 1215 compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 1216 reg = <0x44360000 0x10000>; 1217 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 1218 clocks = <&scmi_clk IMX95_CLK_LPSPI1>, 1219 <&scmi_clk IMX95_CLK_BUSAON>; 1220 clock-names = "per", "ipg"; 1221 dmas = <&edma1 16 0 FSL_EDMA_RX>, <&edma1 17 0 0> ; 1222 dma-names = "tx", "rx"; 1223 status = "disabled"; 1224 }; 1225 1226 lpspi2: spi@44370000 { 1227 #address-cells = <1>; 1228 #size-cells = <0>; 1229 compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 1230 reg = <0x44370000 0x10000>; 1231 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1232 clocks = <&scmi_clk IMX95_CLK_LPSPI2>, 1233 <&scmi_clk IMX95_CLK_BUSAON>; 1234 clock-names = "per", "ipg"; 1235 dmas = <&edma1 18 0 FSL_EDMA_RX>, <&edma1 19 0 0> ; 1236 dma-names = "tx", "rx"; 1237 status = "disabled"; 1238 }; 1239 1240 lpuart1: serial@44380000 { 1241 compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 1242 "fsl,imx7ulp-lpuart"; 1243 reg = <0x44380000 0x1000>; 1244 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1245 clocks = <&scmi_clk IMX95_CLK_LPUART1>; 1246 clock-names = "ipg"; 1247 dmas = <&edma1 21 0 FSL_EDMA_RX>, <&edma1 20 0 0>; 1248 dma-names = "rx", "tx"; 1249 status = "disabled"; 1250 }; 1251 1252 lpuart2: serial@44390000 { 1253 compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 1254 "fsl,imx7ulp-lpuart"; 1255 reg = <0x44390000 0x1000>; 1256 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1257 clocks = <&scmi_clk IMX95_CLK_LPUART2>; 1258 clock-names = "ipg"; 1259 dmas = <&edma1 23 0 FSL_EDMA_RX>, <&edma1 22 0 0>; 1260 dma-names = "rx", "tx"; 1261 status = "disabled"; 1262 }; 1263 1264 flexcan1: can@443a0000 { 1265 compatible = "fsl,imx95-flexcan"; 1266 reg = <0x443a0000 0x10000>; 1267 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 1268 clocks = <&scmi_clk IMX95_CLK_BUSAON>, 1269 <&scmi_clk IMX95_CLK_CAN1>; 1270 clock-names = "ipg", "per"; 1271 assigned-clocks = <&scmi_clk IMX95_CLK_CAN1>; 1272 assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 1273 assigned-clock-rates = <40000000>; 1274 fsl,clk-source = /bits/ 8 <0>; 1275 status = "disabled"; 1276 }; 1277 1278 sai1: sai@443b0000 { 1279 compatible = "fsl,imx95-sai"; 1280 reg = <0x443b0000 0x10000>; 1281 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 1282 clocks = <&scmi_clk IMX95_CLK_BUSAON>, <&dummy>, 1283 <&scmi_clk IMX95_CLK_SAI1>, <&dummy>, 1284 <&dummy>; 1285 clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1286 dmas = <&edma1 25 0 FSL_EDMA_RX>, <&edma1 24 0 0>; 1287 dma-names = "rx", "tx"; 1288 status = "disabled"; 1289 }; 1290 1291 micfil: micfil@44520000 { 1292 compatible = "fsl,imx95-micfil", "fsl,imx93-micfil"; 1293 reg = <0x44520000 0x10000>; 1294 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 1295 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 1296 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 1297 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 1298 clocks = <&scmi_clk IMX95_CLK_BUSAON>, 1299 <&scmi_clk IMX95_CLK_PDM>, 1300 <&scmi_clk IMX95_CLK_AUDIOPLL1>, 1301 <&scmi_clk IMX95_CLK_AUDIOPLL2>, 1302 <&dummy>; 1303 clock-names = "ipg_clk", "ipg_clk_app", 1304 "pll8k", "pll11k", "clkext3"; 1305 dmas = <&edma1 6 0 5>; 1306 dma-names = "rx"; 1307 status = "disabled"; 1308 }; 1309 1310 adc1: adc@44530000 { 1311 compatible = "nxp,imx93-adc"; 1312 reg = <0x44530000 0x10000>; 1313 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 1314 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 1315 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 1316 clocks = <&scmi_clk IMX95_CLK_ADC>; 1317 clock-names = "ipg"; 1318 status = "disabled"; 1319 }; 1320 1321 mu2: mailbox@445b0000 { 1322 compatible = "fsl,imx95-mu"; 1323 reg = <0x445b0000 0x1000>; 1324 ranges; 1325 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 1326 #address-cells = <1>; 1327 #size-cells = <1>; 1328 #mbox-cells = <2>; 1329 1330 sram0: sram@445b1000 { 1331 compatible = "mmio-sram"; 1332 reg = <0x445b1000 0x400>; 1333 ranges = <0x0 0x445b1000 0x400>; 1334 #address-cells = <1>; 1335 #size-cells = <1>; 1336 1337 scmi_buf0: scmi-sram-section@0 { 1338 compatible = "arm,scmi-shmem"; 1339 reg = <0x0 0x80>; 1340 }; 1341 1342 scmi_buf1: scmi-sram-section@80 { 1343 compatible = "arm,scmi-shmem"; 1344 reg = <0x80 0x80>; 1345 }; 1346 }; 1347 1348 }; 1349 1350 mu3: mailbox@445d0000 { 1351 compatible = "fsl,imx95-mu"; 1352 reg = <0x445d0000 0x10000>; 1353 interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 1354 clocks = <&scmi_clk IMX95_CLK_BUSAON>; 1355 #mbox-cells = <2>; 1356 status = "disabled"; 1357 }; 1358 1359 mu4: mailbox@445f0000 { 1360 compatible = "fsl,imx95-mu"; 1361 reg = <0x445f0000 0x10000>; 1362 interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>; 1363 clocks = <&scmi_clk IMX95_CLK_BUSAON>; 1364 #mbox-cells = <2>; 1365 status = "disabled"; 1366 }; 1367 1368 mu6: mailbox@44630000 { 1369 compatible = "fsl,imx95-mu"; 1370 reg = <0x44630000 0x10000>; 1371 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 1372 clocks = <&scmi_clk IMX95_CLK_BUSAON>; 1373 #mbox-cells = <2>; 1374 status = "disabled"; 1375 }; 1376 }; 1377 1378 mailbox@47320000 { 1379 compatible = "fsl,imx95-mu-v2x"; 1380 reg = <0x0 0x47320000 0x0 0x10000>; 1381 interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 1382 #mbox-cells = <2>; 1383 }; 1384 1385 mailbox@47350000 { 1386 compatible = "fsl,imx95-mu-v2x"; 1387 reg = <0x0 0x47350000 0x0 0x10000>; 1388 interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1389 #mbox-cells = <2>; 1390 }; 1391 1392 /* GPIO1 is under exclusive control of System Manager */ 1393 gpio1: gpio@47400000 { 1394 compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 1395 reg = <0x0 0x47400000 0x0 0x1000>; 1396 gpio-controller; 1397 #gpio-cells = <2>; 1398 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 1399 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1400 interrupt-controller; 1401 #interrupt-cells = <2>; 1402 clocks = <&scmi_clk IMX95_CLK_M33>, 1403 <&scmi_clk IMX95_CLK_M33>; 1404 clock-names = "gpio", "port"; 1405 gpio-ranges = <&scmi_iomuxc 0 112 16>; 1406 status = "disabled"; 1407 }; 1408 1409 elemu0: mailbox@47520000 { 1410 compatible = "fsl,imx95-mu-ele"; 1411 reg = <0x0 0x47520000 0x0 0x10000>; 1412 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1413 #mbox-cells = <2>; 1414 status = "disabled"; 1415 }; 1416 1417 elemu1: mailbox@47530000 { 1418 compatible = "fsl,imx95-mu-ele"; 1419 reg = <0x0 0x47530000 0x0 0x10000>; 1420 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 1421 #mbox-cells = <2>; 1422 status = "disabled"; 1423 }; 1424 1425 elemu2: mailbox@47540000 { 1426 compatible = "fsl,imx95-mu-ele"; 1427 reg = <0x0 0x47540000 0x0 0x10000>; 1428 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1429 #mbox-cells = <2>; 1430 status = "disabled"; 1431 }; 1432 1433 elemu3: mailbox@47550000 { 1434 compatible = "fsl,imx95-mu-ele"; 1435 reg = <0x0 0x47550000 0x0 0x10000>; 1436 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 1437 #mbox-cells = <2>; 1438 }; 1439 1440 elemu4: mailbox@47560000 { 1441 compatible = "fsl,imx95-mu-ele"; 1442 reg = <0x0 0x47560000 0x0 0x10000>; 1443 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 1444 #mbox-cells = <2>; 1445 status = "disabled"; 1446 }; 1447 1448 elemu5: mailbox@47570000 { 1449 compatible = "fsl,imx95-mu-ele"; 1450 reg = <0x0 0x47570000 0x0 0x10000>; 1451 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 1452 #mbox-cells = <2>; 1453 status = "disabled"; 1454 }; 1455 1456 aips4: bus@49000000 { 1457 compatible = "fsl,aips-bus", "simple-bus"; 1458 reg = <0x0 0x49000000 0x0 0x800000>; 1459 ranges = <0x49000000 0x0 0x49000000 0x800000>; 1460 #address-cells = <1>; 1461 #size-cells = <1>; 1462 1463 smmu: iommu@490d0000 { 1464 compatible = "arm,smmu-v3"; 1465 reg = <0x490d0000 0x100000>; 1466 interrupts = <GIC_SPI 325 IRQ_TYPE_EDGE_RISING>, 1467 <GIC_SPI 328 IRQ_TYPE_EDGE_RISING>, 1468 <GIC_SPI 334 IRQ_TYPE_EDGE_RISING>, 1469 <GIC_SPI 326 IRQ_TYPE_EDGE_RISING>; 1470 interrupt-names = "eventq", "gerror", "priq", "cmdq-sync"; 1471 #iommu-cells = <1>; 1472 status = "disabled"; 1473 }; 1474 }; 1475 1476 pcie0: pcie@4c300000 { 1477 compatible = "fsl,imx95-pcie"; 1478 reg = <0 0x4c300000 0 0x10000>, 1479 <0 0x60100000 0 0xfe00000>, 1480 <0 0x4c360000 0 0x10000>, 1481 <0 0x4c340000 0 0x2000>; 1482 reg-names = "dbi", "config", "atu", "app"; 1483 ranges = <0x81000000 0x0 0x00000000 0x0 0x6ff00000 0 0x00100000>, 1484 <0x82000000 0x0 0x10000000 0x9 0x10000000 0 0x10000000>; 1485 #address-cells = <3>; 1486 #size-cells = <2>; 1487 device_type = "pci"; 1488 linux,pci-domain = <0>; 1489 bus-range = <0x00 0xff>; 1490 num-lanes = <1>; 1491 num-viewport = <8>; 1492 interrupts = <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>; 1493 interrupt-names = "msi"; 1494 #interrupt-cells = <1>; 1495 interrupt-map-mask = <0 0 0 0x7>; 1496 interrupt-map = <0 0 0 1 &gic 0 0 GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 1497 <0 0 0 2 &gic 0 0 GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 1498 <0 0 0 3 &gic 0 0 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 1499 <0 0 0 4 &gic 0 0 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 1500 clocks = <&scmi_clk IMX95_CLK_HSIO>, 1501 <&scmi_clk IMX95_CLK_HSIOPLL>, 1502 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1503 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1504 clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux"; 1505 assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1506 <&scmi_clk IMX95_CLK_HSIOPLL>, 1507 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1508 assigned-clock-rates = <3600000000>, <100000000>, <10000000>; 1509 assigned-clock-parents = <0>, <0>, 1510 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 1511 power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; 1512 fsl,max-link-speed = <3>; 1513 status = "disabled"; 1514 }; 1515 1516 pcie0_ep: pcie-ep@4c300000 { 1517 compatible = "fsl,imx95-pcie-ep"; 1518 reg = <0 0x4c300000 0 0x10000>, 1519 <0 0x4c360000 0 0x1000>, 1520 <0 0x4c320000 0 0x1000>, 1521 <0 0x4c340000 0 0x2000>, 1522 <0 0x4c370000 0 0x10000>, 1523 <0x9 0 1 0>; 1524 reg-names = "dbi","atu", "dbi2", "app", "dma", "addr_space"; 1525 num-lanes = <1>; 1526 interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>; 1527 interrupt-names = "dma"; 1528 clocks = <&scmi_clk IMX95_CLK_HSIO>, 1529 <&scmi_clk IMX95_CLK_HSIOPLL>, 1530 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1531 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1532 clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux"; 1533 assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1534 <&scmi_clk IMX95_CLK_HSIOPLL>, 1535 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1536 assigned-clock-rates = <3600000000>, <100000000>, <10000000>; 1537 assigned-clock-parents = <0>, <0>, 1538 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 1539 power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; 1540 status = "disabled"; 1541 }; 1542 1543 pcie1: pcie@4c380000 { 1544 compatible = "fsl,imx95-pcie"; 1545 reg = <0 0x4c380000 0 0x10000>, 1546 <8 0x80100000 0 0xfe00000>, 1547 <0 0x4c3e0000 0 0x10000>, 1548 <0 0x4c3c0000 0 0x2000>; 1549 reg-names = "dbi", "config", "atu", "app"; 1550 ranges = <0x81000000 0 0x00000000 0x8 0x8ff00000 0 0x00100000>, 1551 <0x82000000 0 0x10000000 0xa 0x10000000 0 0x10000000>; 1552 #address-cells = <3>; 1553 #size-cells = <2>; 1554 device_type = "pci"; 1555 linux,pci-domain = <1>; 1556 bus-range = <0x00 0xff>; 1557 num-lanes = <1>; 1558 num-viewport = <8>; 1559 interrupts = <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>; 1560 interrupt-names = "msi"; 1561 #interrupt-cells = <1>; 1562 interrupt-map-mask = <0 0 0 0x7>; 1563 interrupt-map = <0 0 0 1 &gic 0 0 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 1564 <0 0 0 2 &gic 0 0 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 1565 <0 0 0 3 &gic 0 0 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 1566 <0 0 0 4 &gic 0 0 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>; 1567 clocks = <&scmi_clk IMX95_CLK_HSIO>, 1568 <&scmi_clk IMX95_CLK_HSIOPLL>, 1569 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1570 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1571 clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux"; 1572 assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1573 <&scmi_clk IMX95_CLK_HSIOPLL>, 1574 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1575 assigned-clock-rates = <3600000000>, <100000000>, <10000000>; 1576 assigned-clock-parents = <0>, <0>, 1577 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 1578 power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; 1579 fsl,max-link-speed = <3>; 1580 status = "disabled"; 1581 }; 1582 1583 pcie1_ep: pcie-ep@4c380000 { 1584 compatible = "fsl,imx95-pcie-ep"; 1585 reg = <0 0x4c380000 0 0x10000>, 1586 <0 0x4c3e0000 0 0x1000>, 1587 <0 0x4c3a0000 0 0x1000>, 1588 <0 0x4c3c0000 0 0x2000>, 1589 <0 0x4c3f0000 0 0x10000>, 1590 <0xa 0 1 0>; 1591 reg-names = "dbi", "atu", "dbi2", "app", "dma", "addr_space"; 1592 num-lanes = <1>; 1593 interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>; 1594 interrupt-names = "dma"; 1595 clocks = <&scmi_clk IMX95_CLK_HSIO>, 1596 <&scmi_clk IMX95_CLK_HSIOPLL>, 1597 <&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1598 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1599 clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux"; 1600 assigned-clocks =<&scmi_clk IMX95_CLK_HSIOPLL_VCO>, 1601 <&scmi_clk IMX95_CLK_HSIOPLL>, 1602 <&scmi_clk IMX95_CLK_HSIOPCIEAUX>; 1603 assigned-clock-rates = <3600000000>, <100000000>, <10000000>; 1604 assigned-clock-parents = <0>, <0>, 1605 <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 1606 power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; 1607 status = "disabled"; 1608 }; 1609 1610 netcmix_blk_ctrl: syscon@4c810000 { 1611 compatible = "nxp,imx95-netcmix-blk-ctrl", "syscon"; 1612 reg = <0x0 0x4c810000 0x0 0x10000>; 1613 #clock-cells = <1>; 1614 clocks = <&scmi_clk IMX95_CLK_BUSNETCMIX>; 1615 assigned-clocks = <&scmi_clk IMX95_CLK_BUSNETCMIX>; 1616 assigned-clock-parents = <&scmi_clk IMX95_CLK_SYSPLL1_PFD1_DIV2>; 1617 assigned-clock-rates = <133333333>; 1618 power-domains = <&scmi_devpd IMX95_PD_NETC>; 1619 status = "disabled"; 1620 }; 1621 1622 sai2: sai@4c880000 { 1623 compatible = "fsl,imx95-sai"; 1624 reg = <0x0 0x4c880000 0x0 0x10000>; 1625 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 1626 clocks = <&scmi_clk IMX95_CLK_BUSNETCMIX>, <&dummy>, 1627 <&scmi_clk IMX95_CLK_SAI2>, <&dummy>, 1628 <&dummy>; 1629 clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; 1630 power-domains = <&scmi_devpd IMX95_PD_NETC>; 1631 dmas = <&edma2 59 0 FSL_EDMA_RX>, <&edma2 58 0 0>; 1632 dma-names = "rx", "tx"; 1633 status = "disabled"; 1634 }; 1635 1636 ddr-pmu@4e090dc0 { 1637 compatible = "fsl,imx95-ddr-pmu", "fsl,imx93-ddr-pmu"; 1638 reg = <0x0 0x4e090dc0 0x0 0x200>; 1639 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 1640 }; 1641 }; 1642}; 1643