SD/eMMC: New Speed Modes and Their Support in Linux
summary
Survey of actual protocol and kernel plumbing: Linux gains support for the new SD/eMMC speed modes and a mainline Armada controller now negotiates and runs them on real hardware. Details cover SDR12/SDR25/SDR50/SDR104 and DDR52/HS200/HS400, the mandatory 1.8V voltage switch, tuning sequences and the HS400 data strobe, and the separate, incompatible UHS-II differential protocol. Notes include which modes require tuning (pattern-response + retune), which require new signals, where support is already in kernel core vs per-controller drivers, and where work remains.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:31Agenda
- 2:15What is SD
- 4:17SD Card
- 5:29SD Bus Protocol
- 7:11SD vs eMMC
- 11:05BGA
- 13:22Protocol
- 14:03MMC
- 15:18SD Framework
- 18:26Linux MMC
- 19:22High Spin Mode
- 20:58UHS Speed Mode
- 26:09MMC Speed Mode
- 31:23UHS2 Speed Mode
- 38:34Framework
- 41:33Support
related talks
36mFrom Raw To Refined: The Evolution of Raw Flash Support in Linux
38mMainline Linux on AmLogic SoCs
43mUCSI, TCPM, PD, AltModes: Demystifying USB-C and Its Support in Linux
33mDo It Faster: How We Supercharged Linux To Work With Blazing Fast ADCs for IIO
43mUCSI, TCPM, PD, AltModes: Demystifying USB-C and Its Support in Linux
49mQualcomm Upstream Status BoF
18mSPI Memory Support in Linux and U-Boot
44mModernizing the NAND Framework: The Big Picture
