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 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 221c7cfe27aSYann Gautier i2c8: i2c@46040000 { 222c7cfe27aSYann Gautier compatible = "st,stm32mp25-i2c"; 223c7cfe27aSYann Gautier reg = <0x46040000 0x400>; 224c7cfe27aSYann Gautier clocks = <&rcc CK_KER_I2C8>; 225c7cfe27aSYann Gautier resets = <&rcc I2C8_R>; 226c7cfe27aSYann Gautier status = "disabled"; 227c7cfe27aSYann Gautier }; 228c7cfe27aSYann 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 331*e34839b9SYann Gautier ddr: ddr@48040000 { 332*e34839b9SYann Gautier compatible = "st,stm32mp2-ddr"; 333*e34839b9SYann Gautier reg = <0x48040000 0x10000>, 334*e34839b9SYann Gautier <0x48c00000 0x400000>; 335*e34839b9SYann Gautier status = "okay"; 336*e34839b9SYann Gautier }; 337*e34839b9SYann Gautier 3380dc283d2SAlexandre Torgue pinctrl: pinctrl@44240000 { 3390dc283d2SAlexandre Torgue #address-cells = <1>; 3400dc283d2SAlexandre Torgue #size-cells = <1>; 3410dc283d2SAlexandre Torgue compatible = "st,stm32mp257-pinctrl"; 3420dc283d2SAlexandre Torgue ranges = <0 0x44240000 0xa0400>; 3430dc283d2SAlexandre Torgue 3440dc283d2SAlexandre Torgue gpioa: gpio@44240000 { 3450dc283d2SAlexandre Torgue gpio-controller; 3460dc283d2SAlexandre Torgue #gpio-cells = <2>; 3470dc283d2SAlexandre Torgue interrupt-controller; 3480dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3490dc283d2SAlexandre Torgue reg = <0x0 0x400>; 3500dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOA>; 3510dc283d2SAlexandre Torgue st,bank-name = "GPIOA"; 3520dc283d2SAlexandre Torgue status = "disabled"; 3530dc283d2SAlexandre Torgue }; 3540dc283d2SAlexandre Torgue 3550dc283d2SAlexandre Torgue gpiob: gpio@44250000 { 3560dc283d2SAlexandre Torgue gpio-controller; 3570dc283d2SAlexandre Torgue #gpio-cells = <2>; 3580dc283d2SAlexandre Torgue interrupt-controller; 3590dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3600dc283d2SAlexandre Torgue reg = <0x10000 0x400>; 3610dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOB>; 3620dc283d2SAlexandre Torgue st,bank-name = "GPIOB"; 3630dc283d2SAlexandre Torgue status = "disabled"; 3640dc283d2SAlexandre Torgue }; 3650dc283d2SAlexandre Torgue 3660dc283d2SAlexandre Torgue gpioc: gpio@44260000 { 3670dc283d2SAlexandre Torgue gpio-controller; 3680dc283d2SAlexandre Torgue #gpio-cells = <2>; 3690dc283d2SAlexandre Torgue interrupt-controller; 3700dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3710dc283d2SAlexandre Torgue reg = <0x20000 0x400>; 3720dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOC>; 3730dc283d2SAlexandre Torgue st,bank-name = "GPIOC"; 3740dc283d2SAlexandre Torgue status = "disabled"; 3750dc283d2SAlexandre Torgue }; 3760dc283d2SAlexandre Torgue 3770dc283d2SAlexandre Torgue gpiod: gpio@44270000 { 3780dc283d2SAlexandre Torgue gpio-controller; 3790dc283d2SAlexandre Torgue #gpio-cells = <2>; 3800dc283d2SAlexandre Torgue interrupt-controller; 3810dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3820dc283d2SAlexandre Torgue reg = <0x30000 0x400>; 3830dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOD>; 3840dc283d2SAlexandre Torgue st,bank-name = "GPIOD"; 3850dc283d2SAlexandre Torgue status = "disabled"; 3860dc283d2SAlexandre Torgue }; 3870dc283d2SAlexandre Torgue 3880dc283d2SAlexandre Torgue gpioe: gpio@44280000 { 3890dc283d2SAlexandre Torgue gpio-controller; 3900dc283d2SAlexandre Torgue #gpio-cells = <2>; 3910dc283d2SAlexandre Torgue interrupt-controller; 3920dc283d2SAlexandre Torgue #interrupt-cells = <2>; 3930dc283d2SAlexandre Torgue reg = <0x40000 0x400>; 3940dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOE>; 3950dc283d2SAlexandre Torgue st,bank-name = "GPIOE"; 3960dc283d2SAlexandre Torgue status = "disabled"; 3970dc283d2SAlexandre Torgue }; 3980dc283d2SAlexandre Torgue 3990dc283d2SAlexandre Torgue gpiof: gpio@44290000 { 4000dc283d2SAlexandre Torgue gpio-controller; 4010dc283d2SAlexandre Torgue #gpio-cells = <2>; 4020dc283d2SAlexandre Torgue interrupt-controller; 4030dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4040dc283d2SAlexandre Torgue reg = <0x50000 0x400>; 4050dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOF>; 4060dc283d2SAlexandre Torgue st,bank-name = "GPIOF"; 4070dc283d2SAlexandre Torgue status = "disabled"; 4080dc283d2SAlexandre Torgue }; 4090dc283d2SAlexandre Torgue 4100dc283d2SAlexandre Torgue gpiog: gpio@442a0000 { 4110dc283d2SAlexandre Torgue gpio-controller; 4120dc283d2SAlexandre Torgue #gpio-cells = <2>; 4130dc283d2SAlexandre Torgue interrupt-controller; 4140dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4150dc283d2SAlexandre Torgue reg = <0x60000 0x400>; 4160dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOG>; 4170dc283d2SAlexandre Torgue st,bank-name = "GPIOG"; 4180dc283d2SAlexandre Torgue status = "disabled"; 4190dc283d2SAlexandre Torgue }; 4200dc283d2SAlexandre Torgue 4210dc283d2SAlexandre Torgue gpioh: gpio@442b0000 { 4220dc283d2SAlexandre Torgue gpio-controller; 4230dc283d2SAlexandre Torgue #gpio-cells = <2>; 4240dc283d2SAlexandre Torgue interrupt-controller; 4250dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4260dc283d2SAlexandre Torgue reg = <0x70000 0x400>; 4270dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOH>; 4280dc283d2SAlexandre Torgue st,bank-name = "GPIOH"; 4290dc283d2SAlexandre Torgue status = "disabled"; 4300dc283d2SAlexandre Torgue }; 4310dc283d2SAlexandre Torgue 4320dc283d2SAlexandre Torgue gpioi: gpio@442c0000 { 4330dc283d2SAlexandre Torgue gpio-controller; 4340dc283d2SAlexandre Torgue #gpio-cells = <2>; 4350dc283d2SAlexandre Torgue interrupt-controller; 4360dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4370dc283d2SAlexandre Torgue reg = <0x80000 0x400>; 4380dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOI>; 4390dc283d2SAlexandre Torgue st,bank-name = "GPIOI"; 4400dc283d2SAlexandre Torgue status = "disabled"; 4410dc283d2SAlexandre Torgue }; 4420dc283d2SAlexandre Torgue 4430dc283d2SAlexandre Torgue gpioj: gpio@442d0000 { 4440dc283d2SAlexandre Torgue gpio-controller; 4450dc283d2SAlexandre Torgue #gpio-cells = <2>; 4460dc283d2SAlexandre Torgue interrupt-controller; 4470dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4480dc283d2SAlexandre Torgue reg = <0x90000 0x400>; 4490dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOJ>; 4500dc283d2SAlexandre Torgue st,bank-name = "GPIOJ"; 4510dc283d2SAlexandre Torgue status = "disabled"; 4520dc283d2SAlexandre Torgue }; 4530dc283d2SAlexandre Torgue 4540dc283d2SAlexandre Torgue gpiok: gpio@442e0000 { 4550dc283d2SAlexandre Torgue gpio-controller; 4560dc283d2SAlexandre Torgue #gpio-cells = <2>; 4570dc283d2SAlexandre Torgue interrupt-controller; 4580dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4590dc283d2SAlexandre Torgue reg = <0xa0000 0x400>; 4600dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOK>; 4610dc283d2SAlexandre Torgue st,bank-name = "GPIOK"; 4620dc283d2SAlexandre Torgue status = "disabled"; 4630dc283d2SAlexandre Torgue }; 4640dc283d2SAlexandre Torgue }; 4650dc283d2SAlexandre Torgue 4660dc283d2SAlexandre Torgue pinctrl_z: pinctrl@46200000 { 4670dc283d2SAlexandre Torgue #address-cells = <1>; 4680dc283d2SAlexandre Torgue #size-cells = <1>; 4690dc283d2SAlexandre Torgue compatible = "st,stm32mp257-z-pinctrl"; 4700dc283d2SAlexandre Torgue ranges = <0 0x46200000 0x400>; 4710dc283d2SAlexandre Torgue 4720dc283d2SAlexandre Torgue gpioz: gpio@46200000 { 4730dc283d2SAlexandre Torgue gpio-controller; 4740dc283d2SAlexandre Torgue #gpio-cells = <2>; 4750dc283d2SAlexandre Torgue interrupt-controller; 4760dc283d2SAlexandre Torgue #interrupt-cells = <2>; 4770dc283d2SAlexandre Torgue reg = <0 0x400>; 4780dc283d2SAlexandre Torgue clocks = <&rcc CK_BUS_GPIOZ>; 4790dc283d2SAlexandre Torgue st,bank-name = "GPIOZ"; 4800dc283d2SAlexandre Torgue st,bank-ioport = <11>; 4810dc283d2SAlexandre Torgue status = "disabled"; 4820dc283d2SAlexandre Torgue }; 4830dc283d2SAlexandre Torgue 4840dc283d2SAlexandre Torgue }; 4850dc283d2SAlexandre Torgue }; 4860dc283d2SAlexandre Torgue}; 487