
First check if there is an alias for the device tree node defined with the given num before checking against device index.
Signed-off-by: Aswath Govindraju a-govindraju@ti.com Reviewed-by: Lokesh Vutla lokeshvutla@ti.com Reviewed-by: Jaehoon Chung jh80.chung@samsung.com --- drivers/mmc/mmc.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index b4c8e7f293bd..1e83007286b2 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -3052,9 +3052,11 @@ int mmc_init_device(int num) struct mmc *m; int ret;
- ret = uclass_get_device(UCLASS_MMC, num, &dev); - if (ret) - return ret; + if (uclass_get_device_by_seq(UCLASS_MMC, num, &dev)) { + ret = uclass_get_device(UCLASS_MMC, num, &dev); + if (ret) + return ret; + }
m = mmc_get_mmc_dev(dev); if (!m)