diff options
| author | Doug Anderson <dianders@chromium.org> | 2015-03-09 19:18:21 -0400 |
|---|---|---|
| committer | Ulf Hansson <ulf.hansson@linaro.org> | 2015-03-31 10:50:43 -0400 |
| commit | 5c935165da79644df90a647ecc140fb77b40dee5 (patch) | |
| tree | 0dd8f9bbc1aaa9690fa8f8257d79a6d586b4d785 /include/linux/mmc | |
| parent | 488b8d63a63400e2839062a99358815ca21a2860 (diff) | |
mmc: dw_mmc: Add a timeout for sending CMD11
In the Designware databook's description of the "Voltage Switch Normal
Scenario" it instructs us to set a timer and fail the voltage change
if we don't see the voltage change interrupt within 2ms. Let's
implement that. Without implementing this I have often been able to
reproduce a hang while trying to send CMD11 on an rk3288-based board
while constantly ejecting and inserting UHS cards.
Signed-off-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'include/linux/mmc')
| -rw-r--r-- | include/linux/mmc/dw_mmc.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/mmc/dw_mmc.h b/include/linux/mmc/dw_mmc.h index 471fb3116dbe..9efc567e3ced 100644 --- a/include/linux/mmc/dw_mmc.h +++ b/include/linux/mmc/dw_mmc.h | |||
| @@ -202,6 +202,8 @@ struct dw_mci { | |||
| 202 | int irq; | 202 | int irq; |
| 203 | 203 | ||
| 204 | int sdio_id0; | 204 | int sdio_id0; |
| 205 | |||
| 206 | struct timer_list cmd11_timer; | ||
| 205 | }; | 207 | }; |
| 206 | 208 | ||
| 207 | /* DMA ops for Internal/External DMAC interface */ | 209 | /* DMA ops for Internal/External DMAC interface */ |
