mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-17 02:08:38 +00:00
eacc261178
We need extensions to be set up before we start trying to boot any of the bootdevs. Add a new priority before all the others for tht sort of thing. Also add a 'none' option, so that the first one is not 0. While we are here, comment enum bootdev_prio_t fully and expand the test for the 'bootdev hunt' command. Signed-off-by: Simon Glass <sjg@chromium.org>
43 lines
836 B
C
43 lines
836 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Bootdevice for MMC
|
|
*
|
|
* Copyright 2021 Google LLC
|
|
* Written by Simon Glass <sjg@chromium.org>
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <bootdev.h>
|
|
#include <dm.h>
|
|
#include <mmc.h>
|
|
|
|
static int mmc_bootdev_bind(struct udevice *dev)
|
|
{
|
|
struct bootdev_uc_plat *ucp = dev_get_uclass_plat(dev);
|
|
|
|
ucp->prio = BOOTDEVP_2_INTERNAL_FAST;
|
|
|
|
return 0;
|
|
}
|
|
|
|
struct bootdev_ops mmc_bootdev_ops = {
|
|
};
|
|
|
|
static const struct udevice_id mmc_bootdev_ids[] = {
|
|
{ .compatible = "u-boot,bootdev-mmc" },
|
|
{ }
|
|
};
|
|
|
|
U_BOOT_DRIVER(mmc_bootdev) = {
|
|
.name = "mmc_bootdev",
|
|
.id = UCLASS_BOOTDEV,
|
|
.ops = &mmc_bootdev_ops,
|
|
.bind = mmc_bootdev_bind,
|
|
.of_match = mmc_bootdev_ids,
|
|
};
|
|
|
|
BOOTDEV_HUNTER(mmc_bootdev_hunter) = {
|
|
.prio = BOOTDEVP_2_INTERNAL_FAST,
|
|
.uclass = UCLASS_MMC,
|
|
.drv = DM_DRIVER_REF(mmc_bootdev),
|
|
};
|