xref: /rk3399_ARM-atf/fdts/stm32mp131.dtsi (revision e6a0994c02f8b93cc98d0f72f673209ff0e2634b)
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 = <&reg11>;
3943b99ab6eSYann Gautier			vdda1v8-supply = <&reg18>;
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