"Das U-Boot" Source Tree
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Bootdev for MMC
4 *
5 * Copyright 2021 Google LLC
6 * Written by Simon Glass <sjg@chromium.org>
7 */
8
9#include <bootdev.h>
10#include <dm.h>
11#include <mmc.h>
12
13static int mmc_bootdev_bind(struct udevice *dev)
14{
15 struct bootdev_uc_plat *ucp = dev_get_uclass_plat(dev);
16
17 ucp->prio = BOOTDEVP_2_INTERNAL_FAST;
18
19 return 0;
20}
21
22struct bootdev_ops mmc_bootdev_ops = {
23};
24
25static const struct udevice_id mmc_bootdev_ids[] = {
26 { .compatible = "u-boot,bootdev-mmc" },
27 { }
28};
29
30U_BOOT_DRIVER(mmc_bootdev) = {
31 .name = "mmc_bootdev",
32 .id = UCLASS_BOOTDEV,
33 .ops = &mmc_bootdev_ops,
34 .bind = mmc_bootdev_bind,
35 .of_match = mmc_bootdev_ids,
36};
37
38BOOTDEV_HUNTER(mmc_bootdev_hunter) = {
39 .prio = BOOTDEVP_2_INTERNAL_FAST,
40 .uclass = UCLASS_MMC,
41 .drv = DM_DRIVER_REF(mmc_bootdev),
42};