[GIT PULL] sound updates #2 for 4.7-rc1

From: Takashi Iwai
Date: Sat May 28 2016 - 02:34:04 EST


Linus,

please pull the second sound updates for v4.7-rc1 from:

git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-4.7-rc1-2

The topmost commit is eb4606e64a7d548f5d60a9583baa8104890b2c6e

----------------------------------------------------------------

sound updates #2 for 4.7-rc1

This is the second update round for 4.7-rc1. Most of changes are
about the pending ASoC updates and fixes, including a few new
drivers. Below are some highlights:

ASoC:
- New drivers for MAX98371 and TAS5720
- SPI support for TLV320AIC32x4, along with the module split
- TDM support for STI Uniperf IPs
- Remaining topology API fixes / updates

HDA:
- A couple of Dell quirks and new Realtek codec support

----------------------------------------------------------------

Andrea Adami (1):
ASoC: pxa: Fix module autoload for platform drivers

Andreas Dannenberg (2):
ASoC: add TA5720 digital amplifier DT bindings
ASoC: add support for TAS5720 digital amplifier

Axel Lin (2):
ASoC: rt5677: Avoid duplicate the same test in each switch case
ASoC: max98371 Remove duplicate entry in max98371_reg

Bard Liao (2):
ASoC: rt298: reset AD dilter is there is no MCLK
ASoC: rt298: fix capture doesn't work at some cases

Bastien Nocera (1):
ASoC: tlv320aix31xx: Add ACPI match for Lenovo 100S

Fabio Estevam (5):
ASoC: wm8960: Provide a menu selection text
ASoC: wm8962: Disable clock if wm8962_runtime_resume() fails
ASoC: wm8962: Fit error message into a single line
ASoC: wm8962: Adjust clk definitions so that simple card can work
spi: spi-ep93xx: Fix the PTR_ERR() argument

Guneshwor Singh (1):
ASoC: topology: Set CPU DAI name and enable DPCM by default for FE link

Hui Wang (1):
ALSA: hda - Fix headset mic detection problem for one Dell machine

Jeeja KP (1):
ASoC: topology: Fix memory leak in widget creation

Jeremy McDermond (7):
ASoC: tlv320aic32x4: Change name of probe function
ASoC: tlv320aic32x4: Break out I2C support into separate module
ASoC: tlv320aic32x4: Add SPI support
ASoC: tlv320aic32x4: Add 96k sample rate
ASoC: tlv320aic32x4: Implement resistors on input pins
ASoC: tlv320aic32x4: Add additional input pins
ASoC: tlv320aic32x4: Properly implement the positive and negative pins into the mixers

Jim Lodes (1):
ASoC: omap-pcm: Initialize DMA configuration

Kai-Heng Feng (1):
ALSA: hda - Fix headphone noise on Dell XPS 13 9360

Kailang Yang (1):
ALSA: hda/realtek - Add support for ALC295/ALC3254

Koro Chen (1):
ASoC: mediatek: Add HDMI dai-links in the mt8173-rt5650-rt5676 machine driver

Kuninori Morimoto (3):
ASoC: tidyup alphabetical order for SND_SOC_Bxx
ASoC: rsnd: count .probe/.remove for rsnd_mod_call()
ASoC: rsnd: don't use prohibited number to PDMACHCRn.SRS

Mark Brown (2):
ASoC: wm8960: Depends on I2C
ASoC: ak4642: Enable cache usage to fix crashes on resume

Mengdong Lin (4):
ASoC: topology: ABI - Define types for vendor tuples
ASoC: topology: Set the link ID when creating a FE DAI link
ASoC: topology: Check failure to create a widget
ASoC: topology: Check size mismatch of ABI objects before parsing

Moise Gergaud (10):
ASoC: sti: correct typo errors
ASoC: sti: macro for uniperif tdm regs access
ASoC: sti: rename unip player type into common player & reader type
ASoC: sti: define tdm type & default tdm hw config
ASoC: sti: helper functions for unip tdm slots configuration
ASoC: sti: helper functions to fix tdm runtime params
ASoC: sti: unip player tdm mode
ASoC: sti: unip reader tdm mode
ASoC: sti: select player for I2S/TDM TX bus
ASoC: sti-asoc-card: update tdm mode

PC Liao (2):
ASoC: mediatek: Add second I2S on mt8173-rt5650 machine driver
ASoC: mediatek: HDMI audio LR channel swapped

Peter Ujfalusi (4):
ASoC: omap-mcbsp: Enable/disable sidetone block auto clock gating for omap3
ASoC: simple-card: Add pm callbacks to platform driver
ASoC: twl6040: Select LPPLL during standby
ASoC: twl6040: Disconnect AUX output pads on digital mute

Petr Kulhavy (5):
ASoC: tas571x: implemented digital mute
ASoC: tas571x: chip type detection via I2C name
ASoC: tas571x: added missing register literals
ASoC: tas571x: added support for TAS5721
ASoC: tas571x: new chip added into TAS571x binding

Sergei Shtylyov (1):
rcar: src: skip disabled-SRC nodes

Srinivas Kandagatla (2):
ASoC: qcom: Fix uninitialized symbol warning.
ASoC: qcom: remove IS_ERR_VALUE usage on int.

Stephen Boyd (1):
ASoC: rsnd: Remove CLK_IS_ROOT

Sudip Mukherjee (1):
ASoC: kirkwood: fix build failure

anish kumar (1):
ASoC: Add max98371 codec driver

---
.../devicetree/bindings/sound/max98371.txt | 17 +
.../bindings/sound/mt8173-rt5650-rt5676.txt | 5 +-
.../devicetree/bindings/sound/mt8173-rt5650.txt | 10 +
.../devicetree/bindings/sound/st,sti-asoc-card.txt | 48 +-
.../devicetree/bindings/sound/tas571x.txt | 10 +-
.../devicetree/bindings/sound/tas5720.txt | 25 +
drivers/spi/spi-ep93xx.c | 2 +-
include/linux/mfd/twl6040.h | 1 +
include/uapi/sound/asoc.h | 44 +-
sound/pci/hda/patch_realtek.c | 16 +-
sound/soc/codecs/Kconfig | 38 +-
sound/soc/codecs/Makefile | 11 +-
sound/soc/codecs/ak4642.c | 3 +
sound/soc/codecs/max98371.c | 441 +++++++++++++++
sound/soc/codecs/max98371.h | 67 +++
sound/soc/codecs/rt298.c | 51 +-
sound/soc/codecs/rt298.h | 2 +
sound/soc/codecs/rt5677.c | 24 +-
sound/soc/codecs/tas571x.c | 141 ++++-
sound/soc/codecs/tas571x.h | 22 +
sound/soc/codecs/tas5720.c | 620 +++++++++++++++++++++
sound/soc/codecs/tas5720.h | 90 +++
sound/soc/codecs/tlv320aic31xx.c | 10 +
sound/soc/codecs/tlv320aic32x4-i2c.c | 74 +++
sound/soc/codecs/tlv320aic32x4-spi.c | 76 +++
sound/soc/codecs/tlv320aic32x4.c | 279 +++++++---
sound/soc/codecs/tlv320aic32x4.h | 7 +
sound/soc/codecs/twl6040.c | 16 +-
sound/soc/codecs/wm8962.c | 9 +-
sound/soc/codecs/wm8962.h | 6 +-
sound/soc/generic/simple-card.c | 1 +
sound/soc/kirkwood/Kconfig | 1 +
sound/soc/mediatek/Kconfig | 1 +
sound/soc/mediatek/mt8173-rt5650-rt5676.c | 27 +
sound/soc/mediatek/mt8173-rt5650.c | 50 +-
sound/soc/mediatek/mtk-afe-pcm.c | 2 +
sound/soc/omap/mcbsp.c | 8 +
sound/soc/omap/omap-pcm.c | 2 +
sound/soc/pxa/brownstone.c | 1 +
sound/soc/pxa/mioa701_wm9713.c | 1 +
sound/soc/pxa/mmp-pcm.c | 1 +
sound/soc/pxa/mmp-sspa.c | 1 +
sound/soc/pxa/palm27x.c | 1 +
sound/soc/pxa/pxa-ssp.c | 1 +
sound/soc/pxa/pxa2xx-ac97.c | 1 +
sound/soc/pxa/pxa2xx-pcm.c | 1 +
sound/soc/qcom/lpass-platform.c | 8 +-
sound/soc/sh/rcar/adg.c | 8 +-
sound/soc/sh/rcar/dma.c | 12 +-
sound/soc/sh/rcar/rsnd.h | 13 +-
sound/soc/sh/rcar/src.c | 4 +
sound/soc/soc-topology.c | 48 +-
sound/soc/sti/sti_uniperif.c | 144 ++++-
sound/soc/sti/uniperif.h | 220 +++++++-
sound/soc/sti/uniperif_player.c | 182 ++++--
sound/soc/sti/uniperif_reader.c | 229 ++++++--
56 files changed, 2801 insertions(+), 332 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/max98371.txt
create mode 100644 Documentation/devicetree/bindings/sound/tas5720.txt
create mode 100644 sound/soc/codecs/max98371.c
create mode 100644 sound/soc/codecs/max98371.h
create mode 100644 sound/soc/codecs/tas5720.c
create mode 100644 sound/soc/codecs/tas5720.h
create mode 100644 sound/soc/codecs/tlv320aic32x4-i2c.c
create mode 100644 sound/soc/codecs/tlv320aic32x4-spi.c