native: Chromebook hardware support — RTW/MT WiFi + SOF audio
USB logs from a flash to a "Drawcia" Chromebook (Intel Celeron N4500,
Jasper Lake) showed three unrelated gaps:
1. No WiFi interface enumerated — drivers for RTW88 (Realtek 8822CE et
al), RTW89 (Realtek 8852 series), MT7921, and MT7925 were disabled
in the kernel config. Chromebooks commonly ship one of these; iwlwifi
alone isn't enough. Enabling all four driver families built-in so a
single kernel covers ThinkPads, Chromebooks, and budget laptops.
2. No audio — Jasper Lake and every Intel platform from Tiger Lake on
route audio through the DSP via SOF (Sound Open Firmware), not the
legacy HDA codec path. SND_SOC was entirely disabled. Now enabling
SND_SOC + SOF toplevel + per-platform support (Icelake → Lunar Lake)
+ common Chromebook machine drivers (SOF_RT5682, SOF_CS42L42,
SOF_NAU8825, SOF_MAX98357A/360A/373) and the matching codecs.
3. docker-build.sh now bundles rtw88/, rtw89/, mediatek/ wifi firmware
and intel/sof/ + intel/sof-tplg/ audio topology files into the
initramfs. Decompression now walks the whole firmware tree via find
(was hard-coded to / + /i915 only) so files in subdirs get unpacked.
Still TODO from the same USB logs (not in this commit):
- install flow handles /dev/nvme* but Chromebooks use /dev/mmcblk*.
- SDL3 "Can't load EGL/GL library" — ac-native falls back to DRM cleanly.
- Kernel `quiet` cmdline hides early boot errors — diagnostic mode is
a separate config.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>