10dc283d2SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) 20dc283d2SAlexandre Torgue/* 3*c434b765SMaxime 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 221*c434b765SMaxime Méré rng: rng@42020000 { 222*c434b765SMaxime Méré compatible = "st,stm32mp13-rng"; 223*c434b765SMaxime Méré reg = <0x42020000 0x400>; 224*c434b765SMaxime Méré clocks = <&rcc CK_BUS_RNG>; 225*c434b765SMaxime Méré resets = <&rcc RNG_R>; 226*c434b765SMaxime Méré status = "disabled"; 227*c434b765SMaxime Méré }; 228*c434b765SMaxime 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; 2463879761fSYann Gautier max-frequency = <120000000>; 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; 2593879761fSYann Gautier max-frequency = <120000000>; 2603879761fSYann Gautier status = "disabled"; 2613879761fSYann Gautier }; 2620dc283d2SAlexandre Torgue }; 2630dc283d2SAlexandre Torgue 264c238a46aSYann Gautier bsec: efuse@44000000 { 265c238a46aSYann Gautier compatible = "st,stm32mp25-bsec"; 266c238a46aSYann Gautier reg = <0x44000000 0x400>; 267c238a46aSYann Gautier #address-cells = <1>; 268c238a46aSYann Gautier #size-cells = <1>; 269c238a46aSYann Gautier 270c238a46aSYann Gautier uid_otp: uid-otp@14 { 271c238a46aSYann Gautier reg = <0x14 0xc>; 272c238a46aSYann Gautier }; 273c238a46aSYann Gautier part_number_otp: part-number-otp@24 { 274c238a46aSYann Gautier reg = <0x24 0x4>; 275c238a46aSYann Gautier }; 276c238a46aSYann Gautier nand_otp: otp16@40 { 277c238a46aSYann Gautier reg = <0x40 0x4>; 278c238a46aSYann Gautier }; 279c238a46aSYann Gautier lifecycle2_otp: otp18@48 { 280c238a46aSYann Gautier reg = <0x48 0x4>; 281c238a46aSYann Gautier }; 282c238a46aSYann Gautier nand2_otp: otp20@50 { 283c238a46aSYann Gautier reg = <0x50 0x4>; 284c238a46aSYann Gautier }; 285381b2a6bSYann Gautier rev_otp@198 { 286381b2a6bSYann Gautier reg = <0x198 0x4>; 287381b2a6bSYann Gautier }; 288c238a46aSYann Gautier package_otp: package-otp@1e8 { 289c238a46aSYann Gautier reg = <0x1e8 0x1>; 290c238a46aSYann Gautier }; 291c238a46aSYann Gautier hconf1_otp: otp124@1f0 { 292c238a46aSYann Gautier reg = <0x1f0 0x4>; 293c238a46aSYann Gautier }; 294c238a46aSYann Gautier pkh_otp: otp144@240 { 295c238a46aSYann Gautier reg = <0x240 0x20>; 296c238a46aSYann Gautier }; 297c238a46aSYann Gautier oem_fip_enc_key: otp260@410 { 298c238a46aSYann Gautier reg = <0x410 0x20>; 299c238a46aSYann Gautier }; 300c238a46aSYann Gautier }; 301c238a46aSYann Gautier 3020dc283d2SAlexandre Torgue rcc: rcc@44200000 { 3030dc283d2SAlexandre Torgue compatible = "st,stm32mp25-rcc"; 3040dc283d2SAlexandre Torgue reg = <0x44200000 0x10000>; 3050dc283d2SAlexandre Torgue #clock-cells = <1>; 3060dc283d2SAlexandre Torgue #reset-cells = <1>; 3070dc283d2SAlexandre Torgue }; 3080dc283d2SAlexandre Torgue 3090dc283d2SAlexandre Torgue pwr: pwr@44210000 { 3100dc283d2SAlexandre Torgue compatible = "st,stm32mp25-pwr"; 3110dc283d2SAlexandre Torgue reg = <0x44210000 0x400>; 3120dc283d2SAlexandre Torgue 3130dc283d2SAlexandre Torgue vddio1: vddio1 { 3140dc283d2SAlexandre Torgue regulator-name = "vddio1"; 3150dc283d2SAlexandre Torgue }; 3160dc283d2SAlexandre Torgue 3170dc283d2SAlexandre Torgue vddio2: vddio2 { 3180dc283d2SAlexandre Torgue regulator-name = "vddio2"; 3190dc283d2SAlexandre Torgue }; 3200dc283d2SAlexandre Torgue 3210dc283d2SAlexandre Torgue vddio3: vddio3 { 3220dc283d2SAlexandre Torgue regulator-name = "vddio3"; 3230dc283d2SAlexandre Torgue }; 3240dc283d2SAlexandre Torgue 3250dc283d2SAlexandre Torgue vddio4: vddio4 { 3260dc283d2SAlexandre Torgue regulator-name = "vddio4"; 3270dc283d2SAlexandre Torgue }; 3280dc283d2SAlexandre Torgue 3290dc283d2SAlexandre Torgue vddio: vddio { 3300dc283d2SAlexandre Torgue regulator-name = "vddio"; 3310dc283d2SAlexandre Torgue }; 3320dc283d2SAlexandre Torgue }; 3330dc283d2SAlexandre Torgue 3340dc283d2SAlexandre Torgue syscfg: syscon@44230000 { 3350dc283d2SAlexandre Torgue compatible = "st,stm32mp25-syscfg", "syscon"; 3360dc283d2SAlexandre Torgue reg = <0x44230000 0x10000>; 3370dc283d2SAlexandre Torgue }; 3380dc283d2SAlexandre Torgue 339e34839b9SYann Gautier ddr: ddr@48040000 { 340e34839b9SYann Gautier compatible = "st,stm32mp2-ddr"; 341e34839b9SYann Gautier reg = <0x48040000 0x10000>, 342e34839b9SYann Gautier <0x48c00000 0x400000>; 343e34839b9SYann Gautier status = "okay"; 344e34839b9SYann Gautier }; 345e34839b9SYann Gautier 3460dc283d2SAlexandre Torgue pinctrl: pinctrl@44240000 { 3470dc283d2SAlexandre Torgue #address-cells = <1>; 3480dc283d2SAlexandre Torgue #size-cells = <1>; 3490dc283d2SAlexandre Torgue compatible = "st,stm32mp257-pinctrl"; 3500dc283d2SAlexandre Torgue ranges = <0 0x44240000 0xa0400>; 3510dc283d2SAlexandre Torgue 3520dc283d2SAlexandre Torgue gpioa: gpio@44240000 { 3530dc283d2SAlexandre Torgue gpio-controller; 3540dc283d2SAlexandre Torgue #gpio-cells = <2>; 3550dc283d2SAlexandre Torgue interrupt-controller; 3560dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3570dc283d2SAlexandre Torgue reg = <0x0 0x400>; 3580dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOA>; 3590dc283d2SAlexandre Torgue st,bank-name = "GPIOA"; 3600dc283d2SAlexandre Torgue status = "disabled"; 3610dc283d2SAlexandre Torgue }; 3620dc283d2SAlexandre Torgue 3630dc283d2SAlexandre Torgue gpiob: gpio@44250000 { 3640dc283d2SAlexandre Torgue gpio-controller; 3650dc283d2SAlexandre Torgue #gpio-cells = <2>; 3660dc283d2SAlexandre Torgue interrupt-controller; 3670dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3680dc283d2SAlexandre Torgue reg = <0x10000 0x400>; 3690dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOB>; 3700dc283d2SAlexandre Torgue st,bank-name = "GPIOB"; 3710dc283d2SAlexandre Torgue status = "disabled"; 3720dc283d2SAlexandre Torgue }; 3730dc283d2SAlexandre Torgue 3740dc283d2SAlexandre Torgue gpioc: gpio@44260000 { 3750dc283d2SAlexandre Torgue gpio-controller; 3760dc283d2SAlexandre Torgue #gpio-cells = <2>; 3770dc283d2SAlexandre Torgue interrupt-controller; 3780dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3790dc283d2SAlexandre Torgue reg = <0x20000 0x400>; 3800dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOC>; 3810dc283d2SAlexandre Torgue st,bank-name = "GPIOC"; 3820dc283d2SAlexandre Torgue status = "disabled"; 3830dc283d2SAlexandre Torgue }; 3840dc283d2SAlexandre Torgue 3850dc283d2SAlexandre Torgue gpiod: gpio@44270000 { 3860dc283d2SAlexandre Torgue gpio-controller; 3870dc283d2SAlexandre Torgue #gpio-cells = <2>; 3880dc283d2SAlexandre Torgue interrupt-controller; 3890dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3900dc283d2SAlexandre Torgue reg = <0x30000 0x400>; 3910dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOD>; 3920dc283d2SAlexandre Torgue st,bank-name = "GPIOD"; 3930dc283d2SAlexandre Torgue status = "disabled"; 3940dc283d2SAlexandre Torgue }; 3950dc283d2SAlexandre Torgue 3960dc283d2SAlexandre Torgue gpioe: gpio@44280000 { 3970dc283d2SAlexandre Torgue gpio-controller; 3980dc283d2SAlexandre Torgue #gpio-cells = <2>; 3990dc283d2SAlexandre Torgue interrupt-controller; 4000dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4010dc283d2SAlexandre Torgue reg = <0x40000 0x400>; 4020dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOE>; 4030dc283d2SAlexandre Torgue st,bank-name = "GPIOE"; 4040dc283d2SAlexandre Torgue status = "disabled"; 4050dc283d2SAlexandre Torgue }; 4060dc283d2SAlexandre Torgue 4070dc283d2SAlexandre Torgue gpiof: gpio@44290000 { 4080dc283d2SAlexandre Torgue gpio-controller; 4090dc283d2SAlexandre Torgue #gpio-cells = <2>; 4100dc283d2SAlexandre Torgue interrupt-controller; 4110dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4120dc283d2SAlexandre Torgue reg = <0x50000 0x400>; 4130dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOF>; 4140dc283d2SAlexandre Torgue st,bank-name = "GPIOF"; 4150dc283d2SAlexandre Torgue status = "disabled"; 4160dc283d2SAlexandre Torgue }; 4170dc283d2SAlexandre Torgue 4180dc283d2SAlexandre Torgue gpiog: gpio@442a0000 { 4190dc283d2SAlexandre Torgue gpio-controller; 4200dc283d2SAlexandre Torgue #gpio-cells = <2>; 4210dc283d2SAlexandre Torgue interrupt-controller; 4220dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4230dc283d2SAlexandre Torgue reg = <0x60000 0x400>; 4240dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOG>; 4250dc283d2SAlexandre Torgue st,bank-name = "GPIOG"; 4260dc283d2SAlexandre Torgue status = "disabled"; 4270dc283d2SAlexandre Torgue }; 4280dc283d2SAlexandre Torgue 4290dc283d2SAlexandre Torgue gpioh: gpio@442b0000 { 4300dc283d2SAlexandre Torgue gpio-controller; 4310dc283d2SAlexandre Torgue #gpio-cells = <2>; 4320dc283d2SAlexandre Torgue interrupt-controller; 4330dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4340dc283d2SAlexandre Torgue reg = <0x70000 0x400>; 4350dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOH>; 4360dc283d2SAlexandre Torgue st,bank-name = "GPIOH"; 4370dc283d2SAlexandre Torgue status = "disabled"; 4380dc283d2SAlexandre Torgue }; 4390dc283d2SAlexandre Torgue 4400dc283d2SAlexandre Torgue gpioi: gpio@442c0000 { 4410dc283d2SAlexandre Torgue gpio-controller; 4420dc283d2SAlexandre Torgue #gpio-cells = <2>; 4430dc283d2SAlexandre Torgue interrupt-controller; 4440dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4450dc283d2SAlexandre Torgue reg = <0x80000 0x400>; 4460dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOI>; 4470dc283d2SAlexandre Torgue st,bank-name = "GPIOI"; 4480dc283d2SAlexandre Torgue status = "disabled"; 4490dc283d2SAlexandre Torgue }; 4500dc283d2SAlexandre Torgue 4510dc283d2SAlexandre Torgue gpioj: gpio@442d0000 { 4520dc283d2SAlexandre Torgue gpio-controller; 4530dc283d2SAlexandre Torgue #gpio-cells = <2>; 4540dc283d2SAlexandre Torgue interrupt-controller; 4550dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4560dc283d2SAlexandre Torgue reg = <0x90000 0x400>; 4570dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOJ>; 4580dc283d2SAlexandre Torgue st,bank-name = "GPIOJ"; 4590dc283d2SAlexandre Torgue status = "disabled"; 4600dc283d2SAlexandre Torgue }; 4610dc283d2SAlexandre Torgue 4620dc283d2SAlexandre Torgue gpiok: gpio@442e0000 { 4630dc283d2SAlexandre Torgue gpio-controller; 4640dc283d2SAlexandre Torgue #gpio-cells = <2>; 4650dc283d2SAlexandre Torgue interrupt-controller; 4660dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4670dc283d2SAlexandre Torgue reg = <0xa0000 0x400>; 4680dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOK>; 4690dc283d2SAlexandre Torgue st,bank-name = "GPIOK"; 4700dc283d2SAlexandre Torgue status = "disabled"; 4710dc283d2SAlexandre Torgue }; 4720dc283d2SAlexandre Torgue }; 4730dc283d2SAlexandre Torgue 4740dc283d2SAlexandre Torgue pinctrl_z: pinctrl@46200000 { 4750dc283d2SAlexandre Torgue #address-cells = <1>; 4760dc283d2SAlexandre Torgue #size-cells = <1>; 4770dc283d2SAlexandre Torgue compatible = "st,stm32mp257-z-pinctrl"; 4780dc283d2SAlexandre Torgue ranges = <0 0x46200000 0x400>; 4790dc283d2SAlexandre Torgue 4800dc283d2SAlexandre Torgue gpioz: gpio@46200000 { 4810dc283d2SAlexandre Torgue gpio-controller; 4820dc283d2SAlexandre Torgue #gpio-cells = <2>; 4830dc283d2SAlexandre Torgue interrupt-controller; 4840dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4850dc283d2SAlexandre Torgue reg = <0 0x400>; 4860dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOZ>; 4870dc283d2SAlexandre Torgue st,bank-name = "GPIOZ"; 4880dc283d2SAlexandre Torgue st,bank-ioport = <11>; 4890dc283d2SAlexandre Torgue status = "disabled"; 4900dc283d2SAlexandre Torgue }; 4910dc283d2SAlexandre Torgue 4920dc283d2SAlexandre Torgue }; 4930dc283d2SAlexandre Torgue }; 4940dc283d2SAlexandre Torgue}; 495