[Uboot-stm32] [PATCH 07/11] board: stm32mp1: use IS_ENABLED to prevent ifdef in board_late_init

Patrice CHOTARD patrice.chotard at st.com
Thu Aug 13 11:52:12 CEST 2020


On 8/13/20 9:24 AM, Patrice CHOTARD wrote:
> Hi Patrick
>
> On 7/31/20 4:31 PM, Patrick Delaunay wrote:
>> Use IS_ENABLED to prevent ifdef in board_late_init.
>>
>> Signed-off-by: Patrick Delaunay <patrick.delaunay at st.com>
>> ---
>>
>>  board/st/stm32mp1/stm32mp1.c | 60 ++++++++++++++++++------------------
>>  1 file changed, 30 insertions(+), 30 deletions(-)

Applied on u-boot-stm/master

Thanks

>>
>> diff --git a/board/st/stm32mp1/stm32mp1.c b/board/st/stm32mp1/stm32mp1.c
>> index 985233f2b3..a9705baa24 100644
>> --- a/board/st/stm32mp1/stm32mp1.c
>> +++ b/board/st/stm32mp1/stm32mp1.c
>> @@ -654,47 +654,47 @@ int board_init(void)
>>  
>>  int board_late_init(void)
>>  {
>> -#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
>>  	const void *fdt_compat;
>>  	int fdt_compat_len;
>>  	int ret;
>>  	u32 otp;
>>  	struct udevice *dev;
>>  	char buf[10];
>> +	char dtb_name[256];
>> +	int buf_len;
>> +
>> +	if (IS_ENABLED(CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG)) {
>> +		fdt_compat = fdt_getprop(gd->fdt_blob, 0, "compatible",
>> +					 &fdt_compat_len);
>> +		if (fdt_compat && fdt_compat_len) {
>> +			if (strncmp(fdt_compat, "st,", 3) != 0) {
>> +				env_set("board_name", fdt_compat);
>> +			} else {
>> +				env_set("board_name", fdt_compat + 3);
>>  
>> -	fdt_compat = fdt_getprop(gd->fdt_blob, 0, "compatible",
>> -				 &fdt_compat_len);
>> -	if (fdt_compat && fdt_compat_len) {
>> -		if (strncmp(fdt_compat, "st,", 3) != 0) {
>> -			env_set("board_name", fdt_compat);
>> -		} else {
>> -			char dtb_name[256];
>> -			int buf_len = sizeof(dtb_name);
>> +				buf_len = sizeof(dtb_name);
>> +				strncpy(dtb_name, fdt_compat + 3, buf_len);
>> +				buf_len -= strlen(fdt_compat + 3);
>> +				strncat(dtb_name, ".dtb", buf_len);
>> +				env_set("fdtfile", dtb_name);
>> +			}
>> +		}
>> +		ret = uclass_get_device_by_driver(UCLASS_MISC,
>> +						  DM_GET_DRIVER(stm32mp_bsec),
>> +						  &dev);
>>  
>> -			env_set("board_name", fdt_compat + 3);
>> +		if (!ret)
>> +			ret = misc_read(dev, STM32_BSEC_SHADOW(BSEC_OTP_BOARD),
>> +					&otp, sizeof(otp));
>> +		if (ret > 0 && otp) {
>> +			snprintf(buf, sizeof(buf), "0x%04x", otp >> 16);
>> +			env_set("board_id", buf);
>>  
>> -			strncpy(dtb_name, fdt_compat + 3, buf_len);
>> -			buf_len -= strlen(fdt_compat + 3);
>> -			strncat(dtb_name, ".dtb", buf_len);
>> -			env_set("fdtfile", dtb_name);
>> +			snprintf(buf, sizeof(buf), "0x%04x",
>> +				 ((otp >> 8) & 0xF) - 1 + 0xA);
>> +			env_set("board_rev", buf);
>>  		}
>>  	}
>> -	ret = uclass_get_device_by_driver(UCLASS_MISC,
>> -					  DM_GET_DRIVER(stm32mp_bsec),
>> -					  &dev);
>> -
>> -	if (!ret)
>> -		ret = misc_read(dev, STM32_BSEC_SHADOW(BSEC_OTP_BOARD),
>> -				&otp, sizeof(otp));
>> -	if (ret > 0 && otp) {
>> -		snprintf(buf, sizeof(buf), "0x%04x", otp >> 16);
>> -		env_set("board_id", buf);
>> -
>> -		snprintf(buf, sizeof(buf), "0x%04x",
>> -			 ((otp >> 8) & 0xF) - 1 + 0xA);
>> -		env_set("board_rev", buf);
>> -	}
>> -#endif
>>  
>>  	/* for DK1/DK2 boards */
>>  	board_check_usb_power();
> Reviewed-by: Patrice Chotard <patrice.chotard at st.com>
>
> Thanks
>
> Patrice


More information about the U-Boot mailing list