From: Tze Yee Ng <[email protected]>

Two standalone fixes for the Cadence SD6HC (v6) PHY programming path in
sdhci-cadence6.c.

Patch 1 reads back HRS05 after each indirect PHY register write so the
posted write is flushed before the next PHY access; without it,
back-to-back PHY configuration writes can race and leave the PHY
partially programmed.

Patch 2 adds a settle delay after the PHY/DLL is reprogrammed and the DLL
reset released, so the analog read/write path has relocked before the
first data transfer is issued.

These were found while bringing up the UHS-I higher-speed modes on
Agilex5, but the fixes are not Agilex5-specific. The mode enablement is
sent as a separate follow-up series ("mmc: sdhci-cadence6: harden PHY
config tables and enable Agilex5 UHS modes") that builds on top of these
two fixes.

Tze Yee Ng (2):
  mmc: sdhci-cadence6: flush posted writes to PHY registers
  mmc: sdhci-cadence6: wait for the PHY to settle after adjustment

 drivers/mmc/sdhci-cadence6.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

-- 
2.43.7

Reply via email to