10dc283d2SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) 20dc283d2SAlexandre Torgue/* 3c238a46aSYann Gautier * Copyright (C) 2023-2024, 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 101*c7cfe27aSYann Gautier usart3: serial@400f0000 { 102*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 103*c7cfe27aSYann Gautier reg = <0x400f0000 0x400>; 104*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_USART3>; 105*c7cfe27aSYann Gautier resets = <&rcc USART3_R>; 106*c7cfe27aSYann Gautier status = "disabled"; 107*c7cfe27aSYann Gautier }; 108*c7cfe27aSYann Gautier 109*c7cfe27aSYann Gautier uart4: serial@40100000 { 110*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 111*c7cfe27aSYann Gautier reg = <0x40100000 0x400>; 112*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART4>; 113*c7cfe27aSYann Gautier resets = <&rcc UART4_R>; 114*c7cfe27aSYann Gautier status = "disabled"; 115*c7cfe27aSYann Gautier }; 116*c7cfe27aSYann Gautier 117*c7cfe27aSYann Gautier uart5: serial@40110000 { 118*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 119*c7cfe27aSYann Gautier reg = <0x40110000 0x400>; 120*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART5>; 121*c7cfe27aSYann Gautier resets = <&rcc UART5_R>; 122*c7cfe27aSYann Gautier status = "disabled"; 123*c7cfe27aSYann Gautier }; 124*c7cfe27aSYann Gautier 125*c7cfe27aSYann Gautier i2c1: i2c@40120000 { 126*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 127*c7cfe27aSYann Gautier reg = <0x40120000 0x400>; 128*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C1>; 129*c7cfe27aSYann Gautier resets = <&rcc I2C1_R>; 130*c7cfe27aSYann Gautier status = "disabled"; 131*c7cfe27aSYann Gautier }; 132*c7cfe27aSYann Gautier 133*c7cfe27aSYann Gautier i2c2: i2c@40130000 { 134*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 135*c7cfe27aSYann Gautier reg = <0x40130000 0x400>; 136*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C2>; 137*c7cfe27aSYann Gautier resets = <&rcc I2C2_R>; 138*c7cfe27aSYann Gautier status = "disabled"; 139*c7cfe27aSYann Gautier }; 140*c7cfe27aSYann Gautier 141*c7cfe27aSYann Gautier i2c3: i2c@40140000 { 142*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 143*c7cfe27aSYann Gautier reg = <0x40140000 0x400>; 144*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C3>; 145*c7cfe27aSYann Gautier resets = <&rcc I2C3_R>; 146*c7cfe27aSYann Gautier status = "disabled"; 147*c7cfe27aSYann Gautier }; 148*c7cfe27aSYann Gautier 149*c7cfe27aSYann Gautier i2c4: i2c@40150000 { 150*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 151*c7cfe27aSYann Gautier reg = <0x40150000 0x400>; 152*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C4>; 153*c7cfe27aSYann Gautier resets = <&rcc I2C4_R>; 154*c7cfe27aSYann Gautier status = "disabled"; 155*c7cfe27aSYann Gautier }; 156*c7cfe27aSYann Gautier 157*c7cfe27aSYann Gautier i2c5: i2c@40160000 { 158*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 159*c7cfe27aSYann Gautier reg = <0x40160000 0x400>; 160*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C5>; 161*c7cfe27aSYann Gautier resets = <&rcc I2C5_R>; 162*c7cfe27aSYann Gautier status = "disabled"; 163*c7cfe27aSYann Gautier }; 164*c7cfe27aSYann Gautier 165*c7cfe27aSYann Gautier i2c6: i2c@40170000 { 166*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 167*c7cfe27aSYann Gautier reg = <0x40170000 0x400>; 168*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C6>; 169*c7cfe27aSYann Gautier resets = <&rcc I2C6_R>; 170*c7cfe27aSYann Gautier status = "disabled"; 171*c7cfe27aSYann Gautier }; 172*c7cfe27aSYann Gautier 173*c7cfe27aSYann Gautier i2c7: i2c@40180000 { 174*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 175*c7cfe27aSYann Gautier reg = <0x40180000 0x400>; 176*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C7>; 177*c7cfe27aSYann Gautier resets = <&rcc I2C7_R>; 178*c7cfe27aSYann Gautier status = "disabled"; 179*c7cfe27aSYann Gautier }; 180*c7cfe27aSYann Gautier 181*c7cfe27aSYann Gautier usart6: serial@40220000 { 182*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 183*c7cfe27aSYann Gautier reg = <0x40220000 0x400>; 184*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_USART6>; 185*c7cfe27aSYann Gautier resets = <&rcc USART6_R>; 186*c7cfe27aSYann Gautier status = "disabled"; 187*c7cfe27aSYann Gautier }; 188*c7cfe27aSYann Gautier 189*c7cfe27aSYann Gautier uart9: serial@402c0000 { 190*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 191*c7cfe27aSYann Gautier reg = <0x402c0000 0x400>; 192*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART9>; 193*c7cfe27aSYann Gautier resets = <&rcc UART9_R>; 194*c7cfe27aSYann Gautier status = "disabled"; 195*c7cfe27aSYann Gautier }; 196*c7cfe27aSYann Gautier 197*c7cfe27aSYann Gautier usart1: serial@40330000 { 198*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 199*c7cfe27aSYann Gautier reg = <0x40330000 0x400>; 200*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_USART1>; 201*c7cfe27aSYann Gautier resets = <&rcc USART1_R>; 202*c7cfe27aSYann Gautier status = "disabled"; 203*c7cfe27aSYann Gautier }; 204*c7cfe27aSYann Gautier 205*c7cfe27aSYann Gautier uart7: serial@40370000 { 206*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 207*c7cfe27aSYann Gautier reg = <0x40370000 0x400>; 208*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART7>; 209*c7cfe27aSYann Gautier resets = <&rcc UART7_R>; 210*c7cfe27aSYann Gautier status = "disabled"; 211*c7cfe27aSYann Gautier }; 212*c7cfe27aSYann Gautier 213*c7cfe27aSYann Gautier uart8: serial@40380000 { 214*c7cfe27aSYann Gautier compatible = "st,stm32h7-uart"; 215*c7cfe27aSYann Gautier reg = <0x40380000 0x400>; 216*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_UART8>; 217*c7cfe27aSYann Gautier resets = <&rcc UART8_R>; 218*c7cfe27aSYann Gautier status = "disabled"; 219*c7cfe27aSYann Gautier }; 220*c7cfe27aSYann Gautier 221*c7cfe27aSYann Gautier i2c8: i2c@46040000 { 222*c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 223*c7cfe27aSYann Gautier reg = <0x46040000 0x400>; 224*c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C8>; 225*c7cfe27aSYann Gautier resets = <&rcc I2C8_R>; 226*c7cfe27aSYann Gautier status = "disabled"; 227*c7cfe27aSYann Gautier }; 228*c7cfe27aSYann Gautier 2293879761fSYann Gautier sdmmc1: mmc@48220000 { 2303879761fSYann Gautier compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell"; 2313879761fSYann Gautier arm,primecell-periphid = <0x00353180>; 2323879761fSYann Gautier reg = <0x48220000 0x400>, <0x44230400 0x8>; 2333879761fSYann Gautier clocks = <&rcc CK_KER_SDMMC1>; 2343879761fSYann Gautier clock-names = "apb_pclk"; 2353879761fSYann Gautier resets = <&rcc SDMMC1_R>; 2363879761fSYann Gautier cap-sd-highspeed; 2373879761fSYann Gautier cap-mmc-highspeed; 2383879761fSYann Gautier max-frequency = <120000000>; 2393879761fSYann Gautier status = "disabled"; 2403879761fSYann Gautier }; 2413879761fSYann Gautier 2423879761fSYann Gautier sdmmc2: mmc@48230000 { 2433879761fSYann Gautier compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell"; 2443879761fSYann Gautier arm,primecell-periphid = <0x00353180>; 2453879761fSYann Gautier reg = <0x48230000 0x400>, <0x44230800 0x8>; 2463879761fSYann Gautier clocks = <&rcc CK_KER_SDMMC2>; 2473879761fSYann Gautier clock-names = "apb_pclk"; 2483879761fSYann Gautier resets = <&rcc SDMMC2_R>; 2493879761fSYann Gautier cap-sd-highspeed; 2503879761fSYann Gautier cap-mmc-highspeed; 2513879761fSYann Gautier max-frequency = <120000000>; 2523879761fSYann Gautier status = "disabled"; 2533879761fSYann Gautier }; 2540dc283d2SAlexandre Torgue }; 2550dc283d2SAlexandre Torgue 256c238a46aSYann Gautier bsec: efuse@44000000 { 257c238a46aSYann Gautier compatible = "st,stm32mp25-bsec"; 258c238a46aSYann Gautier reg = <0x44000000 0x400>; 259c238a46aSYann Gautier #address-cells = <1>; 260c238a46aSYann Gautier #size-cells = <1>; 261c238a46aSYann Gautier 262c238a46aSYann Gautier uid_otp: uid-otp@14 { 263c238a46aSYann Gautier reg = <0x14 0xc>; 264c238a46aSYann Gautier }; 265c238a46aSYann Gautier part_number_otp: part-number-otp@24 { 266c238a46aSYann Gautier reg = <0x24 0x4>; 267c238a46aSYann Gautier }; 268c238a46aSYann Gautier nand_otp: otp16@40 { 269c238a46aSYann Gautier reg = <0x40 0x4>; 270c238a46aSYann Gautier }; 271c238a46aSYann Gautier lifecycle2_otp: otp18@48 { 272c238a46aSYann Gautier reg = <0x48 0x4>; 273c238a46aSYann Gautier }; 274c238a46aSYann Gautier nand2_otp: otp20@50 { 275c238a46aSYann Gautier reg = <0x50 0x4>; 276c238a46aSYann Gautier }; 277381b2a6bSYann Gautier rev_otp@198 { 278381b2a6bSYann Gautier reg = <0x198 0x4>; 279381b2a6bSYann Gautier }; 280c238a46aSYann Gautier package_otp: package-otp@1e8 { 281c238a46aSYann Gautier reg = <0x1e8 0x1>; 282c238a46aSYann Gautier }; 283c238a46aSYann Gautier hconf1_otp: otp124@1f0 { 284c238a46aSYann Gautier reg = <0x1f0 0x4>; 285c238a46aSYann Gautier }; 286c238a46aSYann Gautier pkh_otp: otp144@240 { 287c238a46aSYann Gautier reg = <0x240 0x20>; 288c238a46aSYann Gautier }; 289c238a46aSYann Gautier oem_fip_enc_key: otp260@410 { 290c238a46aSYann Gautier reg = <0x410 0x20>; 291c238a46aSYann Gautier }; 292c238a46aSYann Gautier }; 293c238a46aSYann Gautier 2940dc283d2SAlexandre Torgue rcc: rcc@44200000 { 2950dc283d2SAlexandre Torgue compatible = "st,stm32mp25-rcc"; 2960dc283d2SAlexandre Torgue reg = <0x44200000 0x10000>; 2970dc283d2SAlexandre Torgue #clock-cells = <1>; 2980dc283d2SAlexandre Torgue #reset-cells = <1>; 2990dc283d2SAlexandre Torgue }; 3000dc283d2SAlexandre Torgue 3010dc283d2SAlexandre Torgue pwr: pwr@44210000 { 3020dc283d2SAlexandre Torgue compatible = "st,stm32mp25-pwr"; 3030dc283d2SAlexandre Torgue reg = <0x44210000 0x400>; 3040dc283d2SAlexandre Torgue 3050dc283d2SAlexandre Torgue vddio1: vddio1 { 3060dc283d2SAlexandre Torgue regulator-name = "vddio1"; 3070dc283d2SAlexandre Torgue }; 3080dc283d2SAlexandre Torgue 3090dc283d2SAlexandre Torgue vddio2: vddio2 { 3100dc283d2SAlexandre Torgue regulator-name = "vddio2"; 3110dc283d2SAlexandre Torgue }; 3120dc283d2SAlexandre Torgue 3130dc283d2SAlexandre Torgue vddio3: vddio3 { 3140dc283d2SAlexandre Torgue regulator-name = "vddio3"; 3150dc283d2SAlexandre Torgue }; 3160dc283d2SAlexandre Torgue 3170dc283d2SAlexandre Torgue vddio4: vddio4 { 3180dc283d2SAlexandre Torgue regulator-name = "vddio4"; 3190dc283d2SAlexandre Torgue }; 3200dc283d2SAlexandre Torgue 3210dc283d2SAlexandre Torgue vddio: vddio { 3220dc283d2SAlexandre Torgue regulator-name = "vddio"; 3230dc283d2SAlexandre Torgue }; 3240dc283d2SAlexandre Torgue }; 3250dc283d2SAlexandre Torgue 3260dc283d2SAlexandre Torgue syscfg: syscon@44230000 { 3270dc283d2SAlexandre Torgue compatible = "st,stm32mp25-syscfg", "syscon"; 3280dc283d2SAlexandre Torgue reg = <0x44230000 0x10000>; 3290dc283d2SAlexandre Torgue }; 3300dc283d2SAlexandre Torgue 3310dc283d2SAlexandre Torgue pinctrl: pinctrl@44240000 { 3320dc283d2SAlexandre Torgue #address-cells = <1>; 3330dc283d2SAlexandre Torgue #size-cells = <1>; 3340dc283d2SAlexandre Torgue compatible = "st,stm32mp257-pinctrl"; 3350dc283d2SAlexandre Torgue ranges = <0 0x44240000 0xa0400>; 3360dc283d2SAlexandre Torgue 3370dc283d2SAlexandre Torgue gpioa: gpio@44240000 { 3380dc283d2SAlexandre Torgue gpio-controller; 3390dc283d2SAlexandre Torgue #gpio-cells = <2>; 3400dc283d2SAlexandre Torgue interrupt-controller; 3410dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3420dc283d2SAlexandre Torgue reg = <0x0 0x400>; 3430dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOA>; 3440dc283d2SAlexandre Torgue st,bank-name = "GPIOA"; 3450dc283d2SAlexandre Torgue status = "disabled"; 3460dc283d2SAlexandre Torgue }; 3470dc283d2SAlexandre Torgue 3480dc283d2SAlexandre Torgue gpiob: gpio@44250000 { 3490dc283d2SAlexandre Torgue gpio-controller; 3500dc283d2SAlexandre Torgue #gpio-cells = <2>; 3510dc283d2SAlexandre Torgue interrupt-controller; 3520dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3530dc283d2SAlexandre Torgue reg = <0x10000 0x400>; 3540dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOB>; 3550dc283d2SAlexandre Torgue st,bank-name = "GPIOB"; 3560dc283d2SAlexandre Torgue status = "disabled"; 3570dc283d2SAlexandre Torgue }; 3580dc283d2SAlexandre Torgue 3590dc283d2SAlexandre Torgue gpioc: gpio@44260000 { 3600dc283d2SAlexandre Torgue gpio-controller; 3610dc283d2SAlexandre Torgue #gpio-cells = <2>; 3620dc283d2SAlexandre Torgue interrupt-controller; 3630dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3640dc283d2SAlexandre Torgue reg = <0x20000 0x400>; 3650dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOC>; 3660dc283d2SAlexandre Torgue st,bank-name = "GPIOC"; 3670dc283d2SAlexandre Torgue status = "disabled"; 3680dc283d2SAlexandre Torgue }; 3690dc283d2SAlexandre Torgue 3700dc283d2SAlexandre Torgue gpiod: gpio@44270000 { 3710dc283d2SAlexandre Torgue gpio-controller; 3720dc283d2SAlexandre Torgue #gpio-cells = <2>; 3730dc283d2SAlexandre Torgue interrupt-controller; 3740dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3750dc283d2SAlexandre Torgue reg = <0x30000 0x400>; 3760dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOD>; 3770dc283d2SAlexandre Torgue st,bank-name = "GPIOD"; 3780dc283d2SAlexandre Torgue status = "disabled"; 3790dc283d2SAlexandre Torgue }; 3800dc283d2SAlexandre Torgue 3810dc283d2SAlexandre Torgue gpioe: gpio@44280000 { 3820dc283d2SAlexandre Torgue gpio-controller; 3830dc283d2SAlexandre Torgue #gpio-cells = <2>; 3840dc283d2SAlexandre Torgue interrupt-controller; 3850dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3860dc283d2SAlexandre Torgue reg = <0x40000 0x400>; 3870dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOE>; 3880dc283d2SAlexandre Torgue st,bank-name = "GPIOE"; 3890dc283d2SAlexandre Torgue status = "disabled"; 3900dc283d2SAlexandre Torgue }; 3910dc283d2SAlexandre Torgue 3920dc283d2SAlexandre Torgue gpiof: gpio@44290000 { 3930dc283d2SAlexandre Torgue gpio-controller; 3940dc283d2SAlexandre Torgue #gpio-cells = <2>; 3950dc283d2SAlexandre Torgue interrupt-controller; 3960dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3970dc283d2SAlexandre Torgue reg = <0x50000 0x400>; 3980dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOF>; 3990dc283d2SAlexandre Torgue st,bank-name = "GPIOF"; 4000dc283d2SAlexandre Torgue status = "disabled"; 4010dc283d2SAlexandre Torgue }; 4020dc283d2SAlexandre Torgue 4030dc283d2SAlexandre Torgue gpiog: gpio@442a0000 { 4040dc283d2SAlexandre Torgue gpio-controller; 4050dc283d2SAlexandre Torgue #gpio-cells = <2>; 4060dc283d2SAlexandre Torgue interrupt-controller; 4070dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4080dc283d2SAlexandre Torgue reg = <0x60000 0x400>; 4090dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOG>; 4100dc283d2SAlexandre Torgue st,bank-name = "GPIOG"; 4110dc283d2SAlexandre Torgue status = "disabled"; 4120dc283d2SAlexandre Torgue }; 4130dc283d2SAlexandre Torgue 4140dc283d2SAlexandre Torgue gpioh: gpio@442b0000 { 4150dc283d2SAlexandre Torgue gpio-controller; 4160dc283d2SAlexandre Torgue #gpio-cells = <2>; 4170dc283d2SAlexandre Torgue interrupt-controller; 4180dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4190dc283d2SAlexandre Torgue reg = <0x70000 0x400>; 4200dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOH>; 4210dc283d2SAlexandre Torgue st,bank-name = "GPIOH"; 4220dc283d2SAlexandre Torgue status = "disabled"; 4230dc283d2SAlexandre Torgue }; 4240dc283d2SAlexandre Torgue 4250dc283d2SAlexandre Torgue gpioi: gpio@442c0000 { 4260dc283d2SAlexandre Torgue gpio-controller; 4270dc283d2SAlexandre Torgue #gpio-cells = <2>; 4280dc283d2SAlexandre Torgue interrupt-controller; 4290dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4300dc283d2SAlexandre Torgue reg = <0x80000 0x400>; 4310dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOI>; 4320dc283d2SAlexandre Torgue st,bank-name = "GPIOI"; 4330dc283d2SAlexandre Torgue status = "disabled"; 4340dc283d2SAlexandre Torgue }; 4350dc283d2SAlexandre Torgue 4360dc283d2SAlexandre Torgue gpioj: gpio@442d0000 { 4370dc283d2SAlexandre Torgue gpio-controller; 4380dc283d2SAlexandre Torgue #gpio-cells = <2>; 4390dc283d2SAlexandre Torgue interrupt-controller; 4400dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4410dc283d2SAlexandre Torgue reg = <0x90000 0x400>; 4420dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOJ>; 4430dc283d2SAlexandre Torgue st,bank-name = "GPIOJ"; 4440dc283d2SAlexandre Torgue status = "disabled"; 4450dc283d2SAlexandre Torgue }; 4460dc283d2SAlexandre Torgue 4470dc283d2SAlexandre Torgue gpiok: gpio@442e0000 { 4480dc283d2SAlexandre Torgue gpio-controller; 4490dc283d2SAlexandre Torgue #gpio-cells = <2>; 4500dc283d2SAlexandre Torgue interrupt-controller; 4510dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4520dc283d2SAlexandre Torgue reg = <0xa0000 0x400>; 4530dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOK>; 4540dc283d2SAlexandre Torgue st,bank-name = "GPIOK"; 4550dc283d2SAlexandre Torgue status = "disabled"; 4560dc283d2SAlexandre Torgue }; 4570dc283d2SAlexandre Torgue }; 4580dc283d2SAlexandre Torgue 4590dc283d2SAlexandre Torgue pinctrl_z: pinctrl@46200000 { 4600dc283d2SAlexandre Torgue #address-cells = <1>; 4610dc283d2SAlexandre Torgue #size-cells = <1>; 4620dc283d2SAlexandre Torgue compatible = "st,stm32mp257-z-pinctrl"; 4630dc283d2SAlexandre Torgue ranges = <0 0x46200000 0x400>; 4640dc283d2SAlexandre Torgue 4650dc283d2SAlexandre Torgue gpioz: gpio@46200000 { 4660dc283d2SAlexandre Torgue gpio-controller; 4670dc283d2SAlexandre Torgue #gpio-cells = <2>; 4680dc283d2SAlexandre Torgue interrupt-controller; 4690dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4700dc283d2SAlexandre Torgue reg = <0 0x400>; 4710dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOZ>; 4720dc283d2SAlexandre Torgue st,bank-name = "GPIOZ"; 4730dc283d2SAlexandre Torgue st,bank-ioport = <11>; 4740dc283d2SAlexandre Torgue status = "disabled"; 4750dc283d2SAlexandre Torgue }; 4760dc283d2SAlexandre Torgue 4770dc283d2SAlexandre Torgue }; 4780dc283d2SAlexandre Torgue }; 4790dc283d2SAlexandre Torgue}; 480