10dc283d2SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) 20dc283d2SAlexandre Torgue/* 3c434b765SMaxime Méré * Copyright (C) 2023-2025, STMicroelectronics - All Rights Reserved 40dc283d2SAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 50dc283d2SAlexandre Torgue */ 60dc283d2SAlexandre Torgue 70dc283d2SAlexandre Torgue#include <dt-bindings/clock/stm32mp25-clks.h> 80dc283d2SAlexandre Torgue#include <dt-bindings/interrupt-controller/arm-gic.h> 90dc283d2SAlexandre Torgue#include <dt-bindings/reset/stm32mp25-resets.h> 100dc283d2SAlexandre Torgue 110dc283d2SAlexandre Torgue/ { 120dc283d2SAlexandre Torgue #address-cells = <2>; 130dc283d2SAlexandre Torgue #size-cells = <2>; 140dc283d2SAlexandre Torgue 150dc283d2SAlexandre Torgue cpus { 160dc283d2SAlexandre Torgue #address-cells = <1>; 170dc283d2SAlexandre Torgue #size-cells = <0>; 180dc283d2SAlexandre Torgue 190dc283d2SAlexandre Torgue cpu0: cpu@0 { 200dc283d2SAlexandre Torgue compatible = "arm,cortex-a35"; 210dc283d2SAlexandre Torgue device_type = "cpu"; 220dc283d2SAlexandre Torgue reg = <0>; 230dc283d2SAlexandre Torgue enable-method = "psci"; 240dc283d2SAlexandre Torgue }; 250dc283d2SAlexandre Torgue }; 260dc283d2SAlexandre Torgue 270dc283d2SAlexandre Torgue clocks { 280dc283d2SAlexandre Torgue clk_hse: clk-hse { 290dc283d2SAlexandre Torgue #clock-cells = <0>; 300dc283d2SAlexandre Torgue compatible = "fixed-clock"; 310dc283d2SAlexandre Torgue clock-frequency = <48000000>; 320dc283d2SAlexandre Torgue }; 330dc283d2SAlexandre Torgue 340dc283d2SAlexandre Torgue clk_hsi: clk-hsi { 350dc283d2SAlexandre Torgue #clock-cells = <0>; 360dc283d2SAlexandre Torgue compatible = "fixed-clock"; 370dc283d2SAlexandre Torgue clock-frequency = <64000000>; 380dc283d2SAlexandre Torgue }; 390dc283d2SAlexandre Torgue 400dc283d2SAlexandre Torgue clk_lse: clk-lse { 410dc283d2SAlexandre Torgue #clock-cells = <0>; 420dc283d2SAlexandre Torgue compatible = "fixed-clock"; 430dc283d2SAlexandre Torgue clock-frequency = <32768>; 440dc283d2SAlexandre Torgue }; 450dc283d2SAlexandre Torgue 460dc283d2SAlexandre Torgue clk_lsi: clk-lsi { 470dc283d2SAlexandre Torgue #clock-cells = <0>; 480dc283d2SAlexandre Torgue compatible = "fixed-clock"; 490dc283d2SAlexandre Torgue clock-frequency = <32000>; 500dc283d2SAlexandre Torgue }; 510dc283d2SAlexandre Torgue 520dc283d2SAlexandre Torgue clk_msi: clk-msi { 530dc283d2SAlexandre Torgue #clock-cells = <0>; 540dc283d2SAlexandre Torgue compatible = "fixed-clock"; 550dc283d2SAlexandre Torgue clock-frequency = <16000000>; 560dc283d2SAlexandre Torgue }; 570dc283d2SAlexandre Torgue }; 580dc283d2SAlexandre Torgue 590dc283d2SAlexandre Torgue intc: interrupt-controller@4ac00000 { 600dc283d2SAlexandre Torgue compatible = "arm,cortex-a7-gic"; 610dc283d2SAlexandre Torgue #interrupt-cells = <3>; 620dc283d2SAlexandre Torgue #address-cells = <1>; 630dc283d2SAlexandre Torgue interrupt-controller; 640dc283d2SAlexandre Torgue reg = <0x0 0x4ac10000 0x0 0x1000>, 650dc283d2SAlexandre Torgue <0x0 0x4ac20000 0x0 0x2000>, 660dc283d2SAlexandre Torgue <0x0 0x4ac40000 0x0 0x2000>, 670dc283d2SAlexandre Torgue <0x0 0x4ac60000 0x0 0x2000>; 680dc283d2SAlexandre Torgue }; 690dc283d2SAlexandre Torgue 704c8e8ea7SYann Gautier timer { 710dc283d2SAlexandre Torgue compatible = "arm,armv8-timer"; 720dc283d2SAlexandre Torgue interrupt-parent = <&intc>; 730dc283d2SAlexandre Torgue interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 740dc283d2SAlexandre Torgue <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 750dc283d2SAlexandre Torgue <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 760dc283d2SAlexandre Torgue <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 770dc283d2SAlexandre Torgue always-on; 780dc283d2SAlexandre Torgue }; 790dc283d2SAlexandre Torgue 800dc283d2SAlexandre Torgue soc@0 { 810dc283d2SAlexandre Torgue compatible = "simple-bus"; 820dc283d2SAlexandre Torgue #address-cells = <1>; 830dc283d2SAlexandre Torgue #size-cells = <1>; 840dc283d2SAlexandre Torgue interrupt-parent = <&intc>; 850dc283d2SAlexandre Torgue ranges = <0x0 0x0 0x0 0x80000000>; 860dc283d2SAlexandre Torgue 870dc283d2SAlexandre Torgue rifsc: rifsc@42080000 { 880dc283d2SAlexandre Torgue compatible = "st,stm32mp25-rifsc"; 890dc283d2SAlexandre Torgue reg = <0x42080000 0x1000>; 900dc283d2SAlexandre Torgue #address-cells = <1>; 910dc283d2SAlexandre Torgue #size-cells = <1>; 920dc283d2SAlexandre Torgue 930dc283d2SAlexandre Torgue usart2: serial@400e0000 { 940dc283d2SAlexandre Torgue compatible = "st,stm32h7-uart"; 950dc283d2SAlexandre Torgue reg = <0x400e0000 0x400>; 960dc283d2SAlexandre Torgue clocks = <&rcc CK_KER_USART2>; 970dc283d2SAlexandre Torgue resets = <&rcc USART2_R>; 980dc283d2SAlexandre Torgue status = "disabled"; 990dc283d2SAlexandre Torgue }; 1003879761fSYann Gautier 101c7cfe27aSYann Gautier usart3: serial@400f0000 { 102c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 103c7cfe27aSYann Gautier reg = <0x400f0000 0x400>; 104c7cfe27aSYann Gautier clocks = <&rcc CK_KER_USART3>; 105c7cfe27aSYann Gautier resets = <&rcc USART3_R>; 106c7cfe27aSYann Gautier status = "disabled"; 107c7cfe27aSYann Gautier }; 108c7cfe27aSYann Gautier 109c7cfe27aSYann Gautier uart4: serial@40100000 { 110c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 111c7cfe27aSYann Gautier reg = <0x40100000 0x400>; 112c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART4>; 113c7cfe27aSYann Gautier resets = <&rcc UART4_R>; 114c7cfe27aSYann Gautier status = "disabled"; 115c7cfe27aSYann Gautier }; 116c7cfe27aSYann Gautier 117c7cfe27aSYann Gautier uart5: serial@40110000 { 118c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 119c7cfe27aSYann Gautier reg = <0x40110000 0x400>; 120c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART5>; 121c7cfe27aSYann Gautier resets = <&rcc UART5_R>; 122c7cfe27aSYann Gautier status = "disabled"; 123c7cfe27aSYann Gautier }; 124c7cfe27aSYann Gautier 125c7cfe27aSYann Gautier i2c1: i2c@40120000 { 126c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 127c7cfe27aSYann Gautier reg = <0x40120000 0x400>; 128c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C1>; 129c7cfe27aSYann Gautier resets = <&rcc I2C1_R>; 130c7cfe27aSYann Gautier status = "disabled"; 131c7cfe27aSYann Gautier }; 132c7cfe27aSYann Gautier 133c7cfe27aSYann Gautier i2c2: i2c@40130000 { 134c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 135c7cfe27aSYann Gautier reg = <0x40130000 0x400>; 136c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C2>; 137c7cfe27aSYann Gautier resets = <&rcc I2C2_R>; 138c7cfe27aSYann Gautier status = "disabled"; 139c7cfe27aSYann Gautier }; 140c7cfe27aSYann Gautier 141c7cfe27aSYann Gautier i2c3: i2c@40140000 { 142c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 143c7cfe27aSYann Gautier reg = <0x40140000 0x400>; 144c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C3>; 145c7cfe27aSYann Gautier resets = <&rcc I2C3_R>; 146c7cfe27aSYann Gautier status = "disabled"; 147c7cfe27aSYann Gautier }; 148c7cfe27aSYann Gautier 149c7cfe27aSYann Gautier i2c4: i2c@40150000 { 150c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 151c7cfe27aSYann Gautier reg = <0x40150000 0x400>; 152c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C4>; 153c7cfe27aSYann Gautier resets = <&rcc I2C4_R>; 154c7cfe27aSYann Gautier status = "disabled"; 155c7cfe27aSYann Gautier }; 156c7cfe27aSYann Gautier 157c7cfe27aSYann Gautier i2c5: i2c@40160000 { 158c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 159c7cfe27aSYann Gautier reg = <0x40160000 0x400>; 160c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C5>; 161c7cfe27aSYann Gautier resets = <&rcc I2C5_R>; 162c7cfe27aSYann Gautier status = "disabled"; 163c7cfe27aSYann Gautier }; 164c7cfe27aSYann Gautier 165c7cfe27aSYann Gautier i2c6: i2c@40170000 { 166c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 167c7cfe27aSYann Gautier reg = <0x40170000 0x400>; 168c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C6>; 169c7cfe27aSYann Gautier resets = <&rcc I2C6_R>; 170c7cfe27aSYann Gautier status = "disabled"; 171c7cfe27aSYann Gautier }; 172c7cfe27aSYann Gautier 173c7cfe27aSYann Gautier i2c7: i2c@40180000 { 174c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 175c7cfe27aSYann Gautier reg = <0x40180000 0x400>; 176c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C7>; 177c7cfe27aSYann Gautier resets = <&rcc I2C7_R>; 178c7cfe27aSYann Gautier status = "disabled"; 179c7cfe27aSYann Gautier }; 180c7cfe27aSYann Gautier 181c7cfe27aSYann Gautier usart6: serial@40220000 { 182c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 183c7cfe27aSYann Gautier reg = <0x40220000 0x400>; 184c7cfe27aSYann Gautier clocks = <&rcc CK_KER_USART6>; 185c7cfe27aSYann Gautier resets = <&rcc USART6_R>; 186c7cfe27aSYann Gautier status = "disabled"; 187c7cfe27aSYann Gautier }; 188c7cfe27aSYann Gautier 189c7cfe27aSYann Gautier uart9: serial@402c0000 { 190c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 191c7cfe27aSYann Gautier reg = <0x402c0000 0x400>; 192c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART9>; 193c7cfe27aSYann Gautier resets = <&rcc UART9_R>; 194c7cfe27aSYann Gautier status = "disabled"; 195c7cfe27aSYann Gautier }; 196c7cfe27aSYann Gautier 197c7cfe27aSYann Gautier usart1: serial@40330000 { 198c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 199c7cfe27aSYann Gautier reg = <0x40330000 0x400>; 200c7cfe27aSYann Gautier clocks = <&rcc CK_KER_USART1>; 201c7cfe27aSYann Gautier resets = <&rcc USART1_R>; 202c7cfe27aSYann Gautier status = "disabled"; 203c7cfe27aSYann Gautier }; 204c7cfe27aSYann Gautier 205c7cfe27aSYann Gautier uart7: serial@40370000 { 206c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 207c7cfe27aSYann Gautier reg = <0x40370000 0x400>; 208c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART7>; 209c7cfe27aSYann Gautier resets = <&rcc UART7_R>; 210c7cfe27aSYann Gautier status = "disabled"; 211c7cfe27aSYann Gautier }; 212c7cfe27aSYann Gautier 213c7cfe27aSYann Gautier uart8: serial@40380000 { 214c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 215c7cfe27aSYann Gautier reg = <0x40380000 0x400>; 216c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART8>; 217c7cfe27aSYann Gautier resets = <&rcc UART8_R>; 218c7cfe27aSYann Gautier status = "disabled"; 219c7cfe27aSYann Gautier }; 220c7cfe27aSYann Gautier 221c434b765SMaxime Méré rng: rng@42020000 { 222c434b765SMaxime Méré compatible = "st,stm32mp13-rng"; 223c434b765SMaxime Méré reg = <0x42020000 0x400>; 224c434b765SMaxime Méré clocks = <&rcc CK_BUS_RNG>; 225c434b765SMaxime Méré resets = <&rcc RNG_R>; 226c434b765SMaxime Méré status = "disabled"; 227c434b765SMaxime Méré }; 228c434b765SMaxime Méré 229c7cfe27aSYann Gautier i2c8: i2c@46040000 { 230c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 231c7cfe27aSYann Gautier reg = <0x46040000 0x400>; 232c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C8>; 233c7cfe27aSYann Gautier resets = <&rcc I2C8_R>; 234c7cfe27aSYann Gautier status = "disabled"; 235c7cfe27aSYann Gautier }; 236c7cfe27aSYann Gautier 2373879761fSYann Gautier sdmmc1: mmc@48220000 { 2383879761fSYann Gautier compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell"; 2393879761fSYann Gautier arm,primecell-periphid = <0x00353180>; 2403879761fSYann Gautier reg = <0x48220000 0x400>, <0x44230400 0x8>; 2413879761fSYann Gautier clocks = <&rcc CK_KER_SDMMC1>; 2423879761fSYann Gautier clock-names = "apb_pclk"; 2433879761fSYann Gautier resets = <&rcc SDMMC1_R>; 2443879761fSYann Gautier cap-sd-highspeed; 2453879761fSYann Gautier cap-mmc-highspeed; 246*a6665c08SChristophe Kerello max-frequency = <166000000>; 2473879761fSYann Gautier status = "disabled"; 2483879761fSYann Gautier }; 2493879761fSYann Gautier 2503879761fSYann Gautier sdmmc2: mmc@48230000 { 2513879761fSYann Gautier compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell"; 2523879761fSYann Gautier arm,primecell-periphid = <0x00353180>; 2533879761fSYann Gautier reg = <0x48230000 0x400>, <0x44230800 0x8>; 2543879761fSYann Gautier clocks = <&rcc CK_KER_SDMMC2>; 2553879761fSYann Gautier clock-names = "apb_pclk"; 2563879761fSYann Gautier resets = <&rcc SDMMC2_R>; 2573879761fSYann Gautier cap-sd-highspeed; 2583879761fSYann Gautier cap-mmc-highspeed; 259*a6665c08SChristophe Kerello max-frequency = <166000000>; 2603879761fSYann Gautier status = "disabled"; 2613879761fSYann Gautier }; 2620dc283d2SAlexandre Torgue }; 2630dc283d2SAlexandre Torgue 2648f783a5eSNicolas Le Bayon risaf2: risaf@420b0000 { 2658f783a5eSNicolas Le Bayon compatible = "st,stm32-risaf"; 2668f783a5eSNicolas Le Bayon reg = <0x420b0000 0x1000>; 2678f783a5eSNicolas Le Bayon clocks = <&rcc CK_KER_OSPI1>; 2688f783a5eSNicolas Le Bayon status = "disabled"; 2698f783a5eSNicolas Le Bayon }; 2708f783a5eSNicolas Le Bayon 2718f783a5eSNicolas Le Bayon risaf4: risaf@420d0000 { 2728f783a5eSNicolas Le Bayon compatible = "st,stm32-risaf"; 2738f783a5eSNicolas Le Bayon reg = <0x420d0000 0x1000>; 2748f783a5eSNicolas Le Bayon clocks = <&rcc CK_BUS_RISAF4>; 2758f783a5eSNicolas Le Bayon status = "disabled"; 2768f783a5eSNicolas Le Bayon }; 2778f783a5eSNicolas Le Bayon 278c238a46aSYann Gautier bsec: efuse@44000000 { 279c238a46aSYann Gautier compatible = "st,stm32mp25-bsec"; 280c238a46aSYann Gautier reg = <0x44000000 0x400>; 281c238a46aSYann Gautier #address-cells = <1>; 282c238a46aSYann Gautier #size-cells = <1>; 283c238a46aSYann Gautier 284c238a46aSYann Gautier uid_otp: uid-otp@14 { 285c238a46aSYann Gautier reg = <0x14 0xc>; 286c238a46aSYann Gautier }; 287c238a46aSYann Gautier part_number_otp: part-number-otp@24 { 288c238a46aSYann Gautier reg = <0x24 0x4>; 289c238a46aSYann Gautier }; 290c238a46aSYann Gautier nand_otp: otp16@40 { 291c238a46aSYann Gautier reg = <0x40 0x4>; 292c238a46aSYann Gautier }; 293c238a46aSYann Gautier lifecycle2_otp: otp18@48 { 294c238a46aSYann Gautier reg = <0x48 0x4>; 295c238a46aSYann Gautier }; 296c238a46aSYann Gautier nand2_otp: otp20@50 { 297c238a46aSYann Gautier reg = <0x50 0x4>; 298c238a46aSYann Gautier }; 299381b2a6bSYann Gautier rev_otp@198 { 300381b2a6bSYann Gautier reg = <0x198 0x4>; 301381b2a6bSYann Gautier }; 302c238a46aSYann Gautier package_otp: package-otp@1e8 { 303c238a46aSYann Gautier reg = <0x1e8 0x1>; 304c238a46aSYann Gautier }; 305c238a46aSYann Gautier hconf1_otp: otp124@1f0 { 306c238a46aSYann Gautier reg = <0x1f0 0x4>; 307c238a46aSYann Gautier }; 308c238a46aSYann Gautier pkh_otp: otp144@240 { 309c238a46aSYann Gautier reg = <0x240 0x20>; 310c238a46aSYann Gautier }; 311c238a46aSYann Gautier oem_fip_enc_key: otp260@410 { 312c238a46aSYann Gautier reg = <0x410 0x20>; 313c238a46aSYann Gautier }; 314c238a46aSYann Gautier }; 315c238a46aSYann Gautier 3160dc283d2SAlexandre Torgue rcc: rcc@44200000 { 3170dc283d2SAlexandre Torgue compatible = "st,stm32mp25-rcc"; 3180dc283d2SAlexandre Torgue reg = <0x44200000 0x10000>; 3190dc283d2SAlexandre Torgue #clock-cells = <1>; 3200dc283d2SAlexandre Torgue #reset-cells = <1>; 3210dc283d2SAlexandre Torgue }; 3220dc283d2SAlexandre Torgue 3230dc283d2SAlexandre Torgue pwr: pwr@44210000 { 3240dc283d2SAlexandre Torgue compatible = "st,stm32mp25-pwr"; 3250dc283d2SAlexandre Torgue reg = <0x44210000 0x400>; 3260dc283d2SAlexandre Torgue 3270dc283d2SAlexandre Torgue vddio1: vddio1 { 3280dc283d2SAlexandre Torgue regulator-name = "vddio1"; 3290dc283d2SAlexandre Torgue }; 3300dc283d2SAlexandre Torgue 3310dc283d2SAlexandre Torgue vddio2: vddio2 { 3320dc283d2SAlexandre Torgue regulator-name = "vddio2"; 3330dc283d2SAlexandre Torgue }; 3340dc283d2SAlexandre Torgue 3350dc283d2SAlexandre Torgue vddio3: vddio3 { 3360dc283d2SAlexandre Torgue regulator-name = "vddio3"; 3370dc283d2SAlexandre Torgue }; 3380dc283d2SAlexandre Torgue 3390dc283d2SAlexandre Torgue vddio4: vddio4 { 3400dc283d2SAlexandre Torgue regulator-name = "vddio4"; 3410dc283d2SAlexandre Torgue }; 3420dc283d2SAlexandre Torgue 3430dc283d2SAlexandre Torgue vddio: vddio { 3440dc283d2SAlexandre Torgue regulator-name = "vddio"; 3450dc283d2SAlexandre Torgue }; 3460dc283d2SAlexandre Torgue }; 3470dc283d2SAlexandre Torgue 3480dc283d2SAlexandre Torgue syscfg: syscon@44230000 { 3490dc283d2SAlexandre Torgue compatible = "st,stm32mp25-syscfg", "syscon"; 3500dc283d2SAlexandre Torgue reg = <0x44230000 0x10000>; 3510dc283d2SAlexandre Torgue }; 3520dc283d2SAlexandre Torgue 353e34839b9SYann Gautier ddr: ddr@48040000 { 354e34839b9SYann Gautier compatible = "st,stm32mp2-ddr"; 355e34839b9SYann Gautier reg = <0x48040000 0x10000>, 356e34839b9SYann Gautier <0x48c00000 0x400000>; 357e34839b9SYann Gautier status = "okay"; 358e34839b9SYann Gautier }; 359e34839b9SYann Gautier 3600dc283d2SAlexandre Torgue pinctrl: pinctrl@44240000 { 3610dc283d2SAlexandre Torgue #address-cells = <1>; 3620dc283d2SAlexandre Torgue #size-cells = <1>; 3630dc283d2SAlexandre Torgue compatible = "st,stm32mp257-pinctrl"; 3640dc283d2SAlexandre Torgue ranges = <0 0x44240000 0xa0400>; 3650dc283d2SAlexandre Torgue 3660dc283d2SAlexandre Torgue gpioa: gpio@44240000 { 3670dc283d2SAlexandre Torgue gpio-controller; 3680dc283d2SAlexandre Torgue #gpio-cells = <2>; 3690dc283d2SAlexandre Torgue interrupt-controller; 3700dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3710dc283d2SAlexandre Torgue reg = <0x0 0x400>; 3720dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOA>; 3730dc283d2SAlexandre Torgue st,bank-name = "GPIOA"; 3740dc283d2SAlexandre Torgue status = "disabled"; 3750dc283d2SAlexandre Torgue }; 3760dc283d2SAlexandre Torgue 3770dc283d2SAlexandre Torgue gpiob: gpio@44250000 { 3780dc283d2SAlexandre Torgue gpio-controller; 3790dc283d2SAlexandre Torgue #gpio-cells = <2>; 3800dc283d2SAlexandre Torgue interrupt-controller; 3810dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3820dc283d2SAlexandre Torgue reg = <0x10000 0x400>; 3830dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOB>; 3840dc283d2SAlexandre Torgue st,bank-name = "GPIOB"; 3850dc283d2SAlexandre Torgue status = "disabled"; 3860dc283d2SAlexandre Torgue }; 3870dc283d2SAlexandre Torgue 3880dc283d2SAlexandre Torgue gpioc: gpio@44260000 { 3890dc283d2SAlexandre Torgue gpio-controller; 3900dc283d2SAlexandre Torgue #gpio-cells = <2>; 3910dc283d2SAlexandre Torgue interrupt-controller; 3920dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3930dc283d2SAlexandre Torgue reg = <0x20000 0x400>; 3940dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOC>; 3950dc283d2SAlexandre Torgue st,bank-name = "GPIOC"; 3960dc283d2SAlexandre Torgue status = "disabled"; 3970dc283d2SAlexandre Torgue }; 3980dc283d2SAlexandre Torgue 3990dc283d2SAlexandre Torgue gpiod: gpio@44270000 { 4000dc283d2SAlexandre Torgue gpio-controller; 4010dc283d2SAlexandre Torgue #gpio-cells = <2>; 4020dc283d2SAlexandre Torgue interrupt-controller; 4030dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4040dc283d2SAlexandre Torgue reg = <0x30000 0x400>; 4050dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOD>; 4060dc283d2SAlexandre Torgue st,bank-name = "GPIOD"; 4070dc283d2SAlexandre Torgue status = "disabled"; 4080dc283d2SAlexandre Torgue }; 4090dc283d2SAlexandre Torgue 4100dc283d2SAlexandre Torgue gpioe: gpio@44280000 { 4110dc283d2SAlexandre Torgue gpio-controller; 4120dc283d2SAlexandre Torgue #gpio-cells = <2>; 4130dc283d2SAlexandre Torgue interrupt-controller; 4140dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4150dc283d2SAlexandre Torgue reg = <0x40000 0x400>; 4160dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOE>; 4170dc283d2SAlexandre Torgue st,bank-name = "GPIOE"; 4180dc283d2SAlexandre Torgue status = "disabled"; 4190dc283d2SAlexandre Torgue }; 4200dc283d2SAlexandre Torgue 4210dc283d2SAlexandre Torgue gpiof: gpio@44290000 { 4220dc283d2SAlexandre Torgue gpio-controller; 4230dc283d2SAlexandre Torgue #gpio-cells = <2>; 4240dc283d2SAlexandre Torgue interrupt-controller; 4250dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4260dc283d2SAlexandre Torgue reg = <0x50000 0x400>; 4270dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOF>; 4280dc283d2SAlexandre Torgue st,bank-name = "GPIOF"; 4290dc283d2SAlexandre Torgue status = "disabled"; 4300dc283d2SAlexandre Torgue }; 4310dc283d2SAlexandre Torgue 4320dc283d2SAlexandre Torgue gpiog: gpio@442a0000 { 4330dc283d2SAlexandre Torgue gpio-controller; 4340dc283d2SAlexandre Torgue #gpio-cells = <2>; 4350dc283d2SAlexandre Torgue interrupt-controller; 4360dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4370dc283d2SAlexandre Torgue reg = <0x60000 0x400>; 4380dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOG>; 4390dc283d2SAlexandre Torgue st,bank-name = "GPIOG"; 4400dc283d2SAlexandre Torgue status = "disabled"; 4410dc283d2SAlexandre Torgue }; 4420dc283d2SAlexandre Torgue 4430dc283d2SAlexandre Torgue gpioh: gpio@442b0000 { 4440dc283d2SAlexandre Torgue gpio-controller; 4450dc283d2SAlexandre Torgue #gpio-cells = <2>; 4460dc283d2SAlexandre Torgue interrupt-controller; 4470dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4480dc283d2SAlexandre Torgue reg = <0x70000 0x400>; 4490dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOH>; 4500dc283d2SAlexandre Torgue st,bank-name = "GPIOH"; 4510dc283d2SAlexandre Torgue status = "disabled"; 4520dc283d2SAlexandre Torgue }; 4530dc283d2SAlexandre Torgue 4540dc283d2SAlexandre Torgue gpioi: gpio@442c0000 { 4550dc283d2SAlexandre Torgue gpio-controller; 4560dc283d2SAlexandre Torgue #gpio-cells = <2>; 4570dc283d2SAlexandre Torgue interrupt-controller; 4580dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4590dc283d2SAlexandre Torgue reg = <0x80000 0x400>; 4600dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOI>; 4610dc283d2SAlexandre Torgue st,bank-name = "GPIOI"; 4620dc283d2SAlexandre Torgue status = "disabled"; 4630dc283d2SAlexandre Torgue }; 4640dc283d2SAlexandre Torgue 4650dc283d2SAlexandre Torgue gpioj: gpio@442d0000 { 4660dc283d2SAlexandre Torgue gpio-controller; 4670dc283d2SAlexandre Torgue #gpio-cells = <2>; 4680dc283d2SAlexandre Torgue interrupt-controller; 4690dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4700dc283d2SAlexandre Torgue reg = <0x90000 0x400>; 4710dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOJ>; 4720dc283d2SAlexandre Torgue st,bank-name = "GPIOJ"; 4730dc283d2SAlexandre Torgue status = "disabled"; 4740dc283d2SAlexandre Torgue }; 4750dc283d2SAlexandre Torgue 4760dc283d2SAlexandre Torgue gpiok: gpio@442e0000 { 4770dc283d2SAlexandre Torgue gpio-controller; 4780dc283d2SAlexandre Torgue #gpio-cells = <2>; 4790dc283d2SAlexandre Torgue interrupt-controller; 4800dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4810dc283d2SAlexandre Torgue reg = <0xa0000 0x400>; 4820dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOK>; 4830dc283d2SAlexandre Torgue st,bank-name = "GPIOK"; 4840dc283d2SAlexandre Torgue status = "disabled"; 4850dc283d2SAlexandre Torgue }; 4860dc283d2SAlexandre Torgue }; 4870dc283d2SAlexandre Torgue 4880dc283d2SAlexandre Torgue pinctrl_z: pinctrl@46200000 { 4890dc283d2SAlexandre Torgue #address-cells = <1>; 4900dc283d2SAlexandre Torgue #size-cells = <1>; 4910dc283d2SAlexandre Torgue compatible = "st,stm32mp257-z-pinctrl"; 4920dc283d2SAlexandre Torgue ranges = <0 0x46200000 0x400>; 4930dc283d2SAlexandre Torgue 4940dc283d2SAlexandre Torgue gpioz: gpio@46200000 { 4950dc283d2SAlexandre Torgue gpio-controller; 4960dc283d2SAlexandre Torgue #gpio-cells = <2>; 4970dc283d2SAlexandre Torgue interrupt-controller; 4980dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4990dc283d2SAlexandre Torgue reg = <0 0x400>; 5000dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOZ>; 5010dc283d2SAlexandre Torgue st,bank-name = "GPIOZ"; 5020dc283d2SAlexandre Torgue st,bank-ioport = <11>; 5030dc283d2SAlexandre Torgue status = "disabled"; 5040dc283d2SAlexandre Torgue }; 5050dc283d2SAlexandre Torgue 5060dc283d2SAlexandre Torgue }; 5070dc283d2SAlexandre Torgue }; 5080dc283d2SAlexandre Torgue}; 509