1b516a4ddSPeng Fan// SPDX-License-Identifier: (GPL-2.0-only OR MIT) 2b516a4ddSPeng Fan/* 3*730f6b28SPeng Fan * Copyright 2025-2026 NXP 4b516a4ddSPeng Fan */ 5b516a4ddSPeng Fan 6b516a4ddSPeng Fan#include <dt-bindings/dma/fsl-edma.h> 7b516a4ddSPeng Fan#include <dt-bindings/gpio/gpio.h> 8b516a4ddSPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h> 9b516a4ddSPeng Fan 10b516a4ddSPeng Fan#include "imx952-clock.h" 11b516a4ddSPeng Fan#include "imx952-pinfunc.h" 12b516a4ddSPeng Fan#include "imx952-power.h" 13b516a4ddSPeng Fan 14b516a4ddSPeng Fan/ { 15b516a4ddSPeng Fan interrupt-parent = <&gic>; 16b516a4ddSPeng Fan #address-cells = <2>; 17b516a4ddSPeng Fan #size-cells = <2>; 18b516a4ddSPeng Fan 19b516a4ddSPeng Fan clk_ext1: clock-ext1 { 20b516a4ddSPeng Fan compatible = "fixed-clock"; 21b516a4ddSPeng Fan #clock-cells = <0>; 22b516a4ddSPeng Fan clock-frequency = <133000000>; 23b516a4ddSPeng Fan clock-output-names = "clk_ext1"; 24b516a4ddSPeng Fan }; 25b516a4ddSPeng Fan 26b516a4ddSPeng Fan clk_dummy: clock-dummy { 27b516a4ddSPeng Fan compatible = "fixed-clock"; 28b516a4ddSPeng Fan #clock-cells = <0>; 29b516a4ddSPeng Fan clock-frequency = <0>; 30b516a4ddSPeng Fan clock-output-names = "dummy"; 31b516a4ddSPeng Fan }; 32b516a4ddSPeng Fan 33b516a4ddSPeng Fan clk_ldb_pll_pixel: clock-ldb-pll-div7 { 34b516a4ddSPeng Fan compatible = "fixed-factor-clock"; 35b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LDBPLL>; 36b516a4ddSPeng Fan #clock-cells = <0>; 37b516a4ddSPeng Fan clock-div = <7>; 38b516a4ddSPeng Fan clock-mult = <1>; 39b516a4ddSPeng Fan clock-output-names = "ldb_pll_div7"; 40b516a4ddSPeng Fan }; 41b516a4ddSPeng Fan 42b516a4ddSPeng Fan clk_osc_24m: clock-osc-24m { 43b516a4ddSPeng Fan compatible = "fixed-clock"; 44b516a4ddSPeng Fan #clock-cells = <0>; 45b516a4ddSPeng Fan clock-frequency = <24000000>; 46b516a4ddSPeng Fan clock-output-names = "osc_24m"; 47b516a4ddSPeng Fan }; 48b516a4ddSPeng Fan 49b516a4ddSPeng Fan cpus { 50b516a4ddSPeng Fan #address-cells = <1>; 51b516a4ddSPeng Fan #size-cells = <0>; 52b516a4ddSPeng Fan 53*730f6b28SPeng Fan idle-states { 54*730f6b28SPeng Fan entry-method = "psci"; 55*730f6b28SPeng Fan 56*730f6b28SPeng Fan cpu_pd_wait: cpu-pd-wait { 57*730f6b28SPeng Fan compatible = "arm,idle-state"; 58*730f6b28SPeng Fan arm,psci-suspend-param = <0x0010033>; 59*730f6b28SPeng Fan local-timer-stop; 60*730f6b28SPeng Fan entry-latency-us = <1000>; 61*730f6b28SPeng Fan exit-latency-us = <700>; 62*730f6b28SPeng Fan min-residency-us = <2700>; 63*730f6b28SPeng Fan wakeup-latency-us = <1500>; 64*730f6b28SPeng Fan }; 65*730f6b28SPeng Fan }; 66*730f6b28SPeng Fan 67b516a4ddSPeng Fan A55_0: cpu@0 { 68b516a4ddSPeng Fan device_type = "cpu"; 69b516a4ddSPeng Fan compatible = "arm,cortex-a55"; 70b516a4ddSPeng Fan reg = <0x0>; 71b516a4ddSPeng Fan enable-method = "psci"; 72b516a4ddSPeng Fan #cooling-cells = <2>; 73*730f6b28SPeng Fan cpu-idle-states = <&cpu_pd_wait>; 74b516a4ddSPeng Fan power-domains = <&scmi_perf IMX952_PERF_A55>; 75b516a4ddSPeng Fan power-domain-names = "perf"; 76b516a4ddSPeng Fan i-cache-size = <32768>; 77b516a4ddSPeng Fan i-cache-line-size = <64>; 78b516a4ddSPeng Fan i-cache-sets = <128>; 79b516a4ddSPeng Fan d-cache-size = <32768>; 80b516a4ddSPeng Fan d-cache-line-size = <64>; 81b516a4ddSPeng Fan d-cache-sets = <128>; 82b516a4ddSPeng Fan next-level-cache = <&l2_cache_l0>; 83b516a4ddSPeng Fan }; 84b516a4ddSPeng Fan 85b516a4ddSPeng Fan A55_1: cpu@100 { 86b516a4ddSPeng Fan device_type = "cpu"; 87b516a4ddSPeng Fan compatible = "arm,cortex-a55"; 88b516a4ddSPeng Fan reg = <0x100>; 89b516a4ddSPeng Fan enable-method = "psci"; 90b516a4ddSPeng Fan #cooling-cells = <2>; 91*730f6b28SPeng Fan cpu-idle-states = <&cpu_pd_wait>; 92b516a4ddSPeng Fan power-domains = <&scmi_perf IMX952_PERF_A55>; 93b516a4ddSPeng Fan power-domain-names = "perf"; 94b516a4ddSPeng Fan i-cache-size = <32768>; 95b516a4ddSPeng Fan i-cache-line-size = <64>; 96b516a4ddSPeng Fan i-cache-sets = <128>; 97b516a4ddSPeng Fan d-cache-size = <32768>; 98b516a4ddSPeng Fan d-cache-line-size = <64>; 99b516a4ddSPeng Fan d-cache-sets = <128>; 100b516a4ddSPeng Fan next-level-cache = <&l2_cache_l1>; 101b516a4ddSPeng Fan }; 102b516a4ddSPeng Fan 103b516a4ddSPeng Fan A55_2: cpu@200 { 104b516a4ddSPeng Fan device_type = "cpu"; 105b516a4ddSPeng Fan compatible = "arm,cortex-a55"; 106b516a4ddSPeng Fan reg = <0x200>; 107b516a4ddSPeng Fan enable-method = "psci"; 108b516a4ddSPeng Fan #cooling-cells = <2>; 109*730f6b28SPeng Fan cpu-idle-states = <&cpu_pd_wait>; 110b516a4ddSPeng Fan power-domains = <&scmi_perf IMX952_PERF_A55>; 111b516a4ddSPeng Fan power-domain-names = "perf"; 112b516a4ddSPeng Fan i-cache-size = <32768>; 113b516a4ddSPeng Fan i-cache-line-size = <64>; 114b516a4ddSPeng Fan i-cache-sets = <128>; 115b516a4ddSPeng Fan d-cache-size = <32768>; 116b516a4ddSPeng Fan d-cache-line-size = <64>; 117b516a4ddSPeng Fan d-cache-sets = <128>; 118b516a4ddSPeng Fan next-level-cache = <&l2_cache_l2>; 119b516a4ddSPeng Fan }; 120b516a4ddSPeng Fan 121b516a4ddSPeng Fan A55_3: cpu@300 { 122b516a4ddSPeng Fan device_type = "cpu"; 123b516a4ddSPeng Fan compatible = "arm,cortex-a55"; 124b516a4ddSPeng Fan reg = <0x300>; 125b516a4ddSPeng Fan enable-method = "psci"; 126b516a4ddSPeng Fan #cooling-cells = <2>; 127*730f6b28SPeng Fan cpu-idle-states = <&cpu_pd_wait>; 128b516a4ddSPeng Fan power-domains = <&scmi_perf IMX952_PERF_A55>; 129b516a4ddSPeng Fan power-domain-names = "perf"; 130b516a4ddSPeng Fan i-cache-size = <32768>; 131b516a4ddSPeng Fan i-cache-line-size = <64>; 132b516a4ddSPeng Fan i-cache-sets = <128>; 133b516a4ddSPeng Fan d-cache-size = <32768>; 134b516a4ddSPeng Fan d-cache-line-size = <64>; 135b516a4ddSPeng Fan d-cache-sets = <128>; 136b516a4ddSPeng Fan next-level-cache = <&l2_cache_l3>; 137b516a4ddSPeng Fan }; 138b516a4ddSPeng Fan 139b516a4ddSPeng Fan l2_cache_l0: l2-cache-l0 { 140b516a4ddSPeng Fan compatible = "cache"; 141b516a4ddSPeng Fan cache-size = <65536>; 142b516a4ddSPeng Fan cache-line-size = <64>; 143b516a4ddSPeng Fan cache-sets = <256>; 144b516a4ddSPeng Fan cache-level = <2>; 145b516a4ddSPeng Fan cache-unified; 146b516a4ddSPeng Fan next-level-cache = <&l3_cache>; 147b516a4ddSPeng Fan }; 148b516a4ddSPeng Fan 149b516a4ddSPeng Fan l2_cache_l1: l2-cache-l1 { 150b516a4ddSPeng Fan compatible = "cache"; 151b516a4ddSPeng Fan cache-size = <65536>; 152b516a4ddSPeng Fan cache-line-size = <64>; 153b516a4ddSPeng Fan cache-sets = <256>; 154b516a4ddSPeng Fan cache-level = <2>; 155b516a4ddSPeng Fan cache-unified; 156b516a4ddSPeng Fan next-level-cache = <&l3_cache>; 157b516a4ddSPeng Fan }; 158b516a4ddSPeng Fan 159b516a4ddSPeng Fan l2_cache_l2: l2-cache-l2 { 160b516a4ddSPeng Fan compatible = "cache"; 161b516a4ddSPeng Fan cache-size = <65536>; 162b516a4ddSPeng Fan cache-line-size = <64>; 163b516a4ddSPeng Fan cache-sets = <256>; 164b516a4ddSPeng Fan cache-level = <2>; 165b516a4ddSPeng Fan cache-unified; 166b516a4ddSPeng Fan next-level-cache = <&l3_cache>; 167b516a4ddSPeng Fan }; 168b516a4ddSPeng Fan 169b516a4ddSPeng Fan l2_cache_l3: l2-cache-l3 { 170b516a4ddSPeng Fan compatible = "cache"; 171b516a4ddSPeng Fan cache-size = <65536>; 172b516a4ddSPeng Fan cache-line-size = <64>; 173b516a4ddSPeng Fan cache-sets = <256>; 174b516a4ddSPeng Fan cache-level = <2>; 175b516a4ddSPeng Fan cache-unified; 176b516a4ddSPeng Fan next-level-cache = <&l3_cache>; 177b516a4ddSPeng Fan }; 178b516a4ddSPeng Fan 179b516a4ddSPeng Fan l3_cache: l3-cache { 180b516a4ddSPeng Fan compatible = "cache"; 181b516a4ddSPeng Fan cache-size = <524288>; 182b516a4ddSPeng Fan cache-line-size = <64>; 183b516a4ddSPeng Fan cache-sets = <512>; 184b516a4ddSPeng Fan cache-level = <3>; 185b516a4ddSPeng Fan cache-unified; 186b516a4ddSPeng Fan }; 187b516a4ddSPeng Fan 188b516a4ddSPeng Fan cpu-map { 189b516a4ddSPeng Fan cluster0 { 190b516a4ddSPeng Fan core0 { 191b516a4ddSPeng Fan cpu = <&A55_0>; 192b516a4ddSPeng Fan }; 193b516a4ddSPeng Fan 194b516a4ddSPeng Fan core1 { 195b516a4ddSPeng Fan cpu = <&A55_1>; 196b516a4ddSPeng Fan }; 197b516a4ddSPeng Fan 198b516a4ddSPeng Fan core2 { 199b516a4ddSPeng Fan cpu = <&A55_2>; 200b516a4ddSPeng Fan }; 201b516a4ddSPeng Fan 202b516a4ddSPeng Fan core3 { 203b516a4ddSPeng Fan cpu = <&A55_3>; 204b516a4ddSPeng Fan }; 205b516a4ddSPeng Fan }; 206b516a4ddSPeng Fan }; 207b516a4ddSPeng Fan }; 208b516a4ddSPeng Fan 209b516a4ddSPeng Fan firmware { 210b516a4ddSPeng Fan scmi { 211b516a4ddSPeng Fan compatible = "arm,scmi"; 212b516a4ddSPeng Fan mboxes = <&mu2 5 0>, <&mu2 3 0>, <&mu2 3 1>, <&mu2 5 1>; 213b516a4ddSPeng Fan shmem = <&scmi_buf0>, <&scmi_buf1>; 214b516a4ddSPeng Fan #address-cells = <1>; 215b516a4ddSPeng Fan #size-cells = <0>; 216b516a4ddSPeng Fan arm,max-rx-timeout-ms = <5000>; 217b516a4ddSPeng Fan 218b516a4ddSPeng Fan scmi_devpd: protocol@11 { 219b516a4ddSPeng Fan reg = <0x11>; 220b516a4ddSPeng Fan #power-domain-cells = <1>; 221b516a4ddSPeng Fan }; 222b516a4ddSPeng Fan 223b516a4ddSPeng Fan scmi_sys_power: protocol@12 { 224b516a4ddSPeng Fan reg = <0x12>; 225b516a4ddSPeng Fan }; 226b516a4ddSPeng Fan 227b516a4ddSPeng Fan scmi_perf: protocol@13 { 228b516a4ddSPeng Fan reg = <0x13>; 229b516a4ddSPeng Fan #power-domain-cells = <1>; 230b516a4ddSPeng Fan }; 231b516a4ddSPeng Fan 232b516a4ddSPeng Fan scmi_clk: protocol@14 { 233b516a4ddSPeng Fan reg = <0x14>; 234b516a4ddSPeng Fan #clock-cells = <1>; 235b516a4ddSPeng Fan }; 236b516a4ddSPeng Fan 237b516a4ddSPeng Fan scmi_sensor: protocol@15 { 238b516a4ddSPeng Fan reg = <0x15>; 239b516a4ddSPeng Fan #thermal-sensor-cells = <1>; 240b516a4ddSPeng Fan }; 241b516a4ddSPeng Fan 242b516a4ddSPeng Fan scmi_iomuxc: protocol@19 { 243b516a4ddSPeng Fan reg = <0x19>; 244b516a4ddSPeng Fan }; 245b516a4ddSPeng Fan 246b516a4ddSPeng Fan scmi_lmm: protocol@80 { 247b516a4ddSPeng Fan reg = <0x80>; 248b516a4ddSPeng Fan }; 249b516a4ddSPeng Fan 250b516a4ddSPeng Fan scmi_bbm: protocol@81 { 251b516a4ddSPeng Fan reg = <0x81>; 252b516a4ddSPeng Fan }; 253b516a4ddSPeng Fan 254b516a4ddSPeng Fan scmi_cpu: protocol@82 { 255b516a4ddSPeng Fan reg = <0x82>; 256b516a4ddSPeng Fan }; 257b516a4ddSPeng Fan 258b516a4ddSPeng Fan scmi_misc: protocol@84 { 259b516a4ddSPeng Fan reg = <0x84>; 260b516a4ddSPeng Fan }; 261b516a4ddSPeng Fan }; 262b516a4ddSPeng Fan }; 263b516a4ddSPeng Fan 264b516a4ddSPeng Fan gic: interrupt-controller@48000000 { 265b516a4ddSPeng Fan compatible = "arm,gic-v3"; 266b516a4ddSPeng Fan reg = <0 0x48000000 0 0x10000>, 267b516a4ddSPeng Fan <0 0x48060000 0 0xc0000>; 268b516a4ddSPeng Fan interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 269b516a4ddSPeng Fan interrupt-parent = <&gic>; 270b516a4ddSPeng Fan interrupt-controller; 271b516a4ddSPeng Fan #interrupt-cells = <3>; 272b516a4ddSPeng Fan dma-noncoherent; 273b516a4ddSPeng Fan #address-cells = <2>; 274b516a4ddSPeng Fan #size-cells = <2>; 275b516a4ddSPeng Fan ranges; 276b516a4ddSPeng Fan 277b516a4ddSPeng Fan its: msi-controller@48040000 { 278b516a4ddSPeng Fan compatible = "arm,gic-v3-its"; 279b516a4ddSPeng Fan reg = <0 0x48040000 0 0x20000>; 280b516a4ddSPeng Fan msi-controller; 281b516a4ddSPeng Fan #msi-cells = <1>; 282b516a4ddSPeng Fan dma-noncoherent; 283b516a4ddSPeng Fan }; 284b516a4ddSPeng Fan }; 285b516a4ddSPeng Fan 286b516a4ddSPeng Fan pmu { 287b516a4ddSPeng Fan compatible = "arm,cortex-a55-pmu"; 288b516a4ddSPeng Fan interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 289b516a4ddSPeng Fan }; 290b516a4ddSPeng Fan 291b516a4ddSPeng Fan psci { 292b516a4ddSPeng Fan compatible = "arm,psci-1.0"; 293b516a4ddSPeng Fan method = "smc"; 294b516a4ddSPeng Fan }; 295b516a4ddSPeng Fan 296b516a4ddSPeng Fan timer { 297b516a4ddSPeng Fan compatible = "arm,armv8-timer"; 298b516a4ddSPeng Fan interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 299b516a4ddSPeng Fan <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 300b516a4ddSPeng Fan <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 301b516a4ddSPeng Fan <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 302b516a4ddSPeng Fan clock-frequency = <24000000>; 303b516a4ddSPeng Fan arm,no-tick-in-suspend; 304b516a4ddSPeng Fan interrupt-parent = <&gic>; 305b516a4ddSPeng Fan }; 306b516a4ddSPeng Fan 307b516a4ddSPeng Fan usbphynop1: usbphynop1 { 308b516a4ddSPeng Fan compatible = "usb-nop-xceiv"; 309b516a4ddSPeng Fan #phy-cells = <0>; 310b516a4ddSPeng Fan clocks = <&clk_dummy>; 311b516a4ddSPeng Fan clock-names = "main_clk"; 312b516a4ddSPeng Fan }; 313b516a4ddSPeng Fan 314b516a4ddSPeng Fan usbphynop2: usbphynop2 { 315b516a4ddSPeng Fan compatible = "usb-nop-xceiv"; 316b516a4ddSPeng Fan #phy-cells = <0>; 317b516a4ddSPeng Fan clocks = <&clk_dummy>; 318b516a4ddSPeng Fan clock-names = "main_clk"; 319b516a4ddSPeng Fan }; 320b516a4ddSPeng Fan 321b516a4ddSPeng Fan soc { 322b516a4ddSPeng Fan compatible = "simple-bus"; 323b516a4ddSPeng Fan #address-cells = <2>; 324b516a4ddSPeng Fan #size-cells = <2>; 325b516a4ddSPeng Fan ranges = <0x0 0x0 0x0 0x0 0x0 0x80000000>, 326b516a4ddSPeng Fan <0x0 0x28000000 0x0 0x28000000 0x0 0x10000000>; 327b516a4ddSPeng Fan 328b516a4ddSPeng Fan aips2: bus@42000000 { 329b516a4ddSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 330b516a4ddSPeng Fan reg = <0x0 0x42000000 0x0 0x800000>; 331b516a4ddSPeng Fan ranges = <0x42000000 0x0 0x42000000 0x8000000>, 332b516a4ddSPeng Fan <0x28000000 0x0 0x28000000 0x10000000>; 333b516a4ddSPeng Fan #address-cells = <1>; 334b516a4ddSPeng Fan #size-cells = <1>; 335b516a4ddSPeng Fan 336b516a4ddSPeng Fan mu7: mailbox@42050000 { 337b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 338b516a4ddSPeng Fan reg = <0x42050000 0x10000>; 339b516a4ddSPeng Fan interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>; 340b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>; 341b516a4ddSPeng Fan #mbox-cells = <2>; 342b516a4ddSPeng Fan status = "disabled"; 343b516a4ddSPeng Fan }; 344b516a4ddSPeng Fan 345b516a4ddSPeng Fan wdog3: watchdog@420b0000 { 346b516a4ddSPeng Fan compatible = "fsl,imx93-wdt"; 347b516a4ddSPeng Fan reg = <0x420b0000 0x10000>; 348b516a4ddSPeng Fan interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 349b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>; 350b516a4ddSPeng Fan timeout-sec = <40>; 351b516a4ddSPeng Fan status = "disabled"; 352b516a4ddSPeng Fan }; 353b516a4ddSPeng Fan 354b516a4ddSPeng Fan tpm3: pwm@42100000 { 355b516a4ddSPeng Fan compatible = "fsl,imx7ulp-pwm"; 356b516a4ddSPeng Fan reg = <0x42100000 0x1000>; 357b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>; 358b516a4ddSPeng Fan #pwm-cells = <3>; 359b516a4ddSPeng Fan status = "disabled"; 360b516a4ddSPeng Fan }; 361b516a4ddSPeng Fan 362b516a4ddSPeng Fan tpm4: pwm@42110000 { 363b516a4ddSPeng Fan compatible = "fsl,imx7ulp-pwm"; 364b516a4ddSPeng Fan reg = <0x42110000 0x1000>; 365b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_TPM4>; 366b516a4ddSPeng Fan #pwm-cells = <3>; 367b516a4ddSPeng Fan status = "disabled"; 368b516a4ddSPeng Fan }; 369b516a4ddSPeng Fan 370b516a4ddSPeng Fan tpm5: pwm@42120000 { 371b516a4ddSPeng Fan compatible = "fsl,imx7ulp-pwm"; 372b516a4ddSPeng Fan reg = <0x42120000 0x1000>; 373b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_TPM5>; 374b516a4ddSPeng Fan #pwm-cells = <3>; 375b516a4ddSPeng Fan status = "disabled"; 376b516a4ddSPeng Fan }; 377b516a4ddSPeng Fan 378b516a4ddSPeng Fan tpm6: pwm@42130000 { 379b516a4ddSPeng Fan compatible = "fsl,imx7ulp-pwm"; 380b516a4ddSPeng Fan reg = <0x42130000 0x1000>; 381b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_TPM6>; 382b516a4ddSPeng Fan #pwm-cells = <3>; 383b516a4ddSPeng Fan status = "disabled"; 384b516a4ddSPeng Fan }; 385b516a4ddSPeng Fan 386b516a4ddSPeng Fan i3c2: i3c@42140000 { 387b516a4ddSPeng Fan compatible = "silvaco,i3c-master-v1"; 388b516a4ddSPeng Fan reg = <0x42140000 0x10000>; 389b516a4ddSPeng Fan interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 390b516a4ddSPeng Fan #address-cells = <3>; 391b516a4ddSPeng Fan #size-cells = <0>; 392b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 393b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_I3C2SLOW>, 394b516a4ddSPeng Fan <&clk_dummy>; 395b516a4ddSPeng Fan clock-names = "pclk", "fast_clk", "slow_clk"; 396b516a4ddSPeng Fan status = "disabled"; 397b516a4ddSPeng Fan }; 398b516a4ddSPeng Fan 399b516a4ddSPeng Fan lpi2c3: i2c@42150000 { 400b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 401b516a4ddSPeng Fan reg = <0x42150000 0x10000>; 402b516a4ddSPeng Fan interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 403b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C3>, 404b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 405b516a4ddSPeng Fan clock-names = "per", "ipg"; 406b516a4ddSPeng Fan #address-cells = <1>; 407b516a4ddSPeng Fan #size-cells = <0>; 408b516a4ddSPeng Fan dmas = <&edma2 8 0 0>, <&edma2 9 0 FSL_EDMA_RX>; 409b516a4ddSPeng Fan dma-names = "tx", "rx"; 410b516a4ddSPeng Fan status = "disabled"; 411b516a4ddSPeng Fan }; 412b516a4ddSPeng Fan 413b516a4ddSPeng Fan lpi2c4: i2c@42160000 { 414b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 415b516a4ddSPeng Fan reg = <0x42160000 0x10000>; 416b516a4ddSPeng Fan interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 417b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C4>, 418b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 419b516a4ddSPeng Fan clock-names = "per", "ipg"; 420b516a4ddSPeng Fan #address-cells = <1>; 421b516a4ddSPeng Fan #size-cells = <0>; 422b516a4ddSPeng Fan dmas = <&edma2 10 0 0>, <&edma2 11 0 FSL_EDMA_RX>; 423b516a4ddSPeng Fan dma-names = "tx", "rx"; 424b516a4ddSPeng Fan status = "disabled"; 425b516a4ddSPeng Fan }; 426b516a4ddSPeng Fan 427b516a4ddSPeng Fan lpspi3: spi@42170000 { 428b516a4ddSPeng Fan #address-cells = <1>; 429b516a4ddSPeng Fan #size-cells = <0>; 430b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 431b516a4ddSPeng Fan reg = <0x42170000 0x10000>; 432b516a4ddSPeng Fan interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 433b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI3>, 434b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 435b516a4ddSPeng Fan clock-names = "per", "ipg"; 436b516a4ddSPeng Fan dmas = <&edma2 12 0 0>, <&edma2 13 0 FSL_EDMA_RX>; 437b516a4ddSPeng Fan dma-names = "tx", "rx"; 438b516a4ddSPeng Fan status = "disabled"; 439b516a4ddSPeng Fan }; 440b516a4ddSPeng Fan 441b516a4ddSPeng Fan lpspi4: spi@42180000 { 442b516a4ddSPeng Fan #address-cells = <1>; 443b516a4ddSPeng Fan #size-cells = <0>; 444b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 445b516a4ddSPeng Fan reg = <0x42180000 0x10000>; 446b516a4ddSPeng Fan interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 447b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI4>, 448b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 449b516a4ddSPeng Fan clock-names = "per", "ipg"; 450b516a4ddSPeng Fan dmas = <&edma2 14 0 0>, <&edma2 15 0 FSL_EDMA_RX>; 451b516a4ddSPeng Fan dma-names = "tx", "rx"; 452b516a4ddSPeng Fan status = "disabled"; 453b516a4ddSPeng Fan }; 454b516a4ddSPeng Fan 455b516a4ddSPeng Fan lpuart3: serial@42190000 { 456b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 457b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 458b516a4ddSPeng Fan reg = <0x42190000 0x1000>; 459b516a4ddSPeng Fan interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 460b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART3>; 461b516a4ddSPeng Fan clock-names = "ipg"; 462b516a4ddSPeng Fan dmas = <&edma2 18 0 FSL_EDMA_RX>, <&edma2 17 0 0>; 463b516a4ddSPeng Fan dma-names = "rx", "tx"; 464b516a4ddSPeng Fan status = "disabled"; 465b516a4ddSPeng Fan }; 466b516a4ddSPeng Fan 467b516a4ddSPeng Fan lpuart4: serial@421a0000 { 468b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 469b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 470b516a4ddSPeng Fan reg = <0x421a0000 0x1000>; 471b516a4ddSPeng Fan interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 472b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART4>; 473b516a4ddSPeng Fan clock-names = "ipg"; 474b516a4ddSPeng Fan dmas = <&edma2 20 0 FSL_EDMA_RX>, <&edma2 19 0 0>; 475b516a4ddSPeng Fan dma-names = "rx", "tx"; 476b516a4ddSPeng Fan status = "disabled"; 477b516a4ddSPeng Fan }; 478b516a4ddSPeng Fan 479b516a4ddSPeng Fan lpuart5: serial@421b0000 { 480b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 481b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 482b516a4ddSPeng Fan reg = <0x421b0000 0x1000>; 483b516a4ddSPeng Fan interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 484b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART5>; 485b516a4ddSPeng Fan clock-names = "ipg"; 486b516a4ddSPeng Fan dmas = <&edma2 22 0 FSL_EDMA_RX>, <&edma2 21 0 0>; 487b516a4ddSPeng Fan dma-names = "rx", "tx"; 488b516a4ddSPeng Fan status = "disabled"; 489b516a4ddSPeng Fan }; 490b516a4ddSPeng Fan 491b516a4ddSPeng Fan lpuart6: serial@421c0000 { 492b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 493b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 494b516a4ddSPeng Fan reg = <0x421c0000 0x1000>; 495b516a4ddSPeng Fan interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 496b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART6>; 497b516a4ddSPeng Fan clock-names = "ipg"; 498b516a4ddSPeng Fan dmas = <&edma2 24 0 FSL_EDMA_RX>, <&edma2 23 0 0>; 499b516a4ddSPeng Fan dma-names = "rx", "tx"; 500b516a4ddSPeng Fan status = "disabled"; 501b516a4ddSPeng Fan }; 502b516a4ddSPeng Fan 503b516a4ddSPeng Fan flexcan2: can@421d0000 { 504b516a4ddSPeng Fan compatible = "fsl,imx95-flexcan"; 505b516a4ddSPeng Fan reg = <0x421d0000 0x10000>; 506b516a4ddSPeng Fan interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 507b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 508b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_CAN2>; 509b516a4ddSPeng Fan clock-names = "ipg", "per"; 510b516a4ddSPeng Fan assigned-clocks = <&scmi_clk IMX952_CLK_CAN2>; 511b516a4ddSPeng Fan assigned-clock-parents = <&scmi_clk IMX952_CLK_SYSPLL1_PFD1_DIV2>; 512b516a4ddSPeng Fan assigned-clock-rates = <40000000>; 513b516a4ddSPeng Fan fsl,clk-source = /bits/ 8 <0>; 514b516a4ddSPeng Fan status = "disabled"; 515b516a4ddSPeng Fan }; 516b516a4ddSPeng Fan 517b516a4ddSPeng Fan flexcan3: can@42220000 { 518b516a4ddSPeng Fan compatible = "fsl,imx95-flexcan"; 519b516a4ddSPeng Fan reg = <0x42220000 0x10000>; 520b516a4ddSPeng Fan interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 521b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 522b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_CAN3>; 523b516a4ddSPeng Fan clock-names = "ipg", "per"; 524b516a4ddSPeng Fan assigned-clocks = <&scmi_clk IMX952_CLK_CAN3>; 525b516a4ddSPeng Fan assigned-clock-parents = <&scmi_clk IMX952_CLK_SYSPLL1_PFD1_DIV2>; 526b516a4ddSPeng Fan assigned-clock-rates = <40000000>; 527b516a4ddSPeng Fan fsl,clk-source = /bits/ 8 <0>; 528b516a4ddSPeng Fan status = "disabled"; 529b516a4ddSPeng Fan }; 530b516a4ddSPeng Fan 531b516a4ddSPeng Fan lpuart7: serial@422b0000 { 532b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 533b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 534b516a4ddSPeng Fan reg = <0x422b0000 0x1000>; 535b516a4ddSPeng Fan interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 536b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART7>; 537b516a4ddSPeng Fan clock-names = "ipg"; 538b516a4ddSPeng Fan dmas = <&edma2 88 0 FSL_EDMA_RX>, <&edma2 87 0 0>; 539b516a4ddSPeng Fan dma-names = "rx", "tx"; 540b516a4ddSPeng Fan status = "disabled"; 541b516a4ddSPeng Fan }; 542b516a4ddSPeng Fan 543b516a4ddSPeng Fan lpuart8: serial@422c0000 { 544b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 545b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 546b516a4ddSPeng Fan reg = <0x422c0000 0x1000>; 547b516a4ddSPeng Fan interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 548b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART8>; 549b516a4ddSPeng Fan clock-names = "ipg"; 550b516a4ddSPeng Fan dmas = <&edma2 90 0 FSL_EDMA_RX>, <&edma2 89 0 0>; 551b516a4ddSPeng Fan dma-names = "rx", "tx"; 552b516a4ddSPeng Fan status = "disabled"; 553b516a4ddSPeng Fan }; 554b516a4ddSPeng Fan 555b516a4ddSPeng Fan lpi2c5: i2c@422d0000 { 556b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 557b516a4ddSPeng Fan reg = <0x422d0000 0x10000>; 558b516a4ddSPeng Fan interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>; 559b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C5>, 560b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 561b516a4ddSPeng Fan clock-names = "per", "ipg"; 562b516a4ddSPeng Fan #address-cells = <1>; 563b516a4ddSPeng Fan #size-cells = <0>; 564b516a4ddSPeng Fan dmas = <&edma2 71 0 0>, <&edma2 72 0 FSL_EDMA_RX>; 565b516a4ddSPeng Fan dma-names = "tx", "rx"; 566b516a4ddSPeng Fan status = "disabled"; 567b516a4ddSPeng Fan }; 568b516a4ddSPeng Fan 569b516a4ddSPeng Fan lpi2c6: i2c@422e0000 { 570b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 571b516a4ddSPeng Fan reg = <0x422e0000 0x10000>; 572b516a4ddSPeng Fan interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 573b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C6>, 574b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 575b516a4ddSPeng Fan clock-names = "per", "ipg"; 576b516a4ddSPeng Fan #address-cells = <1>; 577b516a4ddSPeng Fan #size-cells = <0>; 578b516a4ddSPeng Fan dmas = <&edma2 73 0 0>, <&edma2 74 0 FSL_EDMA_RX>; 579b516a4ddSPeng Fan dma-names = "tx", "rx"; 580b516a4ddSPeng Fan status = "disabled"; 581b516a4ddSPeng Fan }; 582b516a4ddSPeng Fan 583b516a4ddSPeng Fan lpi2c7: i2c@422f0000 { 584b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 585b516a4ddSPeng Fan reg = <0x422f0000 0x10000>; 586b516a4ddSPeng Fan interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 587b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C7>, 588b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 589b516a4ddSPeng Fan clock-names = "per", "ipg"; 590b516a4ddSPeng Fan #address-cells = <1>; 591b516a4ddSPeng Fan #size-cells = <0>; 592b516a4ddSPeng Fan dmas = <&edma2 75 0 0>, <&edma2 76 0 FSL_EDMA_RX>; 593b516a4ddSPeng Fan dma-names = "tx", "rx"; 594b516a4ddSPeng Fan status = "disabled"; 595b516a4ddSPeng Fan }; 596b516a4ddSPeng Fan 597b516a4ddSPeng Fan lpi2c8: i2c@42300000 { 598b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 599b516a4ddSPeng Fan reg = <0x42300000 0x10000>; 600b516a4ddSPeng Fan interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 601b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C8>, 602b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 603b516a4ddSPeng Fan clock-names = "per", "ipg"; 604b516a4ddSPeng Fan #address-cells = <1>; 605b516a4ddSPeng Fan #size-cells = <0>; 606b516a4ddSPeng Fan dmas = <&edma2 77 0 0>, <&edma2 78 0 FSL_EDMA_RX>; 607b516a4ddSPeng Fan dma-names = "tx", "rx"; 608b516a4ddSPeng Fan status = "disabled"; 609b516a4ddSPeng Fan }; 610b516a4ddSPeng Fan 611b516a4ddSPeng Fan lpspi5: spi@42310000 { 612b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 613b516a4ddSPeng Fan reg = <0x42310000 0x10000>; 614b516a4ddSPeng Fan interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 615b516a4ddSPeng Fan #address-cells = <1>; 616b516a4ddSPeng Fan #size-cells = <0>; 617b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI5>, 618b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 619b516a4ddSPeng Fan clock-names = "per", "ipg"; 620b516a4ddSPeng Fan dmas = <&edma2 79 0 0>, <&edma2 80 0 FSL_EDMA_RX>; 621b516a4ddSPeng Fan dma-names = "tx", "rx"; 622b516a4ddSPeng Fan status = "disabled"; 623b516a4ddSPeng Fan }; 624b516a4ddSPeng Fan 625b516a4ddSPeng Fan lpspi6: spi@42320000 { 626b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 627b516a4ddSPeng Fan reg = <0x42320000 0x10000>; 628b516a4ddSPeng Fan interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 629b516a4ddSPeng Fan #address-cells = <1>; 630b516a4ddSPeng Fan #size-cells = <0>; 631b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI6>, 632b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 633b516a4ddSPeng Fan clock-names = "per", "ipg"; 634b516a4ddSPeng Fan dmas = <&edma2 81 0 0>, <&edma2 82 0 FSL_EDMA_RX>; 635b516a4ddSPeng Fan dma-names = "tx", "rx"; 636b516a4ddSPeng Fan status = "disabled"; 637b516a4ddSPeng Fan }; 638b516a4ddSPeng Fan 639b516a4ddSPeng Fan lpspi7: spi@42330000 { 640b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 641b516a4ddSPeng Fan reg = <0x42330000 0x10000>; 642b516a4ddSPeng Fan interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 643b516a4ddSPeng Fan #address-cells = <1>; 644b516a4ddSPeng Fan #size-cells = <0>; 645b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI7>, 646b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 647b516a4ddSPeng Fan clock-names = "per", "ipg"; 648b516a4ddSPeng Fan dmas = <&edma2 83 0 0>, <&edma2 84 0 FSL_EDMA_RX>; 649b516a4ddSPeng Fan dma-names = "tx", "rx"; 650b516a4ddSPeng Fan status = "disabled"; 651b516a4ddSPeng Fan }; 652b516a4ddSPeng Fan 653b516a4ddSPeng Fan lpspi8: spi@42340000 { 654b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 655b516a4ddSPeng Fan reg = <0x42340000 0x10000>; 656b516a4ddSPeng Fan interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 657b516a4ddSPeng Fan #address-cells = <1>; 658b516a4ddSPeng Fan #size-cells = <0>; 659b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI8>, 660b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 661b516a4ddSPeng Fan clock-names = "per", "ipg"; 662b516a4ddSPeng Fan dmas = <&edma2 85 0 0>, <&edma2 86 0 FSL_EDMA_RX>; 663b516a4ddSPeng Fan dma-names = "tx", "rx"; 664b516a4ddSPeng Fan status = "disabled"; 665b516a4ddSPeng Fan }; 666b516a4ddSPeng Fan 667b516a4ddSPeng Fan mu8: mailbox@42350000 { 668b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 669b516a4ddSPeng Fan reg = <0x42350000 0x10000>; 670b516a4ddSPeng Fan interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 671b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>; 672b516a4ddSPeng Fan #mbox-cells = <2>; 673b516a4ddSPeng Fan status = "disabled"; 674b516a4ddSPeng Fan }; 675b516a4ddSPeng Fan }; 676b516a4ddSPeng Fan 677b516a4ddSPeng Fan aips3: bus@42800000 { 678b516a4ddSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 679b516a4ddSPeng Fan reg = <0 0x42800000 0 0x800000>; 680b516a4ddSPeng Fan #address-cells = <1>; 681b516a4ddSPeng Fan #size-cells = <1>; 682b516a4ddSPeng Fan ranges = <0x42800000 0x0 0x42800000 0x800000>; 683b516a4ddSPeng Fan 684b516a4ddSPeng Fan edma2: dma-controller@42800000 { 685b516a4ddSPeng Fan compatible = "fsl,imx95-edma5"; 686b516a4ddSPeng Fan reg = <0x42800000 0x210000>; 687b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>; 688b516a4ddSPeng Fan clock-names = "dma"; 689b516a4ddSPeng Fan #dma-cells = <3>; 690b516a4ddSPeng Fan dma-channels = <64>; 691b516a4ddSPeng Fan interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 692b516a4ddSPeng Fan <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 693b516a4ddSPeng Fan <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 694b516a4ddSPeng Fan <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 695b516a4ddSPeng Fan <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 696b516a4ddSPeng Fan <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 697b516a4ddSPeng Fan <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 698b516a4ddSPeng Fan <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 699b516a4ddSPeng Fan <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 700b516a4ddSPeng Fan <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 701b516a4ddSPeng Fan <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 702b516a4ddSPeng Fan <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 703b516a4ddSPeng Fan <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 704b516a4ddSPeng Fan <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 705b516a4ddSPeng Fan <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 706b516a4ddSPeng Fan <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 707b516a4ddSPeng Fan <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 708b516a4ddSPeng Fan <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 709b516a4ddSPeng Fan <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 710b516a4ddSPeng Fan <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 711b516a4ddSPeng Fan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 712b516a4ddSPeng Fan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 713b516a4ddSPeng Fan <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 714b516a4ddSPeng Fan <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 715b516a4ddSPeng Fan <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 716b516a4ddSPeng Fan <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 717b516a4ddSPeng Fan <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 718b516a4ddSPeng Fan <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 719b516a4ddSPeng Fan <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 720b516a4ddSPeng Fan <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 721b516a4ddSPeng Fan <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 722b516a4ddSPeng Fan <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 723b516a4ddSPeng Fan <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 724b516a4ddSPeng Fan <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 725b516a4ddSPeng Fan <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 726b516a4ddSPeng Fan <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 727b516a4ddSPeng Fan <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 728b516a4ddSPeng Fan <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 729b516a4ddSPeng Fan <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 730b516a4ddSPeng Fan <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 731b516a4ddSPeng Fan <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 732b516a4ddSPeng Fan <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 733b516a4ddSPeng Fan <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 734b516a4ddSPeng Fan <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 735b516a4ddSPeng Fan <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 736b516a4ddSPeng Fan <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 737b516a4ddSPeng Fan <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 738b516a4ddSPeng Fan <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 739b516a4ddSPeng Fan <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 740b516a4ddSPeng Fan <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 741b516a4ddSPeng Fan <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 742b516a4ddSPeng Fan <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 743b516a4ddSPeng Fan <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 744b516a4ddSPeng Fan <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 745b516a4ddSPeng Fan <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 746b516a4ddSPeng Fan <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 747b516a4ddSPeng Fan <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 748b516a4ddSPeng Fan <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 749b516a4ddSPeng Fan <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 750b516a4ddSPeng Fan <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 751b516a4ddSPeng Fan <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 752b516a4ddSPeng Fan <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 753b516a4ddSPeng Fan <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 754b516a4ddSPeng Fan <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 755b516a4ddSPeng Fan <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; //error irq 756b516a4ddSPeng Fan }; 757b516a4ddSPeng Fan 758b516a4ddSPeng Fan usdhc1: mmc@42c20000 { 759b516a4ddSPeng Fan compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc"; 760b516a4ddSPeng Fan reg = <0x42c20000 0x10000>; 761b516a4ddSPeng Fan interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 762b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 763b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_WAKEUPAXI>, 764b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_USDHC1>; 765b516a4ddSPeng Fan clock-names = "ipg", "ahb", "per"; 766b516a4ddSPeng Fan assigned-clocks = <&scmi_clk IMX952_CLK_USDHC1>; 767b516a4ddSPeng Fan assigned-clock-parents = <&scmi_clk IMX952_CLK_SYSPLL1_PFD1>; 768b516a4ddSPeng Fan assigned-clock-rates = <400000000>; 769b516a4ddSPeng Fan bus-width = <8>; 770b516a4ddSPeng Fan fsl,tuning-start-tap = <1>; 771b516a4ddSPeng Fan fsl,tuning-step= <2>; 772b516a4ddSPeng Fan status = "disabled"; 773b516a4ddSPeng Fan }; 774b516a4ddSPeng Fan 775b516a4ddSPeng Fan usdhc2: mmc@42c30000 { 776b516a4ddSPeng Fan compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc"; 777b516a4ddSPeng Fan reg = <0x42c30000 0x10000>; 778b516a4ddSPeng Fan interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 779b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 780b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_WAKEUPAXI>, 781b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_USDHC2>; 782b516a4ddSPeng Fan clock-names = "ipg", "ahb", "per"; 783b516a4ddSPeng Fan assigned-clocks = <&scmi_clk IMX952_CLK_USDHC2>; 784b516a4ddSPeng Fan assigned-clock-parents = <&scmi_clk IMX952_CLK_SYSPLL1_PFD1>; 785b516a4ddSPeng Fan assigned-clock-rates = <200000000>; 786b516a4ddSPeng Fan bus-width = <4>; 787b516a4ddSPeng Fan fsl,tuning-start-tap = <1>; 788b516a4ddSPeng Fan fsl,tuning-step= <2>; 789b516a4ddSPeng Fan status = "disabled"; 790b516a4ddSPeng Fan }; 791b516a4ddSPeng Fan 792b516a4ddSPeng Fan usdhc3: mmc@42c40000 { 793b516a4ddSPeng Fan compatible = "fsl,imx95-usdhc", "fsl,imx8mm-usdhc"; 794b516a4ddSPeng Fan reg = <0x42c40000 0x10000>; 795b516a4ddSPeng Fan interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 796b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 797b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_WAKEUPAXI>, 798b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_USDHC3>; 799b516a4ddSPeng Fan clock-names = "ipg", "ahb", "per"; 800b516a4ddSPeng Fan bus-width = <4>; 801b516a4ddSPeng Fan fsl,tuning-start-tap = <1>; 802b516a4ddSPeng Fan fsl,tuning-step = <2>; 803b516a4ddSPeng Fan status = "disabled"; 804b516a4ddSPeng Fan }; 805b516a4ddSPeng Fan }; 806b516a4ddSPeng Fan 807b516a4ddSPeng Fan gpio2: gpio@43810000 { 808b516a4ddSPeng Fan compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 809b516a4ddSPeng Fan reg = <0x0 0x43810000 0x0 0x1000>; 810b516a4ddSPeng Fan gpio-controller; 811b516a4ddSPeng Fan #gpio-cells = <2>; 812b516a4ddSPeng Fan interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 813b516a4ddSPeng Fan <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 814b516a4ddSPeng Fan interrupt-controller; 815b516a4ddSPeng Fan #interrupt-cells = <2>; 816b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 817b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 818b516a4ddSPeng Fan clock-names = "gpio", "port"; 819b516a4ddSPeng Fan gpio-ranges = <&scmi_iomuxc 0 4 32>; 820b516a4ddSPeng Fan ngpios = <32>; 821b516a4ddSPeng Fan }; 822b516a4ddSPeng Fan 823b516a4ddSPeng Fan gpio3: gpio@43820000 { 824b516a4ddSPeng Fan compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 825b516a4ddSPeng Fan reg = <0x0 0x43820000 0x0 0x1000>; 826b516a4ddSPeng Fan gpio-controller; 827b516a4ddSPeng Fan #gpio-cells = <2>; 828b516a4ddSPeng Fan interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 829b516a4ddSPeng Fan <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 830b516a4ddSPeng Fan interrupt-controller; 831b516a4ddSPeng Fan #interrupt-cells = <2>; 832b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 833b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 834b516a4ddSPeng Fan clock-names = "gpio", "port"; 835b516a4ddSPeng Fan gpio-ranges = <&scmi_iomuxc 0 115 8>, <&scmi_iomuxc 8 85 18>, 836b516a4ddSPeng Fan <&scmi_iomuxc 26 53 2>, <&scmi_iomuxc 28 0 4>; 837b516a4ddSPeng Fan ngpios = <32>; 838b516a4ddSPeng Fan }; 839b516a4ddSPeng Fan 840b516a4ddSPeng Fan gpio4: gpio@43840000 { 841b516a4ddSPeng Fan compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 842b516a4ddSPeng Fan reg = <0x0 0x43840000 0x0 0x1000>; 843b516a4ddSPeng Fan gpio-controller; 844b516a4ddSPeng Fan #gpio-cells = <2>; 845b516a4ddSPeng Fan interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 846b516a4ddSPeng Fan <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 847b516a4ddSPeng Fan interrupt-controller; 848b516a4ddSPeng Fan #interrupt-cells = <2>; 849b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 850b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 851b516a4ddSPeng Fan clock-names = "gpio", "port"; 852b516a4ddSPeng Fan gpio-ranges = <&scmi_iomuxc 0 57 28>, <&scmi_iomuxc 28 55 2>; 853b516a4ddSPeng Fan ngpios = <30>; 854b516a4ddSPeng Fan }; 855b516a4ddSPeng Fan 856b516a4ddSPeng Fan gpio5: gpio@43850000 { 857b516a4ddSPeng Fan compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 858b516a4ddSPeng Fan reg = <0x0 0x43850000 0x0 0x1000>; 859b516a4ddSPeng Fan gpio-controller; 860b516a4ddSPeng Fan #gpio-cells = <2>; 861b516a4ddSPeng Fan interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 862b516a4ddSPeng Fan <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 863b516a4ddSPeng Fan interrupt-controller; 864b516a4ddSPeng Fan #interrupt-cells = <2>; 865b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSWAKEUP>, 866b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSWAKEUP>; 867b516a4ddSPeng Fan clock-names = "gpio", "port"; 868b516a4ddSPeng Fan gpio-ranges = <&scmi_iomuxc 0 103 12>, <&scmi_iomuxc 12 36 6>; 869b516a4ddSPeng Fan ngpios = <18>; 870b516a4ddSPeng Fan }; 871b516a4ddSPeng Fan 872b516a4ddSPeng Fan aips1: bus@44000000 { 873b516a4ddSPeng Fan compatible = "fsl,aips-bus", "simple-bus"; 874b516a4ddSPeng Fan reg = <0x0 0x44000000 0x0 0x800000>; 875b516a4ddSPeng Fan ranges = <0x44000000 0x0 0x44000000 0x800000>; 876b516a4ddSPeng Fan #address-cells = <1>; 877b516a4ddSPeng Fan #size-cells = <1>; 878b516a4ddSPeng Fan 879b516a4ddSPeng Fan edma1: dma-controller@44000000 { 880b516a4ddSPeng Fan compatible = "fsl,imx93-edma3"; 881b516a4ddSPeng Fan reg = <0x44000000 0x210000>; 882b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>; 883b516a4ddSPeng Fan clock-names = "dma"; 884b516a4ddSPeng Fan #dma-cells = <3>; 885b516a4ddSPeng Fan dma-channels = <32>; 886b516a4ddSPeng Fan interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 887b516a4ddSPeng Fan <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 888b516a4ddSPeng Fan <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 889b516a4ddSPeng Fan <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 890b516a4ddSPeng Fan <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 891b516a4ddSPeng Fan <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 892b516a4ddSPeng Fan <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 893b516a4ddSPeng Fan <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 894b516a4ddSPeng Fan <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 895b516a4ddSPeng Fan <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 896b516a4ddSPeng Fan <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 897b516a4ddSPeng Fan <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 898b516a4ddSPeng Fan <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 899b516a4ddSPeng Fan <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 900b516a4ddSPeng Fan <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 901b516a4ddSPeng Fan <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 902b516a4ddSPeng Fan <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 903b516a4ddSPeng Fan <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 904b516a4ddSPeng Fan <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 905b516a4ddSPeng Fan <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 906b516a4ddSPeng Fan <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 907b516a4ddSPeng Fan <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 908b516a4ddSPeng Fan <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 909b516a4ddSPeng Fan <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 910b516a4ddSPeng Fan <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 911b516a4ddSPeng Fan <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 912b516a4ddSPeng Fan <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 913b516a4ddSPeng Fan <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 914b516a4ddSPeng Fan <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 915b516a4ddSPeng Fan <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 916b516a4ddSPeng Fan <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 917b516a4ddSPeng Fan <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 918b516a4ddSPeng Fan <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; //error irq 919b516a4ddSPeng Fan }; 920b516a4ddSPeng Fan 921b516a4ddSPeng Fan mu1: mailbox@44220000 { 922b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 923b516a4ddSPeng Fan reg = <0x44220000 0x10000>; 924b516a4ddSPeng Fan interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 925b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>; 926b516a4ddSPeng Fan #mbox-cells = <2>; 927b516a4ddSPeng Fan status = "disabled"; 928b516a4ddSPeng Fan }; 929b516a4ddSPeng Fan 930b516a4ddSPeng Fan system_counter: timer@44290000 { 931b516a4ddSPeng Fan compatible = "nxp,imx95-sysctr-timer"; 932b516a4ddSPeng Fan reg = <0x44290000 0x30000>; 933b516a4ddSPeng Fan interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 934b516a4ddSPeng Fan clocks = <&clk_osc_24m>; 935b516a4ddSPeng Fan clock-names = "per"; 936b516a4ddSPeng Fan nxp,no-divider; 937b516a4ddSPeng Fan }; 938b516a4ddSPeng Fan 939b516a4ddSPeng Fan i3c1: i3c@44330000 { 940b516a4ddSPeng Fan compatible = "silvaco,i3c-master-v1"; 941b516a4ddSPeng Fan reg = <0x44330000 0x10000>; 942b516a4ddSPeng Fan interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 943b516a4ddSPeng Fan #address-cells = <3>; 944b516a4ddSPeng Fan #size-cells = <0>; 945b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>, 946b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_I3C1SLOW>, 947b516a4ddSPeng Fan <&clk_dummy>; 948b516a4ddSPeng Fan clock-names = "pclk", "fast_clk", "slow_clk"; 949b516a4ddSPeng Fan status = "disabled"; 950b516a4ddSPeng Fan }; 951b516a4ddSPeng Fan 952b516a4ddSPeng Fan lpi2c1: i2c@44340000 { 953b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 954b516a4ddSPeng Fan reg = <0x44340000 0x10000>; 955b516a4ddSPeng Fan interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 956b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C1>, 957b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSAON>; 958b516a4ddSPeng Fan clock-names = "per", "ipg"; 959b516a4ddSPeng Fan #address-cells = <1>; 960b516a4ddSPeng Fan #size-cells = <0>; 961b516a4ddSPeng Fan dmas = <&edma1 12 0 0>, <&edma1 13 0 FSL_EDMA_RX> ; 962b516a4ddSPeng Fan dma-names = "tx", "rx"; 963b516a4ddSPeng Fan status = "disabled"; 964b516a4ddSPeng Fan }; 965b516a4ddSPeng Fan 966b516a4ddSPeng Fan lpi2c2: i2c@44350000 { 967b516a4ddSPeng Fan compatible = "fsl,imx95-lpi2c", "fsl,imx7ulp-lpi2c"; 968b516a4ddSPeng Fan reg = <0x44350000 0x10000>; 969b516a4ddSPeng Fan interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 970b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPI2C2>, 971b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSAON>; 972b516a4ddSPeng Fan clock-names = "per", "ipg"; 973b516a4ddSPeng Fan #address-cells = <1>; 974b516a4ddSPeng Fan #size-cells = <0>; 975b516a4ddSPeng Fan dmas = <&edma1 14 0 0>, <&edma1 15 0 FSL_EDMA_RX> ; 976b516a4ddSPeng Fan dma-names = "tx", "rx"; 977b516a4ddSPeng Fan status = "disabled"; 978b516a4ddSPeng Fan }; 979b516a4ddSPeng Fan 980b516a4ddSPeng Fan lpspi1: spi@44360000 { 981b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 982b516a4ddSPeng Fan reg = <0x44360000 0x10000>; 983b516a4ddSPeng Fan interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 984b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI1>, 985b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSAON>; 986b516a4ddSPeng Fan clock-names = "per", "ipg"; 987b516a4ddSPeng Fan #address-cells = <1>; 988b516a4ddSPeng Fan #size-cells = <0>; 989b516a4ddSPeng Fan dmas = <&edma1 16 0 FSL_EDMA_RX>, <&edma1 17 0 0> ; 990b516a4ddSPeng Fan dma-names = "tx", "rx"; 991b516a4ddSPeng Fan status = "disabled"; 992b516a4ddSPeng Fan }; 993b516a4ddSPeng Fan 994b516a4ddSPeng Fan lpspi2: spi@44370000 { 995b516a4ddSPeng Fan compatible = "fsl,imx95-spi", "fsl,imx7ulp-spi"; 996b516a4ddSPeng Fan reg = <0x44370000 0x10000>; 997b516a4ddSPeng Fan interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 998b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPSPI2>, 999b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_BUSAON>; 1000b516a4ddSPeng Fan clock-names = "per", "ipg"; 1001b516a4ddSPeng Fan #address-cells = <1>; 1002b516a4ddSPeng Fan #size-cells = <0>; 1003b516a4ddSPeng Fan dmas = <&edma1 18 0 FSL_EDMA_RX>, <&edma1 19 0 0> ; 1004b516a4ddSPeng Fan dma-names = "tx", "rx"; 1005b516a4ddSPeng Fan status = "disabled"; 1006b516a4ddSPeng Fan }; 1007b516a4ddSPeng Fan 1008b516a4ddSPeng Fan lpuart1: serial@44380000 { 1009b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 1010b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 1011b516a4ddSPeng Fan reg = <0x44380000 0x1000>; 1012b516a4ddSPeng Fan interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1013b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART1>; 1014b516a4ddSPeng Fan clock-names = "ipg"; 1015b516a4ddSPeng Fan dmas = <&edma1 21 0 FSL_EDMA_RX>, <&edma1 20 0 0>; 1016b516a4ddSPeng Fan dma-names = "rx", "tx"; 1017b516a4ddSPeng Fan status = "disabled"; 1018b516a4ddSPeng Fan }; 1019b516a4ddSPeng Fan 1020b516a4ddSPeng Fan lpuart2: serial@44390000 { 1021b516a4ddSPeng Fan compatible = "fsl,imx95-lpuart", "fsl,imx8ulp-lpuart", 1022b516a4ddSPeng Fan "fsl,imx7ulp-lpuart"; 1023b516a4ddSPeng Fan reg = <0x44390000 0x1000>; 1024b516a4ddSPeng Fan interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1025b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_LPUART2>; 1026b516a4ddSPeng Fan clock-names = "ipg"; 1027b516a4ddSPeng Fan dmas = <&edma1 23 0 FSL_EDMA_RX>, <&edma1 22 0 0>; 1028b516a4ddSPeng Fan dma-names = "rx", "tx"; 1029b516a4ddSPeng Fan status = "disabled"; 1030b516a4ddSPeng Fan }; 1031b516a4ddSPeng Fan 1032b516a4ddSPeng Fan flexcan1: can@443a0000 { 1033b516a4ddSPeng Fan compatible = "fsl,imx95-flexcan"; 1034b516a4ddSPeng Fan reg = <0x443a0000 0x10000>; 1035b516a4ddSPeng Fan interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 1036b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>, 1037b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_CAN1>; 1038b516a4ddSPeng Fan clock-names = "ipg", "per"; 1039b516a4ddSPeng Fan assigned-clocks = <&scmi_clk IMX952_CLK_CAN1>; 1040b516a4ddSPeng Fan assigned-clock-parents = <&scmi_clk IMX952_CLK_SYSPLL1_PFD1_DIV2>; 1041b516a4ddSPeng Fan assigned-clock-rates = <40000000>; 1042b516a4ddSPeng Fan fsl,clk-source = /bits/ 8 <0>; 1043b516a4ddSPeng Fan status = "disabled"; 1044b516a4ddSPeng Fan }; 1045b516a4ddSPeng Fan 1046b516a4ddSPeng Fan adc1: adc@44530000 { 1047b516a4ddSPeng Fan compatible = "nxp,imx93-adc"; 1048b516a4ddSPeng Fan reg = <0x44530000 0x10000>; 1049b516a4ddSPeng Fan interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 1050b516a4ddSPeng Fan <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 1051b516a4ddSPeng Fan <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 1052b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_ADC>; 1053b516a4ddSPeng Fan clock-names = "ipg"; 1054b516a4ddSPeng Fan #io-channel-cells = <1>; 1055b516a4ddSPeng Fan status = "disabled"; 1056b516a4ddSPeng Fan }; 1057b516a4ddSPeng Fan 1058b516a4ddSPeng Fan mu2: mailbox@445b0000 { 1059b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 1060b516a4ddSPeng Fan reg = <0x445b0000 0x1000>; 1061b516a4ddSPeng Fan ranges; 1062b516a4ddSPeng Fan interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 1063b516a4ddSPeng Fan #address-cells = <1>; 1064b516a4ddSPeng Fan #size-cells = <1>; 1065b516a4ddSPeng Fan #mbox-cells = <2>; 1066b516a4ddSPeng Fan 1067b516a4ddSPeng Fan sram0: sram@445b1000 { 1068b516a4ddSPeng Fan compatible = "mmio-sram"; 1069b516a4ddSPeng Fan reg = <0x445b1000 0x400>; 1070b516a4ddSPeng Fan ranges = <0x0 0x445b1000 0x400>; 1071b516a4ddSPeng Fan #address-cells = <1>; 1072b516a4ddSPeng Fan #size-cells = <1>; 1073b516a4ddSPeng Fan 1074b516a4ddSPeng Fan scmi_buf0: scmi-sram-section@0 { 1075b516a4ddSPeng Fan compatible = "arm,scmi-shmem"; 1076b516a4ddSPeng Fan reg = <0x0 0x80>; 1077b516a4ddSPeng Fan }; 1078b516a4ddSPeng Fan 1079b516a4ddSPeng Fan scmi_buf1: scmi-sram-section@80 { 1080b516a4ddSPeng Fan compatible = "arm,scmi-shmem"; 1081b516a4ddSPeng Fan reg = <0x80 0x80>; 1082b516a4ddSPeng Fan }; 1083b516a4ddSPeng Fan }; 1084b516a4ddSPeng Fan 1085b516a4ddSPeng Fan }; 1086b516a4ddSPeng Fan 1087b516a4ddSPeng Fan mu3: mailbox@445d0000 { 1088b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 1089b516a4ddSPeng Fan reg = <0x445d0000 0x10000>; 1090b516a4ddSPeng Fan interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 1091b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>; 1092b516a4ddSPeng Fan #mbox-cells = <2>; 1093b516a4ddSPeng Fan status = "disabled"; 1094b516a4ddSPeng Fan }; 1095b516a4ddSPeng Fan 1096b516a4ddSPeng Fan mu4: mailbox@445f0000 { 1097b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 1098b516a4ddSPeng Fan reg = <0x445f0000 0x10000>; 1099b516a4ddSPeng Fan interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>; 1100b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>; 1101b516a4ddSPeng Fan #mbox-cells = <2>; 1102b516a4ddSPeng Fan status = "disabled"; 1103b516a4ddSPeng Fan }; 1104b516a4ddSPeng Fan 1105b516a4ddSPeng Fan mu5: mailbox@44610000 { 1106b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 1107b516a4ddSPeng Fan reg = <0x44610000 0x10000>; 1108b516a4ddSPeng Fan interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 1109b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>; 1110b516a4ddSPeng Fan #mbox-cells = <2>; 1111b516a4ddSPeng Fan status = "disabled"; 1112b516a4ddSPeng Fan }; 1113b516a4ddSPeng Fan 1114b516a4ddSPeng Fan mu6: mailbox@44630000 { 1115b516a4ddSPeng Fan compatible = "fsl,imx95-mu"; 1116b516a4ddSPeng Fan reg = <0x44630000 0x10000>; 1117b516a4ddSPeng Fan interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 1118b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_BUSAON>; 1119b516a4ddSPeng Fan #mbox-cells = <2>; 1120b516a4ddSPeng Fan status = "disabled"; 1121b516a4ddSPeng Fan }; 1122b516a4ddSPeng Fan }; 1123b516a4ddSPeng Fan 1124b516a4ddSPeng Fan v2x_mu0: mailbox@47300000 { 1125b516a4ddSPeng Fan compatible = "fsl,imx95-mu-v2x"; 1126b516a4ddSPeng Fan reg = <0x0 0x47300000 0x0 0x10000>; 1127b516a4ddSPeng Fan interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 1128b516a4ddSPeng Fan #mbox-cells = <2>; 1129b516a4ddSPeng Fan }; 1130b516a4ddSPeng Fan 1131b516a4ddSPeng Fan v2x_mu2: mailbox@47320000 { 1132b516a4ddSPeng Fan compatible = "fsl,imx95-mu-v2x"; 1133b516a4ddSPeng Fan reg = <0x0 0x47320000 0x0 0x10000>; 1134b516a4ddSPeng Fan interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 1135b516a4ddSPeng Fan #mbox-cells = <2>; 1136b516a4ddSPeng Fan }; 1137b516a4ddSPeng Fan 1138b516a4ddSPeng Fan v2x_mu3: mailbox@47330000 { 1139b516a4ddSPeng Fan compatible = "fsl,imx95-mu-v2x"; 1140b516a4ddSPeng Fan reg = <0x0 0x47330000 0x0 0x10000>; 1141b516a4ddSPeng Fan interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 1142b516a4ddSPeng Fan #mbox-cells = <2>; 1143b516a4ddSPeng Fan }; 1144b516a4ddSPeng Fan 1145b516a4ddSPeng Fan v2x_mu4: mailbox@47340000 { 1146b516a4ddSPeng Fan compatible = "fsl,imx95-mu-v2x"; 1147b516a4ddSPeng Fan reg = <0x0 0x47340000 0x0 0x10000>; 1148b516a4ddSPeng Fan interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 1149b516a4ddSPeng Fan #mbox-cells = <2>; 1150b516a4ddSPeng Fan }; 1151b516a4ddSPeng Fan 1152b516a4ddSPeng Fan v2x_mu: mailbox@47350000 { 1153b516a4ddSPeng Fan compatible = "fsl,imx95-mu-v2x"; 1154b516a4ddSPeng Fan reg = <0x0 0x47350000 0x0 0x10000>; 1155b516a4ddSPeng Fan interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1156b516a4ddSPeng Fan #mbox-cells = <2>; 1157b516a4ddSPeng Fan }; 1158b516a4ddSPeng Fan 1159b516a4ddSPeng Fan /* GPIO1 is under exclusive control of System Manager */ 1160b516a4ddSPeng Fan gpio1: gpio@47400000 { 1161b516a4ddSPeng Fan compatible = "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; 1162b516a4ddSPeng Fan reg = <0x0 0x47400000 0x0 0x1000>; 1163b516a4ddSPeng Fan gpio-controller; 1164b516a4ddSPeng Fan #gpio-cells = <2>; 1165b516a4ddSPeng Fan interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 1166b516a4ddSPeng Fan <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1167b516a4ddSPeng Fan interrupt-controller; 1168b516a4ddSPeng Fan #interrupt-cells = <2>; 1169b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_M33>, 1170b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_M33>; 1171b516a4ddSPeng Fan clock-names = "gpio", "port"; 1172b516a4ddSPeng Fan gpio-ranges = <&scmi_iomuxc 0 123 16>; 1173b516a4ddSPeng Fan ngpios = <16>; 1174b516a4ddSPeng Fan status = "disabled"; 1175b516a4ddSPeng Fan }; 1176b516a4ddSPeng Fan 1177b516a4ddSPeng Fan elemu0: mailbox@47520000 { 1178b516a4ddSPeng Fan compatible = "fsl,imx95-mu-ele"; 1179b516a4ddSPeng Fan reg = <0x0 0x47520000 0x0 0x10000>; 1180b516a4ddSPeng Fan interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1181b516a4ddSPeng Fan #mbox-cells = <2>; 1182b516a4ddSPeng Fan status = "disabled"; 1183b516a4ddSPeng Fan }; 1184b516a4ddSPeng Fan 1185b516a4ddSPeng Fan elemu1: mailbox@47530000 { 1186b516a4ddSPeng Fan compatible = "fsl,imx95-mu-ele"; 1187b516a4ddSPeng Fan reg = <0x0 0x47530000 0x0 0x10000>; 1188b516a4ddSPeng Fan interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 1189b516a4ddSPeng Fan #mbox-cells = <2>; 1190b516a4ddSPeng Fan status = "disabled"; 1191b516a4ddSPeng Fan }; 1192b516a4ddSPeng Fan 1193b516a4ddSPeng Fan elemu2: mailbox@47540000 { 1194b516a4ddSPeng Fan compatible = "fsl,imx95-mu-ele"; 1195b516a4ddSPeng Fan reg = <0x0 0x47540000 0x0 0x10000>; 1196b516a4ddSPeng Fan interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1197b516a4ddSPeng Fan #mbox-cells = <2>; 1198b516a4ddSPeng Fan status = "disabled"; 1199b516a4ddSPeng Fan }; 1200b516a4ddSPeng Fan 1201b516a4ddSPeng Fan elemu3: mailbox@47550000 { 1202b516a4ddSPeng Fan compatible = "fsl,imx95-mu-ele"; 1203b516a4ddSPeng Fan reg = <0x0 0x47550000 0x0 0x10000>; 1204b516a4ddSPeng Fan interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 1205b516a4ddSPeng Fan #mbox-cells = <2>; 1206b516a4ddSPeng Fan }; 1207b516a4ddSPeng Fan 1208b516a4ddSPeng Fan elemu4: mailbox@47560000 { 1209b516a4ddSPeng Fan compatible = "fsl,imx95-mu-ele"; 1210b516a4ddSPeng Fan reg = <0x0 0x47560000 0x0 0x10000>; 1211b516a4ddSPeng Fan interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 1212b516a4ddSPeng Fan #mbox-cells = <2>; 1213b516a4ddSPeng Fan status = "disabled"; 1214b516a4ddSPeng Fan }; 1215b516a4ddSPeng Fan 1216b516a4ddSPeng Fan elemu5: mailbox@47570000 { 1217b516a4ddSPeng Fan compatible = "fsl,imx95-mu-ele"; 1218b516a4ddSPeng Fan reg = <0x0 0x47570000 0x0 0x10000>; 1219b516a4ddSPeng Fan interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 1220b516a4ddSPeng Fan #mbox-cells = <2>; 1221b516a4ddSPeng Fan status = "disabled"; 1222b516a4ddSPeng Fan }; 1223b516a4ddSPeng Fan 1224b516a4ddSPeng Fan usb1: usb@4c100000 { 1225b516a4ddSPeng Fan compatible = "fsl,imx95-usb", "fsl,imx7d-usb", "fsl,imx27-usb"; 1226b516a4ddSPeng Fan reg = <0x0 0x4c100000 0x0 0x200>; 1227b516a4ddSPeng Fan interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 1228b516a4ddSPeng Fan <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 1229b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_CGC_HSIOUSB>, 1230b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_OSC32K>; 1231b516a4ddSPeng Fan clock-names = "usb_ctrl_root", "usb_wakeup"; 1232b516a4ddSPeng Fan power-domains = <&scmi_devpd IMX952_PD_HSIO_TOP>; 1233b516a4ddSPeng Fan phys = <&usbphynop1>; 1234b516a4ddSPeng Fan fsl,usbmisc = <&usbmisc1 0>; 1235b516a4ddSPeng Fan status = "disabled"; 1236b516a4ddSPeng Fan }; 1237b516a4ddSPeng Fan 1238b516a4ddSPeng Fan usbmisc1: usbmisc@4c100200 { 1239b516a4ddSPeng Fan compatible = "fsl,imx95-usbmisc", "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc"; 1240b516a4ddSPeng Fan #index-cells = <1>; 1241b516a4ddSPeng Fan reg = <0x0 0x4c100200 0x0 0x200>, 1242b516a4ddSPeng Fan <0x0 0x4c010010 0x0 0x4>; 1243b516a4ddSPeng Fan }; 1244b516a4ddSPeng Fan 1245b516a4ddSPeng Fan usb2: usb@4c200000 { 1246b516a4ddSPeng Fan compatible = "fsl,imx95-usb", "fsl,imx7d-usb", "fsl,imx27-usb"; 1247b516a4ddSPeng Fan reg = <0x0 0x4c200000 0x0 0x200>; 1248b516a4ddSPeng Fan interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 1249b516a4ddSPeng Fan <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1250b516a4ddSPeng Fan clocks = <&scmi_clk IMX952_CLK_CGC_HSIOUSB>, 1251b516a4ddSPeng Fan <&scmi_clk IMX952_CLK_OSC32K>; 1252b516a4ddSPeng Fan clock-names = "usb_ctrl_root", "usb_wakeup"; 1253b516a4ddSPeng Fan power-domains = <&scmi_devpd IMX952_PD_HSIO_TOP>; 1254b516a4ddSPeng Fan phys = <&usbphynop2>; 1255b516a4ddSPeng Fan fsl,usbmisc = <&usbmisc2 0>; 1256b516a4ddSPeng Fan status = "disabled"; 1257b516a4ddSPeng Fan }; 1258b516a4ddSPeng Fan 1259b516a4ddSPeng Fan usbmisc2: usbmisc@4c200200 { 1260b516a4ddSPeng Fan compatible = "fsl,imx95-usbmisc", "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc"; 1261b516a4ddSPeng Fan #index-cells = <1>; 1262b516a4ddSPeng Fan reg = <0x0 0x4c200200 0x0 0x200>, 1263b516a4ddSPeng Fan <0x0 0x4c010014 0x0 0x4>; 1264b516a4ddSPeng Fan }; 1265b516a4ddSPeng Fan }; 1266b516a4ddSPeng Fan}; 1267