Commit ea33663
docs: developer_guides: add ALSA Use Case Manager v2 (UCM2) guide and runbook
Add a comprehensive developer guide and practical runbook for ALSA
Use Case Manager v2 (UCM2) under Pillar 3 of Developer Guides.
Topics covered:
- Architectural role of UCM2 in bridging kernel mixer controls/PCMs
to user-space sound servers (PipeWire, WirePlumber, PulseAudio).
- Evolution from legacy UCM1 to UCM2 comparison matrix.
- Directory hierarchy, lookup precedence, and dynamic CardComponents
hardware variant parsing via DefineRegex and If conditions.
- UCM2 syntax specification (syntax versions 2 through 7), core
primitives (SectionUseCase, SectionVerb, SectionDevice, Value blocks),
and transition sequences.
- Step-by-step authoring walkthrough: hardware enumeration, manual ALSA
CLI bringup, card master entry, HiFi verb definition, and codec/HDMI
modularization.
- PipeWire/WirePlumber SPA-ACP engine integration and priority arbitration.
- In-depth diagnostic runbooks for dummy output fallback, muted routing,
jack detection failures, and live in-system hot-reloading.
- Production readiness checklist and high-resolution architecture diagram.
Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>1 parent 4e32367 commit ea33663
4 files changed
Lines changed: 1052 additions & 4 deletions
File tree
- developer_guides
- linux_driver
- ucm
- images
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
| 203 | + | |
203 | 204 | | |
204 | 205 | | |
205 | 206 | | |
| |||
208 | 209 | | |
209 | 210 | | |
210 | 211 | | |
| 212 | + | |
211 | 213 | | |
212 | 214 | | |
213 | 215 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | | - | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
169 | 176 | | |
170 | | - | |
171 | | - | |
172 | | - | |
| |||
0 commit comments