1354d71ceSThomas Bourgoin// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 2354d71ceSThomas Bourgoin/* 3354d71ceSThomas Bourgoin * Copyright (C) 2025, STMicroelectronics - All Rights Reserved 4354d71ceSThomas Bourgoin * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5354d71ceSThomas Bourgoin */ 6354d71ceSThomas Bourgoin 7354d71ceSThomas Bourgoin#include <dt-bindings/clock/st,stm32mp25-rcc.h> 8354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-rif.h> 9354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-rifsc.h> 10354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-risab.h> 11354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-risaf.h> 12354d71ceSThomas Bourgoin#include <dt-bindings/interrupt-controller/arm-gic.h> 13354d71ceSThomas Bourgoin#include <dt-bindings/reset/st,stm32mp25-rcc.h> 14354d71ceSThomas Bourgoin 15354d71ceSThomas Bourgoin/ { 16354d71ceSThomas Bourgoin #address-cells = <2>; 17354d71ceSThomas Bourgoin #size-cells = <2>; 18354d71ceSThomas Bourgoin 19354d71ceSThomas Bourgoin cpus { 20354d71ceSThomas Bourgoin #address-cells = <1>; 21354d71ceSThomas Bourgoin #size-cells = <0>; 22354d71ceSThomas Bourgoin 23354d71ceSThomas Bourgoin cpu0: cpu@0 { 24354d71ceSThomas Bourgoin compatible = "arm,cortex-a35"; 25354d71ceSThomas Bourgoin device_type = "cpu"; 26354d71ceSThomas Bourgoin reg = <0>; 27354d71ceSThomas Bourgoin enable-method = "psci"; 28354d71ceSThomas Bourgoin }; 29354d71ceSThomas Bourgoin }; 30354d71ceSThomas Bourgoin 31354d71ceSThomas Bourgoin psci { 32354d71ceSThomas Bourgoin compatible = "arm,psci-1.0"; 33354d71ceSThomas Bourgoin method = "smc"; 34354d71ceSThomas Bourgoin }; 35354d71ceSThomas Bourgoin 36354d71ceSThomas Bourgoin intc: interrupt-controller@4ac00000 { 37354d71ceSThomas Bourgoin compatible = "arm,cortex-a7-gic"; 38354d71ceSThomas Bourgoin #interrupt-cells = <3>; 39354d71ceSThomas Bourgoin interrupt-controller; 40354d71ceSThomas Bourgoin reg = <0x0 0x4ac10000 0x0 0x1000>, 41354d71ceSThomas Bourgoin <0x0 0x4ac20000 0x0 0x2000>, 42354d71ceSThomas Bourgoin <0x0 0x4ac40000 0x0 0x2000>, 43354d71ceSThomas Bourgoin <0x0 0x4ac60000 0x0 0x2000>; 44354d71ceSThomas Bourgoin #address-cells = <1>; 45354d71ceSThomas Bourgoin }; 46354d71ceSThomas Bourgoin 47354d71ceSThomas Bourgoin clocks { 48354d71ceSThomas Bourgoin clk_hse: clk-hse { 49354d71ceSThomas Bourgoin #clock-cells = <0>; 50354d71ceSThomas Bourgoin compatible = "fixed-clock"; 51354d71ceSThomas Bourgoin clock-frequency = <24000000>; 52354d71ceSThomas Bourgoin }; 53354d71ceSThomas Bourgoin 54354d71ceSThomas Bourgoin clk_hsi: clk-hsi { 55354d71ceSThomas Bourgoin #clock-cells = <0>; 56354d71ceSThomas Bourgoin compatible = "fixed-clock"; 57354d71ceSThomas Bourgoin clock-frequency = <64000000>; 58354d71ceSThomas Bourgoin }; 59354d71ceSThomas Bourgoin 60354d71ceSThomas Bourgoin clk_lse: clk-lse { 61354d71ceSThomas Bourgoin #clock-cells = <0>; 62354d71ceSThomas Bourgoin compatible = "fixed-clock"; 63354d71ceSThomas Bourgoin clock-frequency = <32768>; 64354d71ceSThomas Bourgoin }; 65354d71ceSThomas Bourgoin 66354d71ceSThomas Bourgoin clk_lsi: clk-lsi { 67354d71ceSThomas Bourgoin #clock-cells = <0>; 68354d71ceSThomas Bourgoin compatible = "fixed-clock"; 69354d71ceSThomas Bourgoin clock-frequency = <32000>; 70354d71ceSThomas Bourgoin }; 71354d71ceSThomas Bourgoin 72354d71ceSThomas Bourgoin clk_msi: clk-msi { 73354d71ceSThomas Bourgoin #clock-cells = <0>; 74354d71ceSThomas Bourgoin compatible = "fixed-clock"; 75354d71ceSThomas Bourgoin clock-frequency = <4000000>; 76354d71ceSThomas Bourgoin }; 77354d71ceSThomas Bourgoin 78354d71ceSThomas Bourgoin clk_i2sin: clk-i2sin { 79354d71ceSThomas Bourgoin #clock-cells = <0>; 80354d71ceSThomas Bourgoin compatible = "fixed-clock"; 81354d71ceSThomas Bourgoin clock-frequency = <0>; 82354d71ceSThomas Bourgoin }; 83354d71ceSThomas Bourgoin 84354d71ceSThomas Bourgoin clk_rcbsec: clk-rcbsec { 85354d71ceSThomas Bourgoin #clock-cells = <0>; 86354d71ceSThomas Bourgoin compatible = "fixed-clock"; 87354d71ceSThomas Bourgoin clock-frequency = <64000000>; 88354d71ceSThomas Bourgoin }; 89354d71ceSThomas Bourgoin }; 90354d71ceSThomas Bourgoin 91354d71ceSThomas Bourgoin soc@0 { 92354d71ceSThomas Bourgoin compatible = "simple-bus"; 93354d71ceSThomas Bourgoin #address-cells = <1>; 94354d71ceSThomas Bourgoin #size-cells = <1>; 95354d71ceSThomas Bourgoin interrupt-parent = <&intc>; 96354d71ceSThomas Bourgoin ranges = <0x0 0x0 0x0 0x80000000>; 97354d71ceSThomas Bourgoin 98354d71ceSThomas Bourgoin hpdma1: dma-controller@40400000 { 99354d71ceSThomas Bourgoin compatible = "st,stm32-dma3"; 100354d71ceSThomas Bourgoin reg = <0x40400000 0x1000>; 101354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_HPDMA1>; 102354d71ceSThomas Bourgoin resets = <&rcc HPDMA1_R>; 103354d71ceSThomas Bourgoin #dma-cells = <4>; 104354d71ceSThomas Bourgoin status = "disabled"; 105354d71ceSThomas Bourgoin }; 106354d71ceSThomas Bourgoin 107354d71ceSThomas Bourgoin hpdma2: dma-controller@40410000 { 108354d71ceSThomas Bourgoin compatible = "st,stm32-dma3"; 109354d71ceSThomas Bourgoin reg = <0x40410000 0x1000>; 110354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_HPDMA2>; 111354d71ceSThomas Bourgoin resets = <&rcc HPDMA2_R>; 112354d71ceSThomas Bourgoin #dma-cells = <4>; 113354d71ceSThomas Bourgoin status = "disabled"; 114354d71ceSThomas Bourgoin }; 115354d71ceSThomas Bourgoin 116354d71ceSThomas Bourgoin hpdma3: dma-controller@40420000 { 117354d71ceSThomas Bourgoin compatible = "st,stm32-dma3"; 118354d71ceSThomas Bourgoin reg = <0x40420000 0x1000>; 119354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_HPDMA3>; 120354d71ceSThomas Bourgoin resets = <&rcc HPDMA3_R>; 121354d71ceSThomas Bourgoin #dma-cells = <4>; 122354d71ceSThomas Bourgoin status = "disabled"; 123354d71ceSThomas Bourgoin }; 124354d71ceSThomas Bourgoin 125354d71ceSThomas Bourgoin ipcc1: mailbox@40490000 { 126354d71ceSThomas Bourgoin compatible = "st,stm32mp25-ipcc"; 127354d71ceSThomas Bourgoin reg = <0x40490000 0x400>; 128354d71ceSThomas Bourgoin interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 129354d71ceSThomas Bourgoin interrupt-names = "rx"; 130354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_IPCC1>; 131354d71ceSThomas Bourgoin status = "disabled"; 132354d71ceSThomas Bourgoin }; 133354d71ceSThomas Bourgoin 134354d71ceSThomas Bourgoin ommanager: ommanager@40500000 { 135354d71ceSThomas Bourgoin compatible = "st,stm32mp25-omm"; 136354d71ceSThomas Bourgoin reg = <0x40500000 0x400>, <0x60000000 0x10000000>; 137354d71ceSThomas Bourgoin reg-names = "regs", "memory_map"; 138354d71ceSThomas Bourgoin ranges = <0 0 0x40430000 0x400>, 139354d71ceSThomas Bourgoin <1 0 0x40440000 0x400>; 140354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_OSPIIOM>; 141354d71ceSThomas Bourgoin resets = <&rcc OSPIIOM_R>; 142354d71ceSThomas Bourgoin #address-cells = <2>; 143354d71ceSThomas Bourgoin #size-cells = <1>; 144354d71ceSThomas Bourgoin st,syscfg-amcr = <&syscfg 0x2c00 0x7>; 145354d71ceSThomas Bourgoin status = "disabled"; 146354d71ceSThomas Bourgoin 147354d71ceSThomas Bourgoin ospi1: spi@0 { 148354d71ceSThomas Bourgoin compatible = "st,stm32mp25-ospi"; 149354d71ceSThomas Bourgoin reg = <0 0 0x400>; 150354d71ceSThomas Bourgoin clocks = <&rcc CK_KER_OSPI1>; 151354d71ceSThomas Bourgoin resets = <&rcc OSPI1_R>, <&rcc OSPI1DLL_R>; 152354d71ceSThomas Bourgoin status = "disabled"; 153354d71ceSThomas Bourgoin }; 154354d71ceSThomas Bourgoin 155354d71ceSThomas Bourgoin ospi2: spi@1 { 156354d71ceSThomas Bourgoin compatible = "st,stm32mp25-ospi"; 157354d71ceSThomas Bourgoin reg = <1 0 0x400>; 158354d71ceSThomas Bourgoin clocks = <&rcc CK_KER_OSPI2>; 159354d71ceSThomas Bourgoin resets = <&rcc OSPI2_R>, <&rcc OSPI2DLL_R>; 160354d71ceSThomas Bourgoin status = "disabled"; 161354d71ceSThomas Bourgoin }; 162354d71ceSThomas Bourgoin }; 163354d71ceSThomas Bourgoin 164354d71ceSThomas Bourgoin rifsc: bus@42080000 { 165354d71ceSThomas Bourgoin compatible = "st,stm32mp25-rifsc", "simple-bus"; 166354d71ceSThomas Bourgoin reg = <0x42080000 0x1000>; 167354d71ceSThomas Bourgoin #address-cells = <1>; 168354d71ceSThomas Bourgoin #size-cells = <1>; 169354d71ceSThomas Bourgoin #access-controller-cells = <1>; 170354d71ceSThomas Bourgoin 171354d71ceSThomas Bourgoin usart2: serial@400e0000 { 172354d71ceSThomas Bourgoin compatible = "st,stm32h7-uart"; 173354d71ceSThomas Bourgoin reg = <0x400e0000 0x400>; 174354d71ceSThomas Bourgoin interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 175354d71ceSThomas Bourgoin clocks = <&rcc CK_KER_USART2>; 176354d71ceSThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_USART2_ID>; 177354d71ceSThomas Bourgoin status = "disabled"; 178354d71ceSThomas Bourgoin }; 179354d71ceSThomas Bourgoin 180*334cd910SThomas Bourgoin i2c1: i2c@40120000 { 181*334cd910SThomas Bourgoin compatible = "st,stm32mp25-i2c"; 182*334cd910SThomas Bourgoin reg = <0x40120000 0x400>; 183*334cd910SThomas Bourgoin clocks = <&rcc CK_KER_I2C1>; 184*334cd910SThomas Bourgoin resets = <&rcc I2C1_R>; 185*334cd910SThomas Bourgoin #address-cells = <1>; 186*334cd910SThomas Bourgoin #size-cells = <0>; 187*334cd910SThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_I2C1_ID>; 188*334cd910SThomas Bourgoin status = "disabled"; 189*334cd910SThomas Bourgoin }; 190*334cd910SThomas Bourgoin 191*334cd910SThomas Bourgoin i2c2: i2c@40130000 { 192*334cd910SThomas Bourgoin compatible = "st,stm32mp25-i2c"; 193*334cd910SThomas Bourgoin reg = <0x40130000 0x400>; 194*334cd910SThomas Bourgoin clocks = <&rcc CK_KER_I2C2>; 195*334cd910SThomas Bourgoin resets = <&rcc I2C2_R>; 196*334cd910SThomas Bourgoin #address-cells = <1>; 197*334cd910SThomas Bourgoin #size-cells = <0>; 198*334cd910SThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_I2C2_ID>; 199*334cd910SThomas Bourgoin status = "disabled"; 200*334cd910SThomas Bourgoin }; 201*334cd910SThomas Bourgoin 202*334cd910SThomas Bourgoin i2c7: i2c@40180000 { 203*334cd910SThomas Bourgoin compatible = "st,stm32mp25-i2c"; 204*334cd910SThomas Bourgoin reg = <0x40180000 0x400>; 205*334cd910SThomas Bourgoin clocks = <&rcc CK_KER_I2C7>; 206*334cd910SThomas Bourgoin resets = <&rcc I2C7_R>; 207*334cd910SThomas Bourgoin #address-cells = <1>; 208*334cd910SThomas Bourgoin #size-cells = <0>; 209*334cd910SThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_I2C7_ID>; 210*334cd910SThomas Bourgoin status = "disabled"; 211*334cd910SThomas Bourgoin }; 212*334cd910SThomas Bourgoin 213354d71ceSThomas Bourgoin rng: rng@42020000 { 214354d71ceSThomas Bourgoin compatible = "st,stm32mp25-rng"; 215354d71ceSThomas Bourgoin reg = <0x42020000 0x400>; 216354d71ceSThomas Bourgoin clocks = <&clk_rcbsec>, <&rcc CK_BUS_RNG>; 217354d71ceSThomas Bourgoin clock-names = "rng_clk", "rng_hclk"; 218354d71ceSThomas Bourgoin resets = <&rcc RNG_R>; 219354d71ceSThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_RNG_ID>; 220354d71ceSThomas Bourgoin }; 221354d71ceSThomas Bourgoin 222354d71ceSThomas Bourgoin iwdg1: watchdog@44010000 { 223354d71ceSThomas Bourgoin compatible = "st,stm32mp1-iwdg"; 224354d71ceSThomas Bourgoin reg = <0x44010000 0x400>; 225354d71ceSThomas Bourgoin interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 226354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_IWDG1>, <&rcc LSI_CK>; 227354d71ceSThomas Bourgoin clock-names = "pclk", "lsi"; 228354d71ceSThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_IWDG1_ID>; 229354d71ceSThomas Bourgoin status = "disabled"; 230354d71ceSThomas Bourgoin }; 231354d71ceSThomas Bourgoin 232354d71ceSThomas Bourgoin iwdg2: watchdog@44020000 { 233354d71ceSThomas Bourgoin compatible = "st,stm32mp1-iwdg"; 234354d71ceSThomas Bourgoin reg = <0x44020000 0x400>; 235354d71ceSThomas Bourgoin interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 236354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_IWDG2>, <&rcc LSI_CK>; 237354d71ceSThomas Bourgoin clock-names = "pclk", "lsi"; 238354d71ceSThomas Bourgoin resets = <&rcc IWDG2_SYS_R>; 239354d71ceSThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_IWDG2_ID>; 240354d71ceSThomas Bourgoin status = "disabled"; 241354d71ceSThomas Bourgoin }; 242*334cd910SThomas Bourgoin 243*334cd910SThomas Bourgoin i2c8: i2c@46040000 { 244*334cd910SThomas Bourgoin compatible = "st,stm32mp25-i2c"; 245*334cd910SThomas Bourgoin reg = <0x46040000 0x400>; 246*334cd910SThomas Bourgoin clocks = <&rcc CK_KER_I2C8>; 247*334cd910SThomas Bourgoin resets = <&rcc I2C8_R>; 248*334cd910SThomas Bourgoin #address-cells = <1>; 249*334cd910SThomas Bourgoin #size-cells = <0>; 250*334cd910SThomas Bourgoin access-controllers = <&rifsc STM32MP25_RIFSC_I2C8_ID>; 251*334cd910SThomas Bourgoin status = "disabled"; 252*334cd910SThomas Bourgoin }; 253354d71ceSThomas Bourgoin }; 254354d71ceSThomas Bourgoin 255354d71ceSThomas Bourgoin iac: iac@42090000 { 256354d71ceSThomas Bourgoin compatible = "st,stm32mp25-iac"; 257354d71ceSThomas Bourgoin reg = <0x42090000 0x400>; 258354d71ceSThomas Bourgoin interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 259354d71ceSThomas Bourgoin }; 260354d71ceSThomas Bourgoin 261354d71ceSThomas Bourgoin risaf1: risaf@420a0000 { 262354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risaf"; 263354d71ceSThomas Bourgoin reg = <0x420a0000 0x1000>; 264354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_BKPSRAM>; 265354d71ceSThomas Bourgoin st,mem-map = <0x0 0x42000000 0x0 0x2000>; 266354d71ceSThomas Bourgoin #access-controller-cells = <1>; 267354d71ceSThomas Bourgoin }; 268354d71ceSThomas Bourgoin 269354d71ceSThomas Bourgoin risaf2: risaf@420b0000 { 270354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risaf"; 271354d71ceSThomas Bourgoin reg = <0x420b0000 0x1000>; 272354d71ceSThomas Bourgoin clocks = <&rcc CK_KER_OSPI1>; 273354d71ceSThomas Bourgoin st,mem-map = <0x0 0x60000000 0x0 0x10000000>; 274354d71ceSThomas Bourgoin #access-controller-cells = <1>; 275354d71ceSThomas Bourgoin status = "disabled"; 276354d71ceSThomas Bourgoin }; 277354d71ceSThomas Bourgoin 278354d71ceSThomas Bourgoin risaf4: risaf@420d0000 { 279354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risaf-enc"; 280354d71ceSThomas Bourgoin reg = <0x420d0000 0x1000>; 281354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_RISAF4>; 282354d71ceSThomas Bourgoin st,mem-map = <0x0 0x80000000 0x1 0x00000000>; 283354d71ceSThomas Bourgoin #access-controller-cells = <1>; 284354d71ceSThomas Bourgoin }; 285354d71ceSThomas Bourgoin 286354d71ceSThomas Bourgoin risab1: risab@420f0000 { 287354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risab"; 288354d71ceSThomas Bourgoin reg = <0x420f0000 0x1000>; 289354d71ceSThomas Bourgoin clocks = <&rcc CK_ICN_LS_MCU>; 290354d71ceSThomas Bourgoin st,mem-map = <0xa000000 0x20000>; 291354d71ceSThomas Bourgoin #access-controller-cells = <1>; 292354d71ceSThomas Bourgoin }; 293354d71ceSThomas Bourgoin 294354d71ceSThomas Bourgoin risab2: risab@42100000 { 295354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risab"; 296354d71ceSThomas Bourgoin reg = <0x42100000 0x1000>; 297354d71ceSThomas Bourgoin clocks = <&rcc CK_ICN_LS_MCU>; 298354d71ceSThomas Bourgoin st,mem-map = <0xa020000 0x20000>; 299354d71ceSThomas Bourgoin #access-controller-cells = <1>; 300354d71ceSThomas Bourgoin }; 301354d71ceSThomas Bourgoin 302354d71ceSThomas Bourgoin risab3: risab@42110000 { 303354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risab"; 304354d71ceSThomas Bourgoin reg = <0x42110000 0x1000>; 305354d71ceSThomas Bourgoin clocks = <&rcc CK_ICN_LS_MCU>; 306354d71ceSThomas Bourgoin st,mem-map = <0xa040000 0x20000>; 307354d71ceSThomas Bourgoin #access-controller-cells = <1>; 308354d71ceSThomas Bourgoin }; 309354d71ceSThomas Bourgoin 310354d71ceSThomas Bourgoin risab4: risab@42120000 { 311354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risab"; 312354d71ceSThomas Bourgoin reg = <0x42120000 0x1000>; 313354d71ceSThomas Bourgoin clocks = <&rcc CK_ICN_LS_MCU>; 314354d71ceSThomas Bourgoin st,mem-map = <0xa060000 0x20000>; 315354d71ceSThomas Bourgoin #access-controller-cells = <1>; 316354d71ceSThomas Bourgoin }; 317354d71ceSThomas Bourgoin 318354d71ceSThomas Bourgoin risab5: risab@42130000 { 319354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risab"; 320354d71ceSThomas Bourgoin reg = <0x42130000 0x1000>; 321354d71ceSThomas Bourgoin clocks = <&rcc CK_ICN_LS_MCU>; 322354d71ceSThomas Bourgoin st,mem-map = <0xa080000 0x20000>; 323354d71ceSThomas Bourgoin #access-controller-cells = <1>; 324354d71ceSThomas Bourgoin }; 325354d71ceSThomas Bourgoin 326354d71ceSThomas Bourgoin risab6: risab@42140000 { 327354d71ceSThomas Bourgoin compatible = "st,stm32mp25-risab"; 328354d71ceSThomas Bourgoin reg = <0x42140000 0x1000>; 329354d71ceSThomas Bourgoin clocks = <&rcc CK_ICN_LS_MCU>; 330354d71ceSThomas Bourgoin st,mem-map = <0xa0a0000 0x20000>; 331354d71ceSThomas Bourgoin #access-controller-cells = <1>; 332354d71ceSThomas Bourgoin status = "disabled"; 333354d71ceSThomas Bourgoin }; 334354d71ceSThomas Bourgoin 335354d71ceSThomas Bourgoin serc: serc@44080000 { 336354d71ceSThomas Bourgoin compatible = "st,stm32mp25-serc"; 337354d71ceSThomas Bourgoin reg = <0x44080000 0x1000>; 338354d71ceSThomas Bourgoin interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 339354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_SERC>; 340354d71ceSThomas Bourgoin }; 341354d71ceSThomas Bourgoin 342354d71ceSThomas Bourgoin rcc: rcc@44200000 { 343354d71ceSThomas Bourgoin compatible = "st,stm32mp25-rcc", "syscon"; 344354d71ceSThomas Bourgoin reg = <0x44200000 0x10000>; 345354d71ceSThomas Bourgoin interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>; 346354d71ceSThomas Bourgoin 347354d71ceSThomas Bourgoin #clock-cells = <1>; 348354d71ceSThomas Bourgoin #reset-cells = <1>; 349354d71ceSThomas Bourgoin clocks = <&clk_hse>, <&clk_hsi>, <&clk_lse>, 350354d71ceSThomas Bourgoin <&clk_lsi>, <&clk_msi>, <&clk_i2sin>; 351354d71ceSThomas Bourgoin clock-names = "clk-hse", "clk-hsi", "clk-lse", 352354d71ceSThomas Bourgoin "clk-lsi", "clk-msi", "clk-i2sin"; 353354d71ceSThomas Bourgoin 354354d71ceSThomas Bourgoin hsi_calibration: hsi-calibration { 355354d71ceSThomas Bourgoin compatible = "st,hsi-cal"; 356354d71ceSThomas Bourgoin st,cal_hsi_dev = <31>; 357354d71ceSThomas Bourgoin st,cal_hsi_ref = <1953>; 358354d71ceSThomas Bourgoin status = "disabled"; 359354d71ceSThomas Bourgoin }; 360354d71ceSThomas Bourgoin 361354d71ceSThomas Bourgoin msi_calibration: msi-calibration { 362354d71ceSThomas Bourgoin compatible = "st,msi-cal"; 363354d71ceSThomas Bourgoin status = "disabled"; 364354d71ceSThomas Bourgoin }; 365354d71ceSThomas Bourgoin }; 366354d71ceSThomas Bourgoin 367354d71ceSThomas Bourgoin exti1: interrupt-controller@44220000 { 368354d71ceSThomas Bourgoin compatible = "st,stm32mp1-exti"; 369354d71ceSThomas Bourgoin interrupt-controller; 370354d71ceSThomas Bourgoin #interrupt-cells = <2>; 371354d71ceSThomas Bourgoin reg = <0x44220000 0x400>; 372354d71ceSThomas Bourgoin interrupts-extended = 373354d71ceSThomas Bourgoin <&intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 374354d71ceSThomas Bourgoin <&intc GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, 375354d71ceSThomas Bourgoin <&intc GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 376354d71ceSThomas Bourgoin <&intc GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 377354d71ceSThomas Bourgoin <&intc GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 378354d71ceSThomas Bourgoin <&intc GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 379354d71ceSThomas Bourgoin <&intc GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 380354d71ceSThomas Bourgoin <&intc GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 381354d71ceSThomas Bourgoin <&intc GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 382354d71ceSThomas Bourgoin <&intc GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 383354d71ceSThomas Bourgoin <&intc GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 384354d71ceSThomas Bourgoin <&intc GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 385354d71ceSThomas Bourgoin <&intc GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 386354d71ceSThomas Bourgoin <&intc GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 387354d71ceSThomas Bourgoin <&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 388354d71ceSThomas Bourgoin <&intc GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 389354d71ceSThomas Bourgoin <&intc GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 390354d71ceSThomas Bourgoin <&intc GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 391354d71ceSThomas Bourgoin <&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 392354d71ceSThomas Bourgoin <&intc GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 393354d71ceSThomas Bourgoin <0>, /* EXTI_20 */ 394354d71ceSThomas Bourgoin <&intc GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 395354d71ceSThomas Bourgoin <&intc GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 396354d71ceSThomas Bourgoin <&intc GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 397354d71ceSThomas Bourgoin <&intc GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 398354d71ceSThomas Bourgoin <&intc GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 399354d71ceSThomas Bourgoin <&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 400354d71ceSThomas Bourgoin <&intc GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 401354d71ceSThomas Bourgoin <&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 402354d71ceSThomas Bourgoin <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 403354d71ceSThomas Bourgoin <&intc GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 404354d71ceSThomas Bourgoin <&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 405354d71ceSThomas Bourgoin <&intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 406354d71ceSThomas Bourgoin <&intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 407354d71ceSThomas Bourgoin <&intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 408354d71ceSThomas Bourgoin <0>, 409354d71ceSThomas Bourgoin <&intc GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 410354d71ceSThomas Bourgoin <&intc GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 411354d71ceSThomas Bourgoin <&intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 412354d71ceSThomas Bourgoin <&intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 413354d71ceSThomas Bourgoin <&intc GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_40 */ 414354d71ceSThomas Bourgoin <&intc GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 415354d71ceSThomas Bourgoin <&intc GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 416354d71ceSThomas Bourgoin <&intc GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 417354d71ceSThomas Bourgoin <&intc GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 418354d71ceSThomas Bourgoin <&intc GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 419354d71ceSThomas Bourgoin <&intc GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 420354d71ceSThomas Bourgoin <&intc GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, 421354d71ceSThomas Bourgoin <&intc GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, 422354d71ceSThomas Bourgoin <&intc GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 423354d71ceSThomas Bourgoin <&intc GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 424354d71ceSThomas Bourgoin <0>, 425354d71ceSThomas Bourgoin <0>, 426354d71ceSThomas Bourgoin <0>, 427354d71ceSThomas Bourgoin <0>, 428354d71ceSThomas Bourgoin <0>, 429354d71ceSThomas Bourgoin <0>, 430354d71ceSThomas Bourgoin <0>, 431354d71ceSThomas Bourgoin <0>, 432354d71ceSThomas Bourgoin <&intc GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 433354d71ceSThomas Bourgoin <0>, /* EXTI_60 */ 434354d71ceSThomas Bourgoin <&intc GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 435354d71ceSThomas Bourgoin <0>, 436354d71ceSThomas Bourgoin <0>, 437354d71ceSThomas Bourgoin <&intc GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 438354d71ceSThomas Bourgoin <0>, 439354d71ceSThomas Bourgoin <0>, 440354d71ceSThomas Bourgoin <&intc GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 441354d71ceSThomas Bourgoin <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 442354d71ceSThomas Bourgoin <0>, 443354d71ceSThomas Bourgoin <&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_70 */ 444354d71ceSThomas Bourgoin <0>, 445354d71ceSThomas Bourgoin <&intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, 446354d71ceSThomas Bourgoin <&intc GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 447354d71ceSThomas Bourgoin <&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 448354d71ceSThomas Bourgoin <&intc GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 449354d71ceSThomas Bourgoin <&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 450354d71ceSThomas Bourgoin <&intc GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 451354d71ceSThomas Bourgoin <&intc GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 452354d71ceSThomas Bourgoin <&intc GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 453354d71ceSThomas Bourgoin <0>, /* EXTI_80 */ 454354d71ceSThomas Bourgoin <0>, 455354d71ceSThomas Bourgoin <0>, 456354d71ceSThomas Bourgoin <&intc GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 457354d71ceSThomas Bourgoin <&intc GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>; 458354d71ceSThomas Bourgoin }; 459354d71ceSThomas Bourgoin 460354d71ceSThomas Bourgoin syscfg: syscon@44230000 { 461354d71ceSThomas Bourgoin reg = <0x44230000 0x10000>; 462354d71ceSThomas Bourgoin status = "disabled"; 463354d71ceSThomas Bourgoin }; 464354d71ceSThomas Bourgoin 465354d71ceSThomas Bourgoin pinctrl: pinctrl@44240000 { 466354d71ceSThomas Bourgoin #address-cells = <1>; 467354d71ceSThomas Bourgoin #size-cells = <1>; 468354d71ceSThomas Bourgoin compatible = "st,stm32mp257-pinctrl"; 469354d71ceSThomas Bourgoin ranges = <0 0x44240000 0xa0400>; 470354d71ceSThomas Bourgoin 471354d71ceSThomas Bourgoin gpioa: gpio@44240000 { 472354d71ceSThomas Bourgoin gpio-controller; 473354d71ceSThomas Bourgoin #gpio-cells = <2>; 474354d71ceSThomas Bourgoin interrupt-controller; 475354d71ceSThomas Bourgoin #interrupt-cells = <2>; 476354d71ceSThomas Bourgoin #access-controller-cells = <1>; 477354d71ceSThomas Bourgoin reg = <0x0 0x400>; 478354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOA>; 479354d71ceSThomas Bourgoin st,bank-name = "GPIOA"; 480354d71ceSThomas Bourgoin status = "disabled"; 481354d71ceSThomas Bourgoin }; 482354d71ceSThomas Bourgoin 483354d71ceSThomas Bourgoin gpiob: gpio@44250000 { 484354d71ceSThomas Bourgoin gpio-controller; 485354d71ceSThomas Bourgoin #gpio-cells = <2>; 486354d71ceSThomas Bourgoin interrupt-controller; 487354d71ceSThomas Bourgoin #interrupt-cells = <2>; 488354d71ceSThomas Bourgoin #access-controller-cells = <1>; 489354d71ceSThomas Bourgoin reg = <0x10000 0x400>; 490354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOB>; 491354d71ceSThomas Bourgoin st,bank-name = "GPIOB"; 492354d71ceSThomas Bourgoin status = "disabled"; 493354d71ceSThomas Bourgoin }; 494354d71ceSThomas Bourgoin 495354d71ceSThomas Bourgoin gpioc: gpio@44260000 { 496354d71ceSThomas Bourgoin gpio-controller; 497354d71ceSThomas Bourgoin #gpio-cells = <2>; 498354d71ceSThomas Bourgoin interrupt-controller; 499354d71ceSThomas Bourgoin #interrupt-cells = <2>; 500354d71ceSThomas Bourgoin #access-controller-cells = <1>; 501354d71ceSThomas Bourgoin reg = <0x20000 0x400>; 502354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOC>; 503354d71ceSThomas Bourgoin st,bank-name = "GPIOC"; 504354d71ceSThomas Bourgoin status = "disabled"; 505354d71ceSThomas Bourgoin }; 506354d71ceSThomas Bourgoin 507354d71ceSThomas Bourgoin gpiod: gpio@44270000 { 508354d71ceSThomas Bourgoin gpio-controller; 509354d71ceSThomas Bourgoin #gpio-cells = <2>; 510354d71ceSThomas Bourgoin interrupt-controller; 511354d71ceSThomas Bourgoin #interrupt-cells = <2>; 512354d71ceSThomas Bourgoin #access-controller-cells = <1>; 513354d71ceSThomas Bourgoin reg = <0x30000 0x400>; 514354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOD>; 515354d71ceSThomas Bourgoin st,bank-name = "GPIOD"; 516354d71ceSThomas Bourgoin status = "disabled"; 517354d71ceSThomas Bourgoin }; 518354d71ceSThomas Bourgoin 519354d71ceSThomas Bourgoin gpioe: gpio@44280000 { 520354d71ceSThomas Bourgoin gpio-controller; 521354d71ceSThomas Bourgoin #gpio-cells = <2>; 522354d71ceSThomas Bourgoin interrupt-controller; 523354d71ceSThomas Bourgoin #interrupt-cells = <2>; 524354d71ceSThomas Bourgoin #access-controller-cells = <1>; 525354d71ceSThomas Bourgoin reg = <0x40000 0x400>; 526354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOE>; 527354d71ceSThomas Bourgoin st,bank-name = "GPIOE"; 528354d71ceSThomas Bourgoin status = "disabled"; 529354d71ceSThomas Bourgoin }; 530354d71ceSThomas Bourgoin 531354d71ceSThomas Bourgoin gpiof: gpio@44290000 { 532354d71ceSThomas Bourgoin gpio-controller; 533354d71ceSThomas Bourgoin #gpio-cells = <2>; 534354d71ceSThomas Bourgoin interrupt-controller; 535354d71ceSThomas Bourgoin #interrupt-cells = <2>; 536354d71ceSThomas Bourgoin #access-controller-cells = <1>; 537354d71ceSThomas Bourgoin reg = <0x50000 0x400>; 538354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOF>; 539354d71ceSThomas Bourgoin st,bank-name = "GPIOF"; 540354d71ceSThomas Bourgoin status = "disabled"; 541354d71ceSThomas Bourgoin }; 542354d71ceSThomas Bourgoin 543354d71ceSThomas Bourgoin gpiog: gpio@442a0000 { 544354d71ceSThomas Bourgoin gpio-controller; 545354d71ceSThomas Bourgoin #gpio-cells = <2>; 546354d71ceSThomas Bourgoin interrupt-controller; 547354d71ceSThomas Bourgoin #interrupt-cells = <2>; 548354d71ceSThomas Bourgoin #access-controller-cells = <1>; 549354d71ceSThomas Bourgoin reg = <0x60000 0x400>; 550354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOG>; 551354d71ceSThomas Bourgoin st,bank-name = "GPIOG"; 552354d71ceSThomas Bourgoin status = "disabled"; 553354d71ceSThomas Bourgoin }; 554354d71ceSThomas Bourgoin 555354d71ceSThomas Bourgoin gpioh: gpio@442b0000 { 556354d71ceSThomas Bourgoin gpio-controller; 557354d71ceSThomas Bourgoin #gpio-cells = <2>; 558354d71ceSThomas Bourgoin interrupt-controller; 559354d71ceSThomas Bourgoin #interrupt-cells = <2>; 560354d71ceSThomas Bourgoin #access-controller-cells = <1>; 561354d71ceSThomas Bourgoin reg = <0x70000 0x400>; 562354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOH>; 563354d71ceSThomas Bourgoin st,bank-name = "GPIOH"; 564354d71ceSThomas Bourgoin status = "disabled"; 565354d71ceSThomas Bourgoin }; 566354d71ceSThomas Bourgoin 567354d71ceSThomas Bourgoin gpioi: gpio@442c0000 { 568354d71ceSThomas Bourgoin gpio-controller; 569354d71ceSThomas Bourgoin #gpio-cells = <2>; 570354d71ceSThomas Bourgoin interrupt-controller; 571354d71ceSThomas Bourgoin #interrupt-cells = <2>; 572354d71ceSThomas Bourgoin #access-controller-cells = <1>; 573354d71ceSThomas Bourgoin reg = <0x80000 0x400>; 574354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOI>; 575354d71ceSThomas Bourgoin st,bank-name = "GPIOI"; 576354d71ceSThomas Bourgoin status = "disabled"; 577354d71ceSThomas Bourgoin }; 578354d71ceSThomas Bourgoin }; 579354d71ceSThomas Bourgoin 580354d71ceSThomas Bourgoin rtc: rtc@46000000 { 581354d71ceSThomas Bourgoin compatible = "st,stm32mp25-rtc"; 582354d71ceSThomas Bourgoin reg = <0x46000000 0x400>; 583354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_RTC>, <&rcc RTC_CK>; 584354d71ceSThomas Bourgoin clock-names = "pclk", "rtc_ck"; 585354d71ceSThomas Bourgoin wakeup-source; 586354d71ceSThomas Bourgoin interrupts-extended = <&exti2 22 IRQ_TYPE_EDGE_RISING>; 587354d71ceSThomas Bourgoin }; 588354d71ceSThomas Bourgoin 589354d71ceSThomas Bourgoin tamp: tamp@46010000 { 590354d71ceSThomas Bourgoin compatible = "st,stm32mp23-tamp"; 591354d71ceSThomas Bourgoin reg = <0x46010000 0x400>; 592354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_RTC>; 593354d71ceSThomas Bourgoin interrupts-extended = <&exti2 21 IRQ_TYPE_EDGE_RISING>; 594354d71ceSThomas Bourgoin #address-cells = <1>; 595354d71ceSThomas Bourgoin #size-cells = <1>; 596354d71ceSThomas Bourgoin ranges; 597354d71ceSThomas Bourgoin st,backup-zones = <24 24 24 24 12 12 8>; 598354d71ceSThomas Bourgoin }; 599354d71ceSThomas Bourgoin 600354d71ceSThomas Bourgoin pinctrl_z: pinctrl-z@46200000 { 601354d71ceSThomas Bourgoin #address-cells = <1>; 602354d71ceSThomas Bourgoin #size-cells = <1>; 603354d71ceSThomas Bourgoin compatible = "st,stm32mp257-z-pinctrl"; 604354d71ceSThomas Bourgoin ranges = <0 0x46200000 0x400>; 605354d71ceSThomas Bourgoin 606354d71ceSThomas Bourgoin gpioz: gpio@46200000 { 607354d71ceSThomas Bourgoin gpio-controller; 608354d71ceSThomas Bourgoin #gpio-cells = <2>; 609354d71ceSThomas Bourgoin interrupt-controller; 610354d71ceSThomas Bourgoin #interrupt-cells = <2>; 611354d71ceSThomas Bourgoin #access-controller-cells = <1>; 612354d71ceSThomas Bourgoin reg = <0 0x400>; 613354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_GPIOZ>; 614354d71ceSThomas Bourgoin st,bank-name = "GPIOZ"; 615354d71ceSThomas Bourgoin st,bank-ioport = <11>; 616354d71ceSThomas Bourgoin status = "disabled"; 617354d71ceSThomas Bourgoin }; 618354d71ceSThomas Bourgoin }; 619354d71ceSThomas Bourgoin 620354d71ceSThomas Bourgoin exti2: interrupt-controller@46230000 { 621354d71ceSThomas Bourgoin compatible = "st,stm32mp1-exti"; 622354d71ceSThomas Bourgoin interrupt-controller; 623354d71ceSThomas Bourgoin #interrupt-cells = <2>; 624354d71ceSThomas Bourgoin reg = <0x46230000 0x400>; 625354d71ceSThomas Bourgoin interrupts-extended = 626354d71ceSThomas Bourgoin <&intc GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 627354d71ceSThomas Bourgoin <&intc GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 628354d71ceSThomas Bourgoin <&intc GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 629354d71ceSThomas Bourgoin <&intc GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 630354d71ceSThomas Bourgoin <&intc GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 631354d71ceSThomas Bourgoin <&intc GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 632354d71ceSThomas Bourgoin <&intc GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 633354d71ceSThomas Bourgoin <&intc GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 634354d71ceSThomas Bourgoin <&intc GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 635354d71ceSThomas Bourgoin <&intc GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 636354d71ceSThomas Bourgoin <&intc GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 637354d71ceSThomas Bourgoin <&intc GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 638354d71ceSThomas Bourgoin <&intc GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 639354d71ceSThomas Bourgoin <&intc GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 640354d71ceSThomas Bourgoin <&intc GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 641354d71ceSThomas Bourgoin <&intc GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 642354d71ceSThomas Bourgoin <&intc GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 643354d71ceSThomas Bourgoin <&intc GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 644354d71ceSThomas Bourgoin <0>, 645354d71ceSThomas Bourgoin <0>, 646354d71ceSThomas Bourgoin <0>, /* EXTI_20 */ 647354d71ceSThomas Bourgoin <&intc GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 648354d71ceSThomas Bourgoin <&intc GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 649354d71ceSThomas Bourgoin <0>, 650354d71ceSThomas Bourgoin <0>, 651354d71ceSThomas Bourgoin <&intc GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 652354d71ceSThomas Bourgoin <&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 653354d71ceSThomas Bourgoin <&intc GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 654354d71ceSThomas Bourgoin <0>, 655354d71ceSThomas Bourgoin <&intc GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 656354d71ceSThomas Bourgoin <&intc GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 657354d71ceSThomas Bourgoin <&intc GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 658354d71ceSThomas Bourgoin <0>, 659354d71ceSThomas Bourgoin <&intc GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 660354d71ceSThomas Bourgoin <&intc GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 661354d71ceSThomas Bourgoin <0>, 662354d71ceSThomas Bourgoin <0>, 663354d71ceSThomas Bourgoin <&intc GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 664354d71ceSThomas Bourgoin <0>, 665354d71ceSThomas Bourgoin <0>, 666354d71ceSThomas Bourgoin <&intc GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_40 */ 667354d71ceSThomas Bourgoin <0>, 668354d71ceSThomas Bourgoin <0>, 669354d71ceSThomas Bourgoin <&intc GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 670354d71ceSThomas Bourgoin <0>, 671354d71ceSThomas Bourgoin <0>, 672354d71ceSThomas Bourgoin <&intc GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 673354d71ceSThomas Bourgoin <0>, 674354d71ceSThomas Bourgoin <&intc GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 675354d71ceSThomas Bourgoin <&intc GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 676354d71ceSThomas Bourgoin <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 677354d71ceSThomas Bourgoin <&intc GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 678354d71ceSThomas Bourgoin <&intc GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 679354d71ceSThomas Bourgoin <&intc GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 680354d71ceSThomas Bourgoin <0>, 681354d71ceSThomas Bourgoin <0>, 682354d71ceSThomas Bourgoin <0>, 683354d71ceSThomas Bourgoin <0>, 684354d71ceSThomas Bourgoin <0>, 685354d71ceSThomas Bourgoin <0>, 686354d71ceSThomas Bourgoin <0>, /* EXTI_60 */ 687354d71ceSThomas Bourgoin <&intc GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>, 688354d71ceSThomas Bourgoin <&intc GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 689354d71ceSThomas Bourgoin <0>, 690354d71ceSThomas Bourgoin <&intc GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 691354d71ceSThomas Bourgoin <&intc GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 692354d71ceSThomas Bourgoin <&intc GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 693354d71ceSThomas Bourgoin <&intc GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 694354d71ceSThomas Bourgoin <0>, 695354d71ceSThomas Bourgoin <0>, 696354d71ceSThomas Bourgoin <&intc GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>; /* EXTI_70 */ 697354d71ceSThomas Bourgoin }; 698354d71ceSThomas Bourgoin 699354d71ceSThomas Bourgoin hsem: hwspinlock@46240000 { 700354d71ceSThomas Bourgoin compatible = "st,stm32mp25-hsem"; 701354d71ceSThomas Bourgoin reg = <0x46240000 0x400>; 702354d71ceSThomas Bourgoin interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 703354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_HSEM>; 704354d71ceSThomas Bourgoin }; 705354d71ceSThomas Bourgoin 706354d71ceSThomas Bourgoin stgenc: stgen@48080000 { 707354d71ceSThomas Bourgoin compatible = "st,stm32mp25-stgen"; 708354d71ceSThomas Bourgoin reg = <0x48080000 0x1000>; 709354d71ceSThomas Bourgoin clocks = <&rcc CK_BUS_STGEN>, <&rcc CK_KER_STGEN>; 710354d71ceSThomas Bourgoin clock-names = "bus", "stgen_clk"; 711354d71ceSThomas Bourgoin }; 712354d71ceSThomas Bourgoin 713354d71ceSThomas Bourgoin fmc: memory-controller@48200000 { 714354d71ceSThomas Bourgoin compatible = "st,stm32mp25-fmc2-ebi"; 715354d71ceSThomas Bourgoin reg = <0x48200000 0x400>; 716354d71ceSThomas Bourgoin ranges = <0 0 0x70000000 0x04000000>, /* EBI CS 1 */ 717354d71ceSThomas Bourgoin <1 0 0x74000000 0x04000000>, /* EBI CS 2 */ 718354d71ceSThomas Bourgoin <2 0 0x78000000 0x04000000>, /* EBI CS 3 */ 719354d71ceSThomas Bourgoin <3 0 0x7c000000 0x04000000>, /* EBI CS 4 */ 720354d71ceSThomas Bourgoin <4 0 0x48810000 0x00001000>; /* NAND */ 721354d71ceSThomas Bourgoin #address-cells = <2>; 722354d71ceSThomas Bourgoin #size-cells = <1>; 723354d71ceSThomas Bourgoin clocks = <&rcc CK_KER_FMC>; 724354d71ceSThomas Bourgoin resets = <&rcc FMC_R>; 725354d71ceSThomas Bourgoin status = "disabled"; 726354d71ceSThomas Bourgoin }; 727354d71ceSThomas Bourgoin }; 728354d71ceSThomas Bourgoin}; 729