]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
mmc: sunxi: fix legacy MMC initialisation
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Wed, 23 Aug 2017 11:41:33 +0000 (13:41 +0200)
committerJagan Teki <jagan@amarulasolutions.com>
Mon, 28 Aug 2017 17:08:05 +0000 (22:38 +0530)
The driver-model rework changed, among other things, the way the private
data were moved around. It now uses the private field in the struct mmc.

However, the mmc_create argument was changed in the process to always pass
the array we used to have to store our private structures.

The basically means that all the MMC driver instances will now have the
private data of the first instance, which obviously doesn't work very well.

Pass the proper pointer to mmc_create.

Fixes: 034e226bc77e ("dm: mmc: sunxi: Pass private data around explicitly")
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Tested-by: Chen-Yu Tsai <wens@csie.org>
Tested-by: Jagan Teki <jagan@openedev.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
drivers/mmc/sunxi_mmc.c

index bc638ae2e64a54116e4f2d8661349ae976f1bc2a..a76e763bfd4fa6eb91f61cca3c22c9924812d5a2 100644 (file)
@@ -519,7 +519,7 @@ struct mmc *sunxi_mmc_init(int sdc_no)
        if (ret)
                return NULL;
 
-       return mmc_create(cfg, mmc_host);
+       return mmc_create(cfg, priv);
 }
 #else