[PATCH 0/3] Fix issues with command queuing in arasan controllers

From: Faiz Abbas
Date: Mon Dec 30 2019 - 04:22:43 EST


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