Overview
Syllabus
Intro
What's in the presentation?
What's HyperBus?
HyperBus Memory Devices
HyperRAM
Phases of a transaction
Communication Protocol
Command Address (CA) Bits
Write Programming Sequence
Address space overlays (ASOs)
Types of HyperBus Memory Controllers (HBMC)
MMIO capable controllers
Kernel support for HyperFlash
Writing a HBMC driver
hyperbus ops
Registering Device
Device Tree representation
Accessing from user space
HyperFlash and SPI
Comparison to traditional SPI flash protocol
XSPI compliant HyperFlash
Extending spl-mem for HyperFlash
Future Enhancements
References
Taught by
Linux Foundation