Generic ALSA SoC Sound Card History (Simple/Graph)
summary
Timeline of how ALSA SoC moves from per-board card drivers to three generic drivers, showing a concrete migration path that touches simple-card, audio-graph-card and the newer audio-graph-card2. Describes merging codec/platform/CPU data into a single component structure, the one-by-one conversion of roughly 100–200 drivers to preserve compatibility, device-tree vs legacy pinctrl handling, DPCM and multi-CPU/multi-codec cases that audio-graph-card2 supports, included kernel sample DT snippets and a dummy-driver test harness proving the new generic cards work on real and virtual boards.
AI-written summary · about
chapters (17)
- 0:00ALSA SoC sound card history
- 1:10OSS to ALSA SoC evolution
- 2:54ALSA and SoC audio basics
- 5:03Digital audio interface roles
- 7:12Driver selection and matching
- 9:24Early driver limitations
- 10:30Simple audio card driver
- 13:26Device tree challenges
- 15:56Component-based architecture
- 17:00Simple graph card driver
- 19:53Overgraph and HDMI audio
- 22:35Simple vs graph drivers
- 23:40Complex SoC connections
- 26:14Audio graph card 2
- 28:04Future-proofing with AGC2
- 28:26Customization in generic cards
- 30:13Conclusion and Q&A
related talks
29mInsight of an Audio Driver Based on ALSA
46mALSA Topology Framework
27mStandardizing Linux DRM drivers implementations by interfacing DRM Bridge as a single...
39mStatus of SoC support in the kernel
32mHow To Support Multiple Display Controllers With Different Interfaces on One SoC
35mIdentifying and Supporting 'X-compatible' Hardware Blocks
40m10 Years of the Industrial I/O Kernel Subsystem
10mUpstreaming a linux kernel driver.
