cancel
Showing results for 
Search instead for 
Did you mean: 

TFA boot failed with eMMC even with proper OTP fuses

cfilipescu
Senior

https://community.st.com/s/question/0D53W00000PoivmSAB/changing-the-emmc-pins-with-otp

I have the same pin mapping as above:

  • SDMMC2_CK - PE3 (AF09)
  • SDMMC2_D0 - PE6 (AF07)
  • SDMMC2_CMD - PG6 (AF10)

I programmed the OTP fuses as follows:

  • WORD 3: 0x23000004 (I also program SD as primary and eMMC as secondary)
  • WORD 5: 0x56755395
  • WORD 6: 0x000076A4

The problem is that even after flashing the eMMC with the TFA image as per the following procedure: https://u-boot.readthedocs.io/en/latest/board/st/stm32mp1.html#prepare-emmc

I still get nothing on the UART4 console.

We also put a scope on the SDMMC2_CK line and no clock is detected.

Does it mean the BootROM is not accessing the eMMC?

Am I missing something?

1 ACCEPTED SOLUTION

Accepted Solutions
cfilipescu
Senior

the issue was resolved but I don't remember the resolution

View solution in original post

2 REPLIES 2
PatrickF
ST Employee

Hi @cfilipescu​ ,

there could be multiple causes:

  • bad BOOT pins (please ensure it is neither 0b000 nor 0b100)
  • badly programmed eMMC
  • badly eMMC setup (e.g. PARTITION_CONFIG in ext-CSD of the eMMC )
  • badly formatted TF-A binary (especially header)
  • bad OTP (those you listed sound ok)
  • bad HW around eMMC (supplies, pull-ups, etc...)

Could you try using CubeProgrammer to flash TF-A using USB ?

Please check also https://wiki.st.com/stm32mpu/wiki/STM32MP15_ROM_code_overview#Debug_and_Error_messages

and try to get the BootROM trace using https://wiki.st.com/stm32mpu/wiki/STM32MP15_ROM_trace_analyzer

Regards

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
cfilipescu
Senior

the issue was resolved but I don't remember the resolution