Loading
mmc: sdhci-of-dwcmshc: Disable internal clock auto gate for Rockchip SOCs
Enabling CMDQ support can lead to random occurrences of the error log when there are RPMB access and data flush executed: "mmc2: Timeout waiting for hardware interrupt." Enabling CMDQ and then issuing a DCMD as the final command before disabling it causes the eMMC controller to auto-gate its internal clock. Chip simulation shows this results in a state machine mismatch after CMDQ mode exit, triggering data-timeout errors for all subsequent read and write operations. Therefore, the auto-clock-gate function must be disabled whenever CMDQ is enabled. Signed-off-by:Shawn Lin <shawn.lin@rock-chips.com> Acked-by:
Adrian Hunter <adrian.hunter@intel.com> Fixes: fda1e0af ("mmc: sdhci-of-dwcmshc: Add command queue support for rockchip SOCs") Signed-off-by:
Ulf Hansson <ulf.hansson@linaro.org>