[dm][sdio] Update for SDHCI - #11684
Conversation
Improve the common SDHCI implementation for controllers used across different SoCs and virtual platforms. The changes include: - fix reset and clock stabilization timeout calculations - improve interrupt completion and polling fallback handling - improve signal voltage switching and regulator voltage detection - support controllers without a controllable VQMMC supply - preserve 32-bit SDMA when 64-bit DMA is marked as broken - add an aligned bounce buffer for small and unaligned SDMA transfers - restore the original buffer before completing bounced requests - fix PIO block accounting and buffer advancement across interrupts - improve controller recovery after request errors - handle platform-specific timeout and response behavior Keep the generic non-DM MMC and SD paths unchanged to reduce regression risk for existing MCU and SoC drivers. Tested on SpacemiT K1, Raspberry Pi 4/5, Rockchip platforms, and QEMU PCI SDHCI. Signed-off-by: GuEe-GUI <2991707448@qq.com>
Signed-off-by: GuEe-GUI <2991707448@qq.com>
|
👋 感谢您对 RT-Thread 的贡献!Thank you for your contribution to RT-Thread! 为确保代码符合 RT-Thread 的编码规范,请在你的仓库中执行以下步骤运行代码格式化工作流(如果格式化CI运行失败)。 🛠 操作步骤 | Steps
完成后,提交将自动更新至 如有问题欢迎联系我们,再次感谢您的贡献!💐 |
📌 Code Review Assignment🏷️ Tag: componentsReviewers: @Maihuanyi Changed Files (Click to expand)
📊 Current Review Status (Last Updated: 2026-08-04 20:56 CST)
📝 Review Instructions
|
拉取/合并请求描述:(PR description)
[
Add DesignWare MSHC platform support.
Improve the common SDHCI implementation for controllers used across different SoCs and virtual platforms.
The changes include:
Keep the generic non-DM MMC and SD paths unchanged to reduce regression risk for existing MCU and SoC drivers.
Tested on SpacemiT K1, Raspberry Pi 4/5, Rockchip platforms, and QEMU PCI SDHCI.
]
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up