linux/drivers/soundwire
Bard Liao aba7b41fae soundwire: cadence_master: wait and cancel cdns->work before clock stop
A peripheral event could happen during the clock stop process. We need
to wait for the event be handled before stopping the bus clock.
Otherwise, we will get the IO transfer timed out issue.

Fixes: af4cc91782 ("soundwire: cadence: mask Slave interrupt before stopping clock")
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: David Lin <david.lin@intel.com>
Reviewed-by: Shuming Fan <shumingf@realtek.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Link: https://patch.msgid.link/20260901031019.233254-1-yung-chuan.liao@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2026-09-08 19:19:42 +05:30
..
amd_init.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
amd_init.h soundwire: amd: use inline function for register update 2024-03-28 23:39:50 +05:30
amd_manager.c soundwire: amd: refactor bandwidth calculation logic 2026-03-09 08:01:41 +01:00
amd_manager.h soundwire: amd: add clock init control function 2026-03-09 08:01:41 +01:00
bus_type.c soundwire: bus_type: Create IRQ mapping before calling driver probe() 2026-08-14 13:53:25 +01:00
bus.c soundwire updates for 7.3 2026-08-24 12:16:16 -07:00
bus.h soundwire: bus.h: repair kernel-doc comments 2026-07-16 12:38:53 +05:30
cadence_master.c soundwire: cadence_master: wait and cancel cdns->work before clock stop 2026-09-08 19:19:42 +05:30
cadence_master.h soundwire: intel: handle Peripheral bra_block_alignment 2026-08-06 14:03:45 +05:30
debugfs.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
dmi-quirks.c soundwire: dmi-quirks: Disable ghost Realtek on Asus GX651AX 2026-09-01 22:40:34 +05:30
generic_bandwidth_allocation.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
intel_ace2x_debugfs.c soundwire: intel: Add awareness of ACE3+ microphone privacy 2025-05-14 12:43:25 +01:00
intel_ace2x.c soundwire updates for 7.3 2026-08-24 12:16:16 -07:00
intel_auxdevice.c soundwire: intel_auxdevice: Add cs42l44 to wake_capable_list 2026-07-14 19:09:45 +05:30
intel_auxdevice.h soundwire: intel: export intel_resume_child_device 2024-04-11 22:52:51 +05:30
intel_bus_common.c soundwire: cadence: add soft-reset on startup 2024-10-10 17:44:41 +05:30
intel_init.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
intel.c soundwire: intel: Move suspend tracking from trigger to pm suspend 2026-05-14 20:39:42 +05:30
intel.h soundwire: intel: Add awareness of ACE3+ microphone privacy 2025-05-14 12:43:25 +01:00
irq.c soundwire: bus: Add internal slave ID and use for IRQs 2025-05-14 12:42:50 +01:00
irq.h soundwire: bus: Move irq mapping cleanup into devres 2024-12-23 11:41:09 +05:30
Kconfig soundwire: intel_ace2x: add SND_HDA_CORE dependency 2025-12-30 15:01:06 +05:30
Makefile soundwire: amd: refactor amd soundwire manager device node creation 2024-01-30 16:06:34 +00:00
master.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
mipi_disco.c soundwire updates for 7.3 2026-08-24 12:16:16 -07:00
qcom.c soundwire: qcom: set the bus mclk_freq property 2026-08-06 14:05:54 +05:30
slave.c soundwire: validate DT compatible before parsing it 2026-05-03 22:00:08 +05:30
stream.c soundwire updates for 7.3 2026-08-24 12:16:16 -07:00
sysfs_local.h soundwire: sysfs: remove sdw_slave_sysfs_init() 2024-03-28 23:38:47 +05:30
sysfs_slave_dpn.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
sysfs_slave.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00