Messages in this thread | | | Date | Fri, 19 Jan 2018 17:30:45 +0100 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 4.16-rc1 |
| |
Hi,
I'm sending this pull request exceptionally early, since I'll be traveling from tomorrow for a few weeks. I'll (hopefully) have the net access during my vacation, but better to prepare than sorry, so it be here.
thanks,
Takashi
===
Linus,
please pull sound updates for 4.16-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-4.16-rc1
The topmost commit is 1c9609e3a8cf5997bd35205cfda1ff2218ee793b
----------------------------------------------------------------
sound updates for 4.16-rc1
The major changes in the core API side in this cycle are the still on-going ASoC componentization works. Other than that, only few small changes such as 20bit PCM format support are found.
Meanwhile the rest majority of changes are for ASoC drivers: - Large cleanups of some of the TI CODEC drivers - Continued work on Intel ASoC stuff for new quirks, ACPI GPIO handling, Kconfigs and lots of cleanups - Refactoring of the Freescale SSI driver, as preliminary work for the upcoming changes - Work on ST DFSDM driver, including the required IIO patches - New drivers for Allwinner A83T, Maxim MAX89373, SocioNext UiniPhier EVEA Tempo Semiconductor TSCS42xx and TI PCM816x, TAS5722 and TAS6424 devices - Removal of dead codes for SN95031 and board drivers
Last but not least, a few HD-audio and USB-audio quirks are included as usual, too.
----------------------------------------------------------------
Akshu Agrawal (1): ASoC: AMD: Make the driver name consistent across files
Andrea Bondavalli (1): ASoC: sun4i-codec: enable 12Khz and 24Khz audio sample rates
Andreas Dannenberg (4): ASoC: tas6424: Add support for TAS6424 digital amplifier ASoC: pcm186x: Add initial PCM1862/63/64/65 universal ADC driver ASoC: tas5720: add basic support for TAS5722 devices ASoC: tas5720: add TAS5722 register support
Andrew F. Davis (27): ASoC: tlv320aic31xx: Rename property for reset GPIO ASoC: tlv320aic31xx: Use standard reset GPIO OF name ASoC: tlv320aic3x: Rename property for reset GPIO ASoC: tlv320aic3x: Use standard reset GPIO OF name ASoC: tlv320aic31xx: File header and copyright cleanup ASoC: tlv320aic31xx: Change aic31xx_power_off return type to void ASoC: tlv320aic31xx: Move ACPI table next to OF table ASoC: tlv320aic31xx: General source formatting cleanup ASoC: tlv320aic31xx: Reformat header file using GENMASK and BIT macros ASoC: tlv320aic31xx: Merge init function into probe ASoC: tlv320aic31xx: Switch GPIO handling to use gpiod_* API ASoC: tlv320aic31xx: Check clock and divider before division ASoC: tlv320aic31xx: Add CODEC clock slave support ASoC: tlv320aic31xx: Handle inverted BCLK in non-DSP modes ASoC: pcm186x: Add PCM186x binding documentation ASoC: tlv320aic31xx: Fix GPIO header includes ASoC: tlv320aic31xx: Use fwnode APIs over raw OF calls ASoC: tlv320aic31xx: Reset registers during power up ASoC: tlv320aic32x4: Use AIC32X4_REG macro for all register definitions ASoC: tlv320aic32x4: Drop define mapping from number to number ASoC: tlv320aic32x4: Use correct shift definition for DATATYPE bits ASoC: tlv320aic32x4: Use correct shift definition for DATALEN bits ASoC: tlv320aic32x4: Use BIT and GENMASK for bit field definitions ASoC: tlv320aic32x4: Use snd_soc_update_bits() in aic32x4_mute() ASoC: tlv320aic32x4: Use snd_soc_update_bits() in aic32x4_hw_params() ASoC: tlv320aic32x4: Use snd_soc_update_bits() in aic32x4_set_dai_fmt() ASoC: tlv320aic32x4: Make driver selectable in Kconfig
Andy Shevchenko (3): ACPI: utils: Introduce acpi_dev_get_first_match_name() gpio: merrifield: Add support of ACPI enabled platforms ASoC: Intel - Convert to use acpi_dev_get_first_match_name()
Arnaud Pouliquen (14): docs: driver-api: add iio hw consumer section IIO: hw_consumer: add devm_iio_hw_consumer_alloc IIO: inkern: API for manipulating channel attributes IIO: Add DT bindings for sigma delta adc modulator IIO: ADC: add sigma delta modulator support IIO: add DT bindings for stm32 DFSDM filter IIO: ADC: add stm32 DFSDM core support IIO: ADC: add STM32 DFSDM sigma delta ADC support IIO: ADC: add stm32 DFSDM support for PDM microphone IIO: consumer: allow to set buffer sizes ASoC: add bindings for stm32 DFSDM filter ASoC: stm32: add DFSDM DAI support IIO: ADC: stm32-dfsdm: code optimization IIO: ADC: stm32-dfsdm: fix static check warning
Arnd Bergmann (6): ASoC: intel: initialize return value properly ASoC: ux500: add MODULE_LICENSE tag ASoC: stm32: select IIO_BUFFER IIO: ADC: stm32-dfsdm: avoid unused-variable warning IIO: ADC: stm32-dfsdm: avoid unused-variable warning IIO: ADC: stm32-dfsdm: remove unused variable again
Arvind Yadav (5): ASoC: ep93xx-ac97: Fix platform_get_irq's error checking ASoC: mt8173: Fix platform_get_irq's error checking ASoC: nuc900: Fix platform_get_irq's error checking ASoC: intel: sst: Handle return value of platform_get_irq ASoC: intel: mfld: Handle return value of platform_get_irq
Banajit Goswami (1): ASoC: change mask in snd_soc_get/put_volsw_sx to unsigned int
Bard Liao (5): ASoC: rl6231: get better PLL parameters ASoC: rl6231: remove never matched if condition ASoC: rt5645: change micbias widget type to supply. ASoC: rt5645: add micbias power control select. ASoC: mt8173: remove unnecessary micbias widget in route
Benson Leung (5): ASoC: ts3a227e: Map BTN_0 to KEY_PLAYPAUSE ASoC: rk3399_gru_sound: Map BTN_0 to KEY_PLAYPAUSE ASoC: qcom: apq8016-sbc: Map BTN_0 to KEY_PLAYPAUSE ASoC: Intel: kbl_rt5663_rt5514_max98927: Map BTN_0 to KEY_PLAYPAUSE ASoC: Intel: kbl_rt5663_max98927: Map BTN_0 to KEY_PLAYPAUSE
Biju Das (1): ASoC: rsnd: Add device tree support for r8a774[35]
Carlo Caione (2): ASoC: intel: byt: Introduce new map for dual mics ASoC: intel: byt: Fix quirk for KIANO laptop
Chen-Yu Tsai (2): ASoC: sun4i-i2s: Add support for A83T ASoC: sun4i-i2s: Show detailed error when DAI configuration callbacks fail
Christian Fischer (1): ASoC: mxs-sgtl5000: add audio-routing support
Christophe JAILLET (2): ASoC: Intel: sst: Fix the return value of 'sst_send_byte_stream_mrfld()' ASoC: Intel: sst: Fix some style
Colin Ian King (4): ALSA: drivers: make array 'names' const, reduces object code size ASoC: pcm186x: make pcm186x_dai_ops and pcm186x_adc_input_channel_sel_value static ASoC: TSCS42xx: make functions pll_event and dac_event static ASoC: Intel: remove second duplicated assignment to pointer 'res'
Corentin LABBE (1): ASoC: Intel: remove select on non-existing SND_SOC_INTEL_COMMON
Dan Carpenter (4): ASoC: nuc900: Fix platform_get_irq() error checking some more ASoC: nuc900: Fix a loop timeout test ASoC: Intel: Skylake: Re-order some code to silence a warning ASoC: au1x: Fix timeout tests in au1xac97c_ac97_read()
Donglin Peng (1): ASoC: use seq_file to dump the contents of dai_list,platform_list and codec_list
Fabio Estevam (3): ASoC: simple-card: Pass 'reg' property in the examples ASoC: sgtl5000: Do not print error on probe deferral ASoC: mxs-sgtl5000: Do not print error on probe deferral
Guenter Roeck (1): ASoC: fsl_ssi: Fix build error
Guneshwor Singh (3): ASoC: Intel: Skylake: Make local functions static ASoC: Intel: Skylake: Fix descriptions for exported function args ASoC: hdac_hdmi: Add vendor id for Cannonlake HDMI codec
Hans de Goede (5): ASoC: rt5645: Set card long_name for GPD win / pocket ASoC: rt5645: set in2_diff flag for GPD win and pocket devices ASoC: rt5645: cleanup DMI matching code ASoC: rt5645: add platform data for the Teclast X80 Pro tablet ASoC: Intel: cht_bsw_rt5645: Analog Mic support
Ian Douglas Scott (1): ALSA: usb-audio: Support changing input on Sound Blaster E1
Javier Martinez Canillas (1): ASoC: tfa9879: Export OF device ID as module alias
Jeremy Cline (1): ASoC: Replace snd_soc_acpi_check_hid with acpi_dev_present
Jesse Chan (1): ASoC: pcm512x: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE
Jiada Wang (1): ASoC: rsnd: ssi: remove unnesessary period_pos
John Hsu (11): ASoC: nau8540: reset state machine for channel phase sync ASoC: nau8540: PGA short to ground ASoC: nau8540: fix the record pop noise ASoC: nau8824: move key irq after jd done ASoC: nau8824: condition for clock disable ASoC: nau8540: improve FLL performance ASoC: nau8824: change FVCO maximum threshold ASoC: nau8825: disable crosstalk by default ASoC: nau8825: set clear_irq when imm IRQ happened ASoC: nau8825: improve semaphore control ASoC: nau8825: improve crosstalk measurement protection
John Keeping (1): ASoC: rockchip: i2s: fix playback after runtime resume
Kailang Yang (3): ALSA: hda/realtek - update ALC225 depop optimize ALSA: hda/realtek - Support headset mode for ALC215/ALC285/ALC289 ALSA: hda/realtek - update ALC215 depop optimize
Katsuhiro Suzuki (4): ASoC: spdif: Add S32_LE support for S/PDIF dummy codec drivers ASoC: uniphier: add DT bindings documentation for UniPhier EVEA ASoC: uniphier: add support for UniPhier EVEA codec MAINTAINERS: add entries for UniPhier ASoC sound drivers
Keyon Jie (1): ASoC: Intel: bytcr-rt5651: add quirk for IN3P which may also be used
Kuninori Morimoto (55): ASoC: don't use codec hw_write on uda1380 ASoC: don't use codec hw_write on tlv320dac33 ASoC: don't use codec hw_write on cx20442/omap-ams-delta ASoC: don't use codec hw_write on twl6040 ASoC: don't use codec hw_write on max98926 ASoC: don't use codec hw_write on max98927 ASoC: use internal reg_cache on uda1380 ASoC: use internal reg_cache on tlv320dac33 ASoC: cx20442: don't use reg_cache ASoC: don't use snd_soc_write/read on twl6040 ASoC: don't use snd_soc_write/read on twl4030 ASoC: add snd_soc_disconnect_sync() ASoC: rsnd: call snd_soc_disconnect_sync() when remove ASoC: soc-core: add missing EXPORT_SYMBOL_GPL() for snd_soc_disconnect_sync ASoC: rsnd: TDM 6ch needs 8ch clock for hw refine ASoC: rsnd: dma.c: spin lock is no longer needed in IRQ handler ASoC: soc-utils: add const to dummy_codec ASoC: use snd_soc_component_init_regmap() on wm8998 ASoC: use snd_soc_component_init_regmap() on wm8997 ASoC: use snd_soc_component_init_regmap() on wm8994 ASoC: use snd_soc_component_init_regmap() on wm8400 ASoC: use snd_soc_component_init_regmap() on wm8350 ASoC: use snd_soc_component_init_regmap() on wm5110 ASoC: use snd_soc_component_init_regmap() on wm5102 ASoC: use snd_soc_component_init_regmap() on si476x ASoC: use snd_soc_component_init_regmap() on mc13783 ASoC: use snd_soc_component_init_regmap() on cq93vc ASoC: use snd_soc_component_init_regmap() on cs47l24 ASoC: use snd_soc_component_init_regmap() on 88pm860x ASoC: use snd_soc_component_init_regmap() on msm8916 ASoC: use snd_soc_component_init_regmap() on atmel-classd ASoC: don't use rtd->codec on soc_dev_attr_is_visible() ASoC: don't use rtd->codec on snd_soc_new_compress() ASoC: don't use rtd->codec on fsl-asoc-card ASoC: don't use rtd->codec on intel/skylake ASoC: don't use rtd->codec on Intel/haswell ASoC: don't use rtd->codec on qcom/apq8016_sbc ASoC: don't use rtd->codec on samsung/bells ASoC: rsnd: more clear rsnd_get_dalign() for DALIGN ASoC: rsnd: don't use runtime->sample_bits ASoC: rsnd: PIO related function cleanup ASoC: rsnd: remove unneeded "is_graph" from __rsnd_dai_probe() ASoC: soc-core: care Codec <-> Codec case by non_legacy_dai_naming ASoC: hdac_hdmi: keep DAI driver pointer in private data ASoC: soc-core: remove dai_drv from snd_soc_component ASoC: soc.h: Arrange DAI related parameter ASoC: wm2200: use snd_soc_codec_get_drvdata() ASoC: wm2200: don't use snd_soc_dai::symmetric_rates ASoC: soc-dai.h: remove symmetric_xxx from snd_soc_dai ASoC: rcar: tidyup simple-card example for CPU node ASoC: tlv320dac33: fix regression by adding back .read/.write ASoC: uda1380: fix regression by adding back .read/.write ASoC: cx20442: fix regression by adding back .read/.write ASoC: add Component level .read/.write ASoC: soc-core: add missing EXPORT_SYMBOL_GPL() for snd_soc_rtdcom_lookup
Lars-Peter Clausen (1): iio: Add hardware consumer buffer support
Luis de Bethencourt (2): ASoC: cs42l73: Remove trailing semicolon ALSA: pcm: Fix trailing semicolon
Maciej S. Szmigiero (5): ASoC: fsl_ssi: remove duplicated flag setting in fsl_ssi_setup_reg_vals() ALSA: pcm: add SNDRV_PCM_FORMAT_{S,U}20 ASoC: fsl_ssi: call _fsl_ssi_set_dai_fmt() just once in AC'97 mode ASoC: fsl_ssi: only enable proper channel slots in AC'97 mode ASoC: fsl_ssi: add 20-bit sample format for AC'97 and use it for capture
Markus Elfring (25): ASoC: wm2000: Delete an error message for a failed memory allocation in wm2000_i2c_probe() ASoC: wm2000: Fix a typo in a comment line ASoC: wm2000: Improve a size determination in wm2000_i2c_probe() ASoC: wm8903: Delete an error message for a failed memory allocation in wm8903_i2c_probe() ASoC: wm8903: Improve two size determinations in wm8903_i2c_probe() ASoC: twl4030: Delete an error message for a failed memory allocation in twl4030_get_pdata() ASoC: da7218: Delete two error messages for a failed memory allocation in da7218_of_to_pdata() ASoC: da7218: Improve a size determination in da7218_i2c_probe() ASoC: da7213: Delete an error message for a failed memory allocation in da7213_fw_to_pdata() ASoC: da7213: Improve a size determination in da7213_i2c_probe() ASoC: cs42l56: Delete an error message for a failed memory allocation in cs42l56_i2c_probe() ASoC: cs42l56: Improve two size determinations in cs42l56_i2c_probe() ASoC: cs42l52: Delete an error message for a failed memory allocation in cs42l52_i2c_probe() ASoC: cs42l52: Improve two size determinations in cs42l52_i2c_probe() ASoC: cs42l73: Delete an error message for a failed memory allocation in cs42l73_i2c_probe() ASoC: cs42l73: Improve two size determinations in cs42l73_i2c_probe() ASoC: wm0010: Delete an error message for a failed memory allocation in wm0010_boot() ASoC: cs35l32: Delete two error messages for a failed memory allocation in cs35l32_i2c_probe() ASoC: cs35l32: Improve two size determinations in cs35l32_i2c_probe() ASoC: cs35l34: Delete two error messages for a failed memory allocation in cs35l34_i2c_probe() ASoC: cs35l34: Improve two size determinations in cs35l34_i2c_probe() ALSA: hal2: Improve a size determination in hal2_create() ALSA: sgio2audio: Improve a size determination in snd_sgio2audio_create() ALSA: gus: Delete an error message for a failed memory allocation in snd_gf1_dma_transfer_block() ALSA: korg1212: Delete a duplicate function call "release_firmware" in snd_korg1212_create()
Martin Peres (1): ALSA: usb-audio: Add a quirk for Nura's first gen headset
Matthias Kaehlcke (2): ASoC: rockchip: i2s: Support mono capture ASoC: codecs: dmic: Make number of channels configurable
Matthias Reichl (1): ASoC: bcm2835: fix hw_params error when device is in prepared state
Michael Stecklein (1): ASoC: tas6424: add bindings for TAS6424
Mukunda, Vijendar (1): ASoC: amd: added error checks in dma driver
Nicolin Chen (12): ASoC: eukrea-tlv320: Remove include line of fsl_ssi.h ASoC: fsl_ssi: Rename fsl_ssi_private to fsl_ssi ASoC: fsl_ssi: Cache pdev->dev pointer ASoC: fsl_ssi: Refine all comments ASoC: fsl_ssi: Rename registers and fields macros ASoC: fsl_ssi: Refine indentations and wrappings ASoC: fsl_ssi: Refine printk outputs ASoC: fsl_ssi: Rename cpu_dai parameter to dai ASoC: fsl_ssi: Rename scr_val to scr ASoC: fsl_ssi: Replace fsl_ssi_rxtx_reg_val with fsl_ssi_regvals ASoC: fsl_ssi: Rename i2smode to i2s_net ASoC: fsl_ssi: Define ternary macros to simplify code
Pankaj Bharadiya (1): ASoC: Intel: Skylake: Ensure dai and dailink registration happens in sequence.
Pardha Saradhi K (1): ASoC: Intel: Skylake: Disable clock gating during firmware and library download
Peter Rosin (2): ASoC: tfa9879: clean up bindings ASoC: tfa9879: add DT bindings to MAINTAINERS
Peter Ujfalusi (1): ASoC: davinci-mcasp: Add rule to constrain the minimum period size
Pierre-Louis Bossart (15): ASoC: acpi: fix machine driver selection based on quirk ASoC: acpi: add missing includes for non-ACPI platforms ASoC: Intel: bytcr_rt5651: fix Kiano DMI quirk ASoC: Intel: bytcr-rt5651: enable MinnowBoard Turbot quirks ASoC: Intel: bytcr-rt5651: add support for Line In ASoC: Intel: Fix Kconfig with top-level selector ASoC: Intel: Kconfig: Simplify-clarify ACPI/PCI dependencies ASoC: Intel: document what Kconfig options do ASoC: Intel: Fix nested/unnecessary Kconfig dependencies ASoC: Intel: boards: align Kconfig dependencies for Haswell/Broadwell ASoC: Intel: boards: align Kconfig configurations for HiFi2 ASoC: Intel: boards: align/fix SKL/BXT/KBL Kconfigs ASoC: rt5645: add fallback case for jack detection support ASoC: Intel: bytcht_es8316: fix HID handling ASoC: acpi: remove hard-coded i2c-device name length
Pradeep Tewani (2): ASoC: Intel: Skylake: Parse vendor tokens to build A-State table ASoC: Intel: Skylake: Configure DSP clock source
Pravin Shedge (1): ASoC: hisilicon: remove duplicate includes
Puneeth Prabhu (2): ASoC: hdac_hdmi: Refresh sysfs during hdmi device probe ASoC: hdac_hdmi: Remove redundant assignments
Ryan Lee (5): ASoC: Added device tree binding for max98373 amplifier ASoC: max98373: Added Amplifier Driver ASoC: max98373: Added missing blank lines ASoC: max98373: Added TDM off if parameters are all zeroes ASoC: max98373: Modified control names for TLV controls
Ryder Lee (7): ASoC: mediatek: fix error handling in mt2701_afe_pcm_dev_probe() ASoC: mediatek: rework clock functions for MT2701 ASoC: mediatek: cleanup audio driver for MT2701 ASoC: mediatek: update clock related properties of MT2701 AFE ASoC: mediatek: add some core clocks for MT2701 AFE ASoC: mediatek: modify MT2701 AFE driver to adapt mfd device ASoC: mediatek: update MT2701 AFE documentation to adapt mfd device
Sriram Periyasamy (1): ASoC: Intel: Skylake: Parse nhlt and register clock device
Stefan Agner (1): ASoC: fsl_asrc: protect macro argument
Steven Eckhoff (2): ASoC: TSCS42xx: Add support for Tempo Semiconductor's TSCS42xx audio CODEC ASoC: TSCS42xx: Fix control names
Subhransu S. Prusty (2): ASoC: Intel: Skylake: Remove second shim read in register_poll ASoC: Intel: Skylake: Request IRQ late only after all context are initialized
Takashi Iwai (10): ALSA: usb-audio: Proper fallback at get_term_name() ALSA: hda - Clean up ALC299 init code ALSA: pcm: Set config update bits only when really changed ASoC: skl: Fix kernel warning due to zero NHTL entry ALSA: pcm: Use ERESTARTSYS instead of EINTR in OSS emulation sound: Remove unused register_sound_midi() and co sound: Remove leftover msnd init declarations ALSA: seq: Process queue tempo/ppq change in a shot ALSA: hda - Use IS_REACHABLE() for dependency on input ALSA: hda - Reduce the suspend time consumption for ALC256
Tamaki Nishino (1): ALSA: usb-audio: Change the semantics of the enable option
Ughreja, Rakesh A (3): ASoC: hdac_hdmi: introduce macro to access HDMI private data ASoC: hdac_hdmi: clean up hdac_ext_device variable names ASoC: hdac_hdmi: clean up hdac_device variable names
Vinod Koul (4): ASoC: Intel: kconfig: add some comments for if symbols ASoC: Intel: kconfig: drop boiler plate text from config items ASoC: Intel: remove mfld_machine ASoC: sn95031: remove this code
Wei Yongjun (3): ASoC: mediatek: mt2701: fix return value check in mt2701_afe_pcm_dev_probe() ASoC: stm32: fix a typo in stm32_adfsdm_probe() IIO: ADC: fix return value check in stm32_dfsdm_adc_probe()
Yussuf Khalil (1): ALSA: ice1724: Fix resume issues with Prodigy 7.1 HiFi
kbuild test robot (1): IIO: ADC: stm32_dfsdm_stop_filter() can be static
oder_chiou@realtek.com (1): ASoC: rt5514: The DSP clock can be calibrated by the other clock source
olivier moysan (3): ASoC: stm32: fix sync property description in SAI bindings ASoC: stm32: sai: simplify sync modes management ASoC: stm32: sai: use devm_of_platform_populate()
--- .../ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 | 16 + .../bindings/iio/adc/sigma-delta-modulator.txt | 13 + .../bindings/iio/adc/st,stm32-dfsdm-adc.txt | 128 + Documentation/devicetree/bindings/sound/dmic.txt | 2 + .../devicetree/bindings/sound/max98373.txt | 40 + .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 266 +- .../bindings/sound/mxs-audio-sgtl5000.txt | 33 +- .../devicetree/bindings/sound/nau8825.txt | 4 +- .../devicetree/bindings/sound/pcm186x.txt | 42 + .../devicetree/bindings/sound/renesas,rsnd.txt | 15 +- .../devicetree/bindings/sound/simple-card.txt | 3 + .../devicetree/bindings/sound/st,stm32-adfsdm.txt | 63 + .../devicetree/bindings/sound/st,stm32-sai.txt | 12 +- .../devicetree/bindings/sound/sun4i-i2s.txt | 2 + .../devicetree/bindings/sound/tas5720.txt | 4 +- .../devicetree/bindings/sound/tfa9879.txt | 8 +- .../devicetree/bindings/sound/ti,tas6424.txt | 20 + .../devicetree/bindings/sound/tlv320aic31xx.txt | 9 +- .../devicetree/bindings/sound/tlv320aic3x.txt | 10 +- .../devicetree/bindings/sound/tscs42xx.txt | 16 + .../devicetree/bindings/sound/uniphier,evea.txt | 26 + .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/driver-api/iio/hw-consumer.rst | 51 + Documentation/driver-api/iio/index.rst | 1 + MAINTAINERS | 14 + drivers/acpi/utils.c | 41 +- drivers/gpio/gpio-merrifield.c | 11 +- drivers/iio/adc/Kconfig | 37 + drivers/iio/adc/Makefile | 3 + drivers/iio/adc/sd_adc_modulator.c | 68 + drivers/iio/adc/stm32-dfsdm-adc.c | 1205 +++++++++ drivers/iio/adc/stm32-dfsdm-core.c | 302 +++ drivers/iio/adc/stm32-dfsdm.h | 310 +++ drivers/iio/buffer/Kconfig | 10 + drivers/iio/buffer/Makefile | 1 + drivers/iio/buffer/industrialio-buffer-cb.c | 11 + drivers/iio/buffer/industrialio-hw-consumer.c | 247 ++ drivers/iio/inkern.c | 17 +- include/acpi/acpi_bus.h | 3 + include/linux/acpi.h | 6 + include/linux/iio/adc/stm32-dfsdm-adc.h | 18 + include/linux/iio/consumer.h | 37 + include/linux/iio/hw-consumer.h | 21 + include/linux/iio/iio.h | 28 - include/linux/iio/types.h | 28 + include/linux/sound.h | 2 - include/sound/hdaudio_ext.h | 4 +- include/sound/pcm.h | 8 + include/sound/rt5514.h | 2 + include/sound/rt5645.h | 3 + include/sound/soc-acpi-intel-match.h | 1 + include/sound/soc-acpi.h | 14 +- include/sound/soc-dai.h | 5 +- include/sound/soc.h | 9 +- include/uapi/sound/asound.h | 9 + include/uapi/sound/snd_sst_tokens.h | 17 +- sound/core/oss/pcm_oss.c | 12 +- sound/core/pcm_lib.c | 4 +- sound/core/pcm_misc.c | 19 +- sound/core/pcm_native.c | 2 +- sound/core/seq/seq_queue.c | 4 +- sound/core/seq/seq_timer.c | 13 +- sound/core/seq/seq_timer.h | 2 +- sound/drivers/dummy.c | 2 +- sound/hda/ext/hdac_ext_bus.c | 2 +- sound/isa/gus/gus_dma.c | 5 +- sound/mips/hal2.c | 2 +- sound/mips/sgio2audio.c | 2 +- sound/pci/hda/Kconfig | 1 - sound/pci/hda/patch_realtek.c | 137 +- sound/pci/ice1712/prodigy_hifi.c | 131 +- sound/pci/korg1212/korg1212.c | 1 - sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/amd/acp-pcm-dma.c | 35 +- sound/soc/atmel/atmel-classd.c | 6 - sound/soc/au1x/ac97c.c | 6 +- sound/soc/bcm/bcm2835-i2s.c | 20 +- sound/soc/cirrus/ep93xx-ac97.c | 6 +- sound/soc/codecs/88pm860x-codec.c | 9 +- sound/soc/codecs/Kconfig | 46 +- sound/soc/codecs/Makefile | 13 +- sound/soc/codecs/cq93vc.c | 10 +- sound/soc/codecs/cs35l32.c | 18 +- sound/soc/codecs/cs35l34.c | 19 +- sound/soc/codecs/cs42l52.c | 13 +- sound/soc/codecs/cs42l56.c | 13 +- sound/soc/codecs/cs42l73.c | 15 +- sound/soc/codecs/cs47l24.c | 12 +- sound/soc/codecs/cx20442.c | 46 +- sound/soc/codecs/da7213.c | 7 +- sound/soc/codecs/da7218.c | 9 +- sound/soc/codecs/dmic.c | 24 +- sound/soc/codecs/hdac_hdmi.c | 358 ++- sound/soc/codecs/max98373.c | 976 +++++++ sound/soc/codecs/max98373.h | 212 ++ sound/soc/codecs/max98926.c | 2 +- sound/soc/codecs/max98927.c | 1 - sound/soc/codecs/mc13783.c | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 8 +- sound/soc/codecs/nau8540.c | 98 +- sound/soc/codecs/nau8540.h | 20 + sound/soc/codecs/nau8824.c | 18 +- sound/soc/codecs/nau8825.c | 101 +- sound/soc/codecs/nau8825.h | 3 +- sound/soc/codecs/pcm186x-i2c.c | 69 + sound/soc/codecs/pcm186x-spi.c | 69 + sound/soc/codecs/pcm186x.c | 719 ++++++ sound/soc/codecs/pcm186x.h | 220 ++ sound/soc/codecs/pcm512x-spi.c | 4 + sound/soc/codecs/rl6231.c | 93 +- sound/soc/codecs/rt5514-spi.c | 1 + sound/soc/codecs/rt5514.c | 85 + sound/soc/codecs/rt5514.h | 5 +- sound/soc/codecs/rt5645.c | 187 +- sound/soc/codecs/rt5645.h | 6 + sound/soc/codecs/sgtl5000.c | 5 +- sound/soc/codecs/si476x.c | 9 +- sound/soc/codecs/sn95031.c | 936 ------- sound/soc/codecs/sn95031.h | 133 - sound/soc/codecs/spdif_receiver.c | 5 +- sound/soc/codecs/spdif_transmitter.c | 5 +- sound/soc/codecs/tas5720.c | 61 +- sound/soc/codecs/tas5720.h | 31 + sound/soc/codecs/tas6424.c | 707 +++++ sound/soc/codecs/tas6424.h | 144 ++ sound/soc/codecs/tfa9879.c | 1 + sound/soc/codecs/tlv320aic31xx.c | 310 +-- sound/soc/codecs/tlv320aic31xx.h | 335 +-- sound/soc/codecs/tlv320aic32x4.c | 182 +- sound/soc/codecs/tlv320aic32x4.h | 308 ++- sound/soc/codecs/tlv320aic3x.c | 15 +- sound/soc/codecs/tlv320dac33.c | 32 +- sound/soc/codecs/ts3a227e.c | 2 +- sound/soc/codecs/tscs42xx.c | 1456 +++++++++++ sound/soc/codecs/tscs42xx.h | 2693 ++++++++++++++++++++ sound/soc/codecs/twl4030.c | 11 +- sound/soc/codecs/twl6040.c | 20 +- sound/soc/codecs/uda1380.c | 42 +- sound/soc/codecs/wm0010.c | 5 +- sound/soc/codecs/wm2000.c | 6 +- sound/soc/codecs/wm2200.c | 9 +- sound/soc/codecs/wm5102.c | 11 +- sound/soc/codecs/wm5110.c | 12 +- sound/soc/codecs/wm8350.c | 10 +- sound/soc/codecs/wm8400.c | 9 +- sound/soc/codecs/wm8903.c | 12 +- sound/soc/codecs/wm8994.c | 10 +- sound/soc/codecs/wm8997.c | 11 +- sound/soc/codecs/wm8998.c | 12 +- sound/soc/davinci/davinci-mcasp.c | 19 + sound/soc/fsl/eukrea-tlv320.c | 1 - sound/soc/fsl/fsl-asoc-card.c | 4 +- sound/soc/fsl/fsl_asrc.h | 2 +- sound/soc/fsl/fsl_dma.c | 4 +- sound/soc/fsl/fsl_ssi.c | 1367 +++++----- sound/soc/fsl/fsl_ssi.h | 427 ++-- sound/soc/fsl/fsl_ssi_dbg.c | 59 +- sound/soc/hisilicon/hi6210-i2s.c | 1 - sound/soc/intel/Kconfig | 115 +- sound/soc/intel/Makefile | 2 +- sound/soc/intel/atom/sst/sst_acpi.c | 3 + sound/soc/intel/atom/sst/sst_stream.c | 8 +- sound/soc/intel/boards/Kconfig | 195 +- sound/soc/intel/boards/bytcht_da7213.c | 4 +- sound/soc/intel/boards/bytcht_es8316.c | 26 +- sound/soc/intel/boards/bytcr_rt5640.c | 4 +- sound/soc/intel/boards/bytcr_rt5651.c | 50 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 13 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 4 +- sound/soc/intel/boards/haswell.c | 2 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 2 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 2 +- sound/soc/intel/boards/mfld_machine.c | 428 ---- sound/soc/intel/common/sst-dsp.c | 4 +- sound/soc/intel/skylake/bxt-sst.c | 2 +- sound/soc/intel/skylake/cnl-sst.c | 2 +- sound/soc/intel/skylake/skl-i2s.h | 64 + sound/soc/intel/skylake/skl-messages.c | 22 + sound/soc/intel/skylake/skl-nhlt.c | 158 +- sound/soc/intel/skylake/skl-pcm.c | 14 +- sound/soc/intel/skylake/skl-ssp-clk.h | 79 + sound/soc/intel/skylake/skl-sst-dsp.c | 14 +- sound/soc/intel/skylake/skl-sst-dsp.h | 4 + sound/soc/intel/skylake/skl-sst-utils.c | 6 +- sound/soc/intel/skylake/skl-sst.c | 2 +- sound/soc/intel/skylake/skl-topology.c | 45 +- sound/soc/intel/skylake/skl.c | 150 +- sound/soc/intel/skylake/skl.h | 22 + sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c | 552 ++-- sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.h | 15 +- sound/soc/mediatek/mt2701/mt2701-afe-common.h | 87 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 213 +- sound/soc/mediatek/mt2701/mt2701-reg.h | 42 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 2 - sound/soc/mediatek/mt8173/mt8173-rt5650.c | 2 - sound/soc/mxs/mxs-sgtl5000.c | 25 +- sound/soc/nuc900/nuc900-ac97.c | 11 +- sound/soc/omap/ams-delta.c | 4 +- sound/soc/qcom/apq8016_sbc.c | 10 +- sound/soc/rockchip/rk3399_gru_sound.c | 3 +- sound/soc/rockchip/rockchip_i2s.c | 11 +- sound/soc/samsung/bells.c | 40 +- sound/soc/sh/rcar/core.c | 143 +- sound/soc/sh/rcar/dma.c | 18 - sound/soc/sh/rcar/rsnd.h | 15 +- sound/soc/sh/rcar/ssi.c | 163 +- sound/soc/soc-acpi.c | 73 +- sound/soc/soc-compress.c | 4 +- sound/soc/soc-core.c | 143 +- sound/soc/soc-io.c | 6 + sound/soc/soc-ops.c | 4 +- sound/soc/soc-utils.c | 2 +- sound/soc/stm/Kconfig | 12 + sound/soc/stm/Makefile | 3 + sound/soc/stm/stm32_adfsdm.c | 347 +++ sound/soc/stm/stm32_sai.c | 114 +- sound/soc/sunxi/sun4i-codec.c | 29 +- sound/soc/sunxi/sun4i-i2s.c | 57 +- sound/soc/uniphier/Kconfig | 19 + sound/soc/uniphier/Makefile | 3 + sound/soc/uniphier/evea.c | 567 +++++ sound/soc/ux500/mop500.c | 4 + sound/soc/ux500/ux500_pcm.c | 5 + sound/sound_core.c | 42 - sound/usb/card.c | 21 +- sound/usb/mixer.c | 8 +- sound/usb/mixer_quirks.c | 82 + sound/usb/quirks-table.h | 48 + 231 files changed, 15768 insertions(+), 5278 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 create mode 100644 Documentation/devicetree/bindings/iio/adc/sigma-delta-modulator.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/st,stm32-dfsdm-adc.txt create mode 100644 Documentation/devicetree/bindings/sound/max98373.txt create mode 100644 Documentation/devicetree/bindings/sound/pcm186x.txt create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt create mode 100644 Documentation/devicetree/bindings/sound/ti,tas6424.txt create mode 100644 Documentation/devicetree/bindings/sound/tscs42xx.txt create mode 100644 Documentation/devicetree/bindings/sound/uniphier,evea.txt create mode 100644 Documentation/driver-api/iio/hw-consumer.rst create mode 100644 drivers/iio/adc/sd_adc_modulator.c create mode 100644 drivers/iio/adc/stm32-dfsdm-adc.c create mode 100644 drivers/iio/adc/stm32-dfsdm-core.c create mode 100644 drivers/iio/adc/stm32-dfsdm.h create mode 100644 drivers/iio/buffer/industrialio-hw-consumer.c create mode 100644 include/linux/iio/adc/stm32-dfsdm-adc.h create mode 100644 include/linux/iio/hw-consumer.h create mode 100644 sound/soc/codecs/max98373.c create mode 100644 sound/soc/codecs/max98373.h create mode 100644 sound/soc/codecs/pcm186x-i2c.c create mode 100644 sound/soc/codecs/pcm186x-spi.c create mode 100644 sound/soc/codecs/pcm186x.c create mode 100644 sound/soc/codecs/pcm186x.h delete mode 100644 sound/soc/codecs/sn95031.c delete mode 100644 sound/soc/codecs/sn95031.h create mode 100644 sound/soc/codecs/tas6424.c create mode 100644 sound/soc/codecs/tas6424.h create mode 100644 sound/soc/codecs/tscs42xx.c create mode 100644 sound/soc/codecs/tscs42xx.h delete mode 100644 sound/soc/intel/boards/mfld_machine.c create mode 100644 sound/soc/intel/skylake/skl-i2s.h create mode 100644 sound/soc/intel/skylake/skl-ssp-clk.h create mode 100644 sound/soc/stm/stm32_adfsdm.c create mode 100644 sound/soc/uniphier/Kconfig create mode 100644 sound/soc/uniphier/Makefile create mode 100644 sound/soc/uniphier/evea.c
| |