1e9b03ef2SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 2e9b03ef2SAlexandre Torgue/* 3e9b03ef2SAlexandre Torgue * Copyright (C) STMicroelectronics 2025 - All Rights Reserved 4e9b03ef2SAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5e9b03ef2SAlexandre Torgue */ 6e9b03ef2SAlexandre Torgue#include <dt-bindings/clock/st,stm32mp25-rcc.h> 7e9b03ef2SAlexandre Torgue#include <dt-bindings/interrupt-controller/arm-gic.h> 8e9b03ef2SAlexandre Torgue#include <dt-bindings/regulator/st,stm32mp25-regulator.h> 9e9b03ef2SAlexandre Torgue#include <dt-bindings/reset/st,stm32mp25-rcc.h> 10e9b03ef2SAlexandre Torgue 11e9b03ef2SAlexandre Torgue/ { 12e9b03ef2SAlexandre Torgue #address-cells = <2>; 13e9b03ef2SAlexandre Torgue #size-cells = <2>; 14e9b03ef2SAlexandre Torgue 15e9b03ef2SAlexandre Torgue cpus { 16e9b03ef2SAlexandre Torgue #address-cells = <1>; 17e9b03ef2SAlexandre Torgue #size-cells = <0>; 18e9b03ef2SAlexandre Torgue 19e9b03ef2SAlexandre Torgue cpu0: cpu@0 { 20e9b03ef2SAlexandre Torgue compatible = "arm,cortex-a35"; 21e9b03ef2SAlexandre Torgue reg = <0>; 22e9b03ef2SAlexandre Torgue device_type = "cpu"; 23e9b03ef2SAlexandre Torgue enable-method = "psci"; 24e9b03ef2SAlexandre Torgue power-domains = <&cpu0_pd>; 25e9b03ef2SAlexandre Torgue power-domain-names = "psci"; 26e9b03ef2SAlexandre Torgue }; 27e9b03ef2SAlexandre Torgue }; 28e9b03ef2SAlexandre Torgue 29e9b03ef2SAlexandre Torgue arm-pmu { 30e9b03ef2SAlexandre Torgue compatible = "arm,cortex-a35-pmu"; 31e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>; 32e9b03ef2SAlexandre Torgue interrupt-affinity = <&cpu0>; 33e9b03ef2SAlexandre Torgue interrupt-parent = <&intc>; 34e9b03ef2SAlexandre Torgue }; 35e9b03ef2SAlexandre Torgue 36e9b03ef2SAlexandre Torgue arm_wdt: watchdog { 37e9b03ef2SAlexandre Torgue compatible = "arm,smc-wdt"; 38e9b03ef2SAlexandre Torgue arm,smc-id = <0xb200005a>; 39e9b03ef2SAlexandre Torgue status = "disabled"; 40e9b03ef2SAlexandre Torgue }; 41e9b03ef2SAlexandre Torgue 42e9b03ef2SAlexandre Torgue clk_dsi_txbyte: clock-0 { 43e9b03ef2SAlexandre Torgue compatible = "fixed-clock"; 44e9b03ef2SAlexandre Torgue #clock-cells = <0>; 45e9b03ef2SAlexandre Torgue clock-frequency = <0>; 46e9b03ef2SAlexandre Torgue }; 47e9b03ef2SAlexandre Torgue 48e9b03ef2SAlexandre Torgue clk_rcbsec: clk-64000000 { 49e9b03ef2SAlexandre Torgue compatible = "fixed-clock"; 50e9b03ef2SAlexandre Torgue #clock-cells = <0>; 51e9b03ef2SAlexandre Torgue clock-frequency = <64000000>; 52e9b03ef2SAlexandre Torgue }; 53e9b03ef2SAlexandre Torgue 54e9b03ef2SAlexandre Torgue firmware { 55e9b03ef2SAlexandre Torgue optee: optee { 56e9b03ef2SAlexandre Torgue compatible = "linaro,optee-tz"; 57e9b03ef2SAlexandre Torgue method = "smc"; 58e9b03ef2SAlexandre Torgue interrupt-parent = <&intc>; 59e9b03ef2SAlexandre Torgue interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 60e9b03ef2SAlexandre Torgue }; 61e9b03ef2SAlexandre Torgue 62e9b03ef2SAlexandre Torgue scmi { 63e9b03ef2SAlexandre Torgue compatible = "linaro,scmi-optee"; 64e9b03ef2SAlexandre Torgue #address-cells = <1>; 65e9b03ef2SAlexandre Torgue #size-cells = <0>; 66e9b03ef2SAlexandre Torgue linaro,optee-channel-id = <0>; 67e9b03ef2SAlexandre Torgue 68e9b03ef2SAlexandre Torgue scmi_clk: protocol@14 { 69e9b03ef2SAlexandre Torgue reg = <0x14>; 70e9b03ef2SAlexandre Torgue #clock-cells = <1>; 71e9b03ef2SAlexandre Torgue }; 72e9b03ef2SAlexandre Torgue 73e9b03ef2SAlexandre Torgue scmi_reset: protocol@16 { 74e9b03ef2SAlexandre Torgue reg = <0x16>; 75e9b03ef2SAlexandre Torgue #reset-cells = <1>; 76e9b03ef2SAlexandre Torgue }; 77e9b03ef2SAlexandre Torgue 78e9b03ef2SAlexandre Torgue scmi_voltd: protocol@17 { 79e9b03ef2SAlexandre Torgue reg = <0x17>; 80e9b03ef2SAlexandre Torgue 81e9b03ef2SAlexandre Torgue scmi_regu: regulators { 82e9b03ef2SAlexandre Torgue #address-cells = <1>; 83e9b03ef2SAlexandre Torgue #size-cells = <0>; 84e9b03ef2SAlexandre Torgue 85e9b03ef2SAlexandre Torgue scmi_vddio1: regulator@0 { 86e9b03ef2SAlexandre Torgue reg = <VOLTD_SCMI_VDDIO1>; 87e9b03ef2SAlexandre Torgue regulator-name = "vddio1"; 88e9b03ef2SAlexandre Torgue }; 89e9b03ef2SAlexandre Torgue scmi_vddio2: regulator@1 { 90e9b03ef2SAlexandre Torgue reg = <VOLTD_SCMI_VDDIO2>; 91e9b03ef2SAlexandre Torgue regulator-name = "vddio2"; 92e9b03ef2SAlexandre Torgue }; 93e9b03ef2SAlexandre Torgue scmi_vddio3: regulator@2 { 94e9b03ef2SAlexandre Torgue reg = <VOLTD_SCMI_VDDIO3>; 95e9b03ef2SAlexandre Torgue regulator-name = "vddio3"; 96e9b03ef2SAlexandre Torgue }; 97e9b03ef2SAlexandre Torgue scmi_vddio4: regulator@3 { 98e9b03ef2SAlexandre Torgue reg = <VOLTD_SCMI_VDDIO4>; 99e9b03ef2SAlexandre Torgue regulator-name = "vddio4"; 100e9b03ef2SAlexandre Torgue }; 101e9b03ef2SAlexandre Torgue scmi_vdd33ucpd: regulator@5 { 102e9b03ef2SAlexandre Torgue reg = <VOLTD_SCMI_UCPD>; 103e9b03ef2SAlexandre Torgue regulator-name = "vdd33ucpd"; 104e9b03ef2SAlexandre Torgue }; 105e9b03ef2SAlexandre Torgue scmi_vdda18adc: regulator@7 { 106e9b03ef2SAlexandre Torgue reg = <VOLTD_SCMI_ADC>; 107e9b03ef2SAlexandre Torgue regulator-name = "vdda18adc"; 108e9b03ef2SAlexandre Torgue }; 109e9b03ef2SAlexandre Torgue }; 110e9b03ef2SAlexandre Torgue }; 111e9b03ef2SAlexandre Torgue }; 112e9b03ef2SAlexandre Torgue }; 113e9b03ef2SAlexandre Torgue 114e9b03ef2SAlexandre Torgue psci { 115e9b03ef2SAlexandre Torgue compatible = "arm,psci-1.0"; 116e9b03ef2SAlexandre Torgue method = "smc"; 117e9b03ef2SAlexandre Torgue 118e9b03ef2SAlexandre Torgue cpu0_pd: power-domain-cpu0 { 119e9b03ef2SAlexandre Torgue #power-domain-cells = <0>; 120e9b03ef2SAlexandre Torgue power-domains = <&cluster_pd>; 121e9b03ef2SAlexandre Torgue }; 122e9b03ef2SAlexandre Torgue 123e9b03ef2SAlexandre Torgue cluster_pd: power-domain-cluster { 124e9b03ef2SAlexandre Torgue #power-domain-cells = <0>; 125e9b03ef2SAlexandre Torgue power-domains = <&ret_pd>; 126e9b03ef2SAlexandre Torgue }; 127e9b03ef2SAlexandre Torgue 128e9b03ef2SAlexandre Torgue ret_pd: power-domain-retention { 129e9b03ef2SAlexandre Torgue #power-domain-cells = <0>; 130e9b03ef2SAlexandre Torgue }; 131e9b03ef2SAlexandre Torgue }; 132e9b03ef2SAlexandre Torgue 133e9b03ef2SAlexandre Torgue timer { 134e9b03ef2SAlexandre Torgue compatible = "arm,armv8-timer"; 135e9b03ef2SAlexandre Torgue interrupt-parent = <&intc>; 136e9b03ef2SAlexandre Torgue interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 137e9b03ef2SAlexandre Torgue <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 138e9b03ef2SAlexandre Torgue <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 139e9b03ef2SAlexandre Torgue <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 140e9b03ef2SAlexandre Torgue always-on; 141e9b03ef2SAlexandre Torgue }; 142e9b03ef2SAlexandre Torgue 143e9b03ef2SAlexandre Torgue soc@0 { 144e9b03ef2SAlexandre Torgue compatible = "simple-bus"; 145e9b03ef2SAlexandre Torgue ranges = <0x0 0x0 0x0 0x80000000>; 146e9b03ef2SAlexandre Torgue interrupt-parent = <&intc>; 147e9b03ef2SAlexandre Torgue #address-cells = <1>; 148e9b03ef2SAlexandre Torgue #size-cells = <1>; 149e9b03ef2SAlexandre Torgue 150e9b03ef2SAlexandre Torgue hpdma: dma-controller@40400000 { 151e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-dma3"; 152e9b03ef2SAlexandre Torgue reg = <0x40400000 0x1000>; 153e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 154e9b03ef2SAlexandre Torgue <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 155e9b03ef2SAlexandre Torgue <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 156e9b03ef2SAlexandre Torgue <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 157e9b03ef2SAlexandre Torgue <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 158e9b03ef2SAlexandre Torgue <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 159e9b03ef2SAlexandre Torgue <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 160e9b03ef2SAlexandre Torgue <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 161e9b03ef2SAlexandre Torgue <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 162e9b03ef2SAlexandre Torgue <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 163e9b03ef2SAlexandre Torgue <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 164e9b03ef2SAlexandre Torgue <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 165e9b03ef2SAlexandre Torgue <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 166e9b03ef2SAlexandre Torgue <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 167e9b03ef2SAlexandre Torgue <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 168e9b03ef2SAlexandre Torgue <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 169e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_HPDMA1>; 170e9b03ef2SAlexandre Torgue #dma-cells = <3>; 171e9b03ef2SAlexandre Torgue }; 172e9b03ef2SAlexandre Torgue 173e9b03ef2SAlexandre Torgue hpdma2: dma-controller@40410000 { 174e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-dma3"; 175e9b03ef2SAlexandre Torgue reg = <0x40410000 0x1000>; 176e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 177e9b03ef2SAlexandre Torgue <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 178e9b03ef2SAlexandre Torgue <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 179e9b03ef2SAlexandre Torgue <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 180e9b03ef2SAlexandre Torgue <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 181e9b03ef2SAlexandre Torgue <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 182e9b03ef2SAlexandre Torgue <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 183e9b03ef2SAlexandre Torgue <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 184e9b03ef2SAlexandre Torgue <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 185e9b03ef2SAlexandre Torgue <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 186e9b03ef2SAlexandre Torgue <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 187e9b03ef2SAlexandre Torgue <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 188e9b03ef2SAlexandre Torgue <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 189e9b03ef2SAlexandre Torgue <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 190e9b03ef2SAlexandre Torgue <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 191e9b03ef2SAlexandre Torgue <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 192e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_HPDMA2>; 193e9b03ef2SAlexandre Torgue #dma-cells = <3>; 194e9b03ef2SAlexandre Torgue }; 195e9b03ef2SAlexandre Torgue 196e9b03ef2SAlexandre Torgue hpdma3: dma-controller@40420000 { 197e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-dma3"; 198e9b03ef2SAlexandre Torgue reg = <0x40420000 0x1000>; 199e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 200e9b03ef2SAlexandre Torgue <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 201e9b03ef2SAlexandre Torgue <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 202e9b03ef2SAlexandre Torgue <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 203e9b03ef2SAlexandre Torgue <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 204e9b03ef2SAlexandre Torgue <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 205e9b03ef2SAlexandre Torgue <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, 206e9b03ef2SAlexandre Torgue <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 207e9b03ef2SAlexandre Torgue <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 208e9b03ef2SAlexandre Torgue <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 209e9b03ef2SAlexandre Torgue <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 210e9b03ef2SAlexandre Torgue <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 211e9b03ef2SAlexandre Torgue <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 212e9b03ef2SAlexandre Torgue <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 213e9b03ef2SAlexandre Torgue <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 214e9b03ef2SAlexandre Torgue <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 215e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_HPDMA3>; 216e9b03ef2SAlexandre Torgue #dma-cells = <3>; 217e9b03ef2SAlexandre Torgue }; 218e9b03ef2SAlexandre Torgue 219e9b03ef2SAlexandre Torgue rifsc: bus@42080000 { 220e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-rifsc", "simple-bus"; 221e9b03ef2SAlexandre Torgue reg = <0x42080000 0x1000>; 222e9b03ef2SAlexandre Torgue ranges; 223e9b03ef2SAlexandre Torgue #address-cells = <1>; 224e9b03ef2SAlexandre Torgue #size-cells = <1>; 225e9b03ef2SAlexandre Torgue #access-controller-cells = <1>; 226e9b03ef2SAlexandre Torgue 227e9b03ef2SAlexandre Torgue i2s2: audio-controller@400b0000 { 228e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-i2s"; 229e9b03ef2SAlexandre Torgue reg = <0x400b0000 0x400>; 230e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 231e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 232e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_SPI2>, <&rcc CK_KER_SPI2>; 233e9b03ef2SAlexandre Torgue clock-names = "pclk", "i2sclk"; 234e9b03ef2SAlexandre Torgue resets = <&rcc SPI2_R>; 235e9b03ef2SAlexandre Torgue dmas = <&hpdma 51 0x43 0x12>, 236e9b03ef2SAlexandre Torgue <&hpdma 52 0x43 0x21>; 237e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 238e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 23>; 239e9b03ef2SAlexandre Torgue status = "disabled"; 240e9b03ef2SAlexandre Torgue }; 241e9b03ef2SAlexandre Torgue 242e9b03ef2SAlexandre Torgue spi2: spi@400b0000 { 243e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-spi"; 244e9b03ef2SAlexandre Torgue reg = <0x400b0000 0x400>; 245e9b03ef2SAlexandre Torgue #address-cells = <1>; 246e9b03ef2SAlexandre Torgue #size-cells = <0>; 247e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 248e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SPI2>; 249e9b03ef2SAlexandre Torgue resets = <&rcc SPI2_R>; 250e9b03ef2SAlexandre Torgue dmas = <&hpdma 51 0x20 0x3012>, 251e9b03ef2SAlexandre Torgue <&hpdma 52 0x20 0x3021>; 252e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 253e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 23>; 254e9b03ef2SAlexandre Torgue status = "disabled"; 255e9b03ef2SAlexandre Torgue }; 256e9b03ef2SAlexandre Torgue 257e9b03ef2SAlexandre Torgue i2s3: audio-controller@400c0000 { 258e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-i2s"; 259e9b03ef2SAlexandre Torgue reg = <0x400c0000 0x400>; 260e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 261e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 262e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_SPI3>, <&rcc CK_KER_SPI3>; 263e9b03ef2SAlexandre Torgue clock-names = "pclk", "i2sclk"; 264e9b03ef2SAlexandre Torgue resets = <&rcc SPI3_R>; 265e9b03ef2SAlexandre Torgue dmas = <&hpdma 53 0x43 0x12>, 266e9b03ef2SAlexandre Torgue <&hpdma 54 0x43 0x21>; 267e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 268e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 24>; 269e9b03ef2SAlexandre Torgue status = "disabled"; 270e9b03ef2SAlexandre Torgue }; 271e9b03ef2SAlexandre Torgue 272e9b03ef2SAlexandre Torgue spi3: spi@400c0000 { 273e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-spi"; 274e9b03ef2SAlexandre Torgue reg = <0x400c0000 0x400>; 275e9b03ef2SAlexandre Torgue #address-cells = <1>; 276e9b03ef2SAlexandre Torgue #size-cells = <0>; 277e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 278e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SPI3>; 279e9b03ef2SAlexandre Torgue resets = <&rcc SPI3_R>; 280e9b03ef2SAlexandre Torgue dmas = <&hpdma 53 0x20 0x3012>, 281e9b03ef2SAlexandre Torgue <&hpdma 54 0x20 0x3021>; 282e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 283e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 24>; 284e9b03ef2SAlexandre Torgue status = "disabled"; 285e9b03ef2SAlexandre Torgue }; 286e9b03ef2SAlexandre Torgue 287e9b03ef2SAlexandre Torgue spdifrx: audio-controller@400d0000 { 288e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-spdifrx"; 289e9b03ef2SAlexandre Torgue reg = <0x400d0000 0x400>; 290e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 291e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SPDIFRX>; 292e9b03ef2SAlexandre Torgue clock-names = "kclk"; 293e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 294e9b03ef2SAlexandre Torgue dmas = <&hpdma 71 0x43 0x212>, 295e9b03ef2SAlexandre Torgue <&hpdma 72 0x43 0x212>; 296e9b03ef2SAlexandre Torgue dma-names = "rx", "rx-ctrl"; 297e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 30>; 298e9b03ef2SAlexandre Torgue status = "disabled"; 299e9b03ef2SAlexandre Torgue }; 300e9b03ef2SAlexandre Torgue 301e9b03ef2SAlexandre Torgue usart2: serial@400e0000 { 302e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-uart"; 303e9b03ef2SAlexandre Torgue reg = <0x400e0000 0x400>; 304e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 305e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_USART2>; 306e9b03ef2SAlexandre Torgue dmas = <&hpdma 11 0x20 0x10012>, 307e9b03ef2SAlexandre Torgue <&hpdma 12 0x20 0x3021>; 308e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 309e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 32>; 310e9b03ef2SAlexandre Torgue status = "disabled"; 311e9b03ef2SAlexandre Torgue }; 312e9b03ef2SAlexandre Torgue 313e9b03ef2SAlexandre Torgue usart3: serial@400f0000 { 314e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-uart"; 315e9b03ef2SAlexandre Torgue reg = <0x400f0000 0x400>; 316e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 317e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_USART3>; 318e9b03ef2SAlexandre Torgue dmas = <&hpdma 13 0x20 0x10012>, 319e9b03ef2SAlexandre Torgue <&hpdma 14 0x20 0x3021>; 320e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 321e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 33>; 322e9b03ef2SAlexandre Torgue status = "disabled"; 323e9b03ef2SAlexandre Torgue }; 324e9b03ef2SAlexandre Torgue 325e9b03ef2SAlexandre Torgue uart4: serial@40100000 { 326e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-uart"; 327e9b03ef2SAlexandre Torgue reg = <0x40100000 0x400>; 328e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 329e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_UART4>; 330e9b03ef2SAlexandre Torgue dmas = <&hpdma 15 0x20 0x10012>, 331e9b03ef2SAlexandre Torgue <&hpdma 16 0x20 0x3021>; 332e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 333e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 34>; 334e9b03ef2SAlexandre Torgue status = "disabled"; 335e9b03ef2SAlexandre Torgue }; 336e9b03ef2SAlexandre Torgue 337e9b03ef2SAlexandre Torgue uart5: serial@40110000 { 338e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-uart"; 339e9b03ef2SAlexandre Torgue reg = <0x40110000 0x400>; 340e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 341e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_UART5>; 342e9b03ef2SAlexandre Torgue dmas = <&hpdma 17 0x20 0x10012>, 343e9b03ef2SAlexandre Torgue <&hpdma 18 0x20 0x3021>; 344e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 345e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 35>; 346e9b03ef2SAlexandre Torgue status = "disabled"; 347e9b03ef2SAlexandre Torgue }; 348e9b03ef2SAlexandre Torgue 349e9b03ef2SAlexandre Torgue i2c1: i2c@40120000 { 350e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-i2c"; 351e9b03ef2SAlexandre Torgue reg = <0x40120000 0x400>; 352e9b03ef2SAlexandre Torgue #address-cells = <1>; 353e9b03ef2SAlexandre Torgue #size-cells = <0>; 354e9b03ef2SAlexandre Torgue interrupt-names = "event"; 355e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 356e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_I2C1>; 357e9b03ef2SAlexandre Torgue resets = <&rcc I2C1_R>; 358e9b03ef2SAlexandre Torgue dmas = <&hpdma 27 0x20 0x3012>, 359e9b03ef2SAlexandre Torgue <&hpdma 28 0x20 0x3021>; 360e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 361e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 41>; 362e9b03ef2SAlexandre Torgue status = "disabled"; 363e9b03ef2SAlexandre Torgue }; 364e9b03ef2SAlexandre Torgue 365e9b03ef2SAlexandre Torgue i2c2: i2c@40130000 { 366e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-i2c"; 367e9b03ef2SAlexandre Torgue reg = <0x40130000 0x400>; 368e9b03ef2SAlexandre Torgue #address-cells = <1>; 369e9b03ef2SAlexandre Torgue #size-cells = <0>; 370e9b03ef2SAlexandre Torgue interrupt-names = "event"; 371e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 372e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_I2C2>; 373e9b03ef2SAlexandre Torgue resets = <&rcc I2C2_R>; 374e9b03ef2SAlexandre Torgue dmas = <&hpdma 30 0x20 0x3012>, 375e9b03ef2SAlexandre Torgue <&hpdma 31 0x20 0x3021>; 376e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 377e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 42>; 378e9b03ef2SAlexandre Torgue status = "disabled"; 379e9b03ef2SAlexandre Torgue }; 380e9b03ef2SAlexandre Torgue 381e9b03ef2SAlexandre Torgue i2c7: i2c@40180000 { 382e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-i2c"; 383e9b03ef2SAlexandre Torgue reg = <0x40180000 0x400>; 384e9b03ef2SAlexandre Torgue #address-cells = <1>; 385e9b03ef2SAlexandre Torgue #size-cells = <0>; 386e9b03ef2SAlexandre Torgue interrupt-names = "event"; 387e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>; 388e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_I2C7>; 389e9b03ef2SAlexandre Torgue resets = <&rcc I2C7_R>; 390e9b03ef2SAlexandre Torgue dmas = <&hpdma 45 0x20 0x3012>, 391e9b03ef2SAlexandre Torgue <&hpdma 46 0x20 0x3021>; 392e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 393e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 47>; 394e9b03ef2SAlexandre Torgue status = "disabled"; 395e9b03ef2SAlexandre Torgue }; 396e9b03ef2SAlexandre Torgue 397e9b03ef2SAlexandre Torgue usart6: serial@40220000 { 398e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-uart"; 399e9b03ef2SAlexandre Torgue reg = <0x40220000 0x400>; 400e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 401e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_USART6>; 402e9b03ef2SAlexandre Torgue dmas = <&hpdma 19 0x20 0x10012>, 403e9b03ef2SAlexandre Torgue <&hpdma 20 0x20 0x3021>; 404e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 405e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 36>; 406e9b03ef2SAlexandre Torgue status = "disabled"; 407e9b03ef2SAlexandre Torgue }; 408e9b03ef2SAlexandre Torgue 409e9b03ef2SAlexandre Torgue i2s1: audio-controller@40230000 { 410e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-i2s"; 411e9b03ef2SAlexandre Torgue reg = <0x40230000 0x400>; 412e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 413e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 414e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_SPI1>, <&rcc CK_KER_SPI1>; 415e9b03ef2SAlexandre Torgue clock-names = "pclk", "i2sclk"; 416e9b03ef2SAlexandre Torgue resets = <&rcc SPI1_R>; 417e9b03ef2SAlexandre Torgue dmas = <&hpdma 49 0x43 0x12>, 418e9b03ef2SAlexandre Torgue <&hpdma 50 0x43 0x21>; 419e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 420e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 22>; 421e9b03ef2SAlexandre Torgue status = "disabled"; 422e9b03ef2SAlexandre Torgue }; 423e9b03ef2SAlexandre Torgue 424e9b03ef2SAlexandre Torgue spi1: spi@40230000 { 425e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-spi"; 426e9b03ef2SAlexandre Torgue reg = <0x40230000 0x400>; 427e9b03ef2SAlexandre Torgue #address-cells = <1>; 428e9b03ef2SAlexandre Torgue #size-cells = <0>; 429e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 430e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SPI1>; 431e9b03ef2SAlexandre Torgue resets = <&rcc SPI1_R>; 432e9b03ef2SAlexandre Torgue dmas = <&hpdma 49 0x20 0x3012>, 433e9b03ef2SAlexandre Torgue <&hpdma 50 0x20 0x3021>; 434e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 435e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 22>; 436e9b03ef2SAlexandre Torgue status = "disabled"; 437e9b03ef2SAlexandre Torgue }; 438e9b03ef2SAlexandre Torgue 439e9b03ef2SAlexandre Torgue spi4: spi@40240000 { 440e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-spi"; 441e9b03ef2SAlexandre Torgue reg = <0x40240000 0x400>; 442e9b03ef2SAlexandre Torgue #address-cells = <1>; 443e9b03ef2SAlexandre Torgue #size-cells = <0>; 444e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 445e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SPI4>; 446e9b03ef2SAlexandre Torgue resets = <&rcc SPI4_R>; 447e9b03ef2SAlexandre Torgue dmas = <&hpdma 55 0x20 0x3012>, 448e9b03ef2SAlexandre Torgue <&hpdma 56 0x20 0x3021>; 449e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 450e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 25>; 451e9b03ef2SAlexandre Torgue status = "disabled"; 452e9b03ef2SAlexandre Torgue }; 453e9b03ef2SAlexandre Torgue 454e9b03ef2SAlexandre Torgue spi5: spi@40280000 { 455e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-spi"; 456e9b03ef2SAlexandre Torgue reg = <0x40280000 0x400>; 457e9b03ef2SAlexandre Torgue #address-cells = <1>; 458e9b03ef2SAlexandre Torgue #size-cells = <0>; 459e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 460e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SPI5>; 461e9b03ef2SAlexandre Torgue resets = <&rcc SPI5_R>; 462e9b03ef2SAlexandre Torgue dmas = <&hpdma 57 0x20 0x3012>, 463e9b03ef2SAlexandre Torgue <&hpdma 58 0x20 0x3021>; 464e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 465e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 26>; 466e9b03ef2SAlexandre Torgue status = "disabled"; 467e9b03ef2SAlexandre Torgue }; 468e9b03ef2SAlexandre Torgue 469e9b03ef2SAlexandre Torgue sai1: sai@40290000 { 470e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-sai"; 471e9b03ef2SAlexandre Torgue reg = <0x40290000 0x4>, <0x4029a3f0 0x10>; 472e9b03ef2SAlexandre Torgue ranges = <0 0x40290000 0x400>; 473e9b03ef2SAlexandre Torgue #address-cells = <1>; 474e9b03ef2SAlexandre Torgue #size-cells = <1>; 475e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_SAI1>; 476e9b03ef2SAlexandre Torgue clock-names = "pclk"; 477e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 478e9b03ef2SAlexandre Torgue resets = <&rcc SAI1_R>; 479e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 49>; 480e9b03ef2SAlexandre Torgue status = "disabled"; 481e9b03ef2SAlexandre Torgue 482e9b03ef2SAlexandre Torgue sai1a: audio-controller@40290004 { 483e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-a"; 484e9b03ef2SAlexandre Torgue reg = <0x4 0x20>; 485e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 486e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI1>; 487e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 488e9b03ef2SAlexandre Torgue dmas = <&hpdma 73 0x43 0x21>; 489e9b03ef2SAlexandre Torgue status = "disabled"; 490e9b03ef2SAlexandre Torgue }; 491e9b03ef2SAlexandre Torgue 492e9b03ef2SAlexandre Torgue sai1b: audio-controller@40290024 { 493e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-b"; 494e9b03ef2SAlexandre Torgue reg = <0x24 0x20>; 495e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 496e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI1>; 497e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 498e9b03ef2SAlexandre Torgue dmas = <&hpdma 74 0x43 0x12>; 499e9b03ef2SAlexandre Torgue status = "disabled"; 500e9b03ef2SAlexandre Torgue }; 501e9b03ef2SAlexandre Torgue }; 502e9b03ef2SAlexandre Torgue 503e9b03ef2SAlexandre Torgue sai2: sai@402a0000 { 504e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-sai"; 505e9b03ef2SAlexandre Torgue reg = <0x402a0000 0x4>, <0x402aa3f0 0x10>; 506e9b03ef2SAlexandre Torgue ranges = <0 0x402a0000 0x400>; 507e9b03ef2SAlexandre Torgue #address-cells = <1>; 508e9b03ef2SAlexandre Torgue #size-cells = <1>; 509e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_SAI2>; 510e9b03ef2SAlexandre Torgue clock-names = "pclk"; 511e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 512e9b03ef2SAlexandre Torgue resets = <&rcc SAI2_R>; 513e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 50>; 514e9b03ef2SAlexandre Torgue status = "disabled"; 515e9b03ef2SAlexandre Torgue 516e9b03ef2SAlexandre Torgue sai2a: audio-controller@402a0004 { 517e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-a"; 518e9b03ef2SAlexandre Torgue reg = <0x4 0x20>; 519e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 520e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI2>; 521e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 522e9b03ef2SAlexandre Torgue dmas = <&hpdma 75 0x43 0x21>; 523e9b03ef2SAlexandre Torgue status = "disabled"; 524e9b03ef2SAlexandre Torgue }; 525e9b03ef2SAlexandre Torgue 526e9b03ef2SAlexandre Torgue sai2b: audio-controller@402a0024 { 527e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-b"; 528e9b03ef2SAlexandre Torgue reg = <0x24 0x20>; 529e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 530e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI2>; 531e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 532e9b03ef2SAlexandre Torgue dmas = <&hpdma 76 0x43 0x12>; 533e9b03ef2SAlexandre Torgue status = "disabled"; 534e9b03ef2SAlexandre Torgue }; 535e9b03ef2SAlexandre Torgue }; 536e9b03ef2SAlexandre Torgue 537e9b03ef2SAlexandre Torgue sai3: sai@402b0000 { 538e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-sai"; 539e9b03ef2SAlexandre Torgue reg = <0x402b0000 0x4>, <0x402ba3f0 0x10>; 540e9b03ef2SAlexandre Torgue ranges = <0 0x402b0000 0x400>; 541e9b03ef2SAlexandre Torgue #address-cells = <1>; 542e9b03ef2SAlexandre Torgue #size-cells = <1>; 543e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_SAI3>; 544e9b03ef2SAlexandre Torgue clock-names = "pclk"; 545e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 546e9b03ef2SAlexandre Torgue resets = <&rcc SAI3_R>; 547e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 51>; 548e9b03ef2SAlexandre Torgue status = "disabled"; 549e9b03ef2SAlexandre Torgue 550e9b03ef2SAlexandre Torgue sai3a: audio-controller@402b0004 { 551e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-a"; 552e9b03ef2SAlexandre Torgue reg = <0x4 0x20>; 553e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 554e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI3>; 555e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 556e9b03ef2SAlexandre Torgue dmas = <&hpdma 77 0x43 0x21>; 557e9b03ef2SAlexandre Torgue status = "disabled"; 558e9b03ef2SAlexandre Torgue }; 559e9b03ef2SAlexandre Torgue 560e9b03ef2SAlexandre Torgue sai3b: audio-controller@502b0024 { 561e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-b"; 562e9b03ef2SAlexandre Torgue reg = <0x24 0x20>; 563e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 564e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI3>; 565e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 566e9b03ef2SAlexandre Torgue dmas = <&hpdma 78 0x43 0x12>; 567e9b03ef2SAlexandre Torgue status = "disabled"; 568e9b03ef2SAlexandre Torgue }; 569e9b03ef2SAlexandre Torgue }; 570e9b03ef2SAlexandre Torgue 571e9b03ef2SAlexandre Torgue usart1: serial@40330000 { 572e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-uart"; 573e9b03ef2SAlexandre Torgue reg = <0x40330000 0x400>; 574e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 575e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_USART1>; 576e9b03ef2SAlexandre Torgue dmas = <&hpdma 9 0x20 0x10012>, 577e9b03ef2SAlexandre Torgue <&hpdma 10 0x20 0x3021>; 578e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 579e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 31>; 580e9b03ef2SAlexandre Torgue status = "disabled"; 581e9b03ef2SAlexandre Torgue }; 582e9b03ef2SAlexandre Torgue 583e9b03ef2SAlexandre Torgue sai4: sai@40340000 { 584e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-sai"; 585e9b03ef2SAlexandre Torgue reg = <0x40340000 0x4>, <0x4034a3f0 0x10>; 586e9b03ef2SAlexandre Torgue ranges = <0 0x40340000 0x400>; 587e9b03ef2SAlexandre Torgue #address-cells = <1>; 588e9b03ef2SAlexandre Torgue #size-cells = <1>; 589e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_SAI4>; 590e9b03ef2SAlexandre Torgue clock-names = "pclk"; 591e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 592e9b03ef2SAlexandre Torgue resets = <&rcc SAI4_R>; 593e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 52>; 594e9b03ef2SAlexandre Torgue status = "disabled"; 595e9b03ef2SAlexandre Torgue 596e9b03ef2SAlexandre Torgue sai4a: audio-controller@40340004 { 597e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-a"; 598e9b03ef2SAlexandre Torgue reg = <0x4 0x20>; 599e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 600e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI4>; 601e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 602e9b03ef2SAlexandre Torgue dmas = <&hpdma 79 0x63 0x21>; 603e9b03ef2SAlexandre Torgue status = "disabled"; 604e9b03ef2SAlexandre Torgue }; 605e9b03ef2SAlexandre Torgue 606e9b03ef2SAlexandre Torgue sai4b: audio-controller@40340024 { 607e9b03ef2SAlexandre Torgue compatible = "st,stm32-sai-sub-b"; 608e9b03ef2SAlexandre Torgue reg = <0x24 0x20>; 609e9b03ef2SAlexandre Torgue #sound-dai-cells = <0>; 610e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SAI4>; 611e9b03ef2SAlexandre Torgue clock-names = "sai_ck"; 612e9b03ef2SAlexandre Torgue dmas = <&hpdma 80 0x43 0x12>; 613e9b03ef2SAlexandre Torgue status = "disabled"; 614e9b03ef2SAlexandre Torgue }; 615e9b03ef2SAlexandre Torgue }; 616e9b03ef2SAlexandre Torgue 617e9b03ef2SAlexandre Torgue uart7: serial@40370000 { 618e9b03ef2SAlexandre Torgue compatible = "st,stm32h7-uart"; 619e9b03ef2SAlexandre Torgue reg = <0x40370000 0x400>; 620e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 621e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_UART7>; 622e9b03ef2SAlexandre Torgue dmas = <&hpdma 21 0x20 0x10012>, 623e9b03ef2SAlexandre Torgue <&hpdma 22 0x20 0x3021>; 624e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 625e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 37>; 626e9b03ef2SAlexandre Torgue status = "disabled"; 627e9b03ef2SAlexandre Torgue }; 628e9b03ef2SAlexandre Torgue 629e9b03ef2SAlexandre Torgue rng: rng@42020000 { 630e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-rng"; 631e9b03ef2SAlexandre Torgue reg = <0x42020000 0x400>; 632e9b03ef2SAlexandre Torgue clocks = <&clk_rcbsec>, <&rcc CK_BUS_RNG>; 633e9b03ef2SAlexandre Torgue clock-names = "core", "bus"; 634e9b03ef2SAlexandre Torgue resets = <&rcc RNG_R>; 635e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 92>; 636e9b03ef2SAlexandre Torgue status = "disabled"; 637e9b03ef2SAlexandre Torgue }; 638e9b03ef2SAlexandre Torgue 639e9b03ef2SAlexandre Torgue spi8: spi@46020000 { 640e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-spi"; 641e9b03ef2SAlexandre Torgue reg = <0x46020000 0x400>; 642e9b03ef2SAlexandre Torgue #address-cells = <1>; 643e9b03ef2SAlexandre Torgue #size-cells = <0>; 644e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 645e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SPI8>; 646e9b03ef2SAlexandre Torgue resets = <&rcc SPI8_R>; 647e9b03ef2SAlexandre Torgue dmas = <&hpdma 171 0x20 0x3012>, 648e9b03ef2SAlexandre Torgue <&hpdma 172 0x20 0x3021>; 649e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 650e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 29>; 651e9b03ef2SAlexandre Torgue status = "disabled"; 652e9b03ef2SAlexandre Torgue }; 653e9b03ef2SAlexandre Torgue 654e9b03ef2SAlexandre Torgue i2c8: i2c@46040000 { 655e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-i2c"; 656e9b03ef2SAlexandre Torgue reg = <0x46040000 0x400>; 657e9b03ef2SAlexandre Torgue #address-cells = <1>; 658e9b03ef2SAlexandre Torgue #size-cells = <0>; 659e9b03ef2SAlexandre Torgue interrupt-names = "event"; 660e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>; 661e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_I2C8>; 662e9b03ef2SAlexandre Torgue resets = <&rcc I2C8_R>; 663e9b03ef2SAlexandre Torgue dmas = <&hpdma 168 0x20 0x3012>, 664e9b03ef2SAlexandre Torgue <&hpdma 169 0x20 0x3021>; 665e9b03ef2SAlexandre Torgue dma-names = "rx", "tx"; 666e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 48>; 667e9b03ef2SAlexandre Torgue status = "disabled"; 668e9b03ef2SAlexandre Torgue }; 669e9b03ef2SAlexandre Torgue 670e9b03ef2SAlexandre Torgue csi: csi@48020000 { 671e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-csi"; 672e9b03ef2SAlexandre Torgue reg = <0x48020000 0x2000>; 673e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 674e9b03ef2SAlexandre Torgue resets = <&rcc CSI_R>; 675e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_CSI>, <&rcc CK_KER_CSITXESC>, 676e9b03ef2SAlexandre Torgue <&rcc CK_KER_CSIPHY>; 677e9b03ef2SAlexandre Torgue clock-names = "pclk", "txesc", "csi2phy"; 678e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 86>; 679e9b03ef2SAlexandre Torgue status = "disabled"; 680e9b03ef2SAlexandre Torgue }; 681e9b03ef2SAlexandre Torgue 682e9b03ef2SAlexandre Torgue dcmipp: dcmipp@48030000 { 683e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-dcmipp"; 684e9b03ef2SAlexandre Torgue reg = <0x48030000 0x1000>; 685e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>; 686e9b03ef2SAlexandre Torgue resets = <&rcc DCMIPP_R>; 687e9b03ef2SAlexandre Torgue clocks = <&rcc CK_BUS_DCMIPP>, <&rcc CK_KER_CSI>; 688e9b03ef2SAlexandre Torgue clock-names = "kclk", "mclk"; 689e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 87>; 690e9b03ef2SAlexandre Torgue status = "disabled"; 691e9b03ef2SAlexandre Torgue }; 692e9b03ef2SAlexandre Torgue 693e9b03ef2SAlexandre Torgue sdmmc1: mmc@48220000 { 694e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell"; 695e9b03ef2SAlexandre Torgue reg = <0x48220000 0x400>, <0x44230400 0x8>; 696e9b03ef2SAlexandre Torgue arm,primecell-periphid = <0x00353180>; 697e9b03ef2SAlexandre Torgue interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 698e9b03ef2SAlexandre Torgue clocks = <&rcc CK_KER_SDMMC1 >; 699e9b03ef2SAlexandre Torgue clock-names = "apb_pclk"; 700e9b03ef2SAlexandre Torgue resets = <&rcc SDMMC1_R>; 701e9b03ef2SAlexandre Torgue cap-sd-highspeed; 702e9b03ef2SAlexandre Torgue cap-mmc-highspeed; 703e9b03ef2SAlexandre Torgue max-frequency = <120000000>; 704e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 76>; 705e9b03ef2SAlexandre Torgue status = "disabled"; 706e9b03ef2SAlexandre Torgue }; 707e9b03ef2SAlexandre Torgue 708e9b03ef2SAlexandre Torgue ethernet1: ethernet@482c0000 { 709e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-dwmac", "snps,dwmac-5.20"; 710e9b03ef2SAlexandre Torgue reg = <0x482c0000 0x4000>; 711e9b03ef2SAlexandre Torgue reg-names = "stmmaceth"; 712e9b03ef2SAlexandre Torgue interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 713e9b03ef2SAlexandre Torgue interrupt-names = "macirq"; 714e9b03ef2SAlexandre Torgue clock-names = "stmmaceth", 715e9b03ef2SAlexandre Torgue "mac-clk-tx", 716e9b03ef2SAlexandre Torgue "mac-clk-rx", 717e9b03ef2SAlexandre Torgue "ptp_ref", 718e9b03ef2SAlexandre Torgue "ethstp", 719e9b03ef2SAlexandre Torgue "eth-ck"; 720e9b03ef2SAlexandre Torgue clocks = <&rcc CK_ETH1_MAC>, 721e9b03ef2SAlexandre Torgue <&rcc CK_ETH1_TX>, 722e9b03ef2SAlexandre Torgue <&rcc CK_ETH1_RX>, 723e9b03ef2SAlexandre Torgue <&rcc CK_KER_ETH1PTP>, 724e9b03ef2SAlexandre Torgue <&rcc CK_ETH1_STP>, 725e9b03ef2SAlexandre Torgue <&rcc CK_KER_ETH1>; 726e9b03ef2SAlexandre Torgue snps,axi-config = <&stmmac_axi_config_1>; 727e9b03ef2SAlexandre Torgue snps,mixed-burst; 728e9b03ef2SAlexandre Torgue snps,mtl-rx-config = <&mtl_rx_setup_1>; 729e9b03ef2SAlexandre Torgue snps,mtl-tx-config = <&mtl_tx_setup_1>; 730e9b03ef2SAlexandre Torgue snps,pbl = <2>; 731e9b03ef2SAlexandre Torgue snps,tso; 732e9b03ef2SAlexandre Torgue st,syscon = <&syscfg 0x3000>; 733e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 60>; 734e9b03ef2SAlexandre Torgue status = "disabled"; 735e9b03ef2SAlexandre Torgue 736e9b03ef2SAlexandre Torgue mtl_rx_setup_1: rx-queues-config { 737e9b03ef2SAlexandre Torgue snps,rx-queues-to-use = <2>; 738e9b03ef2SAlexandre Torgue queue0 {}; 739e9b03ef2SAlexandre Torgue queue1 {}; 740e9b03ef2SAlexandre Torgue }; 741e9b03ef2SAlexandre Torgue 742e9b03ef2SAlexandre Torgue mtl_tx_setup_1: tx-queues-config { 743e9b03ef2SAlexandre Torgue snps,tx-queues-to-use = <4>; 744e9b03ef2SAlexandre Torgue queue0 {}; 745e9b03ef2SAlexandre Torgue queue1 {}; 746e9b03ef2SAlexandre Torgue queue2 {}; 747e9b03ef2SAlexandre Torgue queue3 {}; 748e9b03ef2SAlexandre Torgue }; 749e9b03ef2SAlexandre Torgue 750e9b03ef2SAlexandre Torgue stmmac_axi_config_1: stmmac-axi-config { 751e9b03ef2SAlexandre Torgue snps,blen = <0 0 0 0 16 8 4>; 752e9b03ef2SAlexandre Torgue snps,rd_osr_lmt = <0x7>; 753e9b03ef2SAlexandre Torgue snps,wr_osr_lmt = <0x7>; 754e9b03ef2SAlexandre Torgue }; 755e9b03ef2SAlexandre Torgue }; 756e9b03ef2SAlexandre Torgue }; 757e9b03ef2SAlexandre Torgue 758e9b03ef2SAlexandre Torgue bsec: efuse@44000000 { 759e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-bsec"; 760e9b03ef2SAlexandre Torgue reg = <0x44000000 0x1000>; 761e9b03ef2SAlexandre Torgue #address-cells = <1>; 762e9b03ef2SAlexandre Torgue #size-cells = <1>; 763e9b03ef2SAlexandre Torgue 764e9b03ef2SAlexandre Torgue part_number_otp@24 { 765e9b03ef2SAlexandre Torgue reg = <0x24 0x4>; 766e9b03ef2SAlexandre Torgue }; 767e9b03ef2SAlexandre Torgue 768e9b03ef2SAlexandre Torgue package_otp@1e8 { 769e9b03ef2SAlexandre Torgue reg = <0x1e8 0x1>; 770e9b03ef2SAlexandre Torgue bits = <0 3>; 771e9b03ef2SAlexandre Torgue }; 772e9b03ef2SAlexandre Torgue }; 773e9b03ef2SAlexandre Torgue 774e9b03ef2SAlexandre Torgue rcc: clock-controller@44200000 { 775e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-rcc"; 776e9b03ef2SAlexandre Torgue reg = <0x44200000 0x10000>; 777e9b03ef2SAlexandre Torgue #clock-cells = <1>; 778e9b03ef2SAlexandre Torgue #reset-cells = <1>; 779e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_HSE>, 780e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_HSI>, 781e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_MSI>, 782e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_LSE>, 783e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_LSI>, 784e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_HSE_DIV2>, 785e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_HS_MCU>, 786e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_LS_MCU>, 787e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_SDMMC>, 788e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_DDR>, 789e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_DISPLAY>, 790e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_HSL>, 791e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_NIC>, 792e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_VID>, 793e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_07>, 794e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_08>, 795e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_09>, 796e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_10>, 797e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_11>, 798e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_12>, 799e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_13>, 800e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_14>, 801e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_15>, 802e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_16>, 803e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_17>, 804e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_18>, 805e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_19>, 806e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_20>, 807e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_21>, 808e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_22>, 809e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_23>, 810e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_24>, 811e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_25>, 812e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_26>, 813e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_27>, 814e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_28>, 815e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_29>, 816e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_30>, 817e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_31>, 818e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_32>, 819e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_33>, 820e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_34>, 821e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_35>, 822e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_36>, 823e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_37>, 824e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_38>, 825e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_39>, 826e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_40>, 827e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_41>, 828e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_42>, 829e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_43>, 830e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_44>, 831e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_45>, 832e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_46>, 833e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_47>, 834e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_48>, 835e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_49>, 836e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_50>, 837e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_51>, 838e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_52>, 839e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_53>, 840e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_54>, 841e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_55>, 842e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_56>, 843e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_57>, 844e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_58>, 845e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_59>, 846e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_60>, 847e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_61>, 848e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_62>, 849e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_FLEXGEN_63>, 850e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_APB1>, 851e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_APB2>, 852e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_APB3>, 853e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_APB4>, 854e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_ICN_APBDBG>, 855e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_TIMG1>, 856e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_TIMG2>, 857e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_PLL3>, 858e9b03ef2SAlexandre Torgue <&clk_dsi_txbyte>; 859e9b03ef2SAlexandre Torgue access-controllers = <&rifsc 156>; 860e9b03ef2SAlexandre Torgue }; 861e9b03ef2SAlexandre Torgue 862e9b03ef2SAlexandre Torgue exti1: interrupt-controller@44220000 { 863e9b03ef2SAlexandre Torgue compatible = "st,stm32mp1-exti", "syscon"; 864e9b03ef2SAlexandre Torgue reg = <0x44220000 0x400>; 865e9b03ef2SAlexandre Torgue interrupt-controller; 866e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 867e9b03ef2SAlexandre Torgue interrupts-extended = 868e9b03ef2SAlexandre Torgue <&intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 869e9b03ef2SAlexandre Torgue <&intc GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, 870e9b03ef2SAlexandre Torgue <&intc GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 871e9b03ef2SAlexandre Torgue <&intc GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 872e9b03ef2SAlexandre Torgue <&intc GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 873e9b03ef2SAlexandre Torgue <&intc GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 874e9b03ef2SAlexandre Torgue <&intc GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 875e9b03ef2SAlexandre Torgue <&intc GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 876e9b03ef2SAlexandre Torgue <&intc GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 877e9b03ef2SAlexandre Torgue <&intc GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 878e9b03ef2SAlexandre Torgue <&intc GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 879e9b03ef2SAlexandre Torgue <&intc GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 880e9b03ef2SAlexandre Torgue <&intc GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 881e9b03ef2SAlexandre Torgue <&intc GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 882e9b03ef2SAlexandre Torgue <&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 883e9b03ef2SAlexandre Torgue <&intc GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 884e9b03ef2SAlexandre Torgue <&intc GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 885e9b03ef2SAlexandre Torgue <&intc GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 886e9b03ef2SAlexandre Torgue <&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 887e9b03ef2SAlexandre Torgue <&intc GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 888e9b03ef2SAlexandre Torgue <0>, /* EXTI_20 */ 889e9b03ef2SAlexandre Torgue <&intc GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 890e9b03ef2SAlexandre Torgue <&intc GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 891e9b03ef2SAlexandre Torgue <&intc GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 892e9b03ef2SAlexandre Torgue <&intc GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 893e9b03ef2SAlexandre Torgue <&intc GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 894e9b03ef2SAlexandre Torgue <&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 895e9b03ef2SAlexandre Torgue <&intc GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 896e9b03ef2SAlexandre Torgue <&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 897e9b03ef2SAlexandre Torgue <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 898e9b03ef2SAlexandre Torgue <&intc GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 899e9b03ef2SAlexandre Torgue <&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 900e9b03ef2SAlexandre Torgue <&intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 901e9b03ef2SAlexandre Torgue <&intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 902e9b03ef2SAlexandre Torgue <&intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 903e9b03ef2SAlexandre Torgue <0>, 904e9b03ef2SAlexandre Torgue <&intc GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 905e9b03ef2SAlexandre Torgue <&intc GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 906e9b03ef2SAlexandre Torgue <&intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 907e9b03ef2SAlexandre Torgue <&intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 908e9b03ef2SAlexandre Torgue <&intc GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_40 */ 909e9b03ef2SAlexandre Torgue <&intc GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 910e9b03ef2SAlexandre Torgue <&intc GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 911e9b03ef2SAlexandre Torgue <&intc GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 912e9b03ef2SAlexandre Torgue <&intc GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 913e9b03ef2SAlexandre Torgue <&intc GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 914e9b03ef2SAlexandre Torgue <&intc GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 915e9b03ef2SAlexandre Torgue <&intc GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, 916e9b03ef2SAlexandre Torgue <&intc GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, 917e9b03ef2SAlexandre Torgue <&intc GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 918e9b03ef2SAlexandre Torgue <&intc GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 919e9b03ef2SAlexandre Torgue <0>, 920e9b03ef2SAlexandre Torgue <0>, 921e9b03ef2SAlexandre Torgue <0>, 922e9b03ef2SAlexandre Torgue <0>, 923e9b03ef2SAlexandre Torgue <0>, 924e9b03ef2SAlexandre Torgue <0>, 925e9b03ef2SAlexandre Torgue <0>, 926e9b03ef2SAlexandre Torgue <0>, 927e9b03ef2SAlexandre Torgue <&intc GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 928e9b03ef2SAlexandre Torgue <0>, /* EXTI_60 */ 929e9b03ef2SAlexandre Torgue <&intc GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 930e9b03ef2SAlexandre Torgue <0>, 931e9b03ef2SAlexandre Torgue <0>, 932e9b03ef2SAlexandre Torgue <&intc GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 933e9b03ef2SAlexandre Torgue <0>, 934e9b03ef2SAlexandre Torgue <0>, 935e9b03ef2SAlexandre Torgue <&intc GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 936e9b03ef2SAlexandre Torgue <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 937e9b03ef2SAlexandre Torgue <0>, 938e9b03ef2SAlexandre Torgue <&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_70 */ 939e9b03ef2SAlexandre Torgue <0>, 940e9b03ef2SAlexandre Torgue <&intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, 941e9b03ef2SAlexandre Torgue <&intc GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 942e9b03ef2SAlexandre Torgue <&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 943e9b03ef2SAlexandre Torgue <&intc GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 944e9b03ef2SAlexandre Torgue <&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 945e9b03ef2SAlexandre Torgue <&intc GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 946e9b03ef2SAlexandre Torgue <&intc GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 947e9b03ef2SAlexandre Torgue <&intc GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 948e9b03ef2SAlexandre Torgue <0>, /* EXTI_80 */ 949e9b03ef2SAlexandre Torgue <0>, 950e9b03ef2SAlexandre Torgue <0>, 951e9b03ef2SAlexandre Torgue <&intc GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 952e9b03ef2SAlexandre Torgue <&intc GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>; 953e9b03ef2SAlexandre Torgue }; 954e9b03ef2SAlexandre Torgue 955e9b03ef2SAlexandre Torgue syscfg: syscon@44230000 { 956e9b03ef2SAlexandre Torgue compatible = "st,stm32mp23-syscfg", "syscon"; 957e9b03ef2SAlexandre Torgue reg = <0x44230000 0x10000>; 958e9b03ef2SAlexandre Torgue }; 959e9b03ef2SAlexandre Torgue 960e9b03ef2SAlexandre Torgue pinctrl: pinctrl@44240000 { 961e9b03ef2SAlexandre Torgue compatible = "st,stm32mp257-pinctrl"; 962e9b03ef2SAlexandre Torgue ranges = <0 0x44240000 0xa0400>; 963e9b03ef2SAlexandre Torgue #address-cells = <1>; 964e9b03ef2SAlexandre Torgue #size-cells = <1>; 965e9b03ef2SAlexandre Torgue interrupt-parent = <&exti1>; 966e9b03ef2SAlexandre Torgue st,syscfg = <&exti1 0x60 0xff>; 967e9b03ef2SAlexandre Torgue pins-are-numbered; 968e9b03ef2SAlexandre Torgue 969e9b03ef2SAlexandre Torgue gpioa: gpio@44240000 { 970e9b03ef2SAlexandre Torgue reg = <0x0 0x400>; 971e9b03ef2SAlexandre Torgue gpio-controller; 972e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 973e9b03ef2SAlexandre Torgue interrupt-controller; 974e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 975e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOA>; 976e9b03ef2SAlexandre Torgue st,bank-name = "GPIOA"; 977e9b03ef2SAlexandre Torgue status = "disabled"; 978e9b03ef2SAlexandre Torgue }; 979e9b03ef2SAlexandre Torgue 980e9b03ef2SAlexandre Torgue gpiob: gpio@44250000 { 981e9b03ef2SAlexandre Torgue reg = <0x10000 0x400>; 982e9b03ef2SAlexandre Torgue gpio-controller; 983e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 984e9b03ef2SAlexandre Torgue interrupt-controller; 985e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 986e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOB>; 987e9b03ef2SAlexandre Torgue st,bank-name = "GPIOB"; 988e9b03ef2SAlexandre Torgue status = "disabled"; 989e9b03ef2SAlexandre Torgue }; 990e9b03ef2SAlexandre Torgue 991e9b03ef2SAlexandre Torgue gpioc: gpio@44260000 { 992e9b03ef2SAlexandre Torgue reg = <0x20000 0x400>; 993e9b03ef2SAlexandre Torgue gpio-controller; 994e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 995e9b03ef2SAlexandre Torgue interrupt-controller; 996e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 997e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOC>; 998e9b03ef2SAlexandre Torgue st,bank-name = "GPIOC"; 999e9b03ef2SAlexandre Torgue status = "disabled"; 1000e9b03ef2SAlexandre Torgue }; 1001e9b03ef2SAlexandre Torgue 1002e9b03ef2SAlexandre Torgue gpiod: gpio@44270000 { 1003e9b03ef2SAlexandre Torgue reg = <0x30000 0x400>; 1004e9b03ef2SAlexandre Torgue gpio-controller; 1005e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1006e9b03ef2SAlexandre Torgue interrupt-controller; 1007e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1008e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOD>; 1009e9b03ef2SAlexandre Torgue st,bank-name = "GPIOD"; 1010e9b03ef2SAlexandre Torgue status = "disabled"; 1011e9b03ef2SAlexandre Torgue }; 1012e9b03ef2SAlexandre Torgue 1013e9b03ef2SAlexandre Torgue gpioe: gpio@44280000 { 1014e9b03ef2SAlexandre Torgue reg = <0x40000 0x400>; 1015e9b03ef2SAlexandre Torgue gpio-controller; 1016e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1017e9b03ef2SAlexandre Torgue interrupt-controller; 1018e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1019e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOE>; 1020e9b03ef2SAlexandre Torgue st,bank-name = "GPIOE"; 1021e9b03ef2SAlexandre Torgue status = "disabled"; 1022e9b03ef2SAlexandre Torgue }; 1023e9b03ef2SAlexandre Torgue 1024e9b03ef2SAlexandre Torgue gpiof: gpio@44290000 { 1025e9b03ef2SAlexandre Torgue reg = <0x50000 0x400>; 1026e9b03ef2SAlexandre Torgue gpio-controller; 1027e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1028e9b03ef2SAlexandre Torgue interrupt-controller; 1029e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1030e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOF>; 1031e9b03ef2SAlexandre Torgue st,bank-name = "GPIOF"; 1032e9b03ef2SAlexandre Torgue status = "disabled"; 1033e9b03ef2SAlexandre Torgue }; 1034e9b03ef2SAlexandre Torgue 1035e9b03ef2SAlexandre Torgue gpiog: gpio@442a0000 { 1036e9b03ef2SAlexandre Torgue reg = <0x60000 0x400>; 1037e9b03ef2SAlexandre Torgue gpio-controller; 1038e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1039e9b03ef2SAlexandre Torgue interrupt-controller; 1040e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1041e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOG>; 1042e9b03ef2SAlexandre Torgue st,bank-name = "GPIOG"; 1043e9b03ef2SAlexandre Torgue status = "disabled"; 1044e9b03ef2SAlexandre Torgue }; 1045e9b03ef2SAlexandre Torgue 1046e9b03ef2SAlexandre Torgue gpioh: gpio@442b0000 { 1047e9b03ef2SAlexandre Torgue reg = <0x70000 0x400>; 1048e9b03ef2SAlexandre Torgue gpio-controller; 1049e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1050e9b03ef2SAlexandre Torgue interrupt-controller; 1051e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1052e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOH>; 1053e9b03ef2SAlexandre Torgue st,bank-name = "GPIOH"; 1054e9b03ef2SAlexandre Torgue status = "disabled"; 1055e9b03ef2SAlexandre Torgue }; 1056e9b03ef2SAlexandre Torgue 1057e9b03ef2SAlexandre Torgue gpioi: gpio@442c0000 { 1058e9b03ef2SAlexandre Torgue reg = <0x80000 0x400>; 1059e9b03ef2SAlexandre Torgue gpio-controller; 1060e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1061e9b03ef2SAlexandre Torgue interrupt-controller; 1062e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1063e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOI>; 1064e9b03ef2SAlexandre Torgue st,bank-name = "GPIOI"; 1065e9b03ef2SAlexandre Torgue status = "disabled"; 1066e9b03ef2SAlexandre Torgue }; 1067e9b03ef2SAlexandre Torgue 1068e9b03ef2SAlexandre Torgue gpioj: gpio@442d0000 { 1069e9b03ef2SAlexandre Torgue reg = <0x90000 0x400>; 1070e9b03ef2SAlexandre Torgue gpio-controller; 1071e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1072e9b03ef2SAlexandre Torgue interrupt-controller; 1073e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1074e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOJ>; 1075e9b03ef2SAlexandre Torgue st,bank-name = "GPIOJ"; 1076e9b03ef2SAlexandre Torgue status = "disabled"; 1077e9b03ef2SAlexandre Torgue }; 1078e9b03ef2SAlexandre Torgue 1079e9b03ef2SAlexandre Torgue gpiok: gpio@442e0000 { 1080e9b03ef2SAlexandre Torgue reg = <0xa0000 0x400>; 1081e9b03ef2SAlexandre Torgue gpio-controller; 1082e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1083e9b03ef2SAlexandre Torgue interrupt-controller; 1084e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1085e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOK>; 1086e9b03ef2SAlexandre Torgue st,bank-name = "GPIOK"; 1087e9b03ef2SAlexandre Torgue status = "disabled"; 1088e9b03ef2SAlexandre Torgue }; 1089e9b03ef2SAlexandre Torgue }; 1090e9b03ef2SAlexandre Torgue 1091e9b03ef2SAlexandre Torgue rtc: rtc@46000000 { 1092e9b03ef2SAlexandre Torgue compatible = "st,stm32mp25-rtc"; 1093e9b03ef2SAlexandre Torgue reg = <0x46000000 0x400>; 1094e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_RTC>, 1095e9b03ef2SAlexandre Torgue <&scmi_clk CK_SCMI_RTCCK>; 1096e9b03ef2SAlexandre Torgue clock-names = "pclk", "rtc_ck"; 1097e9b03ef2SAlexandre Torgue interrupts-extended = <&exti2 17 IRQ_TYPE_LEVEL_HIGH>; 1098e9b03ef2SAlexandre Torgue status = "disabled"; 1099e9b03ef2SAlexandre Torgue }; 1100e9b03ef2SAlexandre Torgue 1101e9b03ef2SAlexandre Torgue pinctrl_z: pinctrl@46200000 { 1102e9b03ef2SAlexandre Torgue compatible = "st,stm32mp257-z-pinctrl"; 1103e9b03ef2SAlexandre Torgue ranges = <0 0x46200000 0x400>; 1104e9b03ef2SAlexandre Torgue #address-cells = <1>; 1105e9b03ef2SAlexandre Torgue #size-cells = <1>; 1106e9b03ef2SAlexandre Torgue interrupt-parent = <&exti1>; 1107e9b03ef2SAlexandre Torgue st,syscfg = <&exti1 0x60 0xff>; 1108e9b03ef2SAlexandre Torgue pins-are-numbered; 1109e9b03ef2SAlexandre Torgue 1110e9b03ef2SAlexandre Torgue gpioz: gpio@46200000 { 1111e9b03ef2SAlexandre Torgue reg = <0 0x400>; 1112e9b03ef2SAlexandre Torgue gpio-controller; 1113e9b03ef2SAlexandre Torgue #gpio-cells = <2>; 1114e9b03ef2SAlexandre Torgue interrupt-controller; 1115e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1116e9b03ef2SAlexandre Torgue clocks = <&scmi_clk CK_SCMI_GPIOZ>; 1117e9b03ef2SAlexandre Torgue st,bank-name = "GPIOZ"; 1118e9b03ef2SAlexandre Torgue st,bank-ioport = <11>; 1119e9b03ef2SAlexandre Torgue status = "disabled"; 1120e9b03ef2SAlexandre Torgue }; 1121e9b03ef2SAlexandre Torgue 1122e9b03ef2SAlexandre Torgue }; 1123e9b03ef2SAlexandre Torgue 1124e9b03ef2SAlexandre Torgue exti2: interrupt-controller@46230000 { 1125e9b03ef2SAlexandre Torgue compatible = "st,stm32mp1-exti", "syscon"; 1126e9b03ef2SAlexandre Torgue reg = <0x46230000 0x400>; 1127e9b03ef2SAlexandre Torgue interrupt-controller; 1128e9b03ef2SAlexandre Torgue #interrupt-cells = <2>; 1129e9b03ef2SAlexandre Torgue interrupts-extended = 1130e9b03ef2SAlexandre Torgue <&intc GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 1131e9b03ef2SAlexandre Torgue <&intc GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 1132e9b03ef2SAlexandre Torgue <&intc GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 1133e9b03ef2SAlexandre Torgue <&intc GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 1134e9b03ef2SAlexandre Torgue <&intc GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 1135e9b03ef2SAlexandre Torgue <&intc GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 1136e9b03ef2SAlexandre Torgue <&intc GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 1137e9b03ef2SAlexandre Torgue <&intc GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 1138e9b03ef2SAlexandre Torgue <&intc GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 1139e9b03ef2SAlexandre Torgue <&intc GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 1140e9b03ef2SAlexandre Torgue <&intc GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 1141e9b03ef2SAlexandre Torgue <&intc GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 1142e9b03ef2SAlexandre Torgue <&intc GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 1143e9b03ef2SAlexandre Torgue <&intc GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 1144e9b03ef2SAlexandre Torgue <&intc GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 1145e9b03ef2SAlexandre Torgue <&intc GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 1146e9b03ef2SAlexandre Torgue <&intc GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 1147e9b03ef2SAlexandre Torgue <&intc GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 1148e9b03ef2SAlexandre Torgue <0>, 1149e9b03ef2SAlexandre Torgue <0>, 1150e9b03ef2SAlexandre Torgue <0>, /* EXTI_20 */ 1151e9b03ef2SAlexandre Torgue <&intc GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 1152e9b03ef2SAlexandre Torgue <&intc GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 1153e9b03ef2SAlexandre Torgue <0>, 1154e9b03ef2SAlexandre Torgue <0>, 1155e9b03ef2SAlexandre Torgue <&intc GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 1156e9b03ef2SAlexandre Torgue <&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 1157e9b03ef2SAlexandre Torgue <&intc GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 1158e9b03ef2SAlexandre Torgue <0>, 1159e9b03ef2SAlexandre Torgue <&intc GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 1160e9b03ef2SAlexandre Torgue <&intc GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 1161e9b03ef2SAlexandre Torgue <&intc GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 1162e9b03ef2SAlexandre Torgue <0>, 1163e9b03ef2SAlexandre Torgue <&intc GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 1164e9b03ef2SAlexandre Torgue <&intc GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 1165e9b03ef2SAlexandre Torgue <0>, 1166e9b03ef2SAlexandre Torgue <0>, 1167e9b03ef2SAlexandre Torgue <&intc GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 1168e9b03ef2SAlexandre Torgue <0>, 1169e9b03ef2SAlexandre Torgue <0>, 1170e9b03ef2SAlexandre Torgue <&intc GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_40 */ 1171e9b03ef2SAlexandre Torgue <0>, 1172e9b03ef2SAlexandre Torgue <0>, 1173e9b03ef2SAlexandre Torgue <&intc GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 1174e9b03ef2SAlexandre Torgue <0>, 1175e9b03ef2SAlexandre Torgue <0>, 1176e9b03ef2SAlexandre Torgue <&intc GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 1177e9b03ef2SAlexandre Torgue <0>, 1178e9b03ef2SAlexandre Torgue <&intc GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 1179e9b03ef2SAlexandre Torgue <&intc GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 1180e9b03ef2SAlexandre Torgue <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 1181e9b03ef2SAlexandre Torgue <&intc GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 1182e9b03ef2SAlexandre Torgue <&intc GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 1183e9b03ef2SAlexandre Torgue <&intc GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 1184e9b03ef2SAlexandre Torgue <0>, 1185e9b03ef2SAlexandre Torgue <0>, 1186e9b03ef2SAlexandre Torgue <0>, 1187e9b03ef2SAlexandre Torgue <0>, 1188e9b03ef2SAlexandre Torgue <0>, 1189e9b03ef2SAlexandre Torgue <0>, 1190e9b03ef2SAlexandre Torgue <0>, /* EXTI_60 */ 1191e9b03ef2SAlexandre Torgue <&intc GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>, 1192e9b03ef2SAlexandre Torgue <&intc GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 1193e9b03ef2SAlexandre Torgue <0>, 1194e9b03ef2SAlexandre Torgue <&intc GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 1195e9b03ef2SAlexandre Torgue <&intc GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 1196e9b03ef2SAlexandre Torgue <&intc GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 1197e9b03ef2SAlexandre Torgue <&intc GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 1198e9b03ef2SAlexandre Torgue <0>, 1199e9b03ef2SAlexandre Torgue <0>, 1200e9b03ef2SAlexandre Torgue <&intc GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>; /* EXTI_70 */ 1201e9b03ef2SAlexandre Torgue }; 1202e9b03ef2SAlexandre Torgue 1203e9b03ef2SAlexandre Torgue intc: interrupt-controller@4ac10000 { 12043a1e1082SChristian Bruel compatible = "arm,gic-400"; 1205e9b03ef2SAlexandre Torgue reg = <0x4ac10000 0x1000>, 1206*2ef5c66cSChristian Bruel <0x4ac20000 0x20000>, 1207*2ef5c66cSChristian Bruel <0x4ac40000 0x20000>, 1208*2ef5c66cSChristian Bruel <0x4ac60000 0x20000>; 1209e9b03ef2SAlexandre Torgue #interrupt-cells = <3>; 1210e9b03ef2SAlexandre Torgue interrupt-controller; 1211e9b03ef2SAlexandre Torgue }; 1212e9b03ef2SAlexandre Torgue }; 1213e9b03ef2SAlexandre Torgue}; 1214