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-govindr...@ti.com>
Reviewed-by: Lokesh Vutla <lokeshvu...@ti.com>
Reviewed-by: Jaehoon Chung <jh80.ch...@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)
-- 
2.17.1

Reply via email to