[PATCH] ARM: stm32: Permit multiple board targets
Marek Vasut
marex at denx.de
Wed Dec 18 15:11:30 CET 2019
On 12/18/19 2:20 PM, Patrick DELAUNAY wrote:
> Hi Marek,
Hi,
>> 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 ?
Custom board.
> 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
Nope, SYS_VENDOR is the board manufacturer . For you it's ST, for me
it's "thus far undisclosed custom board vendor".
> 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
That's not how it's supposed to work -- these values should be defaulted
in Kconfig.
More information about the U-Boot
mailing list