milos-linux/drivers/soundwire
Jorijn van der Graaf 8ed47c2b0a soundwire: qcom: add SCP address paging support
The Qualcomm SoundWire controller driver ignored the paging fields of
struct sdw_msg, so any register access above the 16-bit address space
(e.g. the SDCA control space used by the WCD9378 codec) silently read
the low 15 bits only. The core already splits the address into
addr_page1/addr_page2 and sets msg->page; write the two SCP_AddrPage
registers through the command FIFO before the transfer, as the vendor
swr-mstr-ctrl driver does.

Verified on Fairphone 6 (SM7635): WCD9378 SDCA registers (0x40000000+)
read back their documented reset defaults; without this every paged
read returned zeros.

Assisted-by: Claude:claude-fable-5
Signed-off-by: Jorijn van der Graaf <jorijnvdgraaf@catcrafts.net>
2026-07-05 02:52:32 +02:00
..
amd_init.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
amd_init.h
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.c soundwire: bus: demote UNATTACHED state warnings to dev_dbg() 2026-03-09 08:03:20 +01:00
bus.h soundwire: introduce BPT section 2025-12-08 12:37:27 +05:30
bus_type.c soundwire updates for 7.0 2026-02-17 10:07:13 -08:00
cadence_master.c soundwire: cadence: Clear message complete before signaling waiting thread 2026-03-13 08:07:08 +01:00
cadence_master.h soundwire: pass sdw_bpt_section to cdns BPT helpers 2025-12-08 12:37:27 +05:30
debugfs.c soundwire: debugfs: initialize firmware_file to empty string 2026-04-02 16:15:23 +02:00
dmi-quirks.c soundwire: dmi-quirks: add mapping for Avell B.ON (OEM rebranded of NUC15) 2025-12-16 14:41:44 +05:30
generic_bandwidth_allocation.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
intel.h
intel_ace2x.c soundwire: Intel: test bus.bpt_stream before assigning it 2026-03-09 08:04:07 +01:00
intel_ace2x_debugfs.c
intel_auxdevice.c soundwire: intel_auxdevice: Add cs42l49 to wake_capable_list 2026-03-17 15:21:57 +05:30
intel_auxdevice.h
intel_bus_common.c
intel_init.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
irq.c
irq.h
Kconfig soundwire: intel_ace2x: add SND_HDA_CORE dependency 2025-12-30 15:01:06 +05:30
Makefile
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: Correct some property names 2025-06-26 13:51:23 -07:00
qcom.c soundwire: qcom: add SCP address paging support 2026-07-05 02:52:32 +02:00
slave.c soundwire: slave: Don't register devices that are disabled in ACPI 2026-02-25 13:23:15 +05:30
stream.c soundwire: stream: Poll for DP prepare to avoid interrupt deadlock 2026-03-09 08:02:38 +01:00
sysfs_local.h
sysfs_slave.c
sysfs_slave_dpn.c