]> git.baikalelectronics.ru Git - uboot.git/commit
arm64:mach-k3 am625_init: Correct boot mode detection
authorMartyn Welch <martyn.welch@collabora.com>
Tue, 20 Dec 2022 18:38:18 +0000 (18:38 +0000)
committerTom Rini <trini@konsulko.com>
Tue, 10 Jan 2023 20:39:06 +0000 (15:39 -0500)
commite765b1286e35f03336e9699a7048c17375317b59
tree79ab3b9be78e9132d54627f4de43d6d4c278dae4
parent631ead8d2d46bd84246d2c15009e79bad8c04af9
arm64:mach-k3 am625_init: Correct boot mode detection

The boot mode detection assumes that BOOT_DEVICE_MMC2 should always
result in MMCSD_MODE_FS, but MMCSD_MODE_RAW is also a valid option for
this port.

The current logic also avoids looking at the bootmode pin strapping,
which should be the primary means of determining whether a device is
being booted in MMCSD_MODE_EMMCBOOT mode.

Switch around the logic to check the boot mode to determine whether the
eMMC boot mode is expected or MMC/SD boot mode. From there we can look
at the boot mode config if in MMC/SD boot mode to determine whether to
attempt RAW or FS based booting.

This change allows U-Boot to also be successfully booted from RAW
offsets in addition to from a filesystem.

Signed-off-by: Martyn Welch <martyn.welch@collabora.com>
arch/arm/mach-k3/am625_init.c