13b99ab6eSYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 23b99ab6eSYann Gautier/* 3*b8816d3cSYann Gautier * Copyright (C) 2022-2024, STMicroelectronics - All Rights Reserved 43b99ab6eSYann Gautier * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 53b99ab6eSYann Gautier */ 63b99ab6eSYann Gautier#include <dt-bindings/clock/stm32mp13-clks.h> 73b99ab6eSYann Gautier#include <dt-bindings/interrupt-controller/arm-gic.h> 83b99ab6eSYann Gautier#include <dt-bindings/reset/stm32mp13-resets.h> 93b99ab6eSYann Gautier 103b99ab6eSYann Gautier/ { 113b99ab6eSYann Gautier #address-cells = <1>; 123b99ab6eSYann Gautier #size-cells = <1>; 133b99ab6eSYann Gautier 143b99ab6eSYann Gautier cpus { 153b99ab6eSYann Gautier #address-cells = <1>; 163b99ab6eSYann Gautier #size-cells = <0>; 173b99ab6eSYann Gautier 183b99ab6eSYann Gautier cpu0: cpu@0 { 193b99ab6eSYann Gautier compatible = "arm,cortex-a7"; 203b99ab6eSYann Gautier device_type = "cpu"; 213b99ab6eSYann Gautier reg = <0>; 223b99ab6eSYann Gautier clocks = <&rcc CK_MPU>; 233b99ab6eSYann Gautier clock-names = "cpu"; 243b99ab6eSYann Gautier nvmem-cells = <&part_number_otp>; 253b99ab6eSYann Gautier nvmem-cell-names = "part_number"; 263b99ab6eSYann Gautier }; 273b99ab6eSYann Gautier }; 283b99ab6eSYann Gautier 293b99ab6eSYann Gautier clocks { 303b99ab6eSYann Gautier clk_csi: clk-csi { 313b99ab6eSYann Gautier #clock-cells = <0>; 323b99ab6eSYann Gautier compatible = "fixed-clock"; 333b99ab6eSYann Gautier clock-frequency = <4000000>; 343b99ab6eSYann Gautier }; 353b99ab6eSYann Gautier 363b99ab6eSYann Gautier clk_hse: clk-hse { 373b99ab6eSYann Gautier #clock-cells = <0>; 383b99ab6eSYann Gautier compatible = "fixed-clock"; 393b99ab6eSYann Gautier clock-frequency = <24000000>; 403b99ab6eSYann Gautier }; 413b99ab6eSYann Gautier 423b99ab6eSYann Gautier clk_hsi: clk-hsi { 433b99ab6eSYann Gautier #clock-cells = <0>; 443b99ab6eSYann Gautier compatible = "fixed-clock"; 453b99ab6eSYann Gautier clock-frequency = <64000000>; 463b99ab6eSYann Gautier }; 473b99ab6eSYann Gautier 483b99ab6eSYann Gautier clk_lse: clk-lse { 493b99ab6eSYann Gautier #clock-cells = <0>; 503b99ab6eSYann Gautier compatible = "fixed-clock"; 513b99ab6eSYann Gautier clock-frequency = <32768>; 523b99ab6eSYann Gautier }; 533b99ab6eSYann Gautier 543b99ab6eSYann Gautier clk_lsi: clk-lsi { 553b99ab6eSYann Gautier #clock-cells = <0>; 563b99ab6eSYann Gautier compatible = "fixed-clock"; 573b99ab6eSYann Gautier clock-frequency = <32000>; 583b99ab6eSYann Gautier }; 593b99ab6eSYann Gautier }; 603b99ab6eSYann Gautier 613b99ab6eSYann Gautier intc: interrupt-controller@a0021000 { 623b99ab6eSYann Gautier compatible = "arm,cortex-a7-gic"; 633b99ab6eSYann Gautier #interrupt-cells = <3>; 643b99ab6eSYann Gautier interrupt-controller; 653b99ab6eSYann Gautier reg = <0xa0021000 0x1000>, 663b99ab6eSYann Gautier <0xa0022000 0x2000>; 673b99ab6eSYann Gautier }; 683b99ab6eSYann Gautier 693b99ab6eSYann Gautier psci { 703b99ab6eSYann Gautier compatible = "arm,psci-1.0"; 713b99ab6eSYann Gautier method = "smc"; 723b99ab6eSYann Gautier }; 733b99ab6eSYann Gautier 743b99ab6eSYann Gautier soc { 753b99ab6eSYann Gautier compatible = "simple-bus"; 763b99ab6eSYann Gautier #address-cells = <1>; 773b99ab6eSYann Gautier #size-cells = <1>; 783b99ab6eSYann Gautier interrupt-parent = <&intc>; 793b99ab6eSYann Gautier ranges; 803b99ab6eSYann Gautier 813b99ab6eSYann Gautier usart3: serial@4000f000 { 823b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 833b99ab6eSYann Gautier reg = <0x4000f000 0x400>; 843b99ab6eSYann Gautier interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 853b99ab6eSYann Gautier clocks = <&rcc USART3_K>; 863b99ab6eSYann Gautier resets = <&rcc USART3_R>; 873b99ab6eSYann Gautier status = "disabled"; 883b99ab6eSYann Gautier }; 893b99ab6eSYann Gautier 903b99ab6eSYann Gautier uart4: serial@40010000 { 913b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 923b99ab6eSYann Gautier reg = <0x40010000 0x400>; 933b99ab6eSYann Gautier interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 943b99ab6eSYann Gautier clocks = <&rcc UART4_K>; 953b99ab6eSYann Gautier resets = <&rcc UART4_R>; 963b99ab6eSYann Gautier status = "disabled"; 973b99ab6eSYann Gautier }; 983b99ab6eSYann Gautier 993b99ab6eSYann Gautier uart5: serial@40011000 { 1003b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 1013b99ab6eSYann Gautier reg = <0x40011000 0x400>; 1023b99ab6eSYann Gautier interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 1033b99ab6eSYann Gautier clocks = <&rcc UART5_K>; 1043b99ab6eSYann Gautier resets = <&rcc UART5_R>; 1053b99ab6eSYann Gautier status = "disabled"; 1063b99ab6eSYann Gautier }; 1073b99ab6eSYann Gautier 1083b99ab6eSYann Gautier uart7: serial@40018000 { 1093b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 1103b99ab6eSYann Gautier reg = <0x40018000 0x400>; 1113b99ab6eSYann Gautier interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 1123b99ab6eSYann Gautier clocks = <&rcc UART7_K>; 1133b99ab6eSYann Gautier resets = <&rcc UART7_R>; 1143b99ab6eSYann Gautier status = "disabled"; 1153b99ab6eSYann Gautier }; 1163b99ab6eSYann Gautier 1173b99ab6eSYann Gautier uart8: serial@40019000 { 1183b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 1193b99ab6eSYann Gautier reg = <0x40019000 0x400>; 1203b99ab6eSYann Gautier interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 1213b99ab6eSYann Gautier clocks = <&rcc UART8_K>; 1223b99ab6eSYann Gautier resets = <&rcc UART8_R>; 1233b99ab6eSYann Gautier status = "disabled"; 1243b99ab6eSYann Gautier }; 1253b99ab6eSYann Gautier 1263b99ab6eSYann Gautier usart6: serial@44003000 { 1273b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 1283b99ab6eSYann Gautier reg = <0x44003000 0x400>; 1293b99ab6eSYann Gautier interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 1303b99ab6eSYann Gautier clocks = <&rcc USART6_K>; 1313b99ab6eSYann Gautier resets = <&rcc USART6_R>; 1323b99ab6eSYann Gautier status = "disabled"; 1333b99ab6eSYann Gautier }; 1343b99ab6eSYann Gautier 1353b99ab6eSYann Gautier usbotg_hs: usb-otg@49000000 { 1363b99ab6eSYann Gautier compatible = "st,stm32mp15-hsotg", "snps,dwc2"; 1373b99ab6eSYann Gautier reg = <0x49000000 0x40000>; 1383b99ab6eSYann Gautier clocks = <&rcc USBO_K>; 1393b99ab6eSYann Gautier clock-names = "otg"; 1403b99ab6eSYann Gautier resets = <&rcc USBO_R>; 1413b99ab6eSYann Gautier reset-names = "dwc2"; 1423b99ab6eSYann Gautier interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 1433b99ab6eSYann Gautier g-rx-fifo-size = <512>; 1443b99ab6eSYann Gautier g-np-tx-fifo-size = <32>; 1453b99ab6eSYann Gautier g-tx-fifo-size = <256 16 16 16 16 16 16 16>; 1463b99ab6eSYann Gautier dr_mode = "otg"; 1473b99ab6eSYann Gautier usb33d-supply = <&usb33>; 1483b99ab6eSYann Gautier status = "disabled"; 1493b99ab6eSYann Gautier }; 1503b99ab6eSYann Gautier 1513b99ab6eSYann Gautier usart1: serial@4c000000 { 1523b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 1533b99ab6eSYann Gautier reg = <0x4c000000 0x400>; 1543b99ab6eSYann Gautier interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 1553b99ab6eSYann Gautier clocks = <&rcc USART1_K>; 1563b99ab6eSYann Gautier resets = <&rcc USART1_R>; 1573b99ab6eSYann Gautier status = "disabled"; 1583b99ab6eSYann Gautier }; 1593b99ab6eSYann Gautier 1603b99ab6eSYann Gautier usart2: serial@4c001000 { 1613b99ab6eSYann Gautier compatible = "st,stm32h7-uart"; 1623b99ab6eSYann Gautier reg = <0x4c001000 0x400>; 1633b99ab6eSYann Gautier interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 1643b99ab6eSYann Gautier clocks = <&rcc USART2_K>; 1653b99ab6eSYann Gautier resets = <&rcc USART2_R>; 1663b99ab6eSYann Gautier status = "disabled"; 1673b99ab6eSYann Gautier }; 1683b99ab6eSYann Gautier 1693b99ab6eSYann Gautier i2c3: i2c@4c004000 { 1703b99ab6eSYann Gautier compatible = "st,stm32mp13-i2c"; 1713b99ab6eSYann Gautier reg = <0x4c004000 0x400>; 1723b99ab6eSYann Gautier interrupt-names = "event", "error"; 1733b99ab6eSYann Gautier interrupts-extended = <&exti 23 IRQ_TYPE_LEVEL_HIGH>, 1743b99ab6eSYann Gautier <&intc GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1753b99ab6eSYann Gautier clocks = <&rcc I2C3_K>; 1763b99ab6eSYann Gautier resets = <&rcc I2C3_R>; 1773b99ab6eSYann Gautier #address-cells = <1>; 1783b99ab6eSYann Gautier #size-cells = <0>; 1793b99ab6eSYann Gautier st,syscfg-fmp = <&syscfg 0x4 0x4>; 1803b99ab6eSYann Gautier i2c-analog-filter; 1813b99ab6eSYann Gautier status = "disabled"; 1823b99ab6eSYann Gautier }; 1833b99ab6eSYann Gautier 1843b99ab6eSYann Gautier i2c4: i2c@4c005000 { 1853b99ab6eSYann Gautier compatible = "st,stm32mp13-i2c"; 1863b99ab6eSYann Gautier reg = <0x4c005000 0x400>; 1873b99ab6eSYann Gautier interrupt-names = "event", "error"; 1883b99ab6eSYann Gautier interrupts-extended = <&exti 24 IRQ_TYPE_LEVEL_HIGH>, 1893b99ab6eSYann Gautier <&intc GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 1903b99ab6eSYann Gautier clocks = <&rcc I2C4_K>; 1913b99ab6eSYann Gautier resets = <&rcc I2C4_R>; 1923b99ab6eSYann Gautier #address-cells = <1>; 1933b99ab6eSYann Gautier #size-cells = <0>; 1943b99ab6eSYann Gautier st,syscfg-fmp = <&syscfg 0x4 0x8>; 1953b99ab6eSYann Gautier i2c-analog-filter; 1963b99ab6eSYann Gautier status = "disabled"; 1973b99ab6eSYann Gautier }; 1983b99ab6eSYann Gautier 1993b99ab6eSYann Gautier i2c5: i2c@4c006000 { 2003b99ab6eSYann Gautier compatible = "st,stm32mp13-i2c"; 2013b99ab6eSYann Gautier reg = <0x4c006000 0x400>; 2023b99ab6eSYann Gautier interrupt-names = "event", "error"; 2033b99ab6eSYann Gautier interrupts-extended = <&exti 25 IRQ_TYPE_LEVEL_HIGH>, 2043b99ab6eSYann Gautier <&intc GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 2053b99ab6eSYann Gautier clocks = <&rcc I2C5_K>; 2063b99ab6eSYann Gautier resets = <&rcc I2C5_R>; 2073b99ab6eSYann Gautier #address-cells = <1>; 2083b99ab6eSYann Gautier #size-cells = <0>; 2093b99ab6eSYann Gautier st,syscfg-fmp = <&syscfg 0x4 0x10>; 2103b99ab6eSYann Gautier i2c-analog-filter; 2113b99ab6eSYann Gautier status = "disabled"; 2123b99ab6eSYann Gautier }; 2133b99ab6eSYann Gautier 2143b99ab6eSYann Gautier rcc: rcc@50000000 { 2153b99ab6eSYann Gautier compatible = "st,stm32mp13-rcc", "syscon"; 2163b99ab6eSYann Gautier reg = <0x50000000 0x1000>; 2173b99ab6eSYann Gautier #address-cells = <1>; 2183b99ab6eSYann Gautier #size-cells = <0>; 2193b99ab6eSYann Gautier #clock-cells = <1>; 2203b99ab6eSYann Gautier #reset-cells = <1>; 2213b99ab6eSYann Gautier interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 2223b99ab6eSYann Gautier secure-interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 2233b99ab6eSYann Gautier secure-interrupt-names = "wakeup"; 2243b99ab6eSYann Gautier }; 2253b99ab6eSYann Gautier 2263b99ab6eSYann Gautier pwr_regulators: pwr@50001000 { 2273b99ab6eSYann Gautier compatible = "st,stm32mp1,pwr-reg"; 2283b99ab6eSYann Gautier reg = <0x50001000 0x10>; 2293b99ab6eSYann Gautier 2303b99ab6eSYann Gautier reg11: reg11 { 2313b99ab6eSYann Gautier regulator-name = "reg11"; 2323b99ab6eSYann Gautier regulator-min-microvolt = <1100000>; 2333b99ab6eSYann Gautier regulator-max-microvolt = <1100000>; 2343b99ab6eSYann Gautier }; 2353b99ab6eSYann Gautier 2363b99ab6eSYann Gautier reg18: reg18 { 2373b99ab6eSYann Gautier regulator-name = "reg18"; 2383b99ab6eSYann Gautier regulator-min-microvolt = <1800000>; 2393b99ab6eSYann Gautier regulator-max-microvolt = <1800000>; 2403b99ab6eSYann Gautier }; 2413b99ab6eSYann Gautier 2423b99ab6eSYann Gautier usb33: usb33 { 2433b99ab6eSYann Gautier regulator-name = "usb33"; 2443b99ab6eSYann Gautier regulator-min-microvolt = <3300000>; 2453b99ab6eSYann Gautier regulator-max-microvolt = <3300000>; 2463b99ab6eSYann Gautier }; 2473b99ab6eSYann Gautier }; 2483b99ab6eSYann Gautier 2493b99ab6eSYann Gautier exti: interrupt-controller@5000d000 { 2503b99ab6eSYann Gautier compatible = "st,stm32mp13-exti", "syscon"; 2513b99ab6eSYann Gautier interrupt-controller; 2523b99ab6eSYann Gautier #interrupt-cells = <2>; 2533b99ab6eSYann Gautier reg = <0x5000d000 0x400>; 2543b99ab6eSYann Gautier }; 2553b99ab6eSYann Gautier 2563b99ab6eSYann Gautier syscfg: syscon@50020000 { 2573b99ab6eSYann Gautier compatible = "st,stm32mp157-syscfg", "syscon"; 2583b99ab6eSYann Gautier reg = <0x50020000 0x400>; 2593b99ab6eSYann Gautier clocks = <&rcc SYSCFG>; 2603b99ab6eSYann Gautier }; 2613b99ab6eSYann Gautier 2623b99ab6eSYann Gautier hash: hash@54003000 { 2633b99ab6eSYann Gautier compatible = "st,stm32mp13-hash"; 2643b99ab6eSYann Gautier reg = <0x54003000 0x400>; 2653b99ab6eSYann Gautier clocks = <&rcc HASH1>; 2663b99ab6eSYann Gautier resets = <&rcc HASH1_R>; 2673b99ab6eSYann Gautier status = "disabled"; 2683b99ab6eSYann Gautier }; 2693b99ab6eSYann Gautier 2703b99ab6eSYann Gautier rng: rng@54004000 { 2713b99ab6eSYann Gautier compatible = "st,stm32mp13-rng"; 2723b99ab6eSYann Gautier reg = <0x54004000 0x400>; 2733b99ab6eSYann Gautier clocks = <&rcc RNG1_K>; 2743b99ab6eSYann Gautier resets = <&rcc RNG1_R>; 2753b99ab6eSYann Gautier status = "disabled"; 2763b99ab6eSYann Gautier }; 2773b99ab6eSYann Gautier 2783b99ab6eSYann Gautier fmc: memory-controller@58002000 { 2793b99ab6eSYann Gautier compatible = "st,stm32mp1-fmc2-ebi"; 2803b99ab6eSYann Gautier reg = <0x58002000 0x1000>; 2813b99ab6eSYann Gautier ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */ 2823b99ab6eSYann Gautier <1 0 0x64000000 0x04000000>, /* EBI CS 2 */ 2833b99ab6eSYann Gautier <2 0 0x68000000 0x04000000>, /* EBI CS 3 */ 2843b99ab6eSYann Gautier <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */ 2853b99ab6eSYann Gautier <4 0 0x80000000 0x10000000>; /* NAND */ 2864c8e8ea7SYann Gautier #address-cells = <2>; 2874c8e8ea7SYann Gautier #size-cells = <1>; 2884c8e8ea7SYann Gautier clocks = <&rcc FMC_K>; 2894c8e8ea7SYann Gautier resets = <&rcc FMC_R>; 2904c8e8ea7SYann Gautier status = "disabled"; 2913b99ab6eSYann Gautier 2923b99ab6eSYann Gautier nand-controller@4,0 { 2933b99ab6eSYann Gautier compatible = "st,stm32mp1-fmc2-nfc"; 2943b99ab6eSYann Gautier reg = <4 0x00000000 0x1000>, 2953b99ab6eSYann Gautier <4 0x08010000 0x1000>, 2963b99ab6eSYann Gautier <4 0x08020000 0x1000>, 2973b99ab6eSYann Gautier <4 0x01000000 0x1000>, 2983b99ab6eSYann Gautier <4 0x09010000 0x1000>, 2993b99ab6eSYann Gautier <4 0x09020000 0x1000>; 3004c8e8ea7SYann Gautier #address-cells = <1>; 3014c8e8ea7SYann Gautier #size-cells = <0>; 3023b99ab6eSYann Gautier interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 3033b99ab6eSYann Gautier status = "disabled"; 3043b99ab6eSYann Gautier }; 3053b99ab6eSYann Gautier }; 3063b99ab6eSYann Gautier 3073b99ab6eSYann Gautier qspi: spi@58003000 { 3083b99ab6eSYann Gautier compatible = "st,stm32f469-qspi"; 3093b99ab6eSYann Gautier reg = <0x58003000 0x1000>, <0x70000000 0x10000000>; 3103b99ab6eSYann Gautier reg-names = "qspi", "qspi_mm"; 3113b99ab6eSYann Gautier interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 3123b99ab6eSYann Gautier clocks = <&rcc QSPI_K>; 3133b99ab6eSYann Gautier resets = <&rcc QSPI_R>; 3143b99ab6eSYann Gautier status = "disabled"; 3153b99ab6eSYann Gautier }; 3163b99ab6eSYann Gautier 3173b99ab6eSYann Gautier sdmmc1: mmc@58005000 { 3183b99ab6eSYann Gautier compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 3193b99ab6eSYann Gautier arm,primecell-periphid = <0x20253180>; 3203b99ab6eSYann Gautier reg = <0x58005000 0x1000>, <0x58006000 0x1000>; 3213b99ab6eSYann Gautier clocks = <&rcc SDMMC1_K>; 3223b99ab6eSYann Gautier clock-names = "apb_pclk"; 3233b99ab6eSYann Gautier resets = <&rcc SDMMC1_R>; 3243b99ab6eSYann Gautier cap-sd-highspeed; 3253b99ab6eSYann Gautier cap-mmc-highspeed; 326c9a4cb55SYann Gautier max-frequency = <130000000>; 3273b99ab6eSYann Gautier status = "disabled"; 3283b99ab6eSYann Gautier }; 3293b99ab6eSYann Gautier 3303b99ab6eSYann Gautier sdmmc2: mmc@58007000 { 3313b99ab6eSYann Gautier compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 3323b99ab6eSYann Gautier arm,primecell-periphid = <0x20253180>; 3333b99ab6eSYann Gautier reg = <0x58007000 0x1000>, <0x58008000 0x1000>; 3343b99ab6eSYann Gautier clocks = <&rcc SDMMC2_K>; 3353b99ab6eSYann Gautier clock-names = "apb_pclk"; 3363b99ab6eSYann Gautier resets = <&rcc SDMMC2_R>; 3373b99ab6eSYann Gautier cap-sd-highspeed; 3383b99ab6eSYann Gautier cap-mmc-highspeed; 339c9a4cb55SYann Gautier max-frequency = <130000000>; 3403b99ab6eSYann Gautier status = "disabled"; 3413b99ab6eSYann Gautier }; 3423b99ab6eSYann Gautier 3434c8e8ea7SYann Gautier usbh_ohci: usb@5800c000 { 3443b99ab6eSYann Gautier compatible = "generic-ohci"; 3453b99ab6eSYann Gautier reg = <0x5800c000 0x1000>; 3463b99ab6eSYann Gautier clocks = <&rcc USBH>; 3473b99ab6eSYann Gautier resets = <&rcc USBH_R>; 3483b99ab6eSYann Gautier interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 3493b99ab6eSYann Gautier status = "disabled"; 3503b99ab6eSYann Gautier }; 3513b99ab6eSYann Gautier 3524c8e8ea7SYann Gautier usbh_ehci: usb@5800d000 { 3533b99ab6eSYann Gautier compatible = "generic-ehci"; 3543b99ab6eSYann Gautier reg = <0x5800d000 0x1000>; 3553b99ab6eSYann Gautier clocks = <&rcc USBH>; 3563b99ab6eSYann Gautier resets = <&rcc USBH_R>; 3573b99ab6eSYann Gautier interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 3583b99ab6eSYann Gautier companion = <&usbh_ohci>; 3593b99ab6eSYann Gautier status = "disabled"; 3603b99ab6eSYann Gautier }; 3613b99ab6eSYann Gautier 3623b99ab6eSYann Gautier iwdg2: watchdog@5a002000 { 3633b99ab6eSYann Gautier compatible = "st,stm32mp1-iwdg"; 3643b99ab6eSYann Gautier reg = <0x5a002000 0x400>; 3653b99ab6eSYann Gautier clocks = <&rcc IWDG2>, <&rcc CK_LSI>; 3663b99ab6eSYann Gautier clock-names = "pclk", "lsi"; 3673b99ab6eSYann Gautier status = "disabled"; 3683b99ab6eSYann Gautier }; 3693b99ab6eSYann Gautier 370e6fddbc9SNicolas Le Bayon ddr: ddr@5a003000 { 371e6fddbc9SNicolas Le Bayon compatible = "st,stm32mp13-ddr"; 372e6fddbc9SNicolas Le Bayon reg = <0x5a003000 0x550>, <0x5a004000 0x234>; 373e6fddbc9SNicolas Le Bayon clocks = <&rcc AXIDCG>, 374e6fddbc9SNicolas Le Bayon <&rcc DDRC1>, 375e6fddbc9SNicolas Le Bayon <&rcc DDRPHYC>, 376e6fddbc9SNicolas Le Bayon <&rcc DDRCAPB>, 377e6fddbc9SNicolas Le Bayon <&rcc DDRPHYCAPB>; 378e6fddbc9SNicolas Le Bayon clock-names = "axidcg", 379e6fddbc9SNicolas Le Bayon "ddrc1", 380e6fddbc9SNicolas Le Bayon "ddrphyc", 381e6fddbc9SNicolas Le Bayon "ddrcapb", 382e6fddbc9SNicolas Le Bayon "ddrphycapb"; 383e6fddbc9SNicolas Le Bayon }; 384e6fddbc9SNicolas Le Bayon 3853b99ab6eSYann Gautier usbphyc: usbphyc@5a006000 { 3863b99ab6eSYann Gautier #address-cells = <1>; 3873b99ab6eSYann Gautier #size-cells = <0>; 3883b99ab6eSYann Gautier #clock-cells = <0>; 3893b99ab6eSYann Gautier compatible = "st,stm32mp1-usbphyc"; 3903b99ab6eSYann Gautier reg = <0x5a006000 0x1000>; 3913b99ab6eSYann Gautier clocks = <&rcc USBPHY_K>; 3923b99ab6eSYann Gautier resets = <&rcc USBPHY_R>; 3933b99ab6eSYann Gautier vdda1v1-supply = <®11>; 3943b99ab6eSYann Gautier vdda1v8-supply = <®18>; 3953b99ab6eSYann Gautier status = "disabled"; 3963b99ab6eSYann Gautier 3973b99ab6eSYann Gautier usbphyc_port0: usb-phy@0 { 3983b99ab6eSYann Gautier #phy-cells = <0>; 3993b99ab6eSYann Gautier reg = <0>; 4003b99ab6eSYann Gautier }; 4013b99ab6eSYann Gautier 4023b99ab6eSYann Gautier usbphyc_port1: usb-phy@1 { 4033b99ab6eSYann Gautier #phy-cells = <1>; 4043b99ab6eSYann Gautier reg = <1>; 4053b99ab6eSYann Gautier }; 4063b99ab6eSYann Gautier }; 4073b99ab6eSYann Gautier 4083b99ab6eSYann Gautier iwdg1: watchdog@5c003000 { 4093b99ab6eSYann Gautier compatible = "st,stm32mp1-iwdg"; 4103b99ab6eSYann Gautier reg = <0x5c003000 0x400>; 4113b99ab6eSYann Gautier interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 4123b99ab6eSYann Gautier clocks = <&rcc IWDG1>, <&rcc CK_LSI>; 4133b99ab6eSYann Gautier clock-names = "pclk", "lsi"; 4143b99ab6eSYann Gautier status = "disabled"; 4153b99ab6eSYann Gautier }; 4163b99ab6eSYann Gautier 4173b99ab6eSYann Gautier bsec: efuse@5c005000 { 41885c2ea8fSPatrick Delaunay compatible = "st,stm32mp13-bsec"; 4193b99ab6eSYann Gautier reg = <0x5c005000 0x400>; 4203b99ab6eSYann Gautier #address-cells = <1>; 4213b99ab6eSYann Gautier #size-cells = <1>; 4223b99ab6eSYann Gautier 423*b8816d3cSYann Gautier cfg0_otp: cfg0-otp@0 { 4243b99ab6eSYann Gautier reg = <0x0 0x2>; 4253b99ab6eSYann Gautier }; 4264c8e8ea7SYann Gautier part_number_otp: part-number-otp@4 { 4273b99ab6eSYann Gautier reg = <0x4 0x2>; 4283b99ab6eSYann Gautier }; 429*b8816d3cSYann Gautier monotonic_otp: monotonic-otp@10 { 4303b99ab6eSYann Gautier reg = <0x10 0x4>; 4313b99ab6eSYann Gautier }; 432*b8816d3cSYann Gautier nand_otp: cfg9-otp@24 { 4333b99ab6eSYann Gautier reg = <0x24 0x4>; 4343b99ab6eSYann Gautier }; 435*b8816d3cSYann Gautier nand2_otp: cfg10-otp@28 { 4363b99ab6eSYann Gautier reg = <0x28 0x4>; 4373b99ab6eSYann Gautier }; 438*b8816d3cSYann Gautier uid_otp: uid-otp@34 { 4393b99ab6eSYann Gautier reg = <0x34 0xc>; 4403b99ab6eSYann Gautier }; 441*b8816d3cSYann Gautier hw2_otp: hw2-otp@48 { 4423b99ab6eSYann Gautier reg = <0x48 0x4>; 4433b99ab6eSYann Gautier }; 4443b99ab6eSYann Gautier ts_cal1: calib@5c { 4453b99ab6eSYann Gautier reg = <0x5c 0x2>; 4463b99ab6eSYann Gautier }; 4473b99ab6eSYann Gautier ts_cal2: calib@5e { 4483b99ab6eSYann Gautier reg = <0x5e 0x2>; 4493b99ab6eSYann Gautier }; 450*b8816d3cSYann Gautier pkh_otp: pkh-otp@60 { 4513b99ab6eSYann Gautier reg = <0x60 0x20>; 4523b99ab6eSYann Gautier }; 453*b8816d3cSYann Gautier mac_addr: mac@e4 { 4543b99ab6eSYann Gautier reg = <0xe4 0xc>; 4553b99ab6eSYann Gautier st,non-secure-otp; 4563b99ab6eSYann Gautier }; 457*b8816d3cSYann Gautier oem_enc_key: oem-enc-key@170 { 458928fa662SLionel Debieve reg = <0x170 0x10>; 459928fa662SLionel Debieve }; 4603b99ab6eSYann Gautier }; 4613b99ab6eSYann Gautier /* 4623b99ab6eSYann Gautier * Break node order to solve dependency probe issue between 4633b99ab6eSYann Gautier * pinctrl and exti. 4643b99ab6eSYann Gautier */ 46544fea93bSYann Gautier pinctrl: pinctrl@50002000 { 4663b99ab6eSYann Gautier #address-cells = <1>; 4673b99ab6eSYann Gautier #size-cells = <1>; 4683b99ab6eSYann Gautier compatible = "st,stm32mp135-pinctrl"; 4693b99ab6eSYann Gautier ranges = <0 0x50002000 0x8400>; 4703b99ab6eSYann Gautier interrupt-parent = <&exti>; 4713b99ab6eSYann Gautier st,syscfg = <&exti 0x60 0xff>; 4723b99ab6eSYann Gautier 4733b99ab6eSYann Gautier gpioa: gpio@50002000 { 4743b99ab6eSYann Gautier gpio-controller; 4753b99ab6eSYann Gautier #gpio-cells = <2>; 4763b99ab6eSYann Gautier interrupt-controller; 4773b99ab6eSYann Gautier #interrupt-cells = <2>; 4783b99ab6eSYann Gautier reg = <0x0 0x400>; 4793b99ab6eSYann Gautier clocks = <&rcc GPIOA>; 4803b99ab6eSYann Gautier st,bank-name = "GPIOA"; 4813b99ab6eSYann Gautier ngpios = <16>; 4823b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 0 16>; 4833b99ab6eSYann Gautier }; 4843b99ab6eSYann Gautier 4853b99ab6eSYann Gautier gpiob: gpio@50003000 { 4863b99ab6eSYann Gautier gpio-controller; 4873b99ab6eSYann Gautier #gpio-cells = <2>; 4883b99ab6eSYann Gautier interrupt-controller; 4893b99ab6eSYann Gautier #interrupt-cells = <2>; 4903b99ab6eSYann Gautier reg = <0x1000 0x400>; 4913b99ab6eSYann Gautier clocks = <&rcc GPIOB>; 4923b99ab6eSYann Gautier st,bank-name = "GPIOB"; 4933b99ab6eSYann Gautier ngpios = <16>; 4943b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 16 16>; 4953b99ab6eSYann Gautier }; 4963b99ab6eSYann Gautier 4973b99ab6eSYann Gautier gpioc: gpio@50004000 { 4983b99ab6eSYann Gautier gpio-controller; 4993b99ab6eSYann Gautier #gpio-cells = <2>; 5003b99ab6eSYann Gautier interrupt-controller; 5013b99ab6eSYann Gautier #interrupt-cells = <2>; 5023b99ab6eSYann Gautier reg = <0x2000 0x400>; 5033b99ab6eSYann Gautier clocks = <&rcc GPIOC>; 5043b99ab6eSYann Gautier st,bank-name = "GPIOC"; 5053b99ab6eSYann Gautier ngpios = <16>; 5063b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 32 16>; 5073b99ab6eSYann Gautier }; 5083b99ab6eSYann Gautier 5093b99ab6eSYann Gautier gpiod: gpio@50005000 { 5103b99ab6eSYann Gautier gpio-controller; 5113b99ab6eSYann Gautier #gpio-cells = <2>; 5123b99ab6eSYann Gautier interrupt-controller; 5133b99ab6eSYann Gautier #interrupt-cells = <2>; 5143b99ab6eSYann Gautier reg = <0x3000 0x400>; 5153b99ab6eSYann Gautier clocks = <&rcc GPIOD>; 5163b99ab6eSYann Gautier st,bank-name = "GPIOD"; 5173b99ab6eSYann Gautier ngpios = <16>; 5183b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 48 16>; 5193b99ab6eSYann Gautier }; 5203b99ab6eSYann Gautier 5213b99ab6eSYann Gautier gpioe: gpio@50006000 { 5223b99ab6eSYann Gautier gpio-controller; 5233b99ab6eSYann Gautier #gpio-cells = <2>; 5243b99ab6eSYann Gautier interrupt-controller; 5253b99ab6eSYann Gautier #interrupt-cells = <2>; 5263b99ab6eSYann Gautier reg = <0x4000 0x400>; 5273b99ab6eSYann Gautier clocks = <&rcc GPIOE>; 5283b99ab6eSYann Gautier st,bank-name = "GPIOE"; 5293b99ab6eSYann Gautier ngpios = <16>; 5303b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 64 16>; 5313b99ab6eSYann Gautier }; 5323b99ab6eSYann Gautier 5333b99ab6eSYann Gautier gpiof: gpio@50007000 { 5343b99ab6eSYann Gautier gpio-controller; 5353b99ab6eSYann Gautier #gpio-cells = <2>; 5363b99ab6eSYann Gautier interrupt-controller; 5373b99ab6eSYann Gautier #interrupt-cells = <2>; 5383b99ab6eSYann Gautier reg = <0x5000 0x400>; 5393b99ab6eSYann Gautier clocks = <&rcc GPIOF>; 5403b99ab6eSYann Gautier st,bank-name = "GPIOF"; 5413b99ab6eSYann Gautier ngpios = <16>; 5423b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 80 16>; 5433b99ab6eSYann Gautier }; 5443b99ab6eSYann Gautier 5453b99ab6eSYann Gautier gpiog: gpio@50008000 { 5463b99ab6eSYann Gautier gpio-controller; 5473b99ab6eSYann Gautier #gpio-cells = <2>; 5483b99ab6eSYann Gautier interrupt-controller; 5493b99ab6eSYann Gautier #interrupt-cells = <2>; 5503b99ab6eSYann Gautier reg = <0x6000 0x400>; 5513b99ab6eSYann Gautier clocks = <&rcc GPIOG>; 5523b99ab6eSYann Gautier st,bank-name = "GPIOG"; 5533b99ab6eSYann Gautier ngpios = <16>; 5543b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 96 16>; 5553b99ab6eSYann Gautier }; 5563b99ab6eSYann Gautier 5573b99ab6eSYann Gautier gpioh: gpio@50009000 { 5583b99ab6eSYann Gautier gpio-controller; 5593b99ab6eSYann Gautier #gpio-cells = <2>; 5603b99ab6eSYann Gautier interrupt-controller; 5613b99ab6eSYann Gautier #interrupt-cells = <2>; 5623b99ab6eSYann Gautier reg = <0x7000 0x400>; 5633b99ab6eSYann Gautier clocks = <&rcc GPIOH>; 5643b99ab6eSYann Gautier st,bank-name = "GPIOH"; 5653b99ab6eSYann Gautier ngpios = <15>; 5663b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 112 15>; 5673b99ab6eSYann Gautier }; 5683b99ab6eSYann Gautier 5693b99ab6eSYann Gautier gpioi: gpio@5000a000 { 5703b99ab6eSYann Gautier gpio-controller; 5713b99ab6eSYann Gautier #gpio-cells = <2>; 5723b99ab6eSYann Gautier interrupt-controller; 5733b99ab6eSYann Gautier #interrupt-cells = <2>; 5743b99ab6eSYann Gautier reg = <0x8000 0x400>; 5753b99ab6eSYann Gautier clocks = <&rcc GPIOI>; 5763b99ab6eSYann Gautier st,bank-name = "GPIOI"; 5773b99ab6eSYann Gautier ngpios = <8>; 5783b99ab6eSYann Gautier gpio-ranges = <&pinctrl 0 128 8>; 5793b99ab6eSYann Gautier }; 5803b99ab6eSYann Gautier }; 5813b99ab6eSYann Gautier }; 5823b99ab6eSYann Gautier}; 583