1e67e8565SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2e67e8565SEmmanuel Vadot/* 3e67e8565SEmmanuel Vadot * Copyright 2021 NXP 4e67e8565SEmmanuel Vadot */ 5e67e8565SEmmanuel Vadot 6e67e8565SEmmanuel Vadot#include <dt-bindings/clock/imx8ulp-clock.h> 7e67e8565SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 8e67e8565SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 9e67e8565SEmmanuel Vadot#include <dt-bindings/power/imx8ulp-power.h> 10aa1a8ff2SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 11e67e8565SEmmanuel Vadot 12e67e8565SEmmanuel Vadot#include "imx8ulp-pinfunc.h" 13e67e8565SEmmanuel Vadot 14e67e8565SEmmanuel Vadot/ { 15e67e8565SEmmanuel Vadot interrupt-parent = <&gic>; 16e67e8565SEmmanuel Vadot #address-cells = <2>; 17e67e8565SEmmanuel Vadot #size-cells = <2>; 18e67e8565SEmmanuel Vadot 19e67e8565SEmmanuel Vadot aliases { 207ef62cebSEmmanuel Vadot ethernet0 = &fec; 21e67e8565SEmmanuel Vadot gpio0 = &gpiod; 22e67e8565SEmmanuel Vadot gpio1 = &gpioe; 23e67e8565SEmmanuel Vadot gpio2 = &gpiof; 24e67e8565SEmmanuel Vadot mmc0 = &usdhc0; 25e67e8565SEmmanuel Vadot mmc1 = &usdhc1; 26e67e8565SEmmanuel Vadot mmc2 = &usdhc2; 27e67e8565SEmmanuel Vadot serial0 = &lpuart4; 28e67e8565SEmmanuel Vadot serial1 = &lpuart5; 29e67e8565SEmmanuel Vadot serial2 = &lpuart6; 30e67e8565SEmmanuel Vadot serial3 = &lpuart7; 31e67e8565SEmmanuel Vadot }; 32e67e8565SEmmanuel Vadot 33e67e8565SEmmanuel Vadot cpus { 34e67e8565SEmmanuel Vadot #address-cells = <2>; 35e67e8565SEmmanuel Vadot #size-cells = <0>; 36e67e8565SEmmanuel Vadot 37e67e8565SEmmanuel Vadot A35_0: cpu@0 { 38e67e8565SEmmanuel Vadot device_type = "cpu"; 39e67e8565SEmmanuel Vadot compatible = "arm,cortex-a35"; 40e67e8565SEmmanuel Vadot reg = <0x0 0x0>; 41e67e8565SEmmanuel Vadot enable-method = "psci"; 42e67e8565SEmmanuel Vadot next-level-cache = <&A35_L2>; 43aa1a8ff2SEmmanuel Vadot cpu-idle-states = <&cpu_sleep>; 44e67e8565SEmmanuel Vadot }; 45e67e8565SEmmanuel Vadot 46e67e8565SEmmanuel Vadot A35_1: cpu@1 { 47e67e8565SEmmanuel Vadot device_type = "cpu"; 48e67e8565SEmmanuel Vadot compatible = "arm,cortex-a35"; 49e67e8565SEmmanuel Vadot reg = <0x0 0x1>; 50e67e8565SEmmanuel Vadot enable-method = "psci"; 51e67e8565SEmmanuel Vadot next-level-cache = <&A35_L2>; 52aa1a8ff2SEmmanuel Vadot cpu-idle-states = <&cpu_sleep>; 53e67e8565SEmmanuel Vadot }; 54e67e8565SEmmanuel Vadot 55e67e8565SEmmanuel Vadot A35_L2: l2-cache0 { 56e67e8565SEmmanuel Vadot compatible = "cache"; 578bab661aSEmmanuel Vadot cache-level = <2>; 58f126890aSEmmanuel Vadot cache-unified; 59e67e8565SEmmanuel Vadot }; 60aa1a8ff2SEmmanuel Vadot 61aa1a8ff2SEmmanuel Vadot idle-states { 62aa1a8ff2SEmmanuel Vadot entry-method = "psci"; 63aa1a8ff2SEmmanuel Vadot 64aa1a8ff2SEmmanuel Vadot cpu_sleep: cpu-sleep { 65aa1a8ff2SEmmanuel Vadot compatible = "arm,idle-state"; 66aa1a8ff2SEmmanuel Vadot arm,psci-suspend-param = <0x0>; 67aa1a8ff2SEmmanuel Vadot local-timer-stop; 68aa1a8ff2SEmmanuel Vadot entry-latency-us = <1000>; 69aa1a8ff2SEmmanuel Vadot exit-latency-us = <700>; 70aa1a8ff2SEmmanuel Vadot min-residency-us = <2700>; 71aa1a8ff2SEmmanuel Vadot }; 72aa1a8ff2SEmmanuel Vadot }; 73e67e8565SEmmanuel Vadot }; 74e67e8565SEmmanuel Vadot 75e67e8565SEmmanuel Vadot gic: interrupt-controller@2d400000 { 76e67e8565SEmmanuel Vadot compatible = "arm,gic-v3"; 77e67e8565SEmmanuel Vadot reg = <0x0 0x2d400000 0 0x10000>, /* GIC Dist */ 78e67e8565SEmmanuel Vadot <0x0 0x2d440000 0 0xc0000>; /* GICR (RD_base + SGI_base) */ 79e67e8565SEmmanuel Vadot #interrupt-cells = <3>; 80e67e8565SEmmanuel Vadot interrupt-controller; 81e67e8565SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 82e67e8565SEmmanuel Vadot }; 83e67e8565SEmmanuel Vadot 847ef62cebSEmmanuel Vadot pmu { 857ef62cebSEmmanuel Vadot compatible = "arm,cortex-a35-pmu"; 867ef62cebSEmmanuel Vadot interrupt-parent = <&gic>; 877ef62cebSEmmanuel Vadot interrupts = <GIC_PPI 7 887ef62cebSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 897ef62cebSEmmanuel Vadot interrupt-affinity = <&A35_0>, <&A35_1>; 907ef62cebSEmmanuel Vadot }; 917ef62cebSEmmanuel Vadot 92e67e8565SEmmanuel Vadot psci { 93e67e8565SEmmanuel Vadot compatible = "arm,psci-1.0"; 94e67e8565SEmmanuel Vadot method = "smc"; 95e67e8565SEmmanuel Vadot }; 96e67e8565SEmmanuel Vadot 97aa1a8ff2SEmmanuel Vadot thermal-zones { 98aa1a8ff2SEmmanuel Vadot cpu-thermal { 99aa1a8ff2SEmmanuel Vadot polling-delay-passive = <250>; 100aa1a8ff2SEmmanuel Vadot polling-delay = <2000>; 101aa1a8ff2SEmmanuel Vadot thermal-sensors = <&scmi_sensor 0>; 102aa1a8ff2SEmmanuel Vadot 103aa1a8ff2SEmmanuel Vadot trips { 104aa1a8ff2SEmmanuel Vadot cpu_alert0: trip0 { 105aa1a8ff2SEmmanuel Vadot temperature = <85000>; 106aa1a8ff2SEmmanuel Vadot hysteresis = <2000>; 107aa1a8ff2SEmmanuel Vadot type = "passive"; 108aa1a8ff2SEmmanuel Vadot }; 109aa1a8ff2SEmmanuel Vadot 110aa1a8ff2SEmmanuel Vadot cpu_crit0: trip1 { 111aa1a8ff2SEmmanuel Vadot temperature = <95000>; 112aa1a8ff2SEmmanuel Vadot hysteresis = <2000>; 113aa1a8ff2SEmmanuel Vadot type = "critical"; 114aa1a8ff2SEmmanuel Vadot }; 115aa1a8ff2SEmmanuel Vadot }; 116aa1a8ff2SEmmanuel Vadot }; 117aa1a8ff2SEmmanuel Vadot }; 118aa1a8ff2SEmmanuel Vadot 119e67e8565SEmmanuel Vadot timer { 120e67e8565SEmmanuel Vadot compatible = "arm,armv8-timer"; 121e67e8565SEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */ 122e67e8565SEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */ 123e67e8565SEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */ 124e67e8565SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */ 125e67e8565SEmmanuel Vadot }; 126e67e8565SEmmanuel Vadot 127e67e8565SEmmanuel Vadot frosc: clock-frosc { 128e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 129e67e8565SEmmanuel Vadot clock-frequency = <192000000>; 130e67e8565SEmmanuel Vadot clock-output-names = "frosc"; 131e67e8565SEmmanuel Vadot #clock-cells = <0>; 132e67e8565SEmmanuel Vadot }; 133e67e8565SEmmanuel Vadot 134e67e8565SEmmanuel Vadot lposc: clock-lposc { 135e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 136e67e8565SEmmanuel Vadot clock-frequency = <1000000>; 137e67e8565SEmmanuel Vadot clock-output-names = "lposc"; 138e67e8565SEmmanuel Vadot #clock-cells = <0>; 139e67e8565SEmmanuel Vadot }; 140e67e8565SEmmanuel Vadot 141e67e8565SEmmanuel Vadot rosc: clock-rosc { 142e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 143e67e8565SEmmanuel Vadot clock-frequency = <32768>; 144e67e8565SEmmanuel Vadot clock-output-names = "rosc"; 145e67e8565SEmmanuel Vadot #clock-cells = <0>; 146e67e8565SEmmanuel Vadot }; 147e67e8565SEmmanuel Vadot 148e67e8565SEmmanuel Vadot sosc: clock-sosc { 149e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 150e67e8565SEmmanuel Vadot clock-frequency = <24000000>; 151e67e8565SEmmanuel Vadot clock-output-names = "sosc"; 152e67e8565SEmmanuel Vadot #clock-cells = <0>; 153e67e8565SEmmanuel Vadot }; 154e67e8565SEmmanuel Vadot 155e67e8565SEmmanuel Vadot sram@2201f000 { 156e67e8565SEmmanuel Vadot compatible = "mmio-sram"; 157e67e8565SEmmanuel Vadot reg = <0x0 0x2201f000 0x0 0x1000>; 158e67e8565SEmmanuel Vadot 159e67e8565SEmmanuel Vadot #address-cells = <1>; 160e67e8565SEmmanuel Vadot #size-cells = <1>; 161e67e8565SEmmanuel Vadot ranges = <0 0x0 0x2201f000 0x1000>; 162e67e8565SEmmanuel Vadot 1637ef62cebSEmmanuel Vadot scmi_buf: scmi-sram-section@0 { 164e67e8565SEmmanuel Vadot compatible = "arm,scmi-shmem"; 165e67e8565SEmmanuel Vadot reg = <0x0 0x400>; 166e67e8565SEmmanuel Vadot }; 167e67e8565SEmmanuel Vadot }; 168e67e8565SEmmanuel Vadot 169e67e8565SEmmanuel Vadot firmware { 170e67e8565SEmmanuel Vadot scmi { 171e67e8565SEmmanuel Vadot compatible = "arm,scmi-smc"; 172e67e8565SEmmanuel Vadot arm,smc-id = <0xc20000fe>; 173e67e8565SEmmanuel Vadot #address-cells = <1>; 174e67e8565SEmmanuel Vadot #size-cells = <0>; 175e67e8565SEmmanuel Vadot shmem = <&scmi_buf>; 176e67e8565SEmmanuel Vadot 177e67e8565SEmmanuel Vadot scmi_devpd: protocol@11 { 178e67e8565SEmmanuel Vadot reg = <0x11>; 179e67e8565SEmmanuel Vadot #power-domain-cells = <1>; 180e67e8565SEmmanuel Vadot }; 181e67e8565SEmmanuel Vadot 182e67e8565SEmmanuel Vadot scmi_sensor: protocol@15 { 183e67e8565SEmmanuel Vadot reg = <0x15>; 184e67e8565SEmmanuel Vadot #thermal-sensor-cells = <1>; 185e67e8565SEmmanuel Vadot }; 186e67e8565SEmmanuel Vadot }; 187e67e8565SEmmanuel Vadot }; 188e67e8565SEmmanuel Vadot 189aa1a8ff2SEmmanuel Vadot cm33: remoteproc-cm33 { 190aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx8ulp-cm33"; 191aa1a8ff2SEmmanuel Vadot status = "disabled"; 192aa1a8ff2SEmmanuel Vadot }; 193aa1a8ff2SEmmanuel Vadot 194b97ee269SEmmanuel Vadot soc: soc@0 { 195e67e8565SEmmanuel Vadot compatible = "simple-bus"; 196e67e8565SEmmanuel Vadot #address-cells = <1>; 197e67e8565SEmmanuel Vadot #size-cells = <1>; 198aa1a8ff2SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x40000000>, 199aa1a8ff2SEmmanuel Vadot <0x60000000 0x0 0x60000000 0x1000000>; 200e67e8565SEmmanuel Vadot 2017ef62cebSEmmanuel Vadot s4muap: mailbox@27020000 { 2027ef62cebSEmmanuel Vadot compatible = "fsl,imx8ulp-mu-s4"; 2037ef62cebSEmmanuel Vadot reg = <0x27020000 0x10000>; 2047ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 2057ef62cebSEmmanuel Vadot #mbox-cells = <2>; 2067ef62cebSEmmanuel Vadot }; 2077ef62cebSEmmanuel Vadot 208e67e8565SEmmanuel Vadot per_bridge3: bus@29000000 { 209e67e8565SEmmanuel Vadot compatible = "simple-bus"; 210e67e8565SEmmanuel Vadot reg = <0x29000000 0x800000>; 211e67e8565SEmmanuel Vadot #address-cells = <1>; 212e67e8565SEmmanuel Vadot #size-cells = <1>; 213e67e8565SEmmanuel Vadot ranges; 214e67e8565SEmmanuel Vadot 2157ef62cebSEmmanuel Vadot mu: mailbox@29220000 { 2167ef62cebSEmmanuel Vadot compatible = "fsl,imx8ulp-mu"; 2177ef62cebSEmmanuel Vadot reg = <0x29220000 0x10000>; 2187ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 2197ef62cebSEmmanuel Vadot #mbox-cells = <2>; 2207ef62cebSEmmanuel Vadot status = "disabled"; 2217ef62cebSEmmanuel Vadot }; 2227ef62cebSEmmanuel Vadot 2237ef62cebSEmmanuel Vadot mu3: mailbox@29230000 { 2247ef62cebSEmmanuel Vadot compatible = "fsl,imx8ulp-mu"; 2257ef62cebSEmmanuel Vadot reg = <0x29230000 0x10000>; 2267ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 2277ef62cebSEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_MU3_A>; 2287ef62cebSEmmanuel Vadot #mbox-cells = <2>; 2297ef62cebSEmmanuel Vadot status = "disabled"; 2307ef62cebSEmmanuel Vadot }; 2317ef62cebSEmmanuel Vadot 232e67e8565SEmmanuel Vadot wdog3: watchdog@292a0000 { 233e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-wdt", "fsl,imx7ulp-wdt"; 234e67e8565SEmmanuel Vadot reg = <0x292a0000 0x10000>; 235e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 236e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_WDOG3>; 237e67e8565SEmmanuel Vadot assigned-clocks = <&pcc3 IMX8ULP_CLK_WDOG3>; 238e67e8565SEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SOSC_DIV2>; 239e67e8565SEmmanuel Vadot timeout-sec = <40>; 240e67e8565SEmmanuel Vadot }; 241e67e8565SEmmanuel Vadot 242e67e8565SEmmanuel Vadot cgc1: clock-controller@292c0000 { 243e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-cgc1"; 244e67e8565SEmmanuel Vadot reg = <0x292c0000 0x10000>; 245e67e8565SEmmanuel Vadot #clock-cells = <1>; 246e67e8565SEmmanuel Vadot }; 247e67e8565SEmmanuel Vadot 248e67e8565SEmmanuel Vadot pcc3: clock-controller@292d0000 { 249e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-pcc3"; 250e67e8565SEmmanuel Vadot reg = <0x292d0000 0x10000>; 251e67e8565SEmmanuel Vadot #clock-cells = <1>; 252b97ee269SEmmanuel Vadot #reset-cells = <1>; 253e67e8565SEmmanuel Vadot }; 254e67e8565SEmmanuel Vadot 2557d0873ebSEmmanuel Vadot crypto: crypto@292e0000 { 2567d0873ebSEmmanuel Vadot compatible = "fsl,sec-v4.0"; 2577d0873ebSEmmanuel Vadot reg = <0x292e0000 0x10000>; 2587d0873ebSEmmanuel Vadot ranges = <0 0x292e0000 0x10000>; 2597d0873ebSEmmanuel Vadot #address-cells = <1>; 2607d0873ebSEmmanuel Vadot #size-cells = <1>; 2617d0873ebSEmmanuel Vadot 2627d0873ebSEmmanuel Vadot sec_jr0: jr@1000 { 2637d0873ebSEmmanuel Vadot compatible = "fsl,sec-v4.0-job-ring"; 2647d0873ebSEmmanuel Vadot reg = <0x1000 0x1000>; 2657d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 2667d0873ebSEmmanuel Vadot }; 2677d0873ebSEmmanuel Vadot 2687d0873ebSEmmanuel Vadot sec_jr1: jr@2000 { 2697d0873ebSEmmanuel Vadot compatible = "fsl,sec-v4.0-job-ring"; 2707d0873ebSEmmanuel Vadot reg = <0x2000 0x1000>; 2717d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 2727d0873ebSEmmanuel Vadot }; 2737d0873ebSEmmanuel Vadot 2747d0873ebSEmmanuel Vadot sec_jr2: jr@3000 { 2757d0873ebSEmmanuel Vadot compatible = "fsl,sec-v4.0-job-ring"; 2767d0873ebSEmmanuel Vadot reg = <0x3000 0x1000>; 2777d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 2787d0873ebSEmmanuel Vadot }; 2797d0873ebSEmmanuel Vadot 2807d0873ebSEmmanuel Vadot sec_jr3: jr@4000 { 2817d0873ebSEmmanuel Vadot compatible = "fsl,sec-v4.0-job-ring"; 2827d0873ebSEmmanuel Vadot reg = <0x4000 0x1000>; 2837d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 2847d0873ebSEmmanuel Vadot }; 2857d0873ebSEmmanuel Vadot }; 2867d0873ebSEmmanuel Vadot 287e67e8565SEmmanuel Vadot tpm5: tpm@29340000 { 288e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-tpm", "fsl,imx7ulp-tpm"; 289e67e8565SEmmanuel Vadot reg = <0x29340000 0x1000>; 290e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 291e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_TPM5>, 292e67e8565SEmmanuel Vadot <&pcc3 IMX8ULP_CLK_TPM5>; 293e67e8565SEmmanuel Vadot clock-names = "ipg", "per"; 294e67e8565SEmmanuel Vadot status = "disabled"; 295e67e8565SEmmanuel Vadot }; 296e67e8565SEmmanuel Vadot 297e67e8565SEmmanuel Vadot lpi2c4: i2c@29370000 { 298e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c"; 299e67e8565SEmmanuel Vadot reg = <0x29370000 0x10000>; 300e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 301e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>, 302e67e8565SEmmanuel Vadot <&pcc3 IMX8ULP_CLK_LPI2C4>; 303e67e8565SEmmanuel Vadot clock-names = "per", "ipg"; 304e67e8565SEmmanuel Vadot assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>; 3057ef62cebSEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>; 306e67e8565SEmmanuel Vadot assigned-clock-rates = <48000000>; 307e67e8565SEmmanuel Vadot status = "disabled"; 308e67e8565SEmmanuel Vadot }; 309e67e8565SEmmanuel Vadot 310e67e8565SEmmanuel Vadot lpi2c5: i2c@29380000 { 311e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c"; 312e67e8565SEmmanuel Vadot reg = <0x29380000 0x10000>; 313e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 314e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>, 315e67e8565SEmmanuel Vadot <&pcc3 IMX8ULP_CLK_LPI2C5>; 316e67e8565SEmmanuel Vadot clock-names = "per", "ipg"; 317e67e8565SEmmanuel Vadot assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>; 3187ef62cebSEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>; 319e67e8565SEmmanuel Vadot assigned-clock-rates = <48000000>; 320e67e8565SEmmanuel Vadot status = "disabled"; 321e67e8565SEmmanuel Vadot }; 322e67e8565SEmmanuel Vadot 323e67e8565SEmmanuel Vadot lpuart4: serial@29390000 { 324e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 325e67e8565SEmmanuel Vadot reg = <0x29390000 0x1000>; 326e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 327e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_LPUART4>; 328e67e8565SEmmanuel Vadot clock-names = "ipg"; 329e67e8565SEmmanuel Vadot status = "disabled"; 330e67e8565SEmmanuel Vadot }; 331e67e8565SEmmanuel Vadot 332e67e8565SEmmanuel Vadot lpuart5: serial@293a0000 { 333e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 334e67e8565SEmmanuel Vadot reg = <0x293a0000 0x1000>; 335e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 336e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_LPUART5>; 337e67e8565SEmmanuel Vadot clock-names = "ipg"; 338e67e8565SEmmanuel Vadot status = "disabled"; 339e67e8565SEmmanuel Vadot }; 340e67e8565SEmmanuel Vadot 341e67e8565SEmmanuel Vadot lpspi4: spi@293b0000 { 342e67e8565SEmmanuel Vadot #address-cells = <1>; 343e67e8565SEmmanuel Vadot #size-cells = <0>; 344e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi"; 345e67e8565SEmmanuel Vadot reg = <0x293b0000 0x10000>; 346e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 347e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>, 348e67e8565SEmmanuel Vadot <&pcc3 IMX8ULP_CLK_LPSPI4>; 349e67e8565SEmmanuel Vadot clock-names = "per", "ipg"; 350e67e8565SEmmanuel Vadot assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>; 3517ef62cebSEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>; 3527ef62cebSEmmanuel Vadot assigned-clock-rates = <48000000>; 353e67e8565SEmmanuel Vadot status = "disabled"; 354e67e8565SEmmanuel Vadot }; 355e67e8565SEmmanuel Vadot 356e67e8565SEmmanuel Vadot lpspi5: spi@293c0000 { 357e67e8565SEmmanuel Vadot #address-cells = <1>; 358e67e8565SEmmanuel Vadot #size-cells = <0>; 359e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi"; 360e67e8565SEmmanuel Vadot reg = <0x293c0000 0x10000>; 361e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 362e67e8565SEmmanuel Vadot clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>, 363e67e8565SEmmanuel Vadot <&pcc3 IMX8ULP_CLK_LPSPI5>; 364e67e8565SEmmanuel Vadot clock-names = "per", "ipg"; 365e67e8565SEmmanuel Vadot assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>; 3667ef62cebSEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>; 3677ef62cebSEmmanuel Vadot assigned-clock-rates = <48000000>; 368e67e8565SEmmanuel Vadot status = "disabled"; 369e67e8565SEmmanuel Vadot }; 370e67e8565SEmmanuel Vadot }; 371e67e8565SEmmanuel Vadot 372e67e8565SEmmanuel Vadot per_bridge4: bus@29800000 { 373e67e8565SEmmanuel Vadot compatible = "simple-bus"; 374e67e8565SEmmanuel Vadot reg = <0x29800000 0x800000>; 375e67e8565SEmmanuel Vadot #address-cells = <1>; 376e67e8565SEmmanuel Vadot #size-cells = <1>; 377e67e8565SEmmanuel Vadot ranges; 378e67e8565SEmmanuel Vadot 379e67e8565SEmmanuel Vadot pcc4: clock-controller@29800000 { 380e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-pcc4"; 381e67e8565SEmmanuel Vadot reg = <0x29800000 0x10000>; 382e67e8565SEmmanuel Vadot #clock-cells = <1>; 383b97ee269SEmmanuel Vadot #reset-cells = <1>; 384e67e8565SEmmanuel Vadot }; 385e67e8565SEmmanuel Vadot 386aa1a8ff2SEmmanuel Vadot flexspi2: spi@29810000 { 387*b2d2a78aSEmmanuel Vadot compatible = "nxp,imx8ulp-fspi"; 388aa1a8ff2SEmmanuel Vadot reg = <0x29810000 0x10000>, <0x60000000 0x10000000>; 389aa1a8ff2SEmmanuel Vadot reg-names = "fspi_base", "fspi_mmap"; 390aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 391aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 392aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 393aa1a8ff2SEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>, 394aa1a8ff2SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_FLEXSPI2>; 39584943d6fSEmmanuel Vadot clock-names = "fspi_en", "fspi"; 396aa1a8ff2SEmmanuel Vadot assigned-clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>; 397aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>; 398aa1a8ff2SEmmanuel Vadot status = "disabled"; 399aa1a8ff2SEmmanuel Vadot }; 400aa1a8ff2SEmmanuel Vadot 401e67e8565SEmmanuel Vadot lpi2c6: i2c@29840000 { 402e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c"; 403e67e8565SEmmanuel Vadot reg = <0x29840000 0x10000>; 404e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 405e67e8565SEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>, 406e67e8565SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_LPI2C6>; 407e67e8565SEmmanuel Vadot clock-names = "per", "ipg"; 408e67e8565SEmmanuel Vadot assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>; 4097ef62cebSEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>; 410e67e8565SEmmanuel Vadot assigned-clock-rates = <48000000>; 411e67e8565SEmmanuel Vadot status = "disabled"; 412e67e8565SEmmanuel Vadot }; 413e67e8565SEmmanuel Vadot 414e67e8565SEmmanuel Vadot lpi2c7: i2c@29850000 { 415e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c"; 416e67e8565SEmmanuel Vadot reg = <0x29850000 0x10000>; 417e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 418e67e8565SEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>, 419e67e8565SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_LPI2C7>; 420e67e8565SEmmanuel Vadot clock-names = "per", "ipg"; 421e67e8565SEmmanuel Vadot assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>; 4227ef62cebSEmmanuel Vadot assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>; 423e67e8565SEmmanuel Vadot assigned-clock-rates = <48000000>; 424e67e8565SEmmanuel Vadot status = "disabled"; 425e67e8565SEmmanuel Vadot }; 426e67e8565SEmmanuel Vadot 427e67e8565SEmmanuel Vadot lpuart6: serial@29860000 { 428e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 429e67e8565SEmmanuel Vadot reg = <0x29860000 0x1000>; 430e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 431e67e8565SEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_LPUART6>; 432e67e8565SEmmanuel Vadot clock-names = "ipg"; 433e67e8565SEmmanuel Vadot status = "disabled"; 434e67e8565SEmmanuel Vadot }; 435e67e8565SEmmanuel Vadot 436e67e8565SEmmanuel Vadot lpuart7: serial@29870000 { 437e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart"; 438e67e8565SEmmanuel Vadot reg = <0x29870000 0x1000>; 439e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 440e67e8565SEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_LPUART7>; 441e67e8565SEmmanuel Vadot clock-names = "ipg"; 442e67e8565SEmmanuel Vadot status = "disabled"; 443e67e8565SEmmanuel Vadot }; 444e67e8565SEmmanuel Vadot 445e67e8565SEmmanuel Vadot iomuxc1: pinctrl@298c0000 { 446e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-iomuxc1"; 447e67e8565SEmmanuel Vadot reg = <0x298c0000 0x10000>; 448e67e8565SEmmanuel Vadot }; 449e67e8565SEmmanuel Vadot 450e67e8565SEmmanuel Vadot usdhc0: mmc@298d0000 { 451e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc"; 452e67e8565SEmmanuel Vadot reg = <0x298d0000 0x10000>; 453e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 454e67e8565SEmmanuel Vadot clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>, 455e67e8565SEmmanuel Vadot <&cgc1 IMX8ULP_CLK_XBAR_AD_DIVPLAT>, 456e67e8565SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_USDHC0>; 457e67e8565SEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 458e67e8565SEmmanuel Vadot power-domains = <&scmi_devpd IMX8ULP_PD_USDHC0>; 459aa1a8ff2SEmmanuel Vadot assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV1>, 460aa1a8ff2SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_USDHC0>; 461aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV1>; 462aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <389283840>, <389283840>; 463e67e8565SEmmanuel Vadot fsl,tuning-start-tap = <20>; 464e67e8565SEmmanuel Vadot fsl,tuning-step = <2>; 465e67e8565SEmmanuel Vadot bus-width = <4>; 466e67e8565SEmmanuel Vadot status = "disabled"; 467e67e8565SEmmanuel Vadot }; 468e67e8565SEmmanuel Vadot 469e67e8565SEmmanuel Vadot usdhc1: mmc@298e0000 { 470e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc"; 471e67e8565SEmmanuel Vadot reg = <0x298e0000 0x10000>; 472e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 473e67e8565SEmmanuel Vadot clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>, 474e67e8565SEmmanuel Vadot <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>, 475e67e8565SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_USDHC1>; 476e67e8565SEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 477e67e8565SEmmanuel Vadot power-domains = <&scmi_devpd IMX8ULP_PD_USDHC1>; 478aa1a8ff2SEmmanuel Vadot assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>, 479aa1a8ff2SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_USDHC1>; 480aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>; 481aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <194641920>, <194641920>; 482e67e8565SEmmanuel Vadot fsl,tuning-start-tap = <20>; 483e67e8565SEmmanuel Vadot fsl,tuning-step = <2>; 484e67e8565SEmmanuel Vadot bus-width = <4>; 485e67e8565SEmmanuel Vadot status = "disabled"; 486e67e8565SEmmanuel Vadot }; 487e67e8565SEmmanuel Vadot 488e67e8565SEmmanuel Vadot usdhc2: mmc@298f0000 { 489e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc"; 490e67e8565SEmmanuel Vadot reg = <0x298f0000 0x10000>; 491e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 492e67e8565SEmmanuel Vadot clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>, 493e67e8565SEmmanuel Vadot <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>, 494e67e8565SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_USDHC2>; 495e67e8565SEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 496e67e8565SEmmanuel Vadot power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>; 497aa1a8ff2SEmmanuel Vadot assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>, 498aa1a8ff2SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_USDHC2>; 499aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>; 500aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <194641920>, <194641920>; 501e67e8565SEmmanuel Vadot fsl,tuning-start-tap = <20>; 502e67e8565SEmmanuel Vadot fsl,tuning-step = <2>; 503e67e8565SEmmanuel Vadot bus-width = <4>; 504e67e8565SEmmanuel Vadot status = "disabled"; 505e67e8565SEmmanuel Vadot }; 5067ef62cebSEmmanuel Vadot 5077d0873ebSEmmanuel Vadot usbotg1: usb@29900000 { 5087d0873ebSEmmanuel Vadot compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb", "fsl,imx6ul-usb"; 5097d0873ebSEmmanuel Vadot reg = <0x29900000 0x200>; 5107d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 5117d0873ebSEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_USB0>; 5127d0873ebSEmmanuel Vadot power-domains = <&scmi_devpd IMX8ULP_PD_USB0>; 5137d0873ebSEmmanuel Vadot phys = <&usbphy1>; 5147d0873ebSEmmanuel Vadot fsl,usbmisc = <&usbmisc1 0>; 5157d0873ebSEmmanuel Vadot ahb-burst-config = <0x0>; 5167d0873ebSEmmanuel Vadot tx-burst-size-dword = <0x8>; 5177d0873ebSEmmanuel Vadot rx-burst-size-dword = <0x8>; 5187d0873ebSEmmanuel Vadot status = "disabled"; 5197d0873ebSEmmanuel Vadot }; 5207d0873ebSEmmanuel Vadot 5217d0873ebSEmmanuel Vadot usbmisc1: usbmisc@29900200 { 5227d0873ebSEmmanuel Vadot compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7d-usbmisc", 5237d0873ebSEmmanuel Vadot "fsl,imx6q-usbmisc"; 5247d0873ebSEmmanuel Vadot reg = <0x29900200 0x200>; 5257d0873ebSEmmanuel Vadot #index-cells = <1>; 5267d0873ebSEmmanuel Vadot status = "disabled"; 5277d0873ebSEmmanuel Vadot }; 5287d0873ebSEmmanuel Vadot 5297d0873ebSEmmanuel Vadot usbphy1: usb-phy@29910000 { 5307d0873ebSEmmanuel Vadot compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy"; 5317d0873ebSEmmanuel Vadot reg = <0x29910000 0x10000>; 5327d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 5337d0873ebSEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_USB0_PHY>; 5347d0873ebSEmmanuel Vadot #phy-cells = <0>; 5357d0873ebSEmmanuel Vadot status = "disabled"; 5367d0873ebSEmmanuel Vadot }; 5377d0873ebSEmmanuel Vadot 5387d0873ebSEmmanuel Vadot usbotg2: usb@29920000 { 5397d0873ebSEmmanuel Vadot compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb", "fsl,imx6ul-usb"; 5407d0873ebSEmmanuel Vadot reg = <0x29920000 0x200>; 5417d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 5427d0873ebSEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_USB1>; 5437d0873ebSEmmanuel Vadot power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>; 5447d0873ebSEmmanuel Vadot phys = <&usbphy2>; 5457d0873ebSEmmanuel Vadot fsl,usbmisc = <&usbmisc2 0>; 5467d0873ebSEmmanuel Vadot ahb-burst-config = <0x0>; 5477d0873ebSEmmanuel Vadot tx-burst-size-dword = <0x8>; 5487d0873ebSEmmanuel Vadot rx-burst-size-dword = <0x8>; 5497d0873ebSEmmanuel Vadot status = "disabled"; 5507d0873ebSEmmanuel Vadot }; 5517d0873ebSEmmanuel Vadot 5527d0873ebSEmmanuel Vadot usbmisc2: usbmisc@29920200 { 5537d0873ebSEmmanuel Vadot compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7d-usbmisc", 5547d0873ebSEmmanuel Vadot "fsl,imx6q-usbmisc"; 5557d0873ebSEmmanuel Vadot reg = <0x29920200 0x200>; 5567d0873ebSEmmanuel Vadot #index-cells = <1>; 5577d0873ebSEmmanuel Vadot status = "disabled"; 5587d0873ebSEmmanuel Vadot }; 5597d0873ebSEmmanuel Vadot 5607d0873ebSEmmanuel Vadot usbphy2: usb-phy@29930000 { 5617d0873ebSEmmanuel Vadot compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy"; 5627d0873ebSEmmanuel Vadot reg = <0x29930000 0x10000>; 5637d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 5647d0873ebSEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_USB1_PHY>; 5657d0873ebSEmmanuel Vadot #phy-cells = <0>; 5667d0873ebSEmmanuel Vadot status = "disabled"; 5677d0873ebSEmmanuel Vadot }; 5687d0873ebSEmmanuel Vadot 5697ef62cebSEmmanuel Vadot fec: ethernet@29950000 { 5707ef62cebSEmmanuel Vadot compatible = "fsl,imx8ulp-fec", "fsl,imx6ul-fec", "fsl,imx6q-fec"; 5717ef62cebSEmmanuel Vadot reg = <0x29950000 0x10000>; 5727ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 5737ef62cebSEmmanuel Vadot interrupt-names = "int0"; 5747ef62cebSEmmanuel Vadot fsl,num-tx-queues = <1>; 5757ef62cebSEmmanuel Vadot fsl,num-rx-queues = <1>; 5767ef62cebSEmmanuel Vadot status = "disabled"; 5777ef62cebSEmmanuel Vadot }; 578e67e8565SEmmanuel Vadot }; 579e67e8565SEmmanuel Vadot 58084943d6fSEmmanuel Vadot gpioe: gpio@2d000000 { 58184943d6fSEmmanuel Vadot compatible = "fsl,imx8ulp-gpio"; 58284943d6fSEmmanuel Vadot reg = <0x2d000000 0x1000>; 583e67e8565SEmmanuel Vadot gpio-controller; 584e67e8565SEmmanuel Vadot #gpio-cells = <2>; 58584943d6fSEmmanuel Vadot interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 58684943d6fSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 587e67e8565SEmmanuel Vadot interrupt-controller; 588e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 589e67e8565SEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_RGPIOE>, 590e67e8565SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_PCTLE>; 591e67e8565SEmmanuel Vadot clock-names = "gpio", "port"; 592e67e8565SEmmanuel Vadot gpio-ranges = <&iomuxc1 0 32 24>; 593e67e8565SEmmanuel Vadot }; 594e67e8565SEmmanuel Vadot 59584943d6fSEmmanuel Vadot gpiof: gpio@2d010000 { 59684943d6fSEmmanuel Vadot compatible = "fsl,imx8ulp-gpio"; 59784943d6fSEmmanuel Vadot reg = <0x2d010000 0x1000>; 598e67e8565SEmmanuel Vadot gpio-controller; 599e67e8565SEmmanuel Vadot #gpio-cells = <2>; 60084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 60184943d6fSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 602e67e8565SEmmanuel Vadot interrupt-controller; 603e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 604e67e8565SEmmanuel Vadot clocks = <&pcc4 IMX8ULP_CLK_RGPIOF>, 605e67e8565SEmmanuel Vadot <&pcc4 IMX8ULP_CLK_PCTLF>; 606e67e8565SEmmanuel Vadot clock-names = "gpio", "port"; 607e67e8565SEmmanuel Vadot gpio-ranges = <&iomuxc1 0 64 32>; 608e67e8565SEmmanuel Vadot }; 609e67e8565SEmmanuel Vadot 610e67e8565SEmmanuel Vadot per_bridge5: bus@2d800000 { 611e67e8565SEmmanuel Vadot compatible = "simple-bus"; 612e67e8565SEmmanuel Vadot reg = <0x2d800000 0x800000>; 613e67e8565SEmmanuel Vadot #address-cells = <1>; 614e67e8565SEmmanuel Vadot #size-cells = <1>; 615e67e8565SEmmanuel Vadot ranges; 616e67e8565SEmmanuel Vadot 617e67e8565SEmmanuel Vadot cgc2: clock-controller@2da60000 { 618e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-cgc2"; 619e67e8565SEmmanuel Vadot reg = <0x2da60000 0x10000>; 620e67e8565SEmmanuel Vadot #clock-cells = <1>; 621e67e8565SEmmanuel Vadot }; 622e67e8565SEmmanuel Vadot 623e67e8565SEmmanuel Vadot pcc5: clock-controller@2da70000 { 624e67e8565SEmmanuel Vadot compatible = "fsl,imx8ulp-pcc5"; 625e67e8565SEmmanuel Vadot reg = <0x2da70000 0x10000>; 626e67e8565SEmmanuel Vadot #clock-cells = <1>; 627b97ee269SEmmanuel Vadot #reset-cells = <1>; 628e67e8565SEmmanuel Vadot }; 629e67e8565SEmmanuel Vadot }; 630e67e8565SEmmanuel Vadot 63184943d6fSEmmanuel Vadot gpiod: gpio@2e200000 { 63284943d6fSEmmanuel Vadot compatible = "fsl,imx8ulp-gpio"; 63384943d6fSEmmanuel Vadot reg = <0x2e200000 0x1000>; 634e67e8565SEmmanuel Vadot gpio-controller; 635e67e8565SEmmanuel Vadot #gpio-cells = <2>; 63684943d6fSEmmanuel Vadot interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 63784943d6fSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 638e67e8565SEmmanuel Vadot interrupt-controller; 639e67e8565SEmmanuel Vadot #interrupt-cells = <2>; 640e67e8565SEmmanuel Vadot clocks = <&pcc5 IMX8ULP_CLK_RGPIOD>, 641e67e8565SEmmanuel Vadot <&pcc5 IMX8ULP_CLK_RGPIOD>; 642e67e8565SEmmanuel Vadot clock-names = "gpio", "port"; 643e67e8565SEmmanuel Vadot gpio-ranges = <&iomuxc1 0 0 24>; 644e67e8565SEmmanuel Vadot }; 645e67e8565SEmmanuel Vadot }; 646e67e8565SEmmanuel Vadot}; 647