[PATCH v2 04/14] stm32mp: bsec: add support of stm32mp25

Patrice CHOTARD patrice.chotard at foss.st.com
Fri Jan 19 14:24:58 CET 2024



On 1/15/24 15:05, Patrick Delaunay wrote:
> Add support of BSEC for STM32MP25x family to access OTP.
> 
> Reviewed-by: Patrice Chotard <patrice.chotard at foss.st.com>
> Signed-off-by: Patrick Delaunay <patrick.delaunay at foss.st.com>
> ---
> 
> (no changes since v1)
> 
>  arch/arm/mach-stm32mp/bsec.c               | 7 +++++++
>  arch/arm/mach-stm32mp/include/mach/stm32.h | 3 ++-
>  2 files changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/arch/arm/mach-stm32mp/bsec.c b/arch/arm/mach-stm32mp/bsec.c
> index 705c994d9307..5b869017ec1a 100644
> --- a/arch/arm/mach-stm32mp/bsec.c
> +++ b/arch/arm/mach-stm32mp/bsec.c
> @@ -784,9 +784,16 @@ static const struct stm32mp_bsec_drvdata stm32mp15_data = {
>  	.size = 96,
>  	.ta = false,
>  };
> +
> +static const struct stm32mp_bsec_drvdata stm32mp25_data = {
> +	.size = 368, /* 384 but no access to HWKEY and STM32PRVKEY */
> +	.ta = true,
> +};
> +
>  static const struct udevice_id stm32mp_bsec_ids[] = {
>  	{ .compatible = "st,stm32mp13-bsec", .data = (ulong)&stm32mp13_data},
>  	{ .compatible = "st,stm32mp15-bsec", .data = (ulong)&stm32mp15_data},
> +	{ .compatible = "st,stm32mp25-bsec", .data = (ulong)&stm32mp25_data},
>  	{}
>  };
>  
> diff --git a/arch/arm/mach-stm32mp/include/mach/stm32.h b/arch/arm/mach-stm32mp/include/mach/stm32.h
> index 46d469881b32..45c929aa605d 100644
> --- a/arch/arm/mach-stm32mp/include/mach/stm32.h
> +++ b/arch/arm/mach-stm32mp/include/mach/stm32.h
> @@ -197,7 +197,8 @@ enum forced_boot_mode {
>  #ifdef CONFIG_STM32MP25X
>  #define BSEC_OTP_SERIAL	5
>  #define BSEC_OTP_RPN	9
> -#define BSEC_OTP_PKG	246
> +#define BSEC_OTP_PKG	122
> +#define BSEC_OTP_MAC	247
>  #endif
>  
>  #ifndef __ASSEMBLY__
Applied to u-boot-stm32/master

Thanks
Patrice


More information about the U-Boot mailing list