linux/sound/soc
Mark Brown f1a450f9e1
ASoC: nau8821: Fix IRQ handling and improve jack
Merge series from Cristian Ciocaltea <cristian.ciocaltea@collabora.com>:

This patch series addresses a set of issues in the Nuvoton NAU88L21
audio codec driver related to interrupt handling and jack hotplug
detection reliability.

The changes focus on:

* Eliminating race conditions between jack insertion and ejection events
* Ensuring interrupts are consistently and correctly cleared before
  unmasking
* Introducing a DMI-based quirk to bypass the jack debounce circuit on
  Valve Steam Deck, improving detection accuracy under stress
* Improving robustness of the IRQ handler by avoiding unnecessary
  blocking operations

The series has been tested on affected hardware to verify correct
behavior during repeated and rapid jack hotplug cycles.
2025-10-16 12:41:35 +01:00
..
adi ASoC: adi: Standardize ASoC menu 2025-06-24 01:01:09 +01:00
amd ASoC: amd/sdw_utils: avoid NULL deref when devm_kasprintf() fails 2025-10-15 19:53:20 +01:00
apple ASoC: apple: mca: Add "apple,t8103-mca" compatible 2025-09-14 21:51:29 +02:00
atmel treewide: Remove redundant 2025-07-04 22:42:36 +01:00
au1x ASoC: au1x: Standardize ASoC menu 2025-06-24 01:01:19 +01:00
bcm ASoC: bcm: Standardize ASoC menu 2025-06-24 01:01:11 +01:00
cirrus ASoC: cirrus: Standardize ASoC menu 2025-06-24 01:01:30 +01:00
codecs ASoC: nau8821: Fix IRQ handling and improve jack 2025-10-16 12:41:35 +01:00
dwc ASoC: dwc: Standardize ASoC menu 2025-06-24 01:01:12 +01:00
fsl ASoC: fsl: fsl_qmc_audio: Reduce amount of 2025-09-19 21:23:48 +01:00
generic ASoC: test-component: Use kcalloc() instead of kzalloc() 2025-08-20 15:09:24 +01:00
google ASoC: google: Standardize ASoC menu 2025-06-24 01:01:31 +01:00
hisilicon ASoC: hisilicon: Standardize ASoC menu 2025-06-24 01:01:43 +01:00
img ASoC: img: Imagination Technologies sound should depend on MIPS 2025-07-09 08:58:54 +01:00
intel platform-drivers-x86 for v6.18-1 2025-10-04 15:28:18 -07:00
jz4740 ASoC: jz4740: Standardize ASoC menu 2025-06-24 01:01:32 +01:00
kirkwood ASoC: kirkwood: Standardize ASoC menu 2025-06-24 01:01:38 +01:00
loongson ASoC: loongson: Standardize ASoC menu 2025-06-24 01:01:39 +01:00
mediatek ASoC: mediatek: common: Switch to for_each_available_child_of_node_scoped() 2025-08-28 11:08:33 +02:00
meson ASoC: meson: aiu-encoder-i2s: fix bit clock polarity 2025-10-07 13:19:43 +01:00
mxs ASoC: mxs: Standardize ASoC menu 2025-06-24 01:01:15 +01:00
pxa ASoC: pxa: add GPIOLIB_LEGACY dependency 2025-08-10 21:09:04 +01:00
qcom ASoC: qcom: sc8280xp: Add support for QCS615 2025-10-13 11:08:00 +01:00
renesas ASoC: renesas: msiof: ignore 1st FSERR 2025-09-25 17:43:30 +01:00
rockchip ASoC: rockchip: i2s-tdm: switch to FIELD_PREP_WM16_CONST macro 2025-09-02 20:06:47 -04:00
samsung ASoC: samsung: littlemill: don't set dapm->bias_level directly 2025-07-13 22:36:48 +01:00
sdca More minor SDCA bug fixes 2025-09-04 19:31:51 +01:00
sdw_utils ASoC: sdw_utils: add rt1321 part id to codec_info_list 2025-10-15 10:47:23 +01:00
sof ASoC: Fixes for v6.18 2025-10-08 13:52:14 +02:00
spear ASoC: spear: Standardize ASoC menu 2025-06-24 01:01:27 +01:00
sprd ALSA: compress_offload: Add 64-bit safe timestamp infrastructure 2025-09-08 09:33:24 +02:00
starfive ASoC: starfive: Standardize ASoC menu 2025-06-24 01:01:41 +01:00
sti ASoC: sti: Standardize ASoC menu 2025-06-24 01:01:16 +01:00
stm ASoC: stm32: sai: manage context in set_sysclk callback 2025-09-26 00:59:18 +01:00
sunxi ASoC: sunxi: Standardize ASoC menu 2025-06-24 01:01:27 +01:00
tegra ASoC: Standardize ASoC menu 2025-06-25 16:27:47 +01:00
ti treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
uniphier ALSA: compress_offload: Add 64-bit safe timestamp infrastructure 2025-09-08 09:33:24 +02:00
ux500 ASoC: ux500: Standardize ASoC menu 2025-06-24 01:01:29 +01:00
xilinx ASoC: xilinx: Standardize ASoC menu 2025-06-24 01:01:33 +01:00
xtensa ASoC: xtensa: Standardize ASoC menu 2025-06-24 01:01:34 +01:00
Kconfig ASoC: generic: tidyup standardized ASoC menu for generic 2025-08-10 21:06:44 +01:00
Makefile ASoC: Add SoC USB APIs for adding an USB backend 2025-04-11 13:02:31 +02:00
soc-ac97.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
soc-acpi.c
soc-card-test.c
soc-card.c
soc-component.c ALSA: compress_offload: Add 64-bit safe timestamp infrastructure 2025-09-08 09:33:24 +02:00
soc-compress.c ALSA: compress_offload: Add 64-bit safe timestamp infrastructure 2025-09-08 09:33:24 +02:00
soc-core.c ASoC: soc-dapm: tidyup idle_bias handling - step1 2025-09-18 22:24:15 +01:00
soc-dai.c ALSA: compress_offload: Add 64-bit safe timestamp infrastructure 2025-09-08 09:33:24 +02:00
soc-dapm.c ASoC: soc-dapm: add snd_soc_dapm_set_idle_bias() 2025-09-18 22:24:18 +01:00
soc-devres.c ASoC: core: Complete support for card rebinding 2025-04-06 23:25:11 +01:00
soc-generic-dmaengine-pcm.c
soc-jack.c
soc-link.c
soc-ops-test.c ASoC: soc-ops-test: dynamically allocate struct snd_ctl_elem_value 2025-06-13 12:23:55 +01:00
soc-ops.c ASoC: ops: improve snd_soc_get_volsw 2025-09-22 14:00:38 +02:00
soc-pcm.c ASoC: pcm: Do not open FEs with no BEs connected 2025-06-02 12:27:42 +01:00
soc-topology-test.c
soc-topology.c ASoC: topology: Do not call snd_soc_remove_pcm_runtime() for ignored links 2025-06-19 13:19:13 +01:00
soc-usb.c ASoC: usb: Rediscover USB SND devices on USB port add 2025-04-11 13:02:31 +02:00
soc-utils-test.c
soc-utils.c ASoC: soc-utils: Check string pointer validity in snd_soc_dlc_is_dummy() 2025-05-16 13:18:15 +02:00