]> granicus.if.org Git - esp-idf/commit
sdspi: use response timeout passed from upper layer
authorIvan Grokhotkov <ivan@espressif.com>
Fri, 8 Dec 2017 04:23:54 +0000 (12:23 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Mon, 11 Dec 2017 03:07:08 +0000 (11:07 +0800)
commit269486ca4dcb335898405439905558206e014635
tree1aa59130a1cae72d8fc67c9a46c0ca85d4d05301
parent41709042249d56b3876ef1d93cdbe5353462314d
sdspi: use response timeout passed from upper layer

Previously SDSPI host driver would rely on retry count when waiting for
the card to read or write data. This caused different timeout times
depending on CPU frequency and card clock frequency. In practice, card
performance does not depend on these two factors.
This change uses timeout_ms field of sdmmc_command_t introduced
previously for SDMMC host.

Fixes https://esp32.com/viewtopic.php?f=2&t=3440&p=16037 and similar
issues related to SDSPI timeouts.
components/driver/sdspi_host.c
components/driver/sdspi_private.h
components/driver/sdspi_transaction.c