/src/u-boot/drivers/mmc/mmc_bootdev.c
Line | Count | Source |
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 | | |
13 | | static int mmc_bootdev_bind(struct udevice *dev) |
14 | 0 | { |
15 | 0 | struct bootdev_uc_plat *ucp = dev_get_uclass_plat(dev); |
16 | |
|
17 | 0 | ucp->prio = BOOTDEVP_2_INTERNAL_FAST; |
18 | |
|
19 | 0 | return 0; |
20 | 0 | } |
21 | | |
22 | | struct bootdev_ops mmc_bootdev_ops = { |
23 | | }; |
24 | | |
25 | | static const struct udevice_id mmc_bootdev_ids[] = { |
26 | | { .compatible = "u-boot,bootdev-mmc" }, |
27 | | { } |
28 | | }; |
29 | | |
30 | | U_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 | | |
38 | | BOOTDEV_HUNTER(mmc_bootdev_hunter) = { |
39 | | .prio = BOOTDEVP_2_INTERNAL_FAST, |
40 | | .uclass = UCLASS_MMC, |
41 | | .drv = DM_DRIVER_REF(mmc_bootdev), |
42 | | }; |