mmc: host: rk_sdmmc:
authorlintao <lintao@rock-chips.com>
Wed, 28 May 2014 00:31:14 +0000 (08:31 +0800)
committerlintao <lintao@rock-chips.com>
Wed, 28 May 2014 00:31:14 +0000 (08:31 +0800)
Use clk subsystem interface to judge enable_cnt refer number

drivers/mmc/host/rk_sdmmc.c

index 6ba6bf6d2e8785f358e66656161fdd57f0eb4ef5..cdd63807a1f0ff488505e74ca8c47febdca906c5 100755 (executable)
@@ -1259,15 +1259,15 @@ static int dw_mci_set_sdio_status(struct mmc_host *mmc, int val)
         spin_lock_bh(&host->lock);
         if(val){
                 set_bit(DW_MMC_CARD_PRESENT, &slot->flags);
-                if(host->hclk_mmc->enable_count == 0)
+                if(__clk_is_enabled(host->hclk_mmc) == false)
                         clk_prepare_enable(host->hclk_mmc);
-                if(host->clk_mmc->enable_count == 0)      
+                if(__clk_is_enabled(host->clk_mmc) == false)
                         clk_prepare_enable(host->clk_mmc);
         }else{
                 clear_bit(DW_MMC_CARD_PRESENT, &slot->flags);
-                if(host->clk_mmc->enable_count != 0) 
+                if(__clk_is_enabled(host->clk_mmc) == true)
                         clk_disable_unprepare(slot->host->clk_mmc);
-                if(host->hclk_mmc->enable_count != 0)
+                if(__clk_is_enabled(host->hclk_mmc) == true)
                         clk_disable_unprepare(slot->host->hclk_mmc);
         }
         spin_unlock_bh(&host->lock);