aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2021-10-23 17:26:00 -0600
committerSimon Glass <sjg@chromium.org>2021-11-28 16:51:51 -0700
commitce34a6653f15ae2a342805e384370325625f9f1a (patch)
tree15dd582229b49edeef0e72d8a872575633c415af
parent0bf61aced283a4ec256f1d8fe919e8890da2191c (diff)
downloadu-boot-ce34a6653f15ae2a342805e384370325625f9f1a.zip
u-boot-ce34a6653f15ae2a342805e384370325625f9f1a.tar.gz
u-boot-ce34a6653f15ae2a342805e384370325625f9f1a.tar.bz2
mmc: Allow for children other than the block device
At present the MMC uclass assumes that the only child it can have is a block device. Update this so we can add a bootmethod too. Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r--drivers/mmc/mmc-uclass.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mmc/mmc-uclass.c b/drivers/mmc/mmc-uclass.c
index 3ee92d0..b80e838 100644
--- a/drivers/mmc/mmc-uclass.c
+++ b/drivers/mmc/mmc-uclass.c
@@ -320,7 +320,7 @@ struct blk_desc *mmc_get_blk_desc(struct mmc *mmc)
struct blk_desc *desc;
struct udevice *dev;
- device_find_first_child(mmc->dev, &dev);
+ device_find_first_child_by_uclass(mmc->dev, UCLASS_BLK, &dev);
if (!dev)
return NULL;
desc = dev_get_uclass_plat(dev);
@@ -425,7 +425,7 @@ int mmc_unbind(struct udevice *dev)
{
struct udevice *bdev;
- device_find_first_child(dev, &bdev);
+ device_find_first_child_by_uclass(dev, UCLASS_BLK, &bdev);
if (bdev) {
device_remove(bdev, DM_REMOVE_NORMAL);
device_unbind(bdev);