Repository navigation
Laptop sound past HD Audio and MIPI cameras: what each needs, and why 1.0 ships without them - #532
Merged
Merged
Conversation
… 1.0 ships without them laptop.md and ADR-021 named Intel's SOF, AMD's coprocessor and the smart amplifiers as gaps, and camera.md named MIPI cameras, without saying what closing them takes or what each kind of laptop does meanwhile; the guide's known limitations did not mention laptop sound at all. docs/design/laptop-audio.md says what each needs from boot.fragment, firmware.list and the mixer, against Linux 6.18's Kconfig and linux-firmware 20260916: the amplifiers and AMD's microphones need the ASoC core and modules, with firmware already in linux-firmware or none; SOF needs sof-bin as a second firmware source, a softdep, and UCM in the mixer, and once built it takes Intel laptops with digital microphones from snd-hda-intel. Everything is a module but the SPI core, which SoundWire and the amplifiers on SPI need. It recommends a named gap in 1.0, and an order after it. camera.md gains the same for MIPI cameras, and the guide's known limitations name what laptops lose.
DevomB
marked this pull request as ready for review
October 15, 2026 16:52
…DMI or DisplayPort The note said HDMI and DisplayPort work wherever the HD Audio driver takes the codec, and should still play on SoundWire laptops. The driver takes those codecs, but kryptik-sound plays only to a card's device 0, the codec's own (pick_card, plughw:N,0), so a monitor's speakers stay silent, and a SoundWire laptop's card, which has only HDMI devices, gets nothing at all. The note's three bullets say so, and the guide's limitation line adds the monitor's speakers.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What was wrong
docs/design/laptop.mdand ADR-021 name Intel's Sound Open Firmware, AMD's audio coprocessor and the smart amplifiers as gaps, andcamera.mdnames MIPI cameras. None of them says what closing a gap takes, what it costs against ADR-013 and ADR-012, or what each kind of laptop does in the meantime. The user guide's known limitations do not mention laptop sound at all. The physical laptops in October will need that to judge what they find.What changed
docs/design/laptop-audio.md(new):snd-intel-dspcfghas rows for a platform only when that platform's SOF driver is built. With none built,snd-hda-inteltakes every controller. So Intel laptops with an HD Audio codec keep their speakers, jack and HDMI, and lose only the built-in microphones. SoundWire laptops have no built-in sound. AMD laptops lose their built-in microphones. Laptops with smart amplifiers lose their speakers.request_moduletoo;kryptik-soundopens device 0 and SoundWire splits the speakers onto other devices.snd-hda-intel. Speakers that work today then depend on SOF's firmware and topology.ACPI_NHLT, is already in the image throughSND_INTEL_DSP_CONFIG.docs/design/camera.mdgains a MIPI cameras section covering:docs/design/laptop.mdnow points to the note.docs/user-guide.md: its known limitations name what laptops lose and say that USB audio works on all of them.How checked
Every fact was read from its source; nothing was built.
sound/soc/amd,sound/soc/sof,sound/soc/sof/intel,sound/soc/intel/boards,sound/hda/codecs/side-codecs,sound/hda/core,sound/hda/controllers,drivers/soundwire,drivers/spi,drivers/acpi,drivers/media/pci/intelanddrivers/staging/media/ipu7;SND_HDA_INTEL→SND_INTEL_DSP_CONFIG→ACPI_NHLT(bool);SPIis a bool, and no fragment or the x86_64 defconfig sets it;SND_SOC_SOF_PCI.intel-dsp-config.c: rows exist only underIS_ENABLED(CONFIG_SND_SOC_SOF_*), and with no row it returns ANY;controllers/intel.cprobes on ANY or LEGACY;sof/intel/hda-codec.ccallsrequest_module;amd/yc/acp6x-mach.c:AcpDmicConnected, then_WOV, then 88 DMI entries;amd/ps/pci-ps.c:acp-audio-device-typeor_WOV.WHENCEhas nointel/sof*oramd/sof*row;cirrus/755 files and 6.0 MB at the top level,ti/audio/tas278193 files and 3.9 MB, IPU6 five files and 2.3 MB, IPU7 two files and 0.5 MB,intel/vsc29 files and 11.5 MB;5f7bc30b2b5c1e6b0da55a33fc44e2b7f56ae9b06952edcde614f51ef6b943e1, 17,550,180 bytes, listed but not installed;kryptik-sound.c'spick_cardandlevels;alsa-lib.sh(--disable-ucm);04-base-system.shbuilds kmod with--sysconfdir=/etc, so root could writeoptions snd_intel_dspcfg dsp_driver=1there;size-budgetandfirmware.list.