[PATCH 0/2] board: samsung: e850-96: Fix MMC devices in EFI

Sam Protsenko semen.protsenko at linaro.org
Fri Jun 20 20:36:09 CEST 2025


On Fri, Jun 20, 2025 at 9:21 AM Tom Rini <trini at konsulko.com> wrote:
>
> On Thu, Jun 19, 2025 at 09:25:54PM -0500, Sam Protsenko wrote:
>
> > Avoid using MMC in board_init() to make sure disk objects are created in
> > EFI subsystem later.
> >
> > If it's still possible, please take this series for 2025.07, as it makes
> > EFI functional on E850-96 board.
> >
> > Sam Protsenko (2):
> >   configs: e850-96: Enable BOARD_LATE_INIT
> >   board: samsung: e850-96: Load LDFW in board_late_init()
> >
> >  board/samsung/e850-96/e850-96.c | 9 +++++++++
> >  configs/e850-96_defconfig       | 1 +
> >  2 files changed, 10 insertions(+)
>
> These should be one patch and also I think you want to disable
> CONFIG_BOARD_INIT ?
>

Thanks for the review! I'll send v2 in an hour. But I wasn't able to
find CONFIG_BOARD_INIT option:

    $ find . -name Kconfig* -exec grep -Hn "\bBOARD_INIT" {} \;

initcall_run_r() seems to always call board_init() for ARM and other
architectures:

    #if CONFIG_IS_ENABLED(ARM) || CONFIG_IS_ENABLED(RISCV) || \
        CONFIG_IS_ENABLED(SANDBOX)
        INITCALL(board_init);    /* Setup chipselects */
    #endif

Interesting thought though. I did a brief analysis, and it looks like
there are 79 boards which have empty board_init() because it's not
possible to disable it at the moment:

    $ grep -Pzrl "\bboard_init\(void\)\n{\n.*return 0;\n}\n" board/ | wc -l
    79

Do you think U-Boot could benefit from having such an option?

Thanks!

> --
> Tom


More information about the U-Boot mailing list