mmc: block: add dependency of emmc_disk flag
authorShawn Lin <shawn.lin@rock-chips.com>
Wed, 4 Jan 2017 07:13:38 +0000 (15:13 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 5 Jan 2017 01:16:39 +0000 (09:16 +0800)
Rockchip platform now not only use dw_mmc but also
the sdhci-of-arasan could be used as emmc. So we need
to add its dependency when setting emmc_disk flag.

Change-Id: I84f99657b874a15e60063b1b4ff94fd90cc191c3
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
drivers/mmc/card/block.c

index c7e0db49783b7cc2aed8ecf059979eebf0605303..ac96333f9788c8d9966dcccbd599cf975f574454 100644 (file)
@@ -2870,14 +2870,14 @@ static int mmc_blk_probe(struct mmc_card *card)
 
        dev_set_drvdata(&card->dev, md);
 
-       #if defined(CONFIG_MMC_DW_ROCKCHIP)
+#if defined(CONFIG_MMC_DW_ROCKCHIP) || defined(CONFIG_MMC_SDHCI_OF_ARASAN)
        if (card->host->restrict_caps & RESTRICT_CARD_TYPE_EMMC) {
                this_card = card;
                md->disk->emmc_disk = 1;
        } else {
                md->disk->emmc_disk = 0;
        }
-       #endif
+#endif
 
        if (mmc_add_disk(md))
                goto out;
@@ -2911,10 +2911,10 @@ static void mmc_blk_remove(struct mmc_card *card)
 {
        struct mmc_blk_data *md = dev_get_drvdata(&card->dev);
 
-       #if defined(CONFIG_MMC_DW_ROCKCHIP)
+#if defined(CONFIG_MMC_DW_ROCKCHIP) || defined(CONFIG_MMC_SDHCI_OF_ARASAN)
        if (card->host->restrict_caps & RESTRICT_CARD_TYPE_EMMC)
                this_card = NULL;
-       #endif
+#endif
 
        mmc_blk_remove_parts(card, md);
        pm_runtime_get_sync(&card->dev);