[alsa-devel] [PATCH v2 00/20] ASoC: Sound Open Firmware (SOF) - Intel support
Pierre-Louis Bossart
pierre-louis.bossart at linux.intel.com
Wed Feb 13 23:08:27 CET 2019
This patch series introduces the support for Intel devices (Baytrail,
CherryTrail, Broadwell/Haswell, ApolloLake, GeminiLake, CannonLake,
IceLake). Support for Skylake and KabyLake is incomplete at the moment
but the basic building blocks required are already present.
The series starts with the 'legacy' devices, then all the more recent
ones and concludes with ACPI/PCI hooks. SKL+ platforms can be compiled
without HDaudio link/codec support, in which case the hdac library is
not used. When support for HDMI or HDaudio codecs is selected, parts
of this library are used.
The machine drivers supported by SOF are not provided as part of this
series. The build will only work in 'nocodec' mode for now.
Support for SPI-based devices, compressed streams is also not provided
for now since it's not ready for upstream just yet.
Thank you for reviews and comments, we appreciate the time spent
commenting on this large patchset. Thanks in particular to Alan Cox
and Andy Shevchenko for their comments on an earlier version.
Changes since v2:
Addressed dozens of comments from Takashi Iwai, Mark Brown, Andy
Shevchenko, Daniel Baluta (Thanks!)
Transition to new display power management
Fixed suspend issues
Optimized register polling, better handling of timeouts and firmware
download retries
Detect number of HDaudio codec and select machine driver accordingly
Added workqueue based probe for HDaudio (dependency on modules)
Fixed platform name override and conflicts with DT deferred probe
changes
Added prefix for firmware and topology files and module arguments
Split Baytrail and Edison
Fixed warnings (smatch, cppcheck)
Keyon Jie (2):
ASoC: SOF: Intel: Add hda-bus support and initialization
ASoC: SOF: Intel: SKL, CNL, APL platform DAIs
Liam Girdwood (15):
ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support.
ASoC: SOF: Intel: Add HSW HW DSP support
ASoC: SOF: Intel: Add BDW HW DSP support
ASoC: SOF: Intel: Add APL/CNL HW DSP support
ASoC: SOF: Intel: Add HDA controller for Intel DSP
ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations
ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms.
ASoC: SOF: Intel: Add Intel specific HDA firmware loader
ASoC: SOF: Intel: Add Intel specific HDA PCM operations
ASoC: SOF: Intel: Add Intel specific HDA stream operations
ASoC: SOF: Intel: Add Intel specific HDA trace operations
ASoC: SOF: Intel: Add platform differentiation for SKL, APL and CNL
ASoC: SOF: Add ACPI device support
ASoC: SOF: Add PCI device support
ASoC: SOF: Add Build support for SOF core and Intel drivers
Pierre-Louis Bossart (3):
ASoC: SOF: Intel: Add support for HDAudio codecs
ASoC: SOF: Intel: Add SKL-specific code loader
ASoC: Intel: Kconfig: expose common option between SST and SOF drivers
sound/soc/Kconfig | 1 +
sound/soc/Makefile | 1 +
sound/soc/intel/Kconfig | 7 +-
sound/soc/sof/Kconfig | 141 +++++
sound/soc/sof/Makefile | 18 +
sound/soc/sof/intel/Kconfig | 253 ++++++++
sound/soc/sof/intel/Makefile | 17 +
sound/soc/sof/intel/apl.c | 111 ++++
sound/soc/sof/intel/bdw.c | 716 +++++++++++++++++++++
sound/soc/sof/intel/byt.c | 893 +++++++++++++++++++++++++++
sound/soc/sof/intel/cnl.c | 269 ++++++++
sound/soc/sof/intel/hda-bus.c | 108 ++++
sound/soc/sof/intel/hda-codec.c | 171 +++++
sound/soc/sof/intel/hda-ctrl.c | 165 +++++
sound/soc/sof/intel/hda-dai.c | 362 +++++++++++
sound/soc/sof/intel/hda-dsp.c | 440 +++++++++++++
sound/soc/sof/intel/hda-ipc.c | 403 ++++++++++++
sound/soc/sof/intel/hda-loader-skl.c | 526 ++++++++++++++++
sound/soc/sof/intel/hda-loader.c | 359 +++++++++++
sound/soc/sof/intel/hda-pcm.c | 235 +++++++
sound/soc/sof/intel/hda-stream.c | 663 ++++++++++++++++++++
sound/soc/sof/intel/hda-trace.c | 98 +++
sound/soc/sof/intel/hda.c | 680 ++++++++++++++++++++
sound/soc/sof/intel/hda.h | 549 ++++++++++++++++
sound/soc/sof/intel/hsw.c | 717 +++++++++++++++++++++
sound/soc/sof/intel/shim.h | 177 ++++++
sound/soc/sof/intel/skl.c | 104 ++++
sound/soc/sof/sof-acpi-dev.c | 310 ++++++++++
sound/soc/sof/sof-pci-dev.c | 351 +++++++++++
29 files changed, 8844 insertions(+), 1 deletion(-)
create mode 100644 sound/soc/sof/Kconfig
create mode 100644 sound/soc/sof/Makefile
create mode 100644 sound/soc/sof/intel/Kconfig
create mode 100644 sound/soc/sof/intel/Makefile
create mode 100644 sound/soc/sof/intel/apl.c
create mode 100644 sound/soc/sof/intel/bdw.c
create mode 100644 sound/soc/sof/intel/byt.c
create mode 100644 sound/soc/sof/intel/cnl.c
create mode 100644 sound/soc/sof/intel/hda-bus.c
create mode 100644 sound/soc/sof/intel/hda-codec.c
create mode 100644 sound/soc/sof/intel/hda-ctrl.c
create mode 100644 sound/soc/sof/intel/hda-dai.c
create mode 100644 sound/soc/sof/intel/hda-dsp.c
create mode 100644 sound/soc/sof/intel/hda-ipc.c
create mode 100644 sound/soc/sof/intel/hda-loader-skl.c
create mode 100644 sound/soc/sof/intel/hda-loader.c
create mode 100644 sound/soc/sof/intel/hda-pcm.c
create mode 100644 sound/soc/sof/intel/hda-stream.c
create mode 100644 sound/soc/sof/intel/hda-trace.c
create mode 100644 sound/soc/sof/intel/hda.c
create mode 100644 sound/soc/sof/intel/hda.h
create mode 100644 sound/soc/sof/intel/hsw.c
create mode 100644 sound/soc/sof/intel/shim.h
create mode 100644 sound/soc/sof/intel/skl.c
create mode 100644 sound/soc/sof/sof-acpi-dev.c
create mode 100644 sound/soc/sof/sof-pci-dev.c
--
2.17.1
More information about the Alsa-devel
mailing list