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