[PATCH] ARM: dts: stm32: Introduce DH STM32MP13x target

Patrice CHOTARD patrice.chotard at foss.st.com
Mon Nov 17 08:05:31 CET 2025



On 10/27/25 18:11, Patrice CHOTARD wrote:
> 
> 
> On 10/23/25 23:47, Marek Vasut wrote:
>> Split the DH STM32MP13x based boards from ST STM32MP13x target,
>> this way the DH board specific code can be reused for STM32MP13x
>> DHSOM.
>>
>> Signed-off-by: Marek Vasut <marek.vasut at mailbox.org>
>> ---
>> Cc: Patrice Chotard <patrice.chotard at foss.st.com>
>> Cc: Patrick Delaunay <patrick.delaunay at foss.st.com>
>> Cc: Tom Rini <trini at konsulko.com>
>> Cc: u-boot at dh-electronics.com
>> Cc: u-boot at lists.denx.de
>> Cc: uboot-stm32 at st-md-mailman.stormreply.com
>> ---
>>  arch/arm/mach-stm32mp/Kconfig.13x        | 12 ++++++++++
>>  board/dhelectronics/dh_stm32mp1/Kconfig  | 23 +++++++++++++++++++
>>  board/dhelectronics/dh_stm32mp1/Makefile |  3 ++-
>>  board/dhelectronics/dh_stm32mp1/board.c  | 28 ++++++++++++++++++++++++
>>  configs/stm32mp13_dhcor_defconfig        |  2 +-
>>  5 files changed, 66 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/arm/mach-stm32mp/Kconfig.13x b/arch/arm/mach-stm32mp/Kconfig.13x
>> index 6a45c4e4132..e9697e34f95 100644
>> --- a/arch/arm/mach-stm32mp/Kconfig.13x
>> +++ b/arch/arm/mach-stm32mp/Kconfig.13x
>> @@ -17,6 +17,17 @@ config TARGET_ST_STM32MP13X
>>  		managed by board/st/stm32mp1.
>>  		The difference between board are managed with devicetree
>>  
>> +config TARGET_DH_STM32MP13X
>> +	bool "DH electronics STM32MP13x boards"
>> +	imply BOOTSTAGE
>> +	imply CMD_BOOTSTAGE
>> +	imply CMD_CLS if CMD_BMP
>> +	imply DISABLE_CONSOLE
>> +	imply PRE_CONSOLE_BUFFER
>> +	imply SILENT_CONSOLE
>> +	help
>> +		Target the DH DHSBC development kit with STM32MP13x SoM.
>> +
>>  endchoice
>>  
>>  config TEXT_BASE
>> @@ -50,6 +61,7 @@ config DEBUG_UART_CLOCK
>>  	default 64000000
>>  endif
>>  
>> +source "board/dhelectronics/dh_stm32mp1/Kconfig"
>>  source "board/st/stm32mp1/Kconfig"
>>  
>>  endif
>> diff --git a/board/dhelectronics/dh_stm32mp1/Kconfig b/board/dhelectronics/dh_stm32mp1/Kconfig
>> index dc707c2753f..05cb97b61e6 100644
>> --- a/board/dhelectronics/dh_stm32mp1/Kconfig
>> +++ b/board/dhelectronics/dh_stm32mp1/Kconfig
>> @@ -20,3 +20,26 @@ config ENV_OFFSET_REDUND
>>  
>>  source "board/st/common/Kconfig"
>>  endif
>> +
>> +if TARGET_DH_STM32MP13X
>> +
>> +config SYS_BOARD
>> +	default "dh_stm32mp1"
>> +
>> +config SYS_VENDOR
>> +	default "dhelectronics"
>> +
>> +config SYS_CONFIG_NAME
>> +	default "stm32mp13_st_common"
>> +
>> +config ENV_SECT_SIZE
>> +	default 0x10000 if ENV_IS_IN_SPI_FLASH
>> +
>> +config ENV_OFFSET
>> +	default 0x3E0000 if ENV_IS_IN_SPI_FLASH
>> +
>> +config ENV_OFFSET_REDUND
>> +	default 0x3F0000 if ENV_IS_IN_SPI_FLASH
>> +
>> +source "board/st/common/Kconfig"
>> +endif
>> diff --git a/board/dhelectronics/dh_stm32mp1/Makefile b/board/dhelectronics/dh_stm32mp1/Makefile
>> index 30db1dee807..ffd221ac224 100644
>> --- a/board/dhelectronics/dh_stm32mp1/Makefile
>> +++ b/board/dhelectronics/dh_stm32mp1/Makefile
>> @@ -3,6 +3,7 @@
>>  # Copyright (C) 2018, STMicroelectronics - All Rights Reserved
>>  #
>>  
>> -obj-y += ../../st/common/stpmic1.o board.o
>> +obj-$(CONFIG_PMIC_STPMIC1) += ../../st/common/stpmic1.o
>> +obj-y += board.o
>>  
>>  obj-$(CONFIG_SET_DFU_ALT_INFO) += ../../st/common/stm32mp_dfu.o
>> diff --git a/board/dhelectronics/dh_stm32mp1/board.c b/board/dhelectronics/dh_stm32mp1/board.c
>> index d98b2c6e809..a9b1a0f2c34 100644
>> --- a/board/dhelectronics/dh_stm32mp1/board.c
>> +++ b/board/dhelectronics/dh_stm32mp1/board.c
>> @@ -692,6 +692,34 @@ void board_quiesce_devices(void)
>>  #endif
>>  }
>>  
>> +#ifdef CONFIG_TARGET_DH_STM32MP13X
>> +enum env_location env_get_location(enum env_operation op, int prio)
>> +{
>> +	u32 bootmode = get_bootmode();
>> +
>> +	if (prio)
>> +		return ENVL_UNKNOWN;
>> +
>> +	switch (bootmode & TAMP_BOOT_DEVICE_MASK) {
>> +	case BOOT_FLASH_SD:
>> +	case BOOT_FLASH_EMMC:
>> +		if (CONFIG_IS_ENABLED(ENV_IS_IN_MMC))
>> +			return ENVL_MMC;
>> +		else
>> +			return ENVL_NOWHERE;
>> +
>> +	case BOOT_FLASH_NOR:
>> +		if (CONFIG_IS_ENABLED(ENV_IS_IN_SPI_FLASH))
>> +			return ENVL_SPI_FLASH;
>> +		else
>> +			return ENVL_NOWHERE;
>> +
>> +	default:
>> +		return ENVL_NOWHERE;
>> +	}
>> +}
>> +#endif
>> +
>>  static void dh_stm32_ks8851_fixup(void *blob)
>>  {
>>  	struct gpio_desc ks8851intrn;
>> diff --git a/configs/stm32mp13_dhcor_defconfig b/configs/stm32mp13_dhcor_defconfig
>> index c21416459e6..f751deb801f 100644
>> --- a/configs/stm32mp13_dhcor_defconfig
>> +++ b/configs/stm32mp13_dhcor_defconfig
>> @@ -8,7 +8,7 @@ CONFIG_ENV_OFFSET=0x3E0000
>>  CONFIG_DEFAULT_DEVICE_TREE="st/stm32mp135f-dhcor-dhsbc"
>>  CONFIG_STM32MP13X=y
>>  CONFIG_DDR_CACHEABLE_SIZE=0x8000000
>> -CONFIG_TARGET_ST_STM32MP13X=y
>> +CONFIG_TARGET_DH_STM32MP13X=y
>>  CONFIG_ENV_OFFSET_REDUND=0x3F0000
>>  CONFIG_STM32MP15_PWR=y
>>  CONFIG_ARMV7_NONSEC=y
> 
> Hi 
> 
> Reviewed-by: Patrice Chotard <patrice.chotard at foss.st.com>
> 
> Thanks
> Patrice

Applied to u-boot-stm32/master

Thanks
Patrice



More information about the U-Boot mailing list