"Das U-Boot" Source Tree
at master 42 lines 813 B view raw
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};