]> Git Repo - J-u-boot.git/blob - drivers/mmc/mmc_bootdev.c
dm: Add a TPL symbol for simple-bus
[J-u-boot.git] / drivers / mmc / mmc_bootdev.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Bootdevice for MMC
4  *
5  * Copyright 2021 Google LLC
6  * Written by Simon Glass <[email protected]>
7  */
8
9 #include <common.h>
10 #include <bootdev.h>
11 #include <dm.h>
12 #include <mmc.h>
13
14 static int mmc_bootdev_bind(struct udevice *dev)
15 {
16         struct bootdev_uc_plat *ucp = dev_get_uclass_plat(dev);
17
18         ucp->prio = BOOTDEVP_2_INTERNAL_FAST;
19
20         return 0;
21 }
22
23 struct bootdev_ops mmc_bootdev_ops = {
24 };
25
26 static const struct udevice_id mmc_bootdev_ids[] = {
27         { .compatible = "u-boot,bootdev-mmc" },
28         { }
29 };
30
31 U_BOOT_DRIVER(mmc_bootdev) = {
32         .name           = "mmc_bootdev",
33         .id             = UCLASS_BOOTDEV,
34         .ops            = &mmc_bootdev_ops,
35         .bind           = mmc_bootdev_bind,
36         .of_match       = mmc_bootdev_ids,
37 };
38
39 BOOTDEV_HUNTER(mmc_bootdev_hunter) = {
40         .prio           = BOOTDEVP_2_INTERNAL_FAST,
41         .uclass         = UCLASS_MMC,
42         .drv            = DM_DRIVER_REF(mmc_bootdev),
43 };
This page took 0.02386 seconds and 4 git commands to generate.