[PATCH] ARM: stm32: Permit multiple board targets

Patrick DELAUNAY patrick.delaunay at st.com
Wed Dec 18 14:20:05 CET 2019


Hi Marek,

> From: Marek Vasut <marex at denx.de>
> Sent: mercredi 18 décembre 2019 07:59
> 
> Setting TARGET_STM32MP1 in Kconfig always forces SYS_BOARD,
> SYS_VENDOR and SYS_CONFIG_NAME to values set by the ST reference
> platforms. Allow changing that by pulling out the TARGET_STM32MP157C_DK2
> and making the ST reference platform settings conditional on
> TARGET_STM32MP157C_DK2 .
> Other platforms can now define a different TARGET_ and thus override the SYS_
> settings in their Kconfig.
> 
> Signed-off-by: Marek Vasut <marex at denx.de>
> Cc: Patrick Delaunay <patrick.delaunay at st.com>
> Cc: Patrice Chotard <patrice.chotard at st.com>
> ---
>  board/st/stm32mp1/Kconfig | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/board/st/stm32mp1/Kconfig b/board/st/stm32mp1/Kconfig index
> 4fa2360b4f..c84aa41f06 100644
> --- a/board/st/stm32mp1/Kconfig
> +++ b/board/st/stm32mp1/Kconfig
> @@ -1,4 +1,8 @@
> -if TARGET_STM32MP1
> +config TARGET_STM32MP157C_DK2
> +	bool "support of STMicroelectronics STM32MP157C-DK2 Discovery
> Board"
> +	default y
> +
> +if TARGET_STM32MP157C_DK2
> 
>  config SYS_BOARD
>  	default "stm32mp1"
> @@ -22,8 +26,4 @@ config CMD_STBOARD
>  	  This compile the stboard command to
>  	  read and write the board in the OTP.
> 
> -config TARGET_STM32MP157C_DK2
> -	bool "support of STMicroelectronics STM32MP157C-DK2 Discovery
> Board"
> -	default y

I try to understood the issue but checked DK2 is not enought
(I will soon introduce a new config for EV1 support)

What it the use case ?

Add a new board (not a board provided by ST)  which are managed by a new directory
	board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>

I think, if it is the case, we should test CONFIG_SYS_VENDOR = "stm32mp1"
in board/st/stm32mp1/Kconfig

And move CONFIG_SYS_VENDOR to arch

NB: default value can be overidde in your board defconfig...

Normally:
- stm32mp1_trusted_defconfig
- stm32mp1_basic_defconfig 
- stm32mp1_optee_defconfig

only support the directory ST board with board/st/stm32mp1

>  endif
> --
> 2.24.1

Patrick


More information about the U-Boot mailing list