Unverified Commit f6bc909e authored by Simon Trimmer's avatar Simon Trimmer Committed by Mark Brown
Browse files

firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs



wm_adsp originally provided firmware loading on some audio DSP and was
implemented as an ASoC codec driver. However, the firmware loading now
covers a wider range of DSP cores and peripherals containing them,
beyond just audio. So it needs to be available to non-audio drivers. All
the core firmware loading support has been moved into a new driver
cs_dsp, leaving only the ASoC-specific parts in wm_adsp.

Signed-off-by: default avatarSimon Trimmer <simont@opensource.cirrus.com>
Signed-off-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20210913160057.103842-17-simont@opensource.cirrus.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 2dd04464
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -4445,6 +4445,17 @@ L: patches@opensource.cirrus.com
S:	Maintained
F:	sound/soc/codecs/cs*
CIRRUS LOGIC DSP FIRMWARE DRIVER
M:	Simon Trimmer <simont@opensource.cirrus.com>
M:	Charles Keepax <ckeepax@opensource.cirrus.com>
M:	Richard Fitzgerald <rf@opensource.cirrus.com>
L:	patches@opensource.cirrus.com
S:	Supported
W:	https://github.com/CirrusLogic/linux-drivers/wiki
T:	git https://github.com/CirrusLogic/linux-drivers.git
F:	drivers/firmware/cirrus/*
F:	include/linux/firmware/cirrus/*
CIRRUS LOGIC EP93XX ETHERNET DRIVER
M:	Hartley Sweeten <hsweeten@visionengravers.com>
L:	netdev@vger.kernel.org
+1 −0
Original line number Diff line number Diff line
@@ -298,6 +298,7 @@ config TURRIS_MOX_RWTM

source "drivers/firmware/arm_ffa/Kconfig"
source "drivers/firmware/broadcom/Kconfig"
source "drivers/firmware/cirrus/Kconfig"
source "drivers/firmware/google/Kconfig"
source "drivers/firmware/efi/Kconfig"
source "drivers/firmware/imx/Kconfig"
+1 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ obj-$(CONFIG_TURRIS_MOX_RWTM) += turris-mox-rwtm.o
obj-y				+= arm_ffa/
obj-y				+= arm_scmi/
obj-y				+= broadcom/
obj-y				+= cirrus/
obj-y				+= meson/
obj-$(CONFIG_GOOGLE_FIRMWARE)	+= google/
obj-$(CONFIG_EFI)		+= efi/
+5 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only

config CS_DSP
	tristate
	default n
+3 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
#
obj-$(CONFIG_CS_DSP)		+= cs_dsp.o
Loading