Coverage Report

Created: 2026-03-11 06:21

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
};