mmc: host: Mask ext of_probe when drv probe
authorlintao <lintao@rock-chips.com>
Thu, 20 Mar 2014 02:14:59 +0000 (10:14 +0800)
committerlintao <lintao@rock-chips.com>
Thu, 20 Mar 2014 02:14:59 +0000 (10:14 +0800)
drivers/mmc/host/dw_mmc-rockchip.c

index fcaf5542d8662f0b0bd3a98a253a582c44e4dfc7..4f9a3d058801bc08da27a6fcea2dd1003f71d323 100755 (executable)
@@ -160,7 +160,7 @@ static int dw_mci_rockchip_parse_dt(struct dw_mci *host)
 /* Common capabilities of RK32XX SoC */
 static unsigned long rockchip_dwmmc_caps[4] = {
        /*MMC_CAP_UHS_DDR50 | MMC_CAP_1_8V_DDR | //Temporarily comment out!!!!!!, deleted by xbw, at 2014-03-12*/
-               MMC_CAP_8_BIT_DATA | MMC_CAP_CMD23|MMC_CAP_UHS_SDR12|MMC_CAP_UHS_SDR25|MMC_CAP_UHS_SDR50,
+       MMC_CAP_8_BIT_DATA | MMC_CAP_CMD23|MMC_CAP_UHS_SDR12|MMC_CAP_UHS_SDR25|MMC_CAP_UHS_SDR50,
        MMC_CAP_CMD23,
        MMC_CAP_CMD23,
        MMC_CAP_CMD23,
@@ -187,28 +187,26 @@ MODULE_DEVICE_TABLE(of, dw_mci_rockchip_match);
 
 extern void rockchip_mmc_of_probe(struct device_node *np,struct rk_sdmmc_of *mmc_property);
 
+#define DW_MMC_OF_PROBE 0
 static int dw_mci_rockchip_probe(struct platform_device *pdev)
 {
        const struct dw_mci_drv_data *drv_data;
        const struct of_device_id *match;
     struct device_node *np = pdev->dev.of_node;
        struct rk_sdmmc_of *rk_mmc_property = NULL;
-       
 
+    #if DW_MMC_OF_PROBE        
     rk_mmc_property = (struct rk_sdmmc_of *)kmalloc(sizeof(struct rk_sdmmc_of),GFP_KERNEL);
     if(NULL == rk_mmc_property)
     {
-    
         kfree(rk_mmc_property);
         rk_mmc_property = NULL;
-        //mmc_error("");
         printk("rk_mmc_property malloc space failed!\n");
         return 0;
     }
     
-   
-        rockchip_mmc_of_probe(np,rk_mmc_property);
-
+    rockchip_mmc_of_probe(np,rk_mmc_property);
+    #endif /*DW_MMC_OF_PROBE*/
     
 
        match = of_match_node(dw_mci_rockchip_match, pdev->dev.of_node);