From 8e8d41507bf8ac65a54a0576323a6faef9a613fc Mon Sep 17 00:00:00 2001 From: lintao Date: Mon, 2 Mar 2015 18:11:11 +0800 Subject: [PATCH] mmc: 3368: midgreed WA Signed-off-by: lintao --- drivers/mmc/host/dw_mmc-rockchip.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/mmc/host/dw_mmc-rockchip.c b/drivers/mmc/host/dw_mmc-rockchip.c index f71d34db5fd3..214b8fc05de6 100755 --- a/drivers/mmc/host/dw_mmc-rockchip.c +++ b/drivers/mmc/host/dw_mmc-rockchip.c @@ -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) -- 2.34.1