Skip to main content
Visitor II
August 23, 2022
Solved

stm32mp157a-dk1 : Error u-boot with basic boot mode "stm32mp1_clk_get_id: clk id 69 not found"

  • August 23, 2022
  • 5 replies
  • 2038 views

I built u-boot for stm32mp157a-dk1 board with basic boot mode:

Defconfig: stm32mp15_basic_defconfig

Device Tree: stm32mp157a-dk1

I got this error at starting u-boot and if I try to read/write from/to OTP register:

stm32mp1_clk_get_id: clk id 69 not found

U-Boot SPL 2020.10-stm32mp-r2 (Aug 14 2022 - 13:41:53 +0100)
Model: STMicroelectronics STM32MP157A-DK1 Discovery Board
RAM: DDR3-DDR3L 16bits 533000kHz
stm32mp1_clk_get_id: clk id 69 not found
WDT: Started with servicing (32s timeout)
Trying to boot from MMC1
 
 
U-Boot 2020.10-stm32mp-r2 (Aug 14 2022 - 13:41:53 +0100)
 
stm32mp1_clk_get_id: clk id 69 not found
stm32mp1_clk_get_id: clk id 69 not found
stm32mp1_clk_get_id: clk id 69 not found
stm32mp1_clk_get_id: clk id 69 not found
CPU: STM32MP157C?? Rev.?
Model: STMicroelectronics STM32MP157A-DK1 Discovery Board
Board: stm32mp1 in basic mode (st,stm32mp157a-dk1)
stm32mp1_clk_get_id: clk id 69 not found
DRAM: 512 MiB
Clocks:
- MPU : 650 MHz
- MCU : 208.878 MHz
- AXI : 266.500 MHz
- PER : 24 MHz
- DDR : 533 MHz
stm32mp1_clk_get_id: clk id 69 not found
Can't find stm32mp_bsec driver
WDT: Started with servicing (32s timeout)
NAND: 0 MiB
MMC: STM32 SD/MMC: 0
Loading Environment from MMC... *** Warning - bad CRC, using default environment
 
In: serial
Out: serial
Err: serial
stm32mp1_clk_get_id: clk id 69 not found
stm32mp1_clk_get_id: clk id 69 not found
stm32mp1_clk_get_id: clk id 69 not found

STM32MP> fuse read 0 57 
Reading bank 0:
 
Word 0x00000039:stm32mp1_clk_get_id: clk id 69 not found

    This topic has been closed for replies.
    Best answer by PatrickD

    Hi,

    For information, in include/dt-bindings/clock/stm32mp1-clks.h

    #define BSEC 69

    this BSEC clock is added in kernel device tree, provided by SCMI for trusted boot, and need to be supported in U-Boot clock driver for basic boot (even if no more supported in OpenSTlinux)

    drivers/clk/stm32/clk-stm32mp1.c

    STM32MP1_CLK_SET_CLR(RCC_MP_APB5ENSETR, 16, BSEC, _UNKNOWN_SEL),

    I think this patch is missing in your U-Boot (OpenSTLinux v3.1 ?):

    clk: stm32mp1: add support of BSEC clock · STMicroelectronics/u-boot@28e5ace (github.com)

    Regards

    Patrick

    5 replies

    Technical Moderator
    September 9, 2022

    Hi kghal.1 (Community Member),

    On the latest OSTL DV4.0, only Trusted boot with FIP OPTEE or SP_MIN is supported. Basic boot is no longer.. https://wiki.st.com/stm32mpu/wiki/STM32_MPU_OpenSTLinux_release_note_-_v4.0.0

    Technical Moderator
    September 21, 2022

    Hi kghal.1 (Community Member)

    Are you now sorted out taking the trusted package?

    Rgds,

    Olivier

    PatrickDAnswer
    ST Employee
    October 3, 2022

    Hi,

    For information, in include/dt-bindings/clock/stm32mp1-clks.h

    #define BSEC 69

    this BSEC clock is added in kernel device tree, provided by SCMI for trusted boot, and need to be supported in U-Boot clock driver for basic boot (even if no more supported in OpenSTlinux)

    drivers/clk/stm32/clk-stm32mp1.c

    STM32MP1_CLK_SET_CLR(RCC_MP_APB5ENSETR, 16, BSEC, _UNKNOWN_SEL),

    I think this patch is missing in your U-Boot (OpenSTLinux v3.1 ?):

    clk: stm32mp1: add support of BSEC clock · STMicroelectronics/u-boot@28e5ace (github.com)

    Regards

    Patrick

    kghal.1Author
    Visitor II
    October 9, 2022

    Hi @Community member​ 

    Yes this patch clk: stm32mp1: add support of BSEC clock · STMicroelectronics/u-boot@28e5ace (github.com) is missing.

    Problem resolved now !

    Thank you.

    Visitor II
    December 17, 2022

    Hello @kghal.1​  stm32mp157a-dk1 supports android os ? if yes did you tried to build an android soft

    on environment ?

    ST Employee
    January 3, 2023

    Hi

    please create a new topic for a new question.

    For information, Android support is deprecated since OpenSTLinux V3.0: https://wiki.st.com/stm32mpu/wiki/STM32MP15_distribution_for_Android_release_note

    https://wiki.st.com/stm32mpu-ecosystem-v2/wiki/STM32MPU_distribution_for_Android

    Patrick