mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-21 04:14:34 +00:00

The code in these functions turns out to often be the same. Add a default get_bootflow() function and allow the drivers to select it by setting the method to NULL. This saves a little code space. Signed-off-by: Simon Glass <sjg@chromium.org>
37 lines
692 B
C
37 lines
692 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Bootdevice for USB
|
|
*
|
|
* Copyright 2021 Google LLC
|
|
* Written by Simon Glass <sjg@chromium.org>
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <bootdev.h>
|
|
#include <dm.h>
|
|
#include <usb.h>
|
|
|
|
static int usb_bootdev_bind(struct udevice *dev)
|
|
{
|
|
struct bootdev_uc_plat *ucp = dev_get_uclass_plat(dev);
|
|
|
|
ucp->prio = BOOTDEVP_3_SCAN_SLOW;
|
|
|
|
return 0;
|
|
}
|
|
|
|
struct bootdev_ops usb_bootdev_ops = {
|
|
};
|
|
|
|
static const struct udevice_id usb_bootdev_ids[] = {
|
|
{ .compatible = "u-boot,bootdev-usb" },
|
|
{ }
|
|
};
|
|
|
|
U_BOOT_DRIVER(usb_bootdev) = {
|
|
.name = "usb_bootdev",
|
|
.id = UCLASS_BOOTDEV,
|
|
.ops = &usb_bootdev_ops,
|
|
.bind = usb_bootdev_bind,
|
|
.of_match = usb_bootdev_ids,
|
|
};
|