mmc: 3368: midgreed WA
authorlintao <lintao@rock-chips.com>
Mon, 2 Mar 2015 10:11:11 +0000 (18:11 +0800)
committerlintao <lintao@rock-chips.com>
Mon, 2 Mar 2015 10:12:07 +0000 (18:12 +0800)
Signed-off-by: lintao <lintao@rock-chips.com>
drivers/mmc/host/dw_mmc-rockchip.c

index f71d34db5fd358d26f2c710db09bad050b171dff..214b8fc05de6cf8d15fb51b17445ee864076144c 100755 (executable)
@@ -455,9 +455,18 @@ re_phase:
                 MMC_DBG_INFO_FUNC(host->mmc,
                                 "execute tuning: candidates_degree = SDMMC_SHIFT_DEGREE_90 [%s]",
                                 mmc_hostname(host->mmc));
-                                
-                dw_mci_rockchip_set_degree(host, tuning_data->con_id, 
-                        tuning_data->tuning_type, SDMMC_SHIFT_DEGREE_90);
+                if (host->cid == DW_MCI_TYPE_RK3368 && (candidates_degree[3] == SDMMC_SHIFT_DEGREE_270)) {
+                       MMC_DBG_INFO_FUNC(host->mmc,
+                               "execute tuning: candidates_degree = SDMMC_SHIFT_DEGREE_180 [%s]",
+                               mmc_hostname(host->mmc));
+                       dw_mci_rockchip_set_degree(host, tuning_data->con_id,
+                               tuning_data->tuning_type, SDMMC_SHIFT_DEGREE_180);
+               }
+               else {
+                       dw_mci_rockchip_set_degree(host, tuning_data->con_id,
+                               tuning_data->tuning_type, SDMMC_SHIFT_DEGREE_90);
+               }
+
                 ret = 0;
                 goto done;
         }else if((candidates_degree[0] == SDMMC_SHIFT_DEGREE_90)