[PATCH 1/4] [RFC] ARM: stm32: Implement board coding on AV96

Marek Vasut marex at denx.de
Tue Apr 7 11:04:39 CEST 2020


On 4/7/20 9:51 AM, Patrick DELAUNAY wrote:
> Dear Marek,

Hi,

[...]

>> b/board/dhelectronics/dh_stm32mp1/board.c
>> index a3458a2623..36b8652521 100644
>> --- a/board/dhelectronics/dh_stm32mp1/board.c
>> +++ b/board/dhelectronics/dh_stm32mp1/board.c
>> @@ -133,6 +133,90 @@ int checkboard(void)
>>  	return 0;
>>  }
> 
> It is really need to add weak and duplicate all this function ?
> 
> Is it possible to define a weak function called just before DDR init ?
> 
> As board_early_init_f for example....done in mach-rockchip/spl.c
> Or at91_spl_board_init() in mach-at91/spl_at91.c
> 
> In ./arch/arm/mach-stm32mp/spl.c
> 
> +__weak int board_early_init_f(void)
> +{
> +	return 0;
> +}
> 
> void board_init_f(ulong dummy)
> {
> 	struct udevice *dev;
> 	int ret;
> 
> 	arch_cpu_init();
> 
> [....]
> 	/* enable console uart printing */
> 	preloader_console_init();
> 
> +	board_early_init_f();

[...]

>> diff --git a/configs/stm32mp15_dhcor_basic_defconfig
>> b/configs/stm32mp15_dhcor_basic_defconfig
>> index 97e95bde7d..6c5ca31f40 100644
>> --- a/configs/stm32mp15_dhcor_basic_defconfig
>> +++ b/configs/stm32mp15_dhcor_basic_defconfig
>> @@ -11,7 +11,10 @@ CONFIG_SPL_SPI_SUPPORT=y
>>  CONFIG_SPL_TEXT_BASE=0x2FFC2500
>>  CONFIG_DISTRO_DEFAULTS=y
>>  CONFIG_FIT=y
>> +CONFIG_SPL_LOAD_FIT=y
>> +CONFIG_SPL_FIT_SOURCE="board/dhelectronics/dh_stm32mp1/u-boot.its"
>>  CONFIG_BOOTCOMMAND="run bootcmd_stm32mp"
>> +CONFIG_SPL_LEGACY_IMAGE_SUPPORT=y
>>  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
>>  CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=3
>>  CONFIG_SPL_I2C_SUPPORT=y
> 
> To include the needed target in "make all" you can also add
> 
> + CONFIG_BUILD_TARGET="u-boot.itb"
> 
> Or change default in Kconfig (add ARCH_STM32MP for SPL_LOAD_FIT case)

I very much have both in my tree already, so I'll send a non-RFC.


More information about the U-Boot mailing list