diff options
author | Subhash Jadavani <subhashj@codeaurora.org> | 2012-03-06 07:29:12 -0500 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2012-03-27 12:20:05 -0400 |
commit | 52d0974e36761fd1daf1eb02cfb2444a7b200087 (patch) | |
tree | 6cfa1bee02321bcbf61ee0ae20652c3ee3ed4629 /drivers/firewire/core-card.c | |
parent | 37f6190d54f4d90b886784fadbb9cf82d5c8b1ef (diff) |
mmc: core: hs200 fixes
This patch fixes following issues when HS200 is enabled:
1. If executing_tuning() host ops is called without mmc_host_clk_hold(),
card clocks might get turned off (if MMC_CLK_GATING is enabled)
while execute_tuning() is in progress. So this patch makes sure
that execute_tuning() is called with mmc_host_clk_hold().
2. If host timing mode is set to HS200 mode, there should not be
any communication with the card until execute_tuning() is completed.
But there is a chance that CMD6 might be sent to enable set HPI_EN
(of HPI_MGMT field in EXT_CSD) before execute_tuning() is called.
So this patch moves this operation after execute_tuning() is completed.
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Reviewed-by: girish.shivananjappa@linaro.org
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/firewire/core-card.c')
0 files changed, 0 insertions, 0 deletions