Messages in this thread | | | Date | Sun, 31 Jul 2016 10:00:51 +0200 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 4.8 |
| |
Linus,
please pull sound updates for 4.8 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-4.8-rc1
The topmost commit is 0984d159c8ad6618c6ebd9f00bc3f374fa52bc35
----------------------------------------------------------------
sound updates for 4.8
Majority of this update is about ASoC, including a few new drivers, and the rest are mostly minor changes. The only substantial change in ALSA core is about the additional error handling in the compress-offload API. Below are highlights:
- Add the error propagating support in compress-offload API
- HD-audio: a usual Dell headset fixup, an Intel HDMI/DP fix, and the default mixer setup change ot turn off the loopback
- Lots of updates for ASoC Intel drivers, mostly board support and bug fixing, and to the NAU8825 driver
- Work on generalizing bits of simple-card to allow more code sharing with the Renesas rsrc-card (which can't use simple-card due to DPCM)
- Removal of the Odroid X2 driver due to replacement with simple-card
- Support for several new Mediatek platforms and associated boards
- New ASoC drivers for Allwinner A10, Analog Devices ADAU7002, Broadcom Cygnus, Cirrus Logic CS35L33 and CS53L30, Maxim MAX8960 and MAX98504, Realtek RT5514 and Wolfson WM8758
----------------------------------------------------------------
Adam Thomson (2): device property: Add function to search for named child of device ASoC: da7219: Convert driver to use generic device/fwnode functions
Alan Cox (2): ASoC: Intel: atom: fix missing breaks that would cause the wrong operation to execute ASoC: Intel: atom: fix missing breaks that would cause the wrong operation to execute
Alexander Shiyan (1): ASoC: wm8753: Replace magic number
Amitoj Kaur Chawla (9): sound: aedsp16: Change structure initialisation to C99 style ALSA: seq_oss: Change structure initialisation to C99 style ALSA: usb-audio: Change structure initialisation to C99 style ALSA: ctxfi: Change structure initialisation to C99 style ASoC: wm8753: Remove unneeded header file ALSA: riptide: Use DIV_ROUND_UP ASoC: Atmel: ClassD: Simplify use of devm_ioremap_resource ASoC: atmel-pdmic: Simplify use of devm_ioremap_resource sound: oss: Remove useless initialisation
Andrea Gelmini (2): ASoC: dt: Fix typo ASoC: fsl: Fix typo
Arnd Bergmann (13): ASoC: wm8985: add i2c dependency ASoC: fix ABE_TWL6040 dependency ASoC: cs53l30: include gpio/consumer.h ASoC: pcm1681/pcm1791: fix typo in declaration ASoC: rcar: fix 'const static' variables ASoC: remove one extraneous 'const' ASoC: nau8825: mark pm functions __maybe_unused ASoC fix up SND_SOC_WM8985 dependency sound: oss: avoid time_t usage ALSA: seq_timer: use monotonic times internally ASoC: dwc: make pcm support built-in when necessary ASoC: cs35l33: mark PM functions as __maybe_unused ALSA: ppc/awacs: shut up maybe-uninitialized warning
Axel Lin (5): ASoC: cs35l33: Remove unnecessary free_irq call ASoC: cs35l33: Remove setting dapm->bias_level in cs35l33_set_bias_level ASoC: cs35l33: Fix testing return value of devm_gpiod_get_optional ASoC: cs35l33: Fix display revision id ASoC: rt5514-spi: Convert to use devm_* API
Bard Liao (5): ASoC: rt5670: fix HP Playback Volume control ASoC: rt5670: patch reg-0x8a ASoC: rt5645: patch reg-0x8a ASoC: rt5645: set RT5645_PRIV_INDEX as volatile ASoC: rt5645: add DAC1 soft volume func control
Bastien Nocera (1): ASoC: tlv320aix31xx: Add ACPI match for Lenovo 100S
Ben Zhang (1): ASoC: Intel: Fix conflicting pcm dev drvdata on haswell
Bhaktipriya Shridhar (1): ALSA: sh: aica: Remove deprecated create_workqueue
Charles Keepax (12): ASoC: arizona: Add a notifier chain for CODEC events ASoC: arizona: Add event notification on voice trigger events ASoC: arizona: Tie SYSCLK to DRC signal activity widgets ASoC: arizona: Add voice trigger output widget ASoC: wm_adsp: Specifically propagate voice trigger event to caller ASoC: arizona: Add data structure for voice trigger notifier ASoC: arizona: Add a couple of missing consts ASoC: wm5102: Revert manual speaker enable ALSA: compress: Add function to indicate the stream has gone bad ASoC: wm_adsp: Use new snd_compr_stop_error to signal stream failure ASoC: wm_adsp: Treat missing compressed buffer as a fatal error ASoC: compress: Pass error out of soc_compr_pointer
Chris Zhong (1): ASoC: rockchip: correct the spdif clk
Clemens Gruber (1): ASoC: sgtl5000: Remove misleading comment
Colin Ian King (5): SoC: dwc: trivial fix of spelling mistake "unsuppted" -> "unsupported" ASoC: samsung: fix spelling mistake: "unknwon" -> "unknown" ASoC: fsl_spdif: fix spelling mistake: "receivce" -> "receive" ALSA: ak4117: remove redundant check on err being < 0 ALSA: ak4114: remove redundant check on err being < 0
Dan Carpenter (2): ASoC: mediatek: mt2701: fix some error handling in probe ALSA: mixart: don't print an unintialized variable on error
Dharageswari R (5): ASoC: Intel: Skylake: Don't pause stopped pipeline while deleting ASoC: Intel: Skylake: Disable SRAM Retention before D3 ASoC: Intel: Skylake: Avoid freeing up of unallocated memory/mcps ASoC: Intel: Skylake: Clean up of driver resources in suspend ASoC: Intel: Skylake: Fix to use the actual size for TLV control
Enric Balletbo i Serra (4): ASoC: rockchip-max98090: Fix NULL pointer dereference while accessing to jack. ASoC: rockchip-max98090: Fix the Headset Mic route. ASoC: rockchip-max98090: Fix jack detection and event reporting. ASoC: max9867: Fix unix permissions for source files.
Eric Nelson (5): ASoC: sgtl5000: Fix regulator support ASoC: sgtl5000: Write all default registers ASoC: sgtl5000: Initialize CHIP_ANA_POWER to power-on defaults ASoC: sgtl5000: Disable internal PLL early ASoC: sgtl5000: Do not disable regulators in SND_SOC_BIAS_OFF
Fabio Estevam (2): ASoC: pcm5102a: Remove owner assignment from platform_driver ASoC: sgtl5000: Place optional properties in the correct section
Garlic Tseng (10): ASoC: mediatek: Refine mt8173 driver and change config option ASoC: mediatek: implement mediatek common structure ASoC: mediatek: let mt8173 use mediatek common structure ASoC: mediatek: add documents for mt2701 ASoC: mediatek: add structure define and clock control for 2701 ASoC: bt-sco: add config prompt ASoC: bt-sco: extend rate and add a general compatible string ASoC: mediatek: add mt2701 platform driver implementation. ASoC: mediatek: Add mt2701-cs42448 driver and config option. ASoC: mediatek: add BT implementation
Geert Uytterhoeven (2): ASoC: Add file patterns for sound device tree bindings ASoC: ak4613: Implement suspend callback
Helen Koike (6): ASoC: max9877: Remove unused function declaration ASoC: tpa6130a2: Register component ASoC: tap6130a2: Use regmap ASoC: tpa6130a2: Use snd soc volsw functions ASoC: tpa6130a2: Add DAPM support ASoC: tpa6130a2: Remove goto err_gpio
Javier Martinez Canillas (1): ASoC: nau8825: Export I2C module alias information
Jayachandran B (5): ASoC: Intel: Skylake: Enable firmware reload in suspend ASoC: Intel: Skylake: Update DSP stall bits ASoC: Intel: Skylake: Add DSP muti-core infrastructure ASoC: Intel: Skylake: Support multi-core in Skylake ASoC: Intel: Skylake: Support multi-core in Broxton
Jeeja KP (8): ASoC: Intel: Skylake: Reset DSP pipe when host/link DMA is reset ASoC: Intel: Skylake: Set the pipe state to paused when paused ASoC: Intel: Skylake: Create Pipe to widget list in soc probe ASoC: Intel: Skylake: Set the DSP pipe type ASoC: Intel: Skylake: Copy the pipe parameter by pipe type ASoC: Intel: Skylake: Report position in pointer query ASoC: Intel: Add support for PM ops in bxt-rt298 ASoC: dapm: Fix to return correct path list in is_connected_ep.
John Hsu (11): ASoC: nau8825: support different clock source for FLL function ASoC: nau8825: improve FLL function for better performance ASoC: nau8825: reduce standby power consumption ASoC: nau8825: change output power for interrupt ASoC: nau8825: assign DAC Ch to match headset L/R ASoC: nau8825: add programmable biquad filter control ASoC: nau8825: non-clock jack detection for power saving at standby ASoC: nau8825: correct typo in biquad filter coefficients ASoC: nau8825: cross talk suppression measurement function ASoC: nau8825: jack connection decision with different insertion logic ASoC: nau8825: drop redundant idiom when converting integer to boolean
Jose Abreu (3): ASoC: dwc: Add helper functions to disable/enable irqs ASoC: dwc: Add PIO PCM extension ASoC: dwc: Add irq parameter to DOCUMENTATION
Kailang Yang (1): ALSA: hda/realtek - ALC891 headset mode for Dell
Kalle Kankare (1): sgtl5000: add Lineout volume control
Krzysztof Kozlowski (1): MAINTAINERS: ASoC: samsung: Add Sylwester Nawrocki and Krzysztof Kozlowski
Kuninori Morimoto (16): ASoC: rsrc-card: remove unused dai_num ASoC: simple-card: platform also uses asoc_simple_card_sub_parse_of() ASoC: rsnd: adg :: AUDIO-CLKOUTn asynchronizes support ASoC: simple-card: use common PREFIX for each DT property ASoC: hdmi-codec: callback function will be called with private data ASoC: simple-card: add new asoc_simple_jack and use it ASoC: add new simple-card-utils.c ASoC: simple-card: use asoc_simple_card_parse_daifmt() ASoC: rsrc-card: use asoc_simple_card_parse_daifmt() ASoC: simple-card-utils: add asoc_simple_card_set_dailink_name() ASoC: simple-card: use asoc_simple_card_parse_dailink_name() ASoC: simple-card-utils: add asoc_simple_card_parse_card_name() ASoC: simple-card: use asoc_simple_card_parse_card_name() ASoC: rsrc-card: use asoc_simple_card_parse_dailink_name() ASoC: rsrc-card: use asoc_simple_dai instead of rsrc_card_dai ASoC: rsrc-card: use asoc_simple_card_parse_card_name()
Lars-Peter Clausen (4): ASoC: Add ADAU7002 Stereo PDM-to-I2S/TDM Converter DT bindings ASoC: Add ADAU7002 Stereo PDM-to-I2S/TDM Converter driver ASoC: adau: Factor out shared PLL configuration code ASoC: adau17x1: Add support for specifying the MCLK using the CCF
Libin Yang (1): ALSA: hda: fix some klockwork scan warnings
Markus Elfring (1): ASoC: Intel: Skylake: Delete an unnecessary check before the function call "release_firmware"
Matt Flax (1): ASoc: wm8731: add 32bit mode.
Maxime Ripard (2): ASoC: sunxi: Add A10 I2S controller binding documentation ASoC: sunxi: Add Allwinner A10 Digital Audio driver
Nicolin Chen (8): ASoC: cs53l30: Add codec driver support for Cirrus CS53L30 ASoC: cs53l30: Rename the volume controls for preamplifier ASoC: cs53l30: Check return value of regcache_sync() ASoC: cs53l30: Correct clock inversion check ASoC: cs53l30: Set idle_bias_off true ASoC: cs53l30: Add MUTE pin control support via GPIO ASoC: cs53l30: Fix a bug for TDM slot location validation ASoC: cs53l30: Fix bit shift issue of TDM mode
Oder Chiou (3): ASoC: rt5514: add rt5514 SPI driver ASoC: rt5514: Add the MCLK handling ASoC: rt5514: Fix the issue that the variable dereferenced before checking
PC Liao (3): ASoC: mediatek: Change the order of MCLK clock configuration ASoC: mediatek: add MCLK source selection ASoC: mediatek: Add HDMI dai-links to the mt8173-rt5650 machine driver
Paul Handrigan (2): ASoC: cs35l33: Initial commit of the cs35l33 CODEC driver. ASoC: cs35l33: Add device tree bindings file for cs35l33
Peter Griffin (1): ASoC: sti: Update DT example to match the driver code
Peter Meerwald (1): ASoC: atmel_ssc_dai: Fix DMA params for different SSC
Peter Rosin (2): ASoC: max8960: add bindings for the max9860 codec ASoC: max9860: new driver
Peter Ujfalusi (8): ASoC: omap: Kconfig: SND_OMAP_SOC_OMAP_ABE_TWL6040 to select CLK_TWL6040 ASoC: omap-mcpdm: Move the WD enable write inside omap_mcpdm_open_streams() ASoC: omap-mcpdm: Support for suspend resume ASoC: omap-mcpdm: Add support for pdmclk clock handling ASoC: tlv320aic31xx: Make the register values human readable ASoC: ak4642: Implement suspend callback ASoC: davinci-mcasp: Fix dra7 DMA offset when using CFG port ASoC: davinci-mcasp: Use a copy of pdata per instance during DT boot
Petr Kulhavy (5): ASoC: tas571x: add biquad registers for TAS5717/19 ASoC: tas571x: add biquads for TAS5717/19 ASoC: wm8985: add register definitions for WM8758 ASoC: wm8985: add support for WM8758 ASoC: tas571x: add input channel mixer for TAS5717/19
Piotr Stankiewicz (2): ASoC: dapm: support user-defined stop condition in dai_get_connected_widgets ASoC: dpcm: play nice with CODEC<->CODEC links
Ramesh Babu (1): ASoC: Intel: Skylake: Add strip extended manifest utility
Randy Dunlap (1): ASoC: intel: make function stub static
Sathyanarayana Nujella (2): ASoC: Intel: Add Broxton-P Dialog Maxim machine driver ASoC: Intel: Add Broxton-P Dialog+Maxim machine driver entry
Senthilnathan Veppur (5): ASoC: Intel: Add DMIC 4 channel support for bxt machine ASoC: Intel: Add FE rate & channel constraints for bxt-rt298 ASoC: Intel: Update ignore suspend for bxt-rt298 ASoC: Intel: Skylake: Update FW purge for Broxton ASoC: Intel: Skylake: Fix fw reload failure
Shreyas NC (2): ASoC: Intel: Skylake: Add DSP firmware manifest parsing ASoC: hdac_hdmi: Add device id for Kabylake
Simon Trimmer (1): ASoC: wm_adsp: Disable DMAs before clearing the transfer length
Simran Rai (3): ASoC: cygnus: Add DT bindings for Broadcom Cygnus audio ASoC: cygnus: Add Cygnus audio DAI driver ASoC: cygnus: Add Cygnus audio DMA driver
Srinivas Kandagatla (1): ASoC: Introduce SOC_SINGLE_S8_TLV() macro
Subhransu S. Prusty (1): ASoC: dapm: Export snd_soc_dapm_new_control
Sudip Mukherjee (2): ASoC: fsl: fix build failure ASoC: atmel: fix build failure
Sugar Zhang (2): ASoC: rockchip: i2s: configure the sdio pins' iomux mode ASoC: rockchip: i2s: rename I2S_CKR_TRCM_TX/RXSHARE to I2S_CKR_TRCM_TX/RXONLY
Sylwester Nawrocki (8): ASoC: samsung: Remove unused "samsung-i2sv4" platform_device_id entry ASoC: samsung: Remove definition of an unused data structure ASoC: samsung: Use of_device_get_match_data() helper ASoC: samsung: Remove unused Odroid x2/u3 machine driver ASoC: max98504: Add max98504 speaker amplifier driver ASoC: Add DT bindings documentation for max98504 amplifier ASoC: samsung: Fix error paths in the I2S driver's probe() ASoC: samsung: Specify DMA channels through struct snd_dmaengine_pcm_config
Takashi Iwai (3): ALSA: hda - Turn off loopback mixing as default ASoC: intel: Fix sst-dsp dependency on dw stuff sound: oss: Use kernel_read_file_from_path() for mod_firmware_load()
Takashi Sakamoto (2): ALSA: control: add dimension validator for userspace elements ALSA: echoaudio: purge contradictions between dimension matrix members and total number of members
Vedang Patel (4): ASoC: hdac_hdmi: Increase loglevel of hex dump printed ASoC: Intel: common: increase the loglevel of "FW Poll Status". ASoC: Intel: Skylake: Increase loglevel of debug messages. ASoC: Intel: Skylake: Fix NULL Pointer exception in dynamic_debug.
Vinod Koul (28): ASoC: Intel: Skylake: Don't use local pointer for firmware ASoC: Intel: Skylake: Strip manifest for Skylake platform ASoC: Intel: Skylake: Strip manifest for Broxton platform ASoC: Intel: Skylake: Find uuids for Skylake ASoC: Intel: Skylake: Find uuids for Broxton ASoC: Intel: Skylake: Check for module list being NULL ASoC: Intel: Kconfig: fix build when ACPI is not enabled ASoC: Intel: Kconfig: formatting update ASoC: Intel: Revert "ASoC: Intel: Add support for PM ops in bxt-rt298" ASoC: Intel: Skylake: Disable async suspend ASoC: Intel: Skylake: Add pm ops for broxton-rt298 machine ASoC: Intel: Skylake: Update comment style ASoC: Intel: Atom: Add quirk for Surface 3 ASoC: Intel: Add surface3 entry in CHT-RT5645 machine ASoC: rt5645: Add ACPI ID 10EC5640 ASoC: Intel: cht: fix uninit variable warning ASoC: Intel: atom: statify cht_quirk ALSA - hda: Fix timestamping documentation ASoC: hdac_hdmi: Fix potential NULL dereference ASoC: Intel: Skylake: Initialize module list for Broxton ASoC: Intel: add kablake device IDs ASoC: rt286: set combo jack for Kabylake ASoC: Intel: board: add kabylake machine id ASoC: Intel: Skylake: reduce machine name for skl_nau88l25_ssm4567 ASoC: Intel: Skylake: reduce machine name for skl_nau88l25_max98357a ASoC: Intel: Kbl: add kabylake additional machine entries ASoC: Intel: board: add kabylake nau88l25_max98357a machine id ASoC: Intel: board: add kabylake nau88l25_ssm4567 machine id
Wei Yongjun (6): ASoC: sti: fix return value check in uni_player_parse_dt_audio_glue() ASoC: max9860: fix non static symbol warnings ASoC: cs53l30: Fix non static symbol warnings ASoC: sunxi: remove redundant dev_err call in sun4i_i2s_probe() ASoC: cs35l33: Remove unused including <linux/version.h> ASoC: mediatek: mt2701: fix non static symbol warning
William Breathitt Gray (11): ALSA: sb8: Utilize the module_isa_driver macro ALSA: jazz16: Utilize the module_isa_driver macro ALSA: ad1848: Utilize the module_isa_driver macro ALSA: cmi8328: Utilize the module_isa_driver macro ALSA: cs4231: Utilize the module_isa_driver macro ALSA: gusmax: Utilize the module_isa_driver macro ALSA: gusextreme: Utilize the module_isa_driver macro ALSA: gusclassic: Utilize the module_isa_driver macro ALSA: sc6000: Utilize the module_isa_driver macro ALSA: galaxy: Utilize the module_isa_driver macro ALSA: adlib: Utilize the module_isa_driver macro
Yong Zhi (5): ASoC: Intel: Skylake: Add channel constraints for refcap ASoC: Intel: Skylake: Use refcap device for mono recording ASoC: Intel: Skylake: Add api to retrieve dmic array info from nhlt ASoC: Intel: boards: configure DMIC for machine sklnau8825adi ASoC: Intel: boards: configure DMIC for machine sklnau8825max
kbuild test robot (2): ASoC: cs35l33: fix platform_no_drv_owner.cocci warnings ASoC: sunxi: fix semicolon.cocci warnings
--- .../devicetree/bindings/sound/adi,adau17x1.txt | 8 + .../devicetree/bindings/sound/adi,adau7002.txt | 19 + .../bindings/sound/brcm,cygnus-audio.txt | 67 + Documentation/devicetree/bindings/sound/bt-sco.txt | 2 +- .../devicetree/bindings/sound/cs35l33.txt | 126 ++ .../devicetree/bindings/sound/cs53l30.txt | 44 + .../devicetree/bindings/sound/designware-i2s.txt | 4 + .../devicetree/bindings/sound/fsl-asoc-card.txt | 2 +- .../devicetree/bindings/sound/max98504.txt | 44 + .../devicetree/bindings/sound/max9860.txt | 28 + .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 150 ++ .../devicetree/bindings/sound/mt2701-cs42448.txt | 43 + .../devicetree/bindings/sound/mt8173-rt5650.txt | 10 +- .../devicetree/bindings/sound/omap-mcpdm.txt | 10 + .../devicetree/bindings/sound/renesas,rsnd.txt | 2 + .../devicetree/bindings/sound/rockchip-i2s.txt | 5 + Documentation/devicetree/bindings/sound/rt5514.txt | 5 + .../bindings/sound/samsung,odroidx2-max98090.txt | 35 - .../devicetree/bindings/sound/sgtl5000.txt | 18 +- .../devicetree/bindings/sound/st,sti-asoc-card.txt | 20 +- .../devicetree/bindings/sound/sun4i-i2s.txt | 34 + Documentation/sound/alsa/soc/machine.txt | 2 +- Documentation/sound/alsa/timestamping.txt | 12 +- MAINTAINERS | 11 +- drivers/base/property.c | 28 + include/acpi/acpi_bus.h | 7 + include/linux/acpi.h | 6 + include/linux/mfd/arizona/core.h | 10 + include/linux/of.h | 14 +- include/linux/property.h | 3 + include/sound/compress_driver.h | 5 + include/sound/cs35l33.h | 48 + include/sound/hdmi-codec.h | 13 +- include/sound/simple_card.h | 11 +- include/sound/simple_card_utils.h | 36 + include/sound/soc-dapm.h | 8 +- include/sound/soc.h | 11 + sound/Makefile | 1 - sound/core/compress_offload.c | 67 +- sound/core/control.c | 32 + sound/core/seq/oss/seq_oss_synth.c | 10 +- sound/core/seq/seq_timer.c | 23 +- sound/core/seq/seq_timer.h | 2 +- sound/hda/hdmi_chmap.c | 28 +- sound/i2c/other/ak4114.c | 2 +- sound/i2c/other/ak4117.c | 2 +- sound/isa/ad1848/ad1848.c | 13 +- sound/isa/adlib.c | 13 +- sound/isa/cmi8328.c | 13 +- sound/isa/cs423x/cs4231.c | 13 +- sound/isa/galaxy/galaxy.c | 13 +- sound/isa/gus/gusclassic.c | 13 +- sound/isa/gus/gusextreme.c | 13 +- sound/isa/gus/gusmax.c | 13 +- sound/isa/sb/jazz16.c | 13 +- sound/isa/sb/sb8.c | 13 +- sound/isa/sc6000.c | 13 +- sound/oss/ad1848.c | 2 +- sound/oss/aedsp16.c | 14 +- sound/oss/sound_firmware.h | 29 +- sound/oss/sound_timer.c | 2 +- sound/oss/sys_timer.c | 2 +- sound/pci/ctxfi/cthw20k2.c | 34 +- sound/pci/echoaudio/echoaudio.c | 6 +- sound/pci/hda/hda_codec.c | 8 +- sound/pci/hda/hda_generic.c | 4 - sound/pci/hda/patch_hdmi.c | 5 + sound/pci/hda/patch_realtek.c | 38 +- sound/pci/mixart/mixart_mixer.c | 2 +- sound/pci/riptide/riptide.c | 2 +- sound/ppc/awacs.c | 1 + sound/sh/aica.c | 16 +- sound/soc/atmel/Kconfig | 1 + sound/soc/atmel/atmel-classd.c | 5 - sound/soc/atmel/atmel-pdmic.c | 5 - sound/soc/atmel/atmel_ssc_dai.c | 2 +- sound/soc/bcm/Kconfig | 9 + sound/soc/bcm/Makefile | 5 + sound/soc/bcm/cygnus-pcm.c | 861 ++++++++++ sound/soc/bcm/cygnus-ssp.c | 1529 ++++++++++++++++++ sound/soc/bcm/cygnus-ssp.h | 139 ++ sound/soc/codecs/Kconfig | 38 +- sound/soc/codecs/Makefile | 14 + sound/soc/codecs/adau-utils.c | 61 + sound/soc/codecs/adau-utils.h | 7 + sound/soc/codecs/adau1373.c | 38 +- sound/soc/codecs/adau1761-i2c.c | 2 +- sound/soc/codecs/adau1761-spi.c | 2 +- sound/soc/codecs/adau1781-i2c.c | 2 +- sound/soc/codecs/adau1781-spi.c | 2 +- sound/soc/codecs/adau17x1.c | 251 +-- sound/soc/codecs/adau17x1.h | 6 + sound/soc/codecs/adau7002.c | 80 + sound/soc/codecs/ak4613.c | 12 +- sound/soc/codecs/ak4642.c | 13 +- sound/soc/codecs/arizona.c | 91 +- sound/soc/codecs/arizona.h | 22 +- sound/soc/codecs/bt-sco.c | 52 +- sound/soc/codecs/cs35l33.c | 1303 +++++++++++++++ sound/soc/codecs/cs35l33.h | 221 +++ sound/soc/codecs/cs47l24.c | 19 + sound/soc/codecs/cs53l30.c | 1143 ++++++++++++++ sound/soc/codecs/cs53l30.h | 459 ++++++ sound/soc/codecs/da7219-aad.c | 103 +- sound/soc/codecs/da7219.c | 34 +- sound/soc/codecs/hdac_hdmi.c | 7 +- sound/soc/codecs/hdmi-codec.c | 15 +- sound/soc/codecs/max98504.c | 383 +++++ sound/soc/codecs/max98504.h | 59 + sound/soc/codecs/max9860.c | 753 +++++++++ sound/soc/codecs/max9860.h | 162 ++ sound/soc/codecs/max9867.c | 0 sound/soc/codecs/max9867.h | 0 sound/soc/codecs/nau8825.c | 1256 +++++++++++++-- sound/soc/codecs/nau8825.h | 127 +- sound/soc/codecs/pcm1681.c | 2 +- sound/soc/codecs/pcm179x.c | 2 +- sound/soc/codecs/pcm5102a.c | 1 - sound/soc/codecs/rt286.c | 7 + sound/soc/codecs/rt5514-spi.c | 447 ++++++ sound/soc/codecs/rt5514-spi.h | 38 + sound/soc/codecs/rt5514.c | 168 +- sound/soc/codecs/rt5514.h | 7 + sound/soc/codecs/rt5645.c | 24 +- sound/soc/codecs/rt5645.h | 3 + sound/soc/codecs/rt5670.c | 3 +- sound/soc/codecs/sgtl5000.c | 431 ++--- sound/soc/codecs/sgtl5000.h | 2 + sound/soc/codecs/tas571x.c | 188 +++ sound/soc/codecs/tas571x.h | 40 + sound/soc/codecs/tlv320aic31xx.h | 134 +- sound/soc/codecs/tpa6130a2.c | 394 ++--- sound/soc/codecs/tpa6130a2.h | 14 +- sound/soc/codecs/wm5102.c | 1 + sound/soc/codecs/wm5110.c | 19 + sound/soc/codecs/wm8731.c | 5 +- sound/soc/codecs/wm8753.c | 3 +- sound/soc/codecs/wm8985.c | 143 +- sound/soc/codecs/wm8985.h | 38 + sound/soc/codecs/wm8998.c | 1 + sound/soc/codecs/wm_adsp.c | 34 +- sound/soc/codecs/wm_adsp.h | 4 + sound/soc/davinci/davinci-mcasp.c | 9 +- sound/soc/dwc/Kconfig | 9 + sound/soc/dwc/Makefile | 4 +- sound/soc/dwc/designware_i2s.c | 231 ++- sound/soc/dwc/designware_pcm.c | 225 +++ sound/soc/dwc/local.h | 128 ++ sound/soc/fsl/Kconfig | 1 + sound/soc/fsl/fsl_spdif.c | 2 +- sound/soc/generic/Kconfig | 4 + sound/soc/generic/Makefile | 2 + sound/soc/generic/simple-card-utils.c | 97 ++ sound/soc/generic/simple-card.c | 276 ++-- sound/soc/intel/Kconfig | 73 +- sound/soc/intel/atom/sst/sst_acpi.c | 44 +- sound/soc/intel/boards/Makefile | 2 + sound/soc/intel/boards/bxt_da7219_max98357a.c | 460 ++++++ sound/soc/intel/boards/bxt_rt298.c | 118 ++ sound/soc/intel/boards/cht_bsw_rt5645.c | 20 +- sound/soc/intel/boards/skl_nau88l25_max98357a.c | 51 +- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 51 +- sound/soc/intel/boards/skl_rt286.c | 9 + sound/soc/intel/common/Makefile | 4 +- sound/soc/intel/common/sst-acpi.h | 4 +- sound/soc/intel/common/sst-dsp-priv.h | 4 - sound/soc/intel/common/sst-dsp.c | 69 +- sound/soc/intel/common/sst-dsp.h | 2 +- sound/soc/intel/common/sst-firmware.c | 68 + sound/soc/intel/haswell/sst-haswell-pcm.c | 1 - sound/soc/intel/skylake/Makefile | 2 +- sound/soc/intel/skylake/bxt-sst.c | 202 ++- sound/soc/intel/skylake/skl-messages.c | 53 +- sound/soc/intel/skylake/skl-nhlt.c | 40 + sound/soc/intel/skylake/skl-nhlt.h | 22 + sound/soc/intel/skylake/skl-pcm.c | 93 +- sound/soc/intel/skylake/skl-sst-dsp.c | 260 ++- sound/soc/intel/skylake/skl-sst-dsp.h | 102 +- sound/soc/intel/skylake/skl-sst-ipc.c | 4 +- sound/soc/intel/skylake/skl-sst-ipc.h | 18 + sound/soc/intel/skylake/skl-sst-utils.c | 256 +++ sound/soc/intel/skylake/skl-sst.c | 124 +- sound/soc/intel/skylake/skl-topology.c | 230 ++- sound/soc/intel/skylake/skl-topology.h | 7 +- sound/soc/intel/skylake/skl.c | 39 +- sound/soc/intel/skylake/skl.h | 10 + sound/soc/mediatek/Kconfig | 38 +- sound/soc/mediatek/Makefile | 10 +- sound/soc/mediatek/common/Makefile | 16 + sound/soc/mediatek/common/mtk-afe-fe-dai.c | 379 +++++ sound/soc/mediatek/common/mtk-afe-fe-dai.h | 45 + .../soc/mediatek/common/mtk-afe-platform-driver.c | 90 ++ .../soc/mediatek/common/mtk-afe-platform-driver.h | 23 + sound/soc/mediatek/common/mtk-base-afe.h | 104 ++ sound/soc/mediatek/mt2701/Makefile | 19 + sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c | 464 ++++++ sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h | 38 + sound/soc/mediatek/mt2701/mt2701-afe-common.h | 172 ++ sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 1656 ++++++++++++++++++++ sound/soc/mediatek/mt2701/mt2701-cs42448.c | 412 +++++ sound/soc/mediatek/mt2701/mt2701-reg.h | 186 +++ sound/soc/mediatek/mt8173/Makefile | 7 + sound/soc/mediatek/mt8173/mt8173-afe-common.h | 73 + .../{mtk-afe-pcm.c => mt8173/mt8173-afe-pcm.c} | 925 +++++------ sound/soc/mediatek/{ => mt8173}/mt8173-max98090.c | 2 +- .../mediatek/{ => mt8173}/mt8173-rt5650-rt5514.c | 2 +- .../mediatek/{ => mt8173}/mt8173-rt5650-rt5676.c | 4 +- sound/soc/mediatek/{ => mt8173}/mt8173-rt5650.c | 73 +- sound/soc/mediatek/mtk-afe-common.h | 101 -- sound/soc/omap/Kconfig | 3 +- sound/soc/omap/omap-mcpdm.c | 74 +- sound/soc/omap/rx51.c | 46 +- sound/soc/rockchip/rockchip_i2s.c | 71 +- sound/soc/rockchip/rockchip_i2s.h | 11 +- sound/soc/rockchip/rockchip_max98090.c | 65 +- sound/soc/rockchip/rockchip_spdif.c | 17 +- sound/soc/samsung/Kconfig | 8 - sound/soc/samsung/Makefile | 2 - sound/soc/samsung/ac97.c | 3 +- sound/soc/samsung/dma.h | 9 +- sound/soc/samsung/dmaengine.c | 31 +- sound/soc/samsung/i2s.c | 53 +- sound/soc/samsung/odroidx2_max98090.c | 185 --- sound/soc/samsung/pcm.c | 3 +- sound/soc/samsung/s3c-i2s-v2.c | 2 +- sound/soc/samsung/s3c2412-i2s.c | 3 +- sound/soc/samsung/s3c24xx-i2s.c | 3 +- sound/soc/samsung/spdif.c | 3 +- sound/soc/sh/Kconfig | 1 + sound/soc/sh/rcar/adg.c | 18 + sound/soc/sh/rcar/gen.c | 12 +- sound/soc/sh/rcar/rsrc-card.c | 99 +- sound/soc/soc-compress.c | 5 +- sound/soc/soc-dapm.c | 61 +- sound/soc/soc-pcm.c | 43 +- sound/soc/sti/uniperif_player.c | 4 +- sound/soc/sunxi/Kconfig | 9 + sound/soc/sunxi/Makefile | 2 +- sound/soc/sunxi/sun4i-i2s.c | 701 +++++++++ sound/sound_firmware.c | 77 - sound/usb/mixer_maps.c | 6 +- 241 files changed, 19420 insertions(+), 3301 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/adi,adau7002.txt create mode 100644 Documentation/devicetree/bindings/sound/brcm,cygnus-audio.txt create mode 100644 Documentation/devicetree/bindings/sound/cs35l33.txt create mode 100644 Documentation/devicetree/bindings/sound/cs53l30.txt create mode 100644 Documentation/devicetree/bindings/sound/max98504.txt create mode 100644 Documentation/devicetree/bindings/sound/max9860.txt create mode 100644 Documentation/devicetree/bindings/sound/mt2701-afe-pcm.txt create mode 100644 Documentation/devicetree/bindings/sound/mt2701-cs42448.txt delete mode 100644 Documentation/devicetree/bindings/sound/samsung,odroidx2-max98090.txt create mode 100644 Documentation/devicetree/bindings/sound/sun4i-i2s.txt create mode 100644 include/sound/cs35l33.h create mode 100644 include/sound/simple_card_utils.h create mode 100644 sound/soc/bcm/cygnus-pcm.c create mode 100644 sound/soc/bcm/cygnus-ssp.c create mode 100644 sound/soc/bcm/cygnus-ssp.h create mode 100644 sound/soc/codecs/adau-utils.c create mode 100644 sound/soc/codecs/adau-utils.h create mode 100644 sound/soc/codecs/adau7002.c create mode 100644 sound/soc/codecs/cs35l33.c create mode 100644 sound/soc/codecs/cs35l33.h create mode 100644 sound/soc/codecs/cs53l30.c create mode 100644 sound/soc/codecs/cs53l30.h create mode 100644 sound/soc/codecs/max98504.c create mode 100644 sound/soc/codecs/max98504.h create mode 100644 sound/soc/codecs/max9860.c create mode 100644 sound/soc/codecs/max9860.h mode change 100755 => 100644 sound/soc/codecs/max9867.c mode change 100755 => 100644 sound/soc/codecs/max9867.h create mode 100644 sound/soc/codecs/rt5514-spi.c create mode 100644 sound/soc/codecs/rt5514-spi.h create mode 100644 sound/soc/dwc/designware_pcm.c create mode 100644 sound/soc/dwc/local.h create mode 100644 sound/soc/generic/simple-card-utils.c create mode 100644 sound/soc/intel/boards/bxt_da7219_max98357a.c create mode 100644 sound/soc/intel/skylake/skl-sst-utils.c create mode 100644 sound/soc/mediatek/common/Makefile create mode 100644 sound/soc/mediatek/common/mtk-afe-fe-dai.c create mode 100644 sound/soc/mediatek/common/mtk-afe-fe-dai.h create mode 100644 sound/soc/mediatek/common/mtk-afe-platform-driver.c create mode 100644 sound/soc/mediatek/common/mtk-afe-platform-driver.h create mode 100644 sound/soc/mediatek/common/mtk-base-afe.h create mode 100644 sound/soc/mediatek/mt2701/Makefile create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-common.h create mode 100644 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c create mode 100644 sound/soc/mediatek/mt2701/mt2701-cs42448.c create mode 100644 sound/soc/mediatek/mt2701/mt2701-reg.h create mode 100644 sound/soc/mediatek/mt8173/Makefile create mode 100644 sound/soc/mediatek/mt8173/mt8173-afe-common.h rename sound/soc/mediatek/{mtk-afe-pcm.c => mt8173/mt8173-afe-pcm.c} (51%) rename sound/soc/mediatek/{ => mt8173}/mt8173-max98090.c (99%) rename sound/soc/mediatek/{ => mt8173}/mt8173-rt5650-rt5514.c (99%) rename sound/soc/mediatek/{ => mt8173}/mt8173-rt5650-rt5676.c (99%) rename sound/soc/mediatek/{ => mt8173}/mt8173-rt5650.c (80%) delete mode 100644 sound/soc/mediatek/mtk-afe-common.h delete mode 100644 sound/soc/samsung/odroidx2_max98090.c create mode 100644 sound/soc/sunxi/sun4i-i2s.c delete mode 100644 sound/sound_firmware.c
| |