~/talk

Introduction to SoundWire

links:none on file
slides:none on file

SoundWire is a MIPI audio bus: a 2-pin clock+data serial, dual-data-rate link with dynamic frame sizes, runtime clock scaling to 12.8 MHz and a built-in bulk transfer channel for large blobs. It supports both PCM and PDM, exposes up to 11 slaves and 15 logical data ports (port 0 = bulk), uses 48-bit device IDs with master-assigned 4-bit device numbers, and requires software-driven enumeration. A Linux subsystem is already merged into Linux 4.16 with streaming in 4.20 and Intel/Cadence controller patches in-tree; bank switching enables glitch-free runtime stream changes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:14Bit Standards
  3. 1:45Existing Audio Standards
  4. 4:21How does SoundWire work
  5. 6:24SoundWire Protocol
  6. 8:19At Runtime
  7. 11:10Master
  8. 13:45Data Ports
  9. 15:14Frame
  10. 17:38Frame Examples
  11. 19:21Control Work
  12. 22:51Device Address
  13. 24:44Device Number
  14. 26:17Enumeration
  15. 27:04Slave Status
  16. 27:22Dynamic Device Number
  17. 28:05Disco
  18. 29:35Linux
  19. 32:41Bus Master API
  20. 33:36Master Ops
  21. 36:55Slave Driver
  22. 38:02Slave Operations
  23. 38:26Disco Properties
  24. 39:40ReadWrite APIs
  25. 40:09Audio Stream
  26. 41:31Prepare Stream
  27. 42:42Configuration Spec
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.