Introduction to SoundWire
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.