]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ALSA: hda/ca0132: Set HP/Speaker auto-detect default from headphone pin verb
authorMatt DeVillier <matt.devillier@gmail.com>
Thu, 26 Feb 2026 16:30:55 +0000 (10:30 -0600)
committerTakashi Iwai <tiwai@suse.de>
Sat, 28 Feb 2026 08:24:21 +0000 (09:24 +0100)
commit778031e1658d206a52bf9491c91ae5d4f4a2509d
tree0afe634800314aa3791958e3d282036c420decd9
parent71c1978ab6d2c6d48c31311855f1a85377c152ae
ALSA: hda/ca0132: Set HP/Speaker auto-detect default from headphone pin verb

HP/Speaker auto-detect (VNID_HP_ASEL) has been off by default for every
CA0132 device since the driver was added in 2012. vnode_lswitch is
always initialized to 0 in ca0132_init_chip(), and no quirk or other
code path enables it. As a result, headphone jack detection works only
after the user manually turns on "HP/Speaker Auto Detect" in alsamixer,
which is not obvious on laptops with combo jacks (e.g. Google Link,
Alienware).

Change the default to follow the headphone pin config: if the pin verb
has presence detect enabled (no AC_DEFCFG_MISC_NO_PRESENCE) and the
codec supports it (AC_PINCAP_PRES_DETECT), enable HP_ASEL by default.
This lets firmware (coreboot, UEFI, etc.) express whether the headphone
jack supports insertion detection. Devices with combo jacks can default
to auto-detect; devices with fixed/no jack leave it off.

Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Link: https://patch.msgid.link/20260226163055.825167-1-matt.devillier@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/hda/codecs/ca0132.c