[PATCH v3 3/5] ufs: rockchip: Enable SDRAM-only DMA quirk

Alexey Charkov alchark at gmail.com
Tue Jan 6 14:57:10 CET 2026


Rockchip RK3576 can boot fully from UFS, but as part of the boot
process the SPL needs to place part of the ATF code into PMU SRAM,
which is outside the SDRAM range that the UFSHC can access.

Enable a quirk to force bounce operation for this case.

Signed-off-by: Alexey Charkov <alchark at gmail.com>
---
 drivers/ufs/Kconfig        | 1 +
 drivers/ufs/ufs-rockchip.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/drivers/ufs/Kconfig b/drivers/ufs/Kconfig
index 6c75bb2a0790..2543b5d47c04 100644
--- a/drivers/ufs/Kconfig
+++ b/drivers/ufs/Kconfig
@@ -76,6 +76,7 @@ config UFS_RENESAS_GEN5
 config UFS_ROCKCHIP
 	bool "Rockchip specific hooks to UFS controller platform driver"
 	depends on UFS
+	select BOUNCE_BUFFER
 	help
 	  This selects the Rockchip specific additions to UFSHCD platform driver.
 
diff --git a/drivers/ufs/ufs-rockchip.c b/drivers/ufs/ufs-rockchip.c
index 0384244387da..699460fc4d15 100644
--- a/drivers/ufs/ufs-rockchip.c
+++ b/drivers/ufs/ufs-rockchip.c
@@ -153,6 +153,7 @@ static int ufs_rockchip_common_init(struct ufs_hba *hba)
 		return err;
 	}
 
+	hba->quirks |= UFSHCD_QUIRK_DMA_SDRAM_ONLY;
 	host->hba = hba;
 
 	return 0;

-- 
2.51.2



More information about the U-Boot mailing list