Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
91963ed
NVIDIA: SAUCE: soundwire: mediatek: add MediaTek SoundWire manager
wenliangwu Sep 4, 2026
5c60ecd
NVIDIA: SAUCE: soundwire: mediatek: register machine platform device
wenliangwu Sep 4, 2026
a1d1859
NVIDIA: SAUCE: ASoC: mediatek: mt8901: add audio platform driver
Sep 4, 2026
47adac7
NVIDIA: SAUCE: ASoC: mediatek: mt8901: add legacy machine driver
wenliangwu Sep 4, 2026
e99da47
NVIDIA: SAUCE: ASoC: mediatek: add SDCA support for MediaTek chip
wenliangwu Sep 4, 2026
84621b9
NVIDIA: SAUCE: soundwire: mediatek: move the manager into its own dir…
dcemin-nv Sep 10, 2026
24a3451
NVIDIA: SAUCE: soundwire: mediatek: add mt8901 clock control support
wenliangwu Sep 4, 2026
6f9c448
NVIDIA: SAUCE: ASoC: mediatek: mt8901: add clock control
wenliangwu Sep 4, 2026
c516a18
NVIDIA: SAUCE: ASoC: mediatek: mt8901: add system sleep support
wenliangwu Sep 4, 2026
eb02ad5
NVIDIA: SAUCE: soundwire: mediatek: add 4x CS35L56 + CS42L43 machine …
dcemin-nv Sep 4, 2026
8c574bd
NVIDIA: SAUCE: soundwire: mediatek: add 2x RT1321 + RT713 machine entry
dcemin-nv Sep 4, 2026
78a3627
NVIDIA: SAUCE: soundwire: mediatek: add pin bias configuration
wenliangwu Sep 4, 2026
b6d2cfd
NVIDIA: SAUCE: ASoC: mediatek: mt8901: do not advertise S32_LE
dcemin-nv Sep 4, 2026
aa35d2b
NVIDIA: SAUCE: soundwire: mediatek: fix lost slave status interrupts
dcemin-nv Sep 4, 2026
aaaa911
NVIDIA: SAUCE: soundwire: mediatek: verify Dev0 DevId reads
dcemin-nv Sep 4, 2026
01618ac
NVIDIA: SAUCE: soundwire: mediatek: pace Dev0 enumeration rounds
dcemin-nv Sep 4, 2026
5218b19
NVIDIA: SAUCE: soundwire: mediatek: add bus reset recovery
dcemin-nv Sep 4, 2026
ffbc5a6
NVIDIA: SAUCE: soundwire: mediatek: add a diagnostic quarantine knob
dcemin-nv Sep 4, 2026
9cb035d
NVIDIA: SAUCE: soundwire: mediatek: restart the bus when nothing atta…
dcemin-nv Sep 4, 2026
9f618a6
NVIDIA: SAUCE: ASoC: SOF: mt8901: add ADSP power-management driver
Greta423 Sep 4, 2026
580b69f
NVIDIA: SAUCE: soundwire: mediatek: restart every link at probe
dcemin-nv Sep 4, 2026
43e40fd
NVIDIA: SAUCE: ASoC: mediatek: mt8901: put the jack stream on DL1
dcemin-nv Sep 4, 2026
67647fb
NVIDIA: SAUCE: ASoC: mediatek: mt8901: add error handling in card probe
wenliangwu Sep 4, 2026
392e980
NVIDIA: SAUCE: soundwire: mediatek: mask bus-clash interrupts on a storm
dcemin-nv Sep 4, 2026
499b5b2
NVIDIA: SAUCE: soundwire: mediatek: add CS42L43 + 2x CS35L56 machine …
dcemin-nv Sep 4, 2026
a38aaa0
NVIDIA: SAUCE: soundwire: mediatek: add CS42L43 + 4x CS35L56 machine …
dcemin-nv Sep 4, 2026
4f1b92a
NVIDIA: SAUCE: soundwire: mediatek: add 2x RT1320 + RT712 machine entry
dcemin-nv Sep 4, 2026
8ef7f2f
NVIDIA: SAUCE: soundwire: mediatek: add system sleep support
wenliangwu Sep 10, 2026
4b08e37
UBUNTU: [Config] enable the MT8901 audio stack
dcemin-nv Sep 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions arch/arm64/configs/defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1112,6 +1112,7 @@ CONFIG_SND_SOC_SOF_OF=m
CONFIG_SND_SOC_SOF_MTK_TOPLEVEL=y
CONFIG_SND_SOC_SOF_MT8186=m
CONFIG_SND_SOC_SOF_MT8195=m
CONFIG_SND_SOC_SOF_MT8901=m
CONFIG_SND_SUN8I_CODEC=m
CONFIG_SND_SUN8I_CODEC_ANALOG=m
CONFIG_SND_SUN50I_CODEC_ANALOG=m
Expand Down
28 changes: 27 additions & 1 deletion debian.nvidia-bos/config/annotations
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,27 @@ CONFIG_SENSORS_SPD5118 note<'Enable SPD5118 temperature
CONFIG_SFC_CXL policy<{'amd64': 'n', 'arm64': 'n'}>
CONFIG_SFC_CXL note<'Solarflare SFC9100-family CXL Type-2 device support; not needed for NVIDIA platforms'>

CONFIG_SND_SOC_MT8901 policy<{'arm64': 'm'}>
CONFIG_SND_SOC_MT8901 note<'MediaTek MT8901 AFE platform driver (N1x audio).'>

CONFIG_SND_SOC_MT8901_LEGACY_SDW_MACH policy<{'arm64': 'm'}>
CONFIG_SND_SOC_MT8901_LEGACY_SDW_MACH note<'MT8901 SoundWire machine driver (N1x audio).'>

CONFIG_SND_SOC_MTK_SDCA policy<{'arm64': 'm'}>
CONFIG_SND_SOC_MTK_SDCA note<'SDCA support for codecs on the MediaTek SoundWire master (N1x audio).'>

CONFIG_SND_SOC_SDCA policy<{'amd64': 'm', 'arm64': 'm'}>
CONFIG_SND_SOC_SDCA note<'SDCA framework, selected by SND_SOC_MTK_SDCA; the SDCA_* and SDW_UTILS lines below are its derived symbols.'>

CONFIG_SND_SOC_SOF_MT8901 policy<{'arm64': 'm'}>
CONFIG_SND_SOC_SOF_MT8901 note<'MediaTek MT8901 ACPI ADSP power-management driver (N1x audio).'>

CONFIG_SOUNDWIRE_MTK policy<{'arm64': 'm'}>
CONFIG_SOUNDWIRE_MTK note<'MediaTek SoundWire manager (N1x audio).'>

CONFIG_SOUNDWIRE_MTK_MT8901_CLK policy<{'arm64': 'y'}>
CONFIG_SOUNDWIRE_MTK_MT8901_CLK note<'MT8901 SoundWire clock/power control; selected by the machine driver.'>

CONFIG_SPI_TEGRA210_QUAD policy<{'arm64': 'y'}>
CONFIG_SPI_TEGRA210_QUAD note<'Ensures the TPM is available before the IMA driver initializes'>

Expand Down Expand Up @@ -306,7 +327,6 @@ CONFIG_VFIO_CXL_CORE note<'Enable VFIO CXL core for C
CONFIG_VFIO_IOMMU_TYPE1 policy<{'amd64': 'm', 'arm64': '-'}>
CONFIG_VFIO_IOMMU_TYPE1 note<'LP: #2095028'>


# ---- Annotations without notes ----

CONFIG_ARCH_HAS_CPU_RESCTRL policy<{'amd64': 'y', 'arm64': 'y'}>
Expand All @@ -317,3 +337,9 @@ CONFIG_MTD_NAND_CORE policy<{'amd64': 'm', 'arm64': '
CONFIG_PROC_CPU_RESCTRL policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_RESCTRL_IOMMU policy<{'arm64': 'y'}>
CONFIG_RESCTRL_RMID_DEPENDS_ON_CLOSID policy<{'arm64': 'y'}>
CONFIG_SND_SOC_SDCA_CLASS policy<{'amd64': 'm', 'arm64': 'n'}>
CONFIG_SND_SOC_SDCA_FDL policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_SND_SOC_SDCA_HID policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_SND_SOC_SDCA_IRQ policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_SND_SOC_SDW_UTILS policy<{'amd64': 'm', 'arm64': 'm'}>
CONFIG_SND_SOC_TAS2783_SDW policy<{'amd64': 'm', 'arm64': 'n'}>
22 changes: 22 additions & 0 deletions drivers/soundwire/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,28 @@ config SOUNDWIRE_QCOM
enable this config option to get the SoundWire support for that
device

config SOUNDWIRE_MTK
tristate "MediaTek SoundWire Master driver"
select SOUNDWIRE_GENERIC_ALLOCATION
depends on SND_SOC && ACPI
depends on PINCTRL_MTK_PARIS
select SND_SOC_ACPI
help
SoundWire MediaTek Master driver.
If you have an MediaTek platform which has a SoundWire Master then
enable this config option to get the SoundWire support for that
device.

config SOUNDWIRE_MTK_MT8901_CLK
bool "MediaTek MT8901 clock control for SoundWire"
depends on SOUNDWIRE_MTK
depends on MTK_POWER_WRAP
help
This enables the MT8901 clock and power control for the MediaTek
SoundWire Master driver.
This symbol is normally selected automatically by the MT8901
SoundWire machine driver and does not need to be chosen directly.

config SOUNDWIRE_GENERIC_ALLOCATION
tristate

Expand Down
3 changes: 3 additions & 0 deletions drivers/soundwire/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,6 @@ obj-$(CONFIG_SOUNDWIRE_INTEL) += soundwire-intel.o
#Qualcomm driver
soundwire-qcom-y := qcom.o
obj-$(CONFIG_SOUNDWIRE_QCOM) += soundwire-qcom.o

#MediaTek driver
obj-$(CONFIG_SOUNDWIRE_MTK) += mediatek/
11 changes: 11 additions & 0 deletions drivers/soundwire/mediatek/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# Makefile for MediaTek SoundWire driver
#

# for the soundwire core's internal bus.h (sdw_clear_slave_status)
ccflags-y := -I$(srctree)/drivers/soundwire

soundwire-mtk-y := mtk-sdw.o mtk-sdw-top.o mtk-sdw-core.o mtk-sdw-mach.o mtk-sdw-chipglue.o
soundwire-mtk-$(CONFIG_SOUNDWIRE_MTK_MT8901_CLK) += mt8901-afe-clk.o
obj-$(CONFIG_SOUNDWIRE_MTK) += soundwire-mtk.o
Loading
Loading