In some Arasan SDHCI controllers, after tuning, the tuning pattern data is leftover in the sdhci buffer. This leads to issues with future data commands, especially when command queuing is enabled. The following patches help fix this issue by resetting data lines after tuning is finished. The first two patches have been tested with TI's am65x and j721e SoCs using the sdhci_am654 driver. I have a strong suspicion that this is the same issue with the sdhci-of-arasan driver where they are forced to dump data from the buffer before enabling command queuing. I need help from someone with a compatible platform to test this. Faiz Abbas (3): mmc: sdhci: Add Quirk to reset data lines after tuning mmc: sdhci_am654: Enable Quirk to reset data after tuning mmc: sdhci-of-arasan: Fix Command Queuing enable handling drivers/mmc/host/sdhci-of-arasan.c | 21 ++++----------------- drivers/mmc/host/sdhci.c | 3 +++ drivers/mmc/host/sdhci.h | 4 ++++ drivers/mmc/host/sdhci_am654.c | 9 ++++++--- 4 files changed, 17 insertions(+), 20 deletions(-) -- 2.19.2