I'm splitting out the PL180 MMCI improvements from my other series so we can merge it as a separate topic.
Configure Ux500 signal direction, gate idle card clocks, set optional VMMC and VQMMC supplies, and turn them off before OS handoff. Add a regulator clamp callback for supplies with discrete voltage selectors. Keep hardware power-save clock gating enabled; Ux500 testing showed that continuously clocking both initialized hosts can hang external SD access. Reduce PIO overhead by transferring FIFO bursts with bulk accessors and using the FIFO size of each supported variant. The Ux500-specific behavior and PIO changes were boot-tested on Samsung Ux500 devices with external SD and eMMC hosts active. Signed-off-by: Linus Walleij <[email protected]> --- Linus Walleij (8): mmc: arm_pl180: Configure Ux500 signal direction mmc: arm_pl180: Gate idle card clocks power: regulator: Add driver voltage clamp callback mmc: arm_pl180: Set initial supply voltages mmc: arm_pl180: Power down card supplies at OS handoff mmc: arm_pl180: Read FIFO in bursts mmc: arm_pl180: Use bulk FIFO accessors mmc: arm_pl180: Use variant FIFO sizes drivers/mmc/arm_pl180_mmci.c | 145 +++++++++++++++++++++++++---- drivers/mmc/arm_pl180_mmci.h | 7 +- drivers/power/regulator/regulator-uclass.c | 2 + include/power/regulator.h | 6 ++ 4 files changed, 142 insertions(+), 18 deletions(-) --- base-commit: 3f19667468fb93bcb5702d23aa057b72639e3ac8 change-id: 20260916-mmc-pl180-improvements-d4790d096b6b Best regards, -- Linus Walleij <[email protected]>
