diff mbox series

[07/11] board: stm32mp1: use IS_ENABLED to prevent ifdef in board_late_init

Message ID 20200731143152.8812-7-patrick.delaunay@st.com
State Accepted
Commit 72b099897a61ce87cf95c88344690e1b8bf92142
Delegated to: Patrice Chotard
Headers show
Series [01/11] board: stm32mp1: use IS_ENABLED to prevent ifdef in board_key_check | expand

Commit Message

Patrick DELAUNAY July 31, 2020, 2:31 p.m. UTC
Use IS_ENABLED to prevent ifdef in board_late_init.

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
---

 board/st/stm32mp1/stm32mp1.c | 60 ++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

Comments

Patrice CHOTARD Aug. 13, 2020, 7:24 a.m. UTC | #1
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@st.com>
> ---
>
>  board/st/stm32mp1/stm32mp1.c | 60 ++++++++++++++++++------------------
>  1 file changed, 30 insertions(+), 30 deletions(-)
>
> 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@st.com>

Thanks

Patrice
Patrice CHOTARD Aug. 13, 2020, 9:52 a.m. UTC | #2
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@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@st.com>
>
> Thanks
>
> Patrice
diff mbox series

Patch

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();