sdio: optimize tuning retry.
authorNan Li <nan.li@amlogic.com>
Wed, 27 Jun 2018 02:26:02 +0000 (10:26 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Tue, 3 Jul 2018 04:27:45 +0000 (21:27 -0700)
PD#168926: add cmd_dly to tuning retry.

Change-Id: If78f557cd5302ee340dfc82bd269f51a7cce2abd
Signed-off-by: Nan Li <nan.li@amlogic.com>
drivers/amlogic/mmc/aml_sd_emmc.c

index 3b8db5a..cf301b9 100644 (file)
@@ -716,7 +716,7 @@ int aml_sd_emmc_execute_tuning_(struct mmc_host *mmc, u32 opcode,
        u32 clock, clk_div;
        u32 adj_delay_find;
        int best_win_start = -1, best_win_size = 0;
-       u32 rxdly[4] = {0x44444444, 0x88888888, 0xcccccccc, 0xFFFFFFFF};
+       u32 rxdly[4] = {0, 0x55555555, 0xAAAAAAAA, 0xFFFFFFFF};
 
        writel(0, host->base + SD_EMMC_ADJUST);
 
@@ -756,7 +756,7 @@ tunning:
                pr_warn("wave is not sharp, again\n");
                /* add basic data rx delay */
                writel(rxdly[tuning_num-1], host->base + SD_EMMC_DELAY);
-               pr_warn("rxdly @ %x\n", rxdly[tuning_num-1]);
+               pr_warn("rxdly @ %d is %x\n", tuning_num, rxdly[tuning_num-1]);
                goto tunning;
        } else {
                pr_info("%s: best_win_start =%d, best_win_size =%d\n",