Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of SoundWire, a new MIPI Audio Interface specification, in this informative 47-minute conference talk by Vinod Koul from Linaro. Delve into the low complexity, low power, low latency, two-pin bus that allows for multiple audio stream transfers and embedded control information. Learn about the SoundWire Linux subsystem, merged into Linux 4.16, and understand its potential to replace HDA and I2S in PCs and embedded systems. Discover the bus details, interfaces, and necessary changes for existing device drivers to support SoundWire. Examine enumeration methods for different architectures and gain insights from Vinod Koul, a Linux dmaengine and SoundWire subsystem maintainer. Cover topics including bit standards, existing audio standards, SoundWire protocol, runtime operations, master and slave components, frame examples, device addressing, enumeration, and Linux implementation details.
Syllabus
Introduction
Bit Standards
Existing Audio Standards
How does SoundWire work
SoundWire Protocol
At Runtime
Master
Data Ports
Frame
Frame Examples
Control Work
Device Address
Device Number
Enumeration
Slave Status
Dynamic Device Number
Disco
Linux
Bus Master API
Master Ops
Slave Driver
Slave Operations
Disco Properties
ReadWrite APIs
Audio Stream
Prepare Stream
Configuration Spec
Taught by
Linux Foundation