The following changes since commit e93c9c99a629c61837d5a7fc2120cd2b6c70dbdd:
Linux 5.1 (2019-05-05 17:42:58 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.2
for you to fetch changes up to 378d590c494551a68a824b939c711bb9a280e9ef:
Merge branch 'asoc-5.2' into asoc-next (2019-05-06 22:51:54 +0900)
---------------------------------------------------------------- ASoC: Updates for v5.2
This is a pretty huge set of changes, it's been a pretty active release all round but the big thing with this release is the Sound Open Firmware changes from Intel, providing another DSP framework for use with the DSPs in their SoCs. This one works with the firmware of the same name which is free software (unlike the previous DSP firmwares and framework) and there has been some interest in adoption by other systems already so hopefully we will see adoption by other vendors in the future.
Other highlights incldue:
- Support for MCLK/sample rate ratio setting in the generic cards. - Support for pin switches in the generic cards. - A big set of improvements to the TLV320AIC32x4 drivers from Annaliese McDermond. - New drivers for Freescale audio mixers, several Intel machines, several Mediatek machines, Meson G12A, Sound Open Firmware and Spreadtrum compressed audio and DMA devices.
---------------------------------------------------------------- Adam Thomson (4): ASoC: da7219: Update DAI clock binding info to cover WCLK/BCLK ASoC: da7219: Expose BCLK and WCLK control through CCF ASoC: AMD: Update DA7219 DAI clock name to align with codec updates ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case
Aditya Pakki (1): ASoC: sirf-audio: Remove redundant of_match_node call
Agrawal, Akshu (1): ASoC: AMD: Configure wclk and bclk of master codec
Anders Roxell (1): ASoC: Mediatek: MT8183: TS3A227: fix build error
Andi Kleen (1): ASoC: AMD: Fix incorrect extern
Andra Danciu (21): ASoC: imx-pcm: Switch to SPDX identifier ASoC: eukrea-tlv320: Switch to SPDX identifier ASoC: fsl-dma: Switch to SPDX identifier ASoC: imx-audmux: Switch to SPDX identifier ASoC: imx-es8328: Switch to SPDX identifier ASoC: imx-mc13783: Switch to SPDX identifier ASoC: imx-pcm-fiq: Switch to SPDX identifier ASoC: imx-spdif: Switch to SPDX identifier ASoC: imx-ssi: Switch to SPDX identifier ASoC: mpc5200_dma: Switch to SPDX identifier ASoC: mpc5200_psc_ac97: Switch to SPDX identifier ASoC: mpc5200_psc_i2s: Switch to SPDX identifier ASoC: mpc8610_hpcd: Switch to SPDX identifier ASoC: mx27vis-aic32x4: Switch to SPDX identifier ASoC: p1022_ds: Switch to SPDX identifier ASoC: p1022_rdk: Switch to SPDX identifier ASoC: pcm030-audio-fabric: Switch to SPDX identifier ASoC: phycore-ac97: Switch to SPDX identifier ASoC: wm1133-ev1: Switch to SPDX identifier ASoC: mpc5200_psc_i2s: Fix invalid license ID ASoC: mpc5200_dma: Fix invalid license ID
Andrew F. Davis (2): ASoC: tlv320aic31xx: Add headphone/headset detection ASoC: tlv320aic31xx: Add button press detection
Andy Shevchenko (10): ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper extcon: axp288: Convert to use acpi_dev_get_first_match_dev() gpio: merrifield: Convert to use acpi_dev_get_first_match_dev() ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() ACPI / utils: Remove deprecated function since no user left
Annaliese McDermond (17): ASoC: tlv320aic32x4: Break out clock setting into separate function ASoC: tlv320aic32x4: Properly Set Processing Blocks ASoC: tlv320aic32x4: Model PLL in CCF ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF ASoC: tlv320aic32x4: Model BDIV divider in CCF ASoC: tlv320aic32x4: Control clock gating with CCF ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions ASoC: tlv320aic32x4: Dynamically Determine Clocking ASoC: tlv320aic32x4: Restructure set_dai_sysclk ASoC: tlv320aic32x4: Remove mclk references ASoC: tlv320aic32x4: Allow 192000 Sample Rate ASoC: tlv320aic32x4: Update copyright and use SPDX identifier ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage ASoC: tlv320aic32x4: Add Playback PowerTune Controls ASoC: tlv320aic32x4: Fix spacing ASoC: tlv320aic32x4: Fix potential uninitialized variable
Arnaud Pouliquen (1): ASoC: stm32: sai: simplify dai driver initialisation
Arnd Bergmann (6): ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM ASoC: qcom: add i2c dependency for SND_SOC_SDM845 ASoC: ti: remove compat dma probing ASoC: ams-delta: remove duplicate 'const' ASoC: ti: fix davinci_mcasp_probe dependencies ASoC: imx: fix fiq dependencies
Baolin Wang (5): ASoC: sprd: Add Spreadtrum audio compress offload support ASoC: sprd: Fix the smatch warning dt-bindings: ASoC: Add Spreadtrum multi-channel data transfer support ASoC: sprd: Add Spreadtrum multi-channel data transfer support ASoC: sprd: Add reserved DMA memory support
Bard liao (4): ASoC: topology: create tlv before soc_tplg_init_kcontrol ASoC: topology: free stream_name of dai_drv ASoC: topology: free link string in error ASoC: Intel: add sof-rt5682 machine driver
Cao Van Dong (1): ASoC: rsnd: Document r8a77470 bindings
Charles Keepax (12): ASoC: wm_adsp: Don't export wm_adsp2_lock ASoC: wm_adsp: Refactor firmware status reading ASoC: wm_adsp: Factor out parsing of firmware ID header ASoC: wm_adsp: Factor out DSP specific operations ASoC: wm_adsp: Correct some minor issues ASoC: lochnagar: Add device tree binding document ASoC: wm_adsp: Fix typo in comment ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free ASoC: wm_adsp: Make use of local variables ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs
Codrin Ciubotariu (2): ASoC: mchp-i2s-mcc: dt-bindings: add DT bindings for I2S Multi-Channel Controller ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller
Colin Ian King (5): ASoC: fsl: fix spelling mistake: "missign" -> "missing" ASoC: sprd: Fix spelling mistake "faied" -> "failed" ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" ASoC: SOF: remove redundant null checks of dai
Daniel Baluta (2): ASoC: fsl_sai: Update is_slave_mode with correct value ASoC: fsl_sai: Add support for runtime pm
Fabien Dessenne (1): ASoC: stm32: i2s: return the get_irq error
Guennadi Liakhovetski (1): ASoC: SOF: Intel: Add legacy IPC support
Hans de Goede (2): ASoC: rt5651: Add support for active-high jack detect ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk
Hui Wang (1): ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board
Jenny TC (1): ASoC: Intel: kbl_da7219_max98927: remove headset
Jerome Brunet (11): ASoC: max98357a: add missing supported rates ASoC: meson: add g12a compatibles ASoC: meson: axg-fifo: add g12a support ASoC: meson: axg-toddr: add g12a support ASoC: meson: axg-frddr: add g12a support ASoC: meson: axg-tdm-formatter: rework quirks settings ASoC: meson: axg-tdmout: add g12a support ASoC: hdmi-codec: unlock the device on startup errors ASoC: fix valid stream condition ASoC: skip hw_free on codec dai for which the stream is invalid ASoC: hdmi-codec: stream is already locked in hw_params
Jiada Wang (1): ASoC: rsnd: src: fix compiler warnings
John Hsu (4): ASoC: nau8810: use 64-bit arithmetic instead of 32-bit ASoC: nau8810: fix the typo of function name ASoC: nau8810: automatic selecting BCLK in I2S master mode ASoC: nau8810: fix the issue of 64 bits division
KaiChieh Chuang (2): ASoC: dpcm: prevent snd_soc_dpcm use after free ASoC: mediatek: btcvsd fix irq mask
Kangjie Lu (2): ASoC: rt5645: fix a NULL pointer dereference ASoC: cs43130: fix a NULL pointer dereference
Keyon Jie (9): ASoC: SOF: Intel: Add hda-bus support and initialization ASoC: SOF: Intel: add SKL+ platform DAIs ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ ASoC: SOF: Intel: hda-stream: store stream capabilities ASoC: SOF: Intel: hda-stream: handle real stream interrupts only
Kuninori Morimoto (18): ASoC: rsnd: add missing reg/reg-name at Document ASoC: rsnd: explain extended Audio DMAC peri peri address ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() ASoC: simple-card: add simple_parse_mclk_fs() ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() ASoC: audio-graph: add graph_parse_mclk_fs() ASoC: simple-card-utils: add asoc_simple_debug_info() ASoC: simple_card_utils: share common priv for simple-card/audio-graph ASoC: simple-card-utils: share asoc_simple_startup() ASoC: simple-card-utils: share asoc_simple_shutdown() ASoC: simple-card-utils: share asoc_simple_hw_param() ASoC: simple-card-utils: share asoc_simple_dai_init() ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() ASoC: simple-card-utils: share asoc_simple_card_init_priv() ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() ASoC: simple-card-utils: test memory allocation ASoC: rsnd: fixup 6ch settings to 8ch
Liam Girdwood (28): ASoC: topology: Align tplg pointer increment across all kcontrols ASoC: SOF: Add Sound Open Firmware driver core ASoC: SOF: Add Sound Open Firmware KControl support ASoC: SOF: Add driver debug support. ASoC: SOF: Add support for IPC IO between DSP and Host ASoC: SOF: Add PCM operations support ASoC: SOF: Add support for loading topologies ASoC: SOF: Add DSP firmware logger support ASoC: SOF: Add DSP HW abstraction operations ASoC: SOF: Add firmware loader support ASoC: SOF: Add userspace ABI support ASoC: SOF: Add PM support ASoC: SOF: Add Nocodec machine driver support ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW 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: Add ACPI device support ASoC: SOF: Add PCI device support 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 APL and CNL ASoC: SOF: Add Build support for SOF core and Intel drivers ASoC: Intel: Make sure BDW based machine drivers build for SOF
Libin Yang (2): ASoC: pcm: save fixed-up hw_params of BE ASoC: codec: hdac_hdmi add device_link to card device
Logesh (1): ASoC: da7213: fix DAI_CLK_EN register bit overwrite
Luca Ceresoli (2): ASoC: axi-i2s: let both capture and playback be optional ASoC: axi-i2s: make both "rx" and "tx" optional
Mac Chiang (1): ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE
Mark Brown (11): Merge tag 'v5.1-rc1' into asoc-5.2 Merge branch 'for-5.1' of https://git.kernel.org/.../broonie/sound into asoc-5.2 Merge branch 'asoc-5.1' into asoc-5.2 for wmadsp ASoC: tlv320aic32x4: Only enable with common clock Merge branch 'acpi-utils' of git://git.kernel.org/.../rafael/linux-pm into asoc-5.2 ASoC: sprd: Fix modular build Merge branch 'asoc-5.1' into asoc-5.2 Merge branch 'asoc-5.1' into asoc-5.2 ASoC: Intel: Make boards more available for compile test Merge branch 'asoc-5.1' into asoc-linus Merge branch 'asoc-5.2' into asoc-next
Mylène Josserand (1): ASoC: simple-amplifier: Make gpio property optional
Nicolin Chen (1): ASoC: fsl_sai: Add missing return 0 in remove()
Oder Chiou (1): ASoC: rt5677-spi: Add ACPI ID
Olivier Moysan (14): ASoC: stm32: i2s: change trigger traces ASoC: stm32: i2s: improve channel capabilities handling ASoC: stm32: i2s: use default dai name ASoC: stm32: spdifrx: add power management ASoC: stm32: dfsdm: add mmap support ASoC: stm32: sai: add power management ASoC: cs42l51: add multi endpoint support ASoC: dt-bindings: update cs42l51 bindings ASoC: cs42l51: add regulator management ASoC: cs42l51: add reset management ASoC: cs42l51: add support of master mode ASoC: cs42l51: add power management ASoC: cs42l51: add adc volume control ASoC: cs42l51: change mic bias DAPM
Pan Xiuli (3): ASoC: SOF: IPC: add ipc dump function ASoC: SOF: Intel: APL: add ipc dump function ASoC: SOF: Intel: CNL: add ipc dump function
Pankaj Bharadiya (1): ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai
Paul Cercueil (7): ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 ASoC: es8316: Add support for inverted jack detect ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II ASoC: doc: simple-card: Add pin-switches property ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() ASoC: simple-card: Read pin switches conf from devicetree
Peter Ujfalusi (1): ASoC: pcm3168a: Enable TDM support for DSP_A/B modes
Pi-Hsun Shih (2): ASoC: mediatek: Fix UBSAN warning. ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits.
Pierre-Louis Bossart (15): ASoC: core: support driver alias names for FE topology overrides ASoC: topology: fix endianness issues ASoC: topology: fix big-endian check ASoC: Intel: bytcht_es8316: fix compilation warning ASoC: Intel: bytcr_rt5640: align quirk override handling ASoC: Intel: bytcr_rt5651: align quirk override handling ASoC: SOF: Add xtensa support ASoC: SOF: Add utils ASoC: SOF: Intel: Add support for HDAudio codecs ASoC: Intel: Kconfig: expose common option between SST and SOF drivers ASoC: Intel: select relevant machine drivers for SOF ASoC: SOF: add Kconfig option for strict ABI checks ASOC: SOF: ipc: add support for stricter ABI checks ASoC: SOF: topology: add support for stricter ABI checks ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext
Piotr Stankiewicz (1): ASoC: lochnagar: Add driver to support Lochnagar 2 sound card
Rander Wang (2): ASoC: Intel: skl_hda_dsp_generic: add DMIC support ASoC: Intel: skl_hda_dsp_generic:refine code style
Randy Dunlap (1): ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning
Ranjani Sridharan (2): ASoC: core: remove link components before cleaning up card resources ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream
Richard Fitzgerald (2): ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers ASoC: wm_adsp: Add HALO MPU fault logging
Ross Zwisler (1): ASoC: Intel: avoid Oops if DMA setup fails
S.j. Wang (2): ASoC: fsl_esai: Support synchronous mode ASoC: fsl_esai: Fix missing break in switch statement
Seppo Ingalsuo (1): ASoC: dapm: fix kcontrols for effect widgets
Shunli Wang (5): ASoC: Mediatek: MT8183: Add machine driver with TS3A227 ASoC: Mediatek: Add document for mt8183-mt6358-ts3a227-max98357 ASoC: Mediatek: MT8183: Add machine driver with DA7219 ASoC: Mediatek: Add document for mt8183-da7219-max98357 ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3
Stuart Henderson (1): ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core
Sugar Zhang (10): ASoC: rockchip: pdm: using left justified store mode ASoC: rockchip: pdm: add default regs ASoC: rockchip: pdm: optimize clear logic ASoC: rockchip: pdm: fixup pdm fractional div dt-bindings: sound: rockchip: add compatible for rk3308/px30 ASoC: rockchip: pdm: add compatible for rk1808 dt-bindings: sound: add compatible for rk1808 ASoC: rockchip: pdm: adjust waterlevel in frame unit ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious
Sylwester Nawrocki (28): ASoC: samsung: i2s: Don't use register read to determine slave/master mode ASoC: samsung: arndale: Convert to SPDX License Identifier ASoC: samsung: bells: Convert to SPDX License Identifier ASoC: samsung: dmaengine: Convert to SPDX License Indentifier ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier ASoC: samsung: i2s: Convert to SPDX License Identifier ASoC: samsung: idma: Convert to SPDX License Identifier ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier ASoC: samsung: littlemill: Convert to SPDX License Identifier ASoC: samsung: lowland: Convert to SPDX License Identifier ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier ASoC: samsung: odroid: Convert to SPDX License Identifier ASoC: samsung: pcm: Convert to SPDX License Identifier ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier ASoC: samsung: snow: Convert to SPDX License Identifier ASoC: samsung: spdif: Convert to SPDX License Identifier ASoC: samsung: speyside: Convert to SPDX License Identifier ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier ASoC: samsung: tobermory: Convert to SPDX License Identifier
Tzung-Bi Shih (1): ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1
Viorel Suman (8): ASoC: fsl: Add Audio Mixer CPU DAI driver ASoC: add fsl_audmix DT binding documentation ASoC: fsl: Add Audio Mixer machine driver ASoC: fsl_audmix: Fix kbuild failure ASoC: imx-audmix: fix object reference leaks in probe ASoC: fsl_audmix: remove "model" attribute from DT document ASoC: fsl_audmix: remove "model" attribute ASoC: fsl_audmix: cache pdev->dev pointer
Wei Yongjun (2): ASoC: sprd: Fix return value check in sprd_mcdt_probe() ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items
Wen Shi (1): ASoC: wm_adsp: Add support for new Halo core DSPs
Wen Yang (3): ASoC: wcd9335: fix a leaked reference by adding missing of_node_put ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put
Xun Zhang (1): ASoC: codecs: rt5682: initialize mutex before using
Yong Zhi (1): ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry
Yu-Hsuan Hsu (1): ASoC: da7219: Update the support rate list
YueHaibing (10): ASoC: simple-card-utils: remove set but not used variable 'dai_name' ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module ASoC: fsl_micfil: Remove set but not used variable 'osr' ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static ASoC: atmel: tse850: Make some functions static
Zhu Yingjiang (4): ASoC: SOF: Intel: hda: add the SSP Host Device memory space ASoC: SOF: Intel: hda: add SSP info to the chip info struct ASoC: SOF: Intel: hda: set I2S slave before enabling DSP ASoC: SOF: Intel: hda: set bus->idx as 0
kbuild test robot (1): ASoC: tlv320aic31xx: aic31xx_set_jack() can be static
.../devicetree/bindings/sound/adi,axi-i2s.txt | 7 +- .../devicetree/bindings/sound/amlogic,axg-fifo.txt | 4 +- .../devicetree/bindings/sound/amlogic,axg-pdm.txt | 3 +- .../bindings/sound/amlogic,axg-spdifin.txt | 3 +- .../bindings/sound/amlogic,axg-spdifout.txt | 3 +- .../bindings/sound/amlogic,axg-tdm-formatters.txt | 4 +- .../devicetree/bindings/sound/cirrus,lochnagar.txt | 39 + .../devicetree/bindings/sound/cs42l51.txt | 16 + Documentation/devicetree/bindings/sound/da7219.txt | 8 +- .../devicetree/bindings/sound/fsl,audmix.txt | 50 + .../devicetree/bindings/sound/mchp-i2s-mcc.txt | 43 + .../bindings/sound/mt8183-da7219-max98357.txt | 15 + .../sound/mt8183-mt6358-ts3a227-max98357.txt | 15 + .../devicetree/bindings/sound/renesas,rsnd.txt | 8 +- .../devicetree/bindings/sound/rockchip,pdm.txt | 5 + Documentation/devicetree/bindings/sound/rt5651.txt | 5 + .../devicetree/bindings/sound/simple-amplifier.txt | 2 +- .../devicetree/bindings/sound/simple-card.txt | 2 + .../devicetree/bindings/sound/sprd-mcdt.txt | 19 + MAINTAINERS | 2 + drivers/acpi/utils.c | 16 +- drivers/extcon/extcon-axp288.c | 9 +- drivers/gpio/gpio-merrifield.c | 18 +- include/acpi/acpi_bus.h | 4 +- include/linux/acpi.h | 4 +- include/sound/da7219.h | 8 +- include/sound/simple_card_utils.h | 238 +- include/sound/sof.h | 100 + include/sound/sof/control.h | 158 + include/sound/sof/dai-intel.h | 178 ++ include/sound/sof/dai.h | 75 + include/sound/sof/header.h | 158 + include/sound/sof/info.h | 118 + include/sound/sof/pm.h | 48 + include/sound/sof/stream.h | 148 + include/sound/sof/topology.h | 256 ++ include/sound/sof/trace.h | 67 + include/sound/sof/xtensa.h | 44 + include/uapi/sound/sof/abi.h | 62 + include/uapi/sound/sof/eq.h | 172 ++ include/uapi/sound/sof/fw.h | 78 + include/uapi/sound/sof/header.h | 27 + include/uapi/sound/sof/manifest.h | 188 ++ include/uapi/sound/sof/tokens.h | 107 + include/uapi/sound/sof/tone.h | 21 + include/uapi/sound/sof/trace.h | 66 + sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/adi/axi-i2s.c | 68 +- sound/soc/amd/acp-da7219-max98357a.c | 68 +- sound/soc/amd/raven/acp3x-pcm-dma.c | 2 +- sound/soc/atmel/Kconfig | 14 + sound/soc/atmel/Makefile | 2 + sound/soc/atmel/mchp-i2s-mcc.c | 974 ++++++ sound/soc/atmel/tse850-pcm5142.c | 16 +- sound/soc/codecs/Kconfig | 15 +- sound/soc/codecs/Makefile | 4 +- sound/soc/codecs/cs42l51-i2c.c | 13 +- sound/soc/codecs/cs42l51.c | 225 +- sound/soc/codecs/cs42l51.h | 3 + sound/soc/codecs/cs43130.c | 2 + sound/soc/codecs/cs47l24.c | 4 +- sound/soc/codecs/da7213.c | 5 +- sound/soc/codecs/da7213.h | 2 + sound/soc/codecs/da7219.c | 540 +++- sound/soc/codecs/da7219.h | 6 +- sound/soc/codecs/es8316.c | 14 + sound/soc/codecs/hdac_hdmi.c | 11 + sound/soc/codecs/hdmi-codec.c | 12 +- sound/soc/codecs/lochnagar-sc.c | 266 ++ sound/soc/codecs/max98357a.c | 3 + sound/soc/codecs/nau8810.c | 25 +- sound/soc/codecs/pcm3168a.c | 7 +- sound/soc/codecs/rt5645.c | 17 + sound/soc/codecs/rt5651.c | 47 +- sound/soc/codecs/rt5651.h | 1 + sound/soc/codecs/rt5677-spi.c | 8 + sound/soc/codecs/rt5682.c | 2 +- sound/soc/codecs/simple-amplifier.c | 3 +- sound/soc/codecs/sirf-audio-codec.c | 3 - sound/soc/codecs/tlv320aic31xx.c | 61 +- sound/soc/codecs/tlv320aic31xx.h | 12 + sound/soc/codecs/tlv320aic32x4-clk.c | 483 +++ sound/soc/codecs/tlv320aic32x4-i2c.c | 14 +- sound/soc/codecs/tlv320aic32x4-spi.c | 14 +- sound/soc/codecs/tlv320aic32x4.c | 441 +-- sound/soc/codecs/tlv320aic32x4.h | 13 + sound/soc/codecs/wcd9335.c | 1 + sound/soc/codecs/wm5102.c | 4 +- sound/soc/codecs/wm5110.c | 4 +- sound/soc/codecs/wm_adsp.c | 1032 +++++-- sound/soc/codecs/wm_adsp.h | 50 +- sound/soc/codecs/wmfw.h | 30 + sound/soc/fsl/Kconfig | 25 +- sound/soc/fsl/Makefile | 5 + sound/soc/fsl/eukrea-tlv320.c | 30 +- sound/soc/fsl/fsl_audmix.c | 578 ++++ sound/soc/fsl/fsl_audmix.h | 102 + sound/soc/fsl/fsl_dma.c | 26 +- sound/soc/fsl/fsl_dma.h | 5 +- sound/soc/fsl/fsl_esai.c | 23 +- sound/soc/fsl/fsl_micfil.c | 3 - sound/soc/fsl/fsl_sai.c | 26 +- sound/soc/fsl/fsl_utils.c | 1 + sound/soc/fsl/imx-audmix.c | 331 ++ sound/soc/fsl/imx-audmux.c | 26 +- sound/soc/fsl/imx-es8328.c | 15 +- sound/soc/fsl/imx-mc13783.c | 22 +- sound/soc/fsl/imx-pcm-fiq.c | 21 +- sound/soc/fsl/imx-pcm.h | 6 +- sound/soc/fsl/imx-spdif.c | 13 +- sound/soc/fsl/imx-ssi.c | 57 +- sound/soc/fsl/imx-ssi.h | 6 +- sound/soc/fsl/mpc5200_dma.c | 14 +- sound/soc/fsl/mpc5200_psc_ac97.c | 16 +- sound/soc/fsl/mpc5200_psc_i2s.c | 14 +- sound/soc/fsl/mpc8610_hpcd.c | 18 +- sound/soc/fsl/mx27vis-aic32x4.c | 29 +- sound/soc/fsl/p1022_ds.c | 18 +- sound/soc/fsl/p1022_rdk.c | 32 +- sound/soc/fsl/pcm030-audio-fabric.c | 18 +- sound/soc/fsl/phycore-ac97.c | 16 +- sound/soc/fsl/wm1133-ev1.c | 21 +- sound/soc/generic/audio-graph-card.c | 429 ++- sound/soc/generic/simple-card-utils.c | 440 +-- sound/soc/generic/simple-card.c | 383 +-- sound/soc/intel/Kconfig | 7 +- sound/soc/intel/boards/Kconfig | 117 +- sound/soc/intel/boards/Makefile | 2 + sound/soc/intel/boards/bdw-rt5677.c | 4 + sound/soc/intel/boards/broadwell.c | 4 + sound/soc/intel/boards/bytcht_da7213.c | 9 +- sound/soc/intel/boards/bytcht_es8316.c | 51 +- sound/soc/intel/boards/bytcr_rt5640.c | 16 +- sound/soc/intel/boards/bytcr_rt5651.c | 42 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 9 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 9 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 2 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 52 +- sound/soc/intel/boards/skl_hda_dsp_common.c | 22 +- sound/soc/intel/boards/skl_hda_dsp_common.h | 2 +- sound/soc/intel/boards/skl_hda_dsp_generic.c | 19 +- sound/soc/intel/boards/sof_rt5682.c | 563 ++++ sound/soc/intel/common/soc-acpi-intel-byt-match.c | 6 + sound/soc/intel/common/soc-acpi-intel-cht-match.c | 6 + sound/soc/intel/common/soc-acpi-intel-cnl-match.c | 19 + sound/soc/intel/common/soc-acpi-intel-glk-match.c | 9 + sound/soc/intel/common/soc-acpi-intel-icl-match.c | 6 + sound/soc/intel/common/sst-firmware.c | 8 +- sound/soc/intel/haswell/sst-haswell-ipc.c | 8 +- sound/soc/jz4740/Kconfig | 2 +- sound/soc/mediatek/Kconfig | 27 + sound/soc/mediatek/common/mtk-afe-fe-dai.c | 51 +- sound/soc/mediatek/common/mtk-btcvsd.c | 4 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 13 - sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 16 - sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 16 - sound/soc/mediatek/mt8183/Makefile | 2 + sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 18 + sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 471 +++ .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 423 +++ sound/soc/meson/axg-fifo.c | 34 +- sound/soc/meson/axg-fifo.h | 2 + sound/soc/meson/axg-frddr.c | 143 +- sound/soc/meson/axg-tdm-formatter.c | 6 +- sound/soc/meson/axg-tdm-formatter.h | 11 +- sound/soc/meson/axg-tdmin.c | 16 +- sound/soc/meson/axg-tdmout.c | 29 +- sound/soc/meson/axg-toddr.c | 53 + sound/soc/qcom/Kconfig | 2 +- sound/soc/rockchip/rockchip_pdm.c | 205 +- sound/soc/rockchip/rockchip_pdm.h | 12 + sound/soc/samsung/arndale_rt5631.c | 17 +- sound/soc/samsung/bells.c | 15 +- sound/soc/samsung/dma.h | 8 +- sound/soc/samsung/dmaengine.c | 22 +- sound/soc/samsung/h1940_uda1380.c | 22 +- sound/soc/samsung/i2s-regs.h | 8 +- sound/soc/samsung/i2s.c | 27 +- sound/soc/samsung/i2s.h | 8 +- sound/soc/samsung/idma.c | 20 +- sound/soc/samsung/idma.h | 9 +- sound/soc/samsung/jive_wm8750.c | 19 +- sound/soc/samsung/littlemill.c | 15 +- sound/soc/samsung/lowland.c | 15 +- sound/soc/samsung/neo1973_wm8753.c | 25 +- sound/soc/samsung/odroid.c | 10 +- sound/soc/samsung/pcm.c | 19 +- sound/soc/samsung/pcm.h | 8 +- sound/soc/samsung/regs-i2s-v2.h | 10 +- sound/soc/samsung/regs-iis.h | 7 +- sound/soc/samsung/rx1950_uda1380.c | 30 +- sound/soc/samsung/s3c-i2s-v2.c | 26 +- sound/soc/samsung/s3c-i2s-v2.h | 11 +- sound/soc/samsung/s3c2412-i2s.c | 28 +- sound/soc/samsung/s3c2412-i2s.h | 11 +- sound/soc/samsung/s3c24xx-i2s.c | 25 +- sound/soc/samsung/s3c24xx-i2s.h | 6 +- sound/soc/samsung/s3c24xx_simtec.c | 11 +- sound/soc/samsung/s3c24xx_simtec.h | 10 +- sound/soc/samsung/s3c24xx_simtec_hermes.c | 11 +- sound/soc/samsung/s3c24xx_simtec_tlv320aic23.c | 11 +- sound/soc/samsung/s3c24xx_uda134x.c | 20 +- sound/soc/samsung/smartq_wm8987.c | 21 +- sound/soc/samsung/smdk_spdif.c | 16 +- sound/soc/samsung/smdk_wm8580.c | 15 +- sound/soc/samsung/smdk_wm8994.c | 9 +- sound/soc/samsung/smdk_wm8994pcm.c | 16 +- sound/soc/samsung/snow.c | 15 +- sound/soc/samsung/spdif.c | 17 +- sound/soc/samsung/spdif.h | 8 +- sound/soc/samsung/speyside.c | 15 +- sound/soc/samsung/tm2_wm5110.c | 17 +- sound/soc/samsung/tobermory.c | 15 +- sound/soc/sh/rcar/core.c | 18 +- sound/soc/sh/rcar/rsnd.h | 1 + sound/soc/sh/rcar/ssi.c | 2 + sound/soc/soc-core.c | 18 +- sound/soc/soc-dapm.c | 5 +- sound/soc/soc-pcm.c | 14 +- sound/soc/soc-topology.c | 330 +- sound/soc/sof/Kconfig | 156 + sound/soc/sof/Makefile | 18 + sound/soc/sof/control.c | 552 ++++ sound/soc/sof/core.c | 506 ++++ sound/soc/sof/debug.c | 232 ++ sound/soc/sof/intel/Kconfig | 230 ++ sound/soc/sof/intel/Makefile | 19 + sound/soc/sof/intel/apl.c | 113 + sound/soc/sof/intel/bdw.c | 713 +++++ sound/soc/sof/intel/byt.c | 874 ++++++ sound/soc/sof/intel/cnl.c | 268 ++ sound/soc/sof/intel/hda-bus.c | 111 + sound/soc/sof/intel/hda-codec.c | 171 ++ sound/soc/sof/intel/hda-ctrl.c | 181 ++ sound/soc/sof/intel/hda-dai.c | 356 +++ sound/soc/sof/intel/hda-dsp.c | 471 +++ sound/soc/sof/intel/hda-ipc.c | 455 +++ sound/soc/sof/intel/hda-loader.c | 382 +++ sound/soc/sof/intel/hda-pcm.c | 239 ++ sound/soc/sof/intel/hda-stream.c | 701 +++++ sound/soc/sof/intel/hda-trace.c | 94 + sound/soc/sof/intel/hda.c | 689 +++++ sound/soc/sof/intel/hda.h | 583 ++++ sound/soc/sof/intel/intel-ipc.c | 92 + sound/soc/sof/intel/shim.h | 185 ++ sound/soc/sof/ipc.c | 842 ++++++ sound/soc/sof/loader.c | 400 +++ sound/soc/sof/nocodec.c | 109 + sound/soc/sof/ops.c | 163 + sound/soc/sof/ops.h | 411 +++ sound/soc/sof/pcm.c | 767 +++++ sound/soc/sof/pm.c | 388 +++ sound/soc/sof/sof-acpi-dev.c | 312 ++ sound/soc/sof/sof-pci-dev.c | 373 +++ sound/soc/sof/sof-priv.h | 635 ++++ sound/soc/sof/topology.c | 3179 ++++++++++++++++++++ sound/soc/sof/trace.c | 297 ++ sound/soc/sof/utils.c | 112 + sound/soc/sof/xtensa/Kconfig | 2 + sound/soc/sof/xtensa/Makefile | 5 + sound/soc/sof/xtensa/core.c | 138 + sound/soc/sprd/Kconfig | 9 + sound/soc/sprd/Makefile | 6 +- sound/soc/sprd/sprd-mcdt.c | 1011 +++++++ sound/soc/sprd/sprd-mcdt.h | 107 + sound/soc/sprd/sprd-pcm-compress.c | 674 +++++ sound/soc/sprd/sprd-pcm-dma.c | 9 +- sound/soc/sprd/sprd-pcm-dma.h | 43 + sound/soc/stm/stm32_adfsdm.c | 2 +- sound/soc/stm/stm32_i2s.c | 30 +- sound/soc/stm/stm32_sai.c | 80 +- sound/soc/stm/stm32_sai.h | 2 + sound/soc/stm/stm32_sai_sub.c | 88 +- sound/soc/stm/stm32_spdifrx.c | 42 +- sound/soc/ti/Kconfig | 4 +- sound/soc/ti/ams-delta.c | 2 +- sound/soc/ti/davinci-mcasp.c | 2 + sound/soc/ti/edma-pcm.c | 5 +- sound/soc/ti/sdma-pcm.c | 9 +- 280 files changed, 29423 insertions(+), 2743 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/cirrus,lochnagar.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl,audmix.txt create mode 100644 Documentation/devicetree/bindings/sound/mchp-i2s-mcc.txt create mode 100644 Documentation/devicetree/bindings/sound/mt8183-da7219-max98357.txt create mode 100644 Documentation/devicetree/bindings/sound/mt8183-mt6358-ts3a227-max98357.txt create mode 100644 Documentation/devicetree/bindings/sound/sprd-mcdt.txt create mode 100644 include/sound/sof.h create mode 100644 include/sound/sof/control.h create mode 100644 include/sound/sof/dai-intel.h create mode 100644 include/sound/sof/dai.h create mode 100644 include/sound/sof/header.h create mode 100644 include/sound/sof/info.h create mode 100644 include/sound/sof/pm.h create mode 100644 include/sound/sof/stream.h create mode 100644 include/sound/sof/topology.h create mode 100644 include/sound/sof/trace.h create mode 100644 include/sound/sof/xtensa.h create mode 100644 include/uapi/sound/sof/abi.h create mode 100644 include/uapi/sound/sof/eq.h create mode 100644 include/uapi/sound/sof/fw.h create mode 100644 include/uapi/sound/sof/header.h create mode 100644 include/uapi/sound/sof/manifest.h create mode 100644 include/uapi/sound/sof/tokens.h create mode 100644 include/uapi/sound/sof/tone.h create mode 100644 include/uapi/sound/sof/trace.h create mode 100644 sound/soc/atmel/mchp-i2s-mcc.c create mode 100644 sound/soc/codecs/lochnagar-sc.c create mode 100644 sound/soc/codecs/tlv320aic32x4-clk.c create mode 100644 sound/soc/fsl/fsl_audmix.c create mode 100644 sound/soc/fsl/fsl_audmix.h create mode 100644 sound/soc/fsl/imx-audmix.c create mode 100644 sound/soc/intel/boards/sof_rt5682.c create mode 100644 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c create mode 100644 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c create mode 100644 sound/soc/sof/Kconfig create mode 100644 sound/soc/sof/Makefile create mode 100644 sound/soc/sof/control.c create mode 100644 sound/soc/sof/core.c create mode 100644 sound/soc/sof/debug.c 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.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/intel-ipc.c create mode 100644 sound/soc/sof/intel/shim.h create mode 100644 sound/soc/sof/ipc.c create mode 100644 sound/soc/sof/loader.c create mode 100644 sound/soc/sof/nocodec.c create mode 100644 sound/soc/sof/ops.c create mode 100644 sound/soc/sof/ops.h create mode 100644 sound/soc/sof/pcm.c create mode 100644 sound/soc/sof/pm.c create mode 100644 sound/soc/sof/sof-acpi-dev.c create mode 100644 sound/soc/sof/sof-pci-dev.c create mode 100644 sound/soc/sof/sof-priv.h create mode 100644 sound/soc/sof/topology.c create mode 100644 sound/soc/sof/trace.c create mode 100644 sound/soc/sof/utils.c create mode 100644 sound/soc/sof/xtensa/Kconfig create mode 100644 sound/soc/sof/xtensa/Makefile create mode 100644 sound/soc/sof/xtensa/core.c create mode 100644 sound/soc/sprd/sprd-mcdt.c create mode 100644 sound/soc/sprd/sprd-mcdt.h create mode 100644 sound/soc/sprd/sprd-pcm-compress.c