[PATCH v2 12/13] ARM: dts: stm32: convert stm32mp2 board to OF_UPSTREAM

Patrice CHOTARD patrice.chotard at foss.st.com
Mon Apr 28 15:21:58 CEST 2025



On 4/22/25 15:12, Patrice Chotard wrote:
> Enable OF_UPSTREAM flag for STM32MP2 platforms.
> Add fixed-clock ck_flexgen_08 and ck_icn_ls_mcu until STM32MP25
> clock driver will be available.
> 
> Signed-off-by: Patrice Chotard <patrice.chotard at foss.st.com>
> Reviewed-by: Patrick Delaunay <patrick.delaunay at foss.st.com>
> ---
> 
> (no changes since v1)
> 
>  arch/arm/dts/Makefile                    |   3 -
>  arch/arm/dts/stm32mp25-pinctrl.dtsi      |  38 ---
>  arch/arm/dts/stm32mp251.dtsi             | 301 -----------------------
>  arch/arm/dts/stm32mp253.dtsi             |  23 --
>  arch/arm/dts/stm32mp255.dtsi             |   9 -
>  arch/arm/dts/stm32mp257.dtsi             |   9 -
>  arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi |  65 +++++
>  arch/arm/dts/stm32mp257f-ev1.dts         |  55 -----
>  arch/arm/dts/stm32mp25xc.dtsi            |   8 -
>  arch/arm/dts/stm32mp25xf.dtsi            |   8 -
>  arch/arm/dts/stm32mp25xxai-pinctrl.dtsi  |  83 -------
>  arch/arm/dts/stm32mp25xxak-pinctrl.dtsi  |  71 ------
>  arch/arm/dts/stm32mp25xxal-pinctrl.dtsi  |  71 ------
>  arch/arm/mach-stm32mp/Kconfig            |   1 +
>  configs/stm32mp25_defconfig              |   2 +-
>  15 files changed, 67 insertions(+), 680 deletions(-)
>  delete mode 100644 arch/arm/dts/stm32mp25-pinctrl.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp251.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp253.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp255.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp257.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp257f-ev1.dts
>  delete mode 100644 arch/arm/dts/stm32mp25xc.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp25xf.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp25xxai-pinctrl.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp25xxak-pinctrl.dtsi
>  delete mode 100644 arch/arm/dts/stm32mp25xxal-pinctrl.dtsi
> 
> diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> index c2771359114..82f5c374f10 100644
> --- a/arch/arm/dts/Makefile
> +++ b/arch/arm/dts/Makefile
> @@ -1079,9 +1079,6 @@ dtb-$(CONFIG_ASPEED_AST2600) += \
>  dtb-$(CONFIG_STM32MP15X) += \
>  	stm32mp157c-odyssey.dtb
>  
> -dtb-$(CONFIG_STM32MP25X) += \
> -	stm32mp257f-ev1.dtb
> -
>  dtb-$(CONFIG_SOC_K3_AM654) += \
>  	k3-am654-r5-base-board.dtb
>  
> diff --git a/arch/arm/dts/stm32mp25-pinctrl.dtsi b/arch/arm/dts/stm32mp25-pinctrl.dtsi
> deleted file mode 100644
> index d34a1d5e79c..00000000000
> --- a/arch/arm/dts/stm32mp25-pinctrl.dtsi
> +++ /dev/null
> @@ -1,38 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -#include <dt-bindings/pinctrl/stm32-pinfunc.h>
> -
> -&pinctrl {
> -	usart2_pins_a: usart2-0 {
> -		pins1 {
> -			pinmux = <STM32_PINMUX('A', 4, AF6)>; /* USART2_TX */
> -			bias-disable;
> -			drive-push-pull;
> -			slew-rate = <0>;
> -		};
> -		pins2 {
> -			pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
> -			bias-disable;
> -		};
> -	};
> -
> -	usart2_idle_pins_a: usart2-idle-0 {
> -		pins1 {
> -			pinmux = <STM32_PINMUX('A', 4, ANALOG)>; /* USART2_TX */
> -		};
> -		pins2 {
> -			pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
> -			bias-disable;
> -		};
> -	};
> -
> -	usart2_sleep_pins_a: usart2-sleep-0 {
> -		pins {
> -			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* USART2_TX */
> -				 <STM32_PINMUX('A', 8, ANALOG)>; /* USART2_RX */
> -		};
> -	};
> -};
> diff --git a/arch/arm/dts/stm32mp251.dtsi b/arch/arm/dts/stm32mp251.dtsi
> deleted file mode 100644
> index e2d1c88a57f..00000000000
> --- a/arch/arm/dts/stm32mp251.dtsi
> +++ /dev/null
> @@ -1,301 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -#include <dt-bindings/interrupt-controller/arm-gic.h>
> -
> -/ {
> -	#address-cells = <2>;
> -	#size-cells = <2>;
> -
> -	cpus {
> -		#address-cells = <1>;
> -		#size-cells = <0>;
> -
> -		cpu0: cpu at 0 {
> -			compatible = "arm,cortex-a35";
> -			device_type = "cpu";
> -			reg = <0>;
> -			enable-method = "psci";
> -		};
> -	};
> -
> -	arm-pmu {
> -		compatible = "arm,cortex-a35-pmu";
> -		interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
> -		interrupt-affinity = <&cpu0>;
> -		interrupt-parent = <&intc>;
> -	};
> -
> -	arm_wdt: watchdog {
> -		compatible = "arm,smc-wdt";
> -		arm,smc-id = <0xb200005a>;
> -		status = "disabled";
> -	};
> -
> -	clocks {
> -		ck_flexgen_08: ck-flexgen-08 {
> -			#clock-cells = <0>;
> -			compatible = "fixed-clock";
> -			clock-frequency = <64000000>;
> -		};
> -
> -		ck_flexgen_51: ck-flexgen-51 {
> -			#clock-cells = <0>;
> -			compatible = "fixed-clock";
> -			clock-frequency = <200000000>;
> -		};
> -
> -		ck_icn_ls_mcu: ck-icn-ls-mcu {
> -			#clock-cells = <0>;
> -			compatible = "fixed-clock";
> -			clock-frequency = <200000000>;
> -		};
> -	};
> -
> -	firmware {
> -		optee {
> -			compatible = "linaro,optee-tz";
> -			method = "smc";
> -		};
> -
> -		scmi {
> -			compatible = "linaro,scmi-optee";
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			linaro,optee-channel-id = <0>;
> -
> -			scmi_clk: protocol at 14 {
> -				reg = <0x14>;
> -				#clock-cells = <1>;
> -			};
> -
> -			scmi_reset: protocol at 16 {
> -				reg = <0x16>;
> -				#reset-cells = <1>;
> -			};
> -		};
> -	};
> -
> -	intc: interrupt-controller at 4ac00000 {
> -		compatible = "arm,cortex-a7-gic";
> -		#interrupt-cells = <3>;
> -		#address-cells = <1>;
> -		interrupt-controller;
> -		reg = <0x0 0x4ac10000 0x0 0x1000>,
> -		      <0x0 0x4ac20000 0x0 0x2000>,
> -		      <0x0 0x4ac40000 0x0 0x2000>,
> -		      <0x0 0x4ac60000 0x0 0x2000>;
> -	};
> -
> -	psci {
> -		compatible = "arm,psci-1.0";
> -		method = "smc";
> -	};
> -
> -	timer {
> -		compatible = "arm,armv8-timer";
> -		interrupt-parent = <&intc>;
> -		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
> -			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
> -			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
> -			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
> -		always-on;
> -	};
> -
> -	soc at 0 {
> -		compatible = "simple-bus";
> -		#address-cells = <1>;
> -		#size-cells = <1>;
> -		interrupt-parent = <&intc>;
> -		ranges = <0x0 0x0 0x0 0x80000000>;
> -
> -		rifsc: rifsc-bus at 42080000 {
> -			compatible = "simple-bus";
> -			reg = <0x42080000 0x1000>;
> -			#address-cells = <1>;
> -			#size-cells = <1>;
> -			ranges;
> -
> -			usart2: serial at 400e0000 {
> -				compatible = "st,stm32h7-uart";
> -				reg = <0x400e0000 0x400>;
> -				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
> -				clocks = <&ck_flexgen_08>;
> -				status = "disabled";
> -			};
> -		};
> -
> -		bsec: efuse at 44000000 {
> -			compatible = "st,stm32mp25-bsec";
> -			reg = <0x44000000 0x1000>;
> -			#address-cells = <1>;
> -			#size-cells = <1>;
> -
> -			part_number_otp at 24 {
> -				reg = <0x24 0x4>;
> -			};
> -
> -			package_otp at 1e8 {
> -				reg = <0x1e8 0x1>;
> -				bits = <0 3>;
> -			};
> -		};
> -
> -		syscfg: syscon at 44230000 {
> -			compatible = "st,stm32mp25-syscfg", "syscon";
> -			reg = <0x44230000 0x10000>;
> -		};
> -
> -		pinctrl: pinctrl at 44240000 {
> -			#address-cells = <1>;
> -			#size-cells = <1>;
> -			compatible = "st,stm32mp257-pinctrl";
> -			ranges = <0 0x44240000 0xa0400>;
> -			pins-are-numbered;
> -
> -			gpioa: gpio at 44240000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x0 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOA";
> -				status = "disabled";
> -			};
> -
> -			gpiob: gpio at 44250000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x10000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOB";
> -				status = "disabled";
> -			};
> -
> -			gpioc: gpio at 44260000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x20000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOC";
> -				status = "disabled";
> -			};
> -
> -			gpiod: gpio at 44270000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x30000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOD";
> -				status = "disabled";
> -			};
> -
> -			gpioe: gpio at 44280000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x40000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOE";
> -				status = "disabled";
> -			};
> -
> -			gpiof: gpio at 44290000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x50000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOF";
> -				status = "disabled";
> -			};
> -
> -			gpiog: gpio at 442a0000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x60000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOG";
> -				status = "disabled";
> -			};
> -
> -			gpioh: gpio at 442b0000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x70000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOH";
> -				status = "disabled";
> -			};
> -
> -			gpioi: gpio at 442c0000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x80000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOI";
> -				status = "disabled";
> -			};
> -
> -			gpioj: gpio at 442d0000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0x90000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOJ";
> -				status = "disabled";
> -			};
> -
> -			gpiok: gpio at 442e0000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0xa0000 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOK";
> -				status = "disabled";
> -			};
> -		};
> -
> -		pinctrl_z: pinctrl at 46200000 {
> -			#address-cells = <1>;
> -			#size-cells = <1>;
> -			compatible = "st,stm32mp257-z-pinctrl";
> -			ranges = <0 0x46200000 0x400>;
> -			pins-are-numbered;
> -
> -			gpioz: gpio at 46200000 {
> -				gpio-controller;
> -				#gpio-cells = <2>;
> -				interrupt-controller;
> -				#interrupt-cells = <2>;
> -				reg = <0 0x400>;
> -				clocks = <&ck_icn_ls_mcu>;
> -				st,bank-name = "GPIOZ";
> -				st,bank-ioport = <11>;
> -				status = "disabled";
> -			};
> -
> -		};
> -	};
> -};
> diff --git a/arch/arm/dts/stm32mp253.dtsi b/arch/arm/dts/stm32mp253.dtsi
> deleted file mode 100644
> index af48e82efe8..00000000000
> --- a/arch/arm/dts/stm32mp253.dtsi
> +++ /dev/null
> @@ -1,23 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -#include "stm32mp251.dtsi"
> -
> -/ {
> -	cpus {
> -		cpu1: cpu at 1 {
> -			compatible = "arm,cortex-a35";
> -			device_type = "cpu";
> -			reg = <1>;
> -			enable-method = "psci";
> -		};
> -	};
> -
> -	arm-pmu {
> -		interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
> -			     <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
> -		interrupt-affinity = <&cpu0>, <&cpu1>;
> -	};
> -};
> diff --git a/arch/arm/dts/stm32mp255.dtsi b/arch/arm/dts/stm32mp255.dtsi
> deleted file mode 100644
> index e6fa596211f..00000000000
> --- a/arch/arm/dts/stm32mp255.dtsi
> +++ /dev/null
> @@ -1,9 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -#include "stm32mp253.dtsi"
> -
> -/ {
> -};
> diff --git a/arch/arm/dts/stm32mp257.dtsi b/arch/arm/dts/stm32mp257.dtsi
> deleted file mode 100644
> index 5c5000d3d9d..00000000000
> --- a/arch/arm/dts/stm32mp257.dtsi
> +++ /dev/null
> @@ -1,9 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -#include "stm32mp255.dtsi"
> -
> -/ {
> -};
> diff --git a/arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi b/arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi
> index a35a9b90388..3beeaa19c12 100644
> --- a/arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi
> +++ b/arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi
> @@ -5,8 +5,73 @@
>  
>  #include "stm32mp25-u-boot.dtsi"
>  
> +/ {
> +	clocks {
> +		ck_flexgen_08: ck-flexgen-08 {
> +			#clock-cells = <0>;
> +			compatible = "fixed-clock";
> +			clock-frequency = <64000000>;
> +		};
> +
> +		ck_icn_ls_mcu: ck-icn-ls-mcu {
> +			#clock-cells = <0>;
> +			compatible = "fixed-clock";
> +			clock-frequency = <200000000>;
> +		};
> +	};
> +};
> +
> +&gpioa {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpiob {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpioc {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpiod {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpioe {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpiof {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpiog {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpioh {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpioi {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpioj {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpiok {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
> +&gpioz {
> +	clocks = <&ck_icn_ls_mcu>;
> +};
> +
>  &usart2 {
>  	bootph-all;
> +	clocks = <&ck_flexgen_08>;
>  };
>  
>  &usart2_pins_a {
> diff --git a/arch/arm/dts/stm32mp257f-ev1.dts b/arch/arm/dts/stm32mp257f-ev1.dts
> deleted file mode 100644
> index a88494eed34..00000000000
> --- a/arch/arm/dts/stm32mp257f-ev1.dts
> +++ /dev/null
> @@ -1,55 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -
> -/dts-v1/;
> -
> -#include "stm32mp257.dtsi"
> -#include "stm32mp25xf.dtsi"
> -#include "stm32mp25-pinctrl.dtsi"
> -#include "stm32mp25xxai-pinctrl.dtsi"
> -
> -/ {
> -	model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
> -	compatible = "st,stm32mp257f-ev1", "st,stm32mp257";
> -
> -	aliases {
> -		serial0 = &usart2;
> -	};
> -
> -	chosen {
> -		stdout-path = "serial0:115200n8";
> -	};
> -
> -	memory at 80000000 {
> -		device_type = "memory";
> -		reg = <0x0 0x80000000 0x1 0x0>;
> -	};
> -
> -	reserved-memory {
> -		#address-cells = <2>;
> -		#size-cells = <2>;
> -		ranges;
> -
> -		fw at 80000000 {
> -			compatible = "shared-dma-pool";
> -			reg = <0x0 0x80000000 0x0 0x4000000>;
> -			no-map;
> -		};
> -	};
> -};
> -
> -&arm_wdt {
> -	timeout-sec = <32>;
> -	status = "okay";
> -};
> -
> -&usart2 {
> -	pinctrl-names = "default", "idle", "sleep";
> -	pinctrl-0 = <&usart2_pins_a>;
> -	pinctrl-1 = <&usart2_idle_pins_a>;
> -	pinctrl-2 = <&usart2_sleep_pins_a>;
> -	status = "okay";
> -};
> diff --git a/arch/arm/dts/stm32mp25xc.dtsi b/arch/arm/dts/stm32mp25xc.dtsi
> deleted file mode 100644
> index 5e83a692648..00000000000
> --- a/arch/arm/dts/stm32mp25xc.dtsi
> +++ /dev/null
> @@ -1,8 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -
> -/ {
> -};
> diff --git a/arch/arm/dts/stm32mp25xf.dtsi b/arch/arm/dts/stm32mp25xf.dtsi
> deleted file mode 100644
> index 5e83a692648..00000000000
> --- a/arch/arm/dts/stm32mp25xf.dtsi
> +++ /dev/null
> @@ -1,8 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -
> -/ {
> -};
> diff --git a/arch/arm/dts/stm32mp25xxai-pinctrl.dtsi b/arch/arm/dts/stm32mp25xxai-pinctrl.dtsi
> deleted file mode 100644
> index abdbc7aebc7..00000000000
> --- a/arch/arm/dts/stm32mp25xxai-pinctrl.dtsi
> +++ /dev/null
> @@ -1,83 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -
> -&pinctrl {
> -	st,package = <STM32MP_PKG_AI>;
> -
> -	gpioa: gpio at 44240000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 0 16>;
> -	};
> -
> -	gpiob: gpio at 44250000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 16 16>;
> -	};
> -
> -	gpioc: gpio at 44260000 {
> -		status = "okay";
> -		ngpios = <14>;
> -		gpio-ranges = <&pinctrl 0 32 14>;
> -	};
> -
> -	gpiod: gpio at 44270000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 48 16>;
> -	};
> -
> -	gpioe: gpio at 44280000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 64 16>;
> -	};
> -
> -	gpiof: gpio at 44290000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 80 16>;
> -	};
> -
> -	gpiog: gpio at 442a0000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 96 16>;
> -	};
> -
> -	gpioh: gpio at 442b0000 {
> -		status = "okay";
> -		ngpios = <12>;
> -		gpio-ranges = <&pinctrl 2 114 12>;
> -	};
> -
> -	gpioi: gpio at 442c0000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 128 16>;
> -	};
> -
> -	gpioj: gpio at 442d0000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 144 16>;
> -	};
> -
> -	gpiok: gpio at 442e0000 {
> -		status = "okay";
> -		ngpios = <8>;
> -		gpio-ranges = <&pinctrl 0 160 8>;
> -	};
> -};
> -
> -&pinctrl_z {
> -	gpioz: gpio at 46200000 {
> -		status = "okay";
> -		ngpios = <10>;
> -		gpio-ranges = <&pinctrl_z 0 400 10>;
> -	};
> -};
> diff --git a/arch/arm/dts/stm32mp25xxak-pinctrl.dtsi b/arch/arm/dts/stm32mp25xxak-pinctrl.dtsi
> deleted file mode 100644
> index 2e0d4d349d1..00000000000
> --- a/arch/arm/dts/stm32mp25xxak-pinctrl.dtsi
> +++ /dev/null
> @@ -1,71 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -
> -&pinctrl {
> -	st,package = <STM32MP_PKG_AK>;
> -
> -	gpioa: gpio at 44240000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 0 16>;
> -	};
> -
> -	gpiob: gpio at 44250000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 16 16>;
> -	};
> -
> -	gpioc: gpio at 44260000 {
> -		status = "okay";
> -		ngpios = <14>;
> -		gpio-ranges = <&pinctrl 0 32 14>;
> -	};
> -
> -	gpiod: gpio at 44270000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 48 16>;
> -	};
> -
> -	gpioe: gpio at 44280000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 64 16>;
> -	};
> -
> -	gpiof: gpio at 44290000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 80 16>;
> -	};
> -
> -	gpiog: gpio at 442a0000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 96 16>;
> -	};
> -
> -	gpioh: gpio at 442b0000 {
> -		status = "okay";
> -		ngpios = <12>;
> -		gpio-ranges = <&pinctrl 2 114 12>;
> -	};
> -
> -	gpioi: gpio at 442c0000 {
> -		status = "okay";
> -		ngpios = <12>;
> -		gpio-ranges = <&pinctrl 0 128 12>;
> -	};
> -};
> -
> -&pinctrl_z {
> -	gpioz: gpio at 46200000 {
> -		status = "okay";
> -		ngpios = <10>;
> -		gpio-ranges = <&pinctrl_z 0 400 10>;
> -	};
> -};
> diff --git a/arch/arm/dts/stm32mp25xxal-pinctrl.dtsi b/arch/arm/dts/stm32mp25xxal-pinctrl.dtsi
> deleted file mode 100644
> index 2406e972554..00000000000
> --- a/arch/arm/dts/stm32mp25xxal-pinctrl.dtsi
> +++ /dev/null
> @@ -1,71 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
> -/*
> - * Copyright (C) STMicroelectronics 2023 - All Rights Reserved
> - * Author: Alexandre Torgue <alexandre.torgue at foss.st.com> for STMicroelectronics.
> - */
> -
> -&pinctrl {
> -	st,package = <STM32MP_PKG_AL>;
> -
> -	gpioa: gpio at 44240000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 0 16>;
> -	};
> -
> -	gpiob: gpio at 44250000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 16 16>;
> -	};
> -
> -	gpioc: gpio at 44260000 {
> -		status = "okay";
> -		ngpios = <14>;
> -		gpio-ranges = <&pinctrl 0 32 14>;
> -	};
> -
> -	gpiod: gpio at 44270000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 48 16>;
> -	};
> -
> -	gpioe: gpio at 44280000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 64 16>;
> -	};
> -
> -	gpiof: gpio at 44290000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 80 16>;
> -	};
> -
> -	gpiog: gpio at 442a0000 {
> -		status = "okay";
> -		ngpios = <16>;
> -		gpio-ranges = <&pinctrl 0 96 16>;
> -	};
> -
> -	gpioh: gpio at 442b0000 {
> -		status = "okay";
> -		ngpios = <12>;
> -		gpio-ranges = <&pinctrl 2 114 12>;
> -	};
> -
> -	gpioi: gpio at 442c0000 {
> -		status = "okay";
> -		ngpios = <12>;
> -		gpio-ranges = <&pinctrl 0 128 12>;
> -	};
> -};
> -
> -&pinctrl_z {
> -	gpioz: gpio at 46200000 {
> -		status = "okay";
> -		ngpios = <10>;
> -		gpio-ranges = <&pinctrl_z 0 400 10>;
> -	};
> -};
> diff --git a/arch/arm/mach-stm32mp/Kconfig b/arch/arm/mach-stm32mp/Kconfig
> index ad925201fca..58250901101 100644
> --- a/arch/arm/mach-stm32mp/Kconfig
> +++ b/arch/arm/mach-stm32mp/Kconfig
> @@ -96,6 +96,7 @@ config STM32MP25X
>  	imply CMD_NVEDIT_INFO
>  	imply DM_REGULATOR
>  	imply DM_REGULATOR_SCMI
> +	imply OF_UPSTREAM
>  	imply OPTEE
>  	imply RESET_SCMI
>  	imply SYSRESET_PSCI
> diff --git a/configs/stm32mp25_defconfig b/configs/stm32mp25_defconfig
> index 4538ff0ff7e..2f8d34d15ff 100644
> --- a/configs/stm32mp25_defconfig
> +++ b/configs/stm32mp25_defconfig
> @@ -2,7 +2,7 @@ CONFIG_ARM=y
>  CONFIG_ARCH_STM32MP=y
>  CONFIG_SYS_MALLOC_F_LEN=0x400000
>  CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x90000000
> -CONFIG_DEFAULT_DEVICE_TREE="stm32mp257f-ev1"
> +CONFIG_DEFAULT_DEVICE_TREE="st/stm32mp257f-ev1"
>  CONFIG_SYS_BOOTM_LEN=0x2000000
>  CONFIG_SYS_LOAD_ADDR=0x84000000
>  CONFIG_STM32MP25X=y
Applied to u-boot-stm32/master

Thanks
Patrice


More information about the U-Boot mailing list