[GIT PULL] sound updates for 4.7-rc1

From: Takashi Iwai
Date: Thu May 19 2016 - 12:00:55 EST


Linus,

please pull sound fixes for v4.7-rc1 from:

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

The topmost commit is 17e1717c11a34f9b0956e33e0c4a4e4ae8c51a57

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

sound updates for 4.7-rc1

This time was again a relatively calm development cycle; most of
updates are about drivers, and no radical changes are seen in any
core code. Here are some highlights:

ALSA core:
- Continued hardening of ALSA hrtimer
- A few leak fixes in timer interface
- Fix poll error handling in PCM and compress
- Add error propagation in compress API
- Removal of dead rtctimer driver

HD-audio:
- Native ELD notify support for i915 HDMI
- Realtek ALC234 & co support
- Code refactoring to standardize chmap support
- Continued development for SKL HDMI core support

Firewire:
- Apply delayed card registration to all drivers
- Improved / stabilized the handling of PCM stream start / stop
- Add tracepoints to dump a part of isochronous packet data
- Fixed incoming/outgoing packet parameter usages
- Add support for M-Audio profire series

USB-audio:
- Fixes for UAC2 clock source
- SS+ support
- Workaround for oft-seen repeated sample rate read errors

ASoC:
- Further slow progress on the topology code
- Substantial updates and improvements for the da7219, es8328,
fsl-ssi, Intel and rcar drivers.
- Compress error handling in WM ADSP driver

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

Adam Thomson (9):
ASoC: da7219: Update PLL ranges and dividers to improve locking
ASoC: da7219: Disallow unsupported 32KHz clock setting in set_dai_sysclk()
ASoC: da7218: Update PLL ranges and dividers to improve locking
ASoC: da7219: Add initial ACPI id for device
ASoC: da7213: Add DAI DAPM event to control DAI clocks
ASoC: da7213: Add checking of SRM lock status before enabling DAI
ASoC: da7213: Default PC counter to free-running when DAI disabled
ASoC: da7213: Update PLL ranges to improve locking at frequency boundary
ASoC: da7213: Allow PLL disable/bypass when using 32KHz sysclk

Alexandre Belloni (1):
ALSA: timer: remove legacy rtctimer

Arnaud Mouiche (6):
ASoC: fsl_ssi: Real hardware channels max number is 32
ASoC: fsl_ssi: The IPG/5 limitation concerns the bitclk, not the sysclk.
ASoC: fsl_ssi: Save a dev reference for dev_err() purpose.
ASoC: fsl_ssi: Fix samples being dropped at Playback startup
ASoC: fsl_ssi: Fix channel slipping in Playback at startup
ASoC: fsl_ssi: Fix channel slipping on capture (or playback) restart in full duplex.

Bard Liao (1):
ASoC: rt5645: polling jd status in all conditions

Caleb Crome (1):
ASoC: fsl_ssi: add CCSR_SSI_SOR to volatile register list

Charles Keepax (14):
ASoC: wm_adsp: Fix some subtle races on compressed stream
ASoC: wm_adsp: Show avail in bytes to match other messages
ASoC: cs47l24: Fix a couple of small whitespace errors
ASoC: cs47l24: Add support for audio trace firmware
ASoC: wm_adsp: Factor out fetching of stream errors from the DSP
ASoC: wm_adsp: Improve DSP error handling
ASoC: wm_adsp: Add support for TLV based binary controls
ASoC: wm_adsp: Move compr_attach/attached functions
ASoC: wm_adsp: Detach compressed stream on free
ALSA: pcm: Fix poll error return codes
ALSA: compress: Use snd_compr_get_poll on error path
ALSA: compress: Remove pointless NULL check
ALSA: compress: Fix poll error return codes
ALSA: compress: Replace complex if statement with switch

Dan Carpenter (2):
ASoC: hdac_hdmi: Potential NULL deref in hdac_hdmi_get_spk_alloc()
ALSA: isa/wavefront: prevent some out of bound writes

Daniel Mack (2):
ALSA: usb-audio: add UAC2 clock sources as mixer controls
ALSA: usb-audio: allow clock source validity interrupts

Dharageswari.R (2):
ASoC: Intel: Skylake: Fix the NULL pointer exception in dsp_clean up
ASoC: Intel: Skylake: Prevent sending Set DMA Control IPC if the widget is "On"

Eric Engestrom (1):
ALSA: doc: fix spelling mistakes

Fabio Estevam (4):
ASoC: fsl_sai: Introduce a compatible string for MX6UL
ASoC: fsl_sai: Allow setting the SAI MCLK direction
MAINTAINERS: Add myself as reviewer of FSL/NXP SoC sound drivers
ASoC: hdac_hdmi: Remove the unused 'timeout' variable

Florian Meier (1):
ASoC: pcm5102a: Add support for PCM5102A codec

Heinrich Schuchardt (2):
ASoC: fsl: imx-pcm-fiq: use correct format specifier
ASoC: au1x: use correct format specifier

Javier Martinez Canillas (1):
ASoC: cs42l56: Use IS_ENABLED() instead of checking for built-in or module

Jeeja KP (5):
ASoC: Intel: Bxtn: Add Broxton DSP support
ASoC: Intel: Skylake: Suspend PCMs when marked as active suspend
ASoC: Intel: Boards: remove ignore_suspend for WoV streams
ASoC: Intel: Skylake: Fix memory leak in nhlt init
ALSA: hda: fix to wait for RIRB & CORB DMA to set

Jim Lodes (1):
ASoC: davinci-mcasp: Fix overwriting of ahclkx

John Keeping (11):
ASoC: rockchip: Revert "ASoC: rockchip: i2s: remove unused variables"
ASoC: rockchip: Revert "ASoC: rockchip: i2s: separate capture and playback"
ASoC: es8328: Move clock setup to hw_params
ASoC: es8328: Fix ADC format setup
ASoC: es8328: Fix mask for VMIDSEL
ASoC: es8328: Use single R/W for regmap
ASoC: es8328: Move sample size setup to hw_params
ASoC: es8328: Support more sample formats
ASoC: es8328: Support more sample rates
ASoC: es8328: Set symmetric rates
ASoC: dapm: deprecate MICBIAS widget type

John Lin (1):
ASoC: rt5645: Add dmi_system_id "Google Setzer"

Joonas Lahtinen (1):
ASoC: Intel: Fix printk formatting

Jose Abreu (2):
ASoC: dwc: Unmask I2S interrupts only for enabled channels
ASoC: dwc: Use fifo depth to program FCR

Julia Lawall (1):
ALSA: constify ct_timer_ops structures

Jyri Sarha (3):
ALSA: pcm: add IEC958 channel status helper for hw_params
ALSA: pcm: Allow 32 bit sample format in IEC958 channel status helper
ASoC: hdmi-codec: Add hdmi-codec for external HDMI-encoders

Kailang Yang (1):
ALSA: hda/realtek - New codecs support for ALC234/ALC274/ALC294

Kangjie Lu (3):
ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
ALSA: timer: Fix leak in events via snd_timer_user_ccallback
ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt

Mark Brown (1):
ASoC: da7129: Add missing include of acpi.h

Masanari Iida (1):
ALSA: Fix a typo in timestamping.txt

Matthias Reichl (4):
ASoC: bcm2835: add 24bit support
ASoC: bcm2835: setup clock only if CPU is clock master
ASoC: dmaengine_pcm: Add support for packed transfers
ASoC: bcm2835: Add S16_LE support via packed DMA transfers

Mengdong Lin (3):
ASoC: Change DAI link's be_id to a generic id
ASoC: Export snd_soc_find_dai()
ASoC: Add kerneldoc comments for snd_soc_find_dai

Mousumi Jana (1):
ASoC: Intel: Skylake: Fix memory leak during init instance

Muhammad Falak R Wani (1):
sound: oss: Use setup_timer and mod_timer.

Oliver Neukum (2):
ALSA: usb-audio: correct speed checking
ALSA: usb-midi: correct speed checking

Pardha Saradhi K (1):
ASoC: Intel: Skylake: Add more SSP DAIs

Peter Rosin (1):
ASoC: atmel_ssc_dai: read DSP mode A data on rising edges of bclk

Peter Ujfalusi (5):
ASoC: davinci-mcasp: Do not allow multiple streams in one direction
ASoC: davinci-mcasp: Use defines for clkdiv IDs
ASoC: davinci-mcasp: Change __davinci_mcasp_set_clkdiv() first parameter
ASoC: davinci-mcasp: Restructure the davinci_mcasp_calc_clk_div()
ASoC: davinci-mcasp: Calculate AUXCLK divider when setting up master clocks

Petr Kulhavy (2):
ASoC: davinci-mcbsp: add binding for McBSP
ASoC: Davinci: McBSP: add device tree support for McBSP

Philipp Zabel (2):
ASoC: hdmi-codec: Add ELD control
ASoC: hdmi-codec: Add ELD control

Ramesh Babu (1):
ASoC: Intel: Add Broxton-P machine driver

Randy Dunlap (1):
ASoC: intel: add function stub when ACPI is not enabled

Richard Fitzgerald (6):
ASoC: arizona: Do not create OUT4R widget for CS47L24/WM1831
ASoC: arizona: Prefer lower FRATIO in pseudo-fractional mode
ASoC: arizona: No need to update_bits when writing AEC clock control
ASoC: wm_adsp: free memory when unloaded or closed
ASoC: arizona: call wm_adsp2_remove when codec driver is removed
ASoC: wm_adsp: factor out freeing of alg regions

Shreyas NC (1):
ASoC: Intel: Skylake: Use UUID in binary format

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

Stephen Rothwell (1):
ASoC: Intel: fix up for DAI link's be_id change

Subhransu S. Prusty (10):
ALSA: hda - Update chmap tlv to report sink's capability
ALSA: hda - add helper to get channels from cap bits
ASoC: hdac_hdmi: parse eld for channel map capability
ASoC: hdac_hdmi: Add multichannel support
ASoC: skl_rt286: Fix to support hdmi channel map support
ASoC: Intel: boards: Update skl_nau88l25_max98357a driver to support chmap
ASoC: Intel: boards: Update skl_nau88l25_ssm4567 driver to support chmap
ASoC: hdac_hdmi: Register chmap controls and ops
ASoC: Intel: Skylake: Add multichannel support for HDMI
ASoC: Intel: Skylake: Update channel map based on runtime params

Takashi Iwai (21):
ALSA: hda - Split out Intel-specific codes from patch_generic_hdmi()
ALSA: hda - Apply AMP fix in hdmi_setup_audio_infoframe() generically
ALSA: hda - Override HDMI setup_stream ops for Intel HSW+
ALSA: hda - Introduce pin_cvt_fixup() ops to hdmi parser
ALSA: hda - Use eld notifier for Intel SandyBridge and IvyBridge HDMI/DP
ALSA: hda - Add the pin / port mapping on Intel ILK and VLV
ALSA: hda - Enable i915 ELD notifier for Intel IronLake and Baytrail
ALSA: hda - Clear the leftover component assignment at snd_hdac_i915_exit()
ALSA: hda - Fix yet another i915 pointer leftover in error path
ALSA: intel8x0: Drop superfluous VM checks
ALSA: hda - Add missing capture_hook calls for dyn-ADC PCM streams
ALSA: hda - Update documentation
ALSA: pcm : Call kill_fasync() in stream lock
ALSA: lx646es: Fix possible uninitialized variable reference
ALSA: ens1371: Fix "Line In->Rear Out Switch" control
ALSA: hrtimer: Handle start/stop more properly
ALSA: au88x0: Fix overlapped PCM pointer
ALSA: usb-audio: Limit retrying sample rate reads
ALSA: hda - Clarify CONFIG_SND_HDA_RECONFIG usages
ALSA: pcm: Bail out when chmap is already present
ALSA: au88x0: Fix zero clear of stream->resources

Takashi Sakamoto (27):
ALSA: bebob: remove needless argument from local function
ALSA: oxfw: remove needless member from private structure
ALSA: fireworks: move model quirk detection code to information parser
ALSA: firewire-tascam: add Kconfig entry for TASCAM FW-1804
ALSA: firewire-lib: suppress kernel warnings when releasing uninitialized stream data
ALSA: dice: simplify unit probe processing
ALSA: firewire-lib: add new function to schedule a work for sound card registration
ALSA: bebob: delayed registration of sound card
ALSA: fireworks: delayed registration of sound card
ALSA: oxfw: delayed registration of sound card
ALSA: firewire-digi00x: delayed registration of sound card
ALSA: firewire-tascam: deleyed registration of sound card
ALSA: dice: add support for M-Audio Profire 610 and perhaps 2626
ALSA: firewire-lib: compute the value of second field in cycle count for IT context
ALSA: firewire-lib: compute the value of second field in cycle count for IR context
ALSA: firewire-lib: add tracepoints to dump a part of isochronous packet data
ALSA: bebob: drop reuse of incoming packet parameter for outgoing packet parameter
ALSA: fireworks: drop reuse of incoming packet parameter for ougoing packet parameter
ALSA: firewire-tascam: drop reuse of incoming packet parameter for outgoing packet parameter
ALSA: firewire-lib: handle IT/IR contexts in each software interrupt context
ALSA: firewire-lib: code cleanup for incoming packet handling
ALSA: firewire-lib: code cleanup for outgoing packet handling
ALSA: firewire-lib: enable the same feature as CIP_SKIP_INIT_DBC_CHECK flag
ALSA: firewire-lib: permit to flush queued packets only in process context for better PCM period granularity
ALSA: firewire-lib: add context information to tracepoints
ALSA: firewire-lib: drop skip argument from helper functions to queue a packet
ALSA: firewire-lib: change a member of event structure to suppress sparse wanings to bool type

Vinod Koul (8):
ASoC: Intel: Atom: fix boot warning
ALSA: compress: fix some typo
ALSA: hda: fix the missing ptr initialization
ASoC: rt298: fix null deref on acpi driver data
ASoC: rt298: Add DMI match for Broxton-P reference platform
ALSA: hdac: add link pm and ref counting
ASoC: Intel: Skylake: add link management
ASoC: hdac_hdmi: add link management

---
.../devicetree/bindings/sound/davinci-mcbsp.txt | 51 +++
.../devicetree/bindings/sound/fsl-sai.txt | 9 +-
.../devicetree/bindings/sound/pcm5102a.txt | 13 +
Documentation/sound/alsa/HD-Audio.txt | 26 +-
Documentation/sound/alsa/compress_offload.txt | 4 +-
Documentation/sound/alsa/soc/dapm.txt | 2 +-
Documentation/sound/alsa/soc/overview.txt | 2 +-
Documentation/sound/alsa/timestamping.txt | 2 +-
MAINTAINERS | 1 +
include/linux/mfd/syscon/imx6q-iomuxc-gpr.h | 6 +
include/sound/dmaengine_pcm.h | 12 +
include/sound/hda_chmap.h | 2 +
include/sound/hda_i915.h | 10 +-
include/sound/hdaudio_ext.h | 13 +
include/sound/hdmi-codec.h | 100 +++++
include/sound/pcm_iec958.h | 2 +
include/sound/soc-dapm.h | 3 +-
include/sound/soc.h | 5 +-
include/uapi/sound/asound.h | 2 +-
sound/core/Kconfig | 29 --
sound/core/Makefile | 1 -
sound/core/compress_offload.c | 25 +-
sound/core/hrtimer.c | 56 ++-
sound/core/pcm_dmaengine.c | 11 +-
sound/core/pcm_iec958.c | 65 +++-
sound/core/pcm_lib.c | 4 +-
sound/core/pcm_native.c | 4 +-
sound/core/rtctimer.c | 187 ---------
sound/core/seq/seq.c | 2 -
sound/core/timer.c | 5 +-
sound/firewire/Kconfig | 1 +
sound/firewire/Makefile | 3 +
sound/firewire/amdtp-stream-trace.h | 110 ++++++
sound/firewire/amdtp-stream.c | 210 +++++-----
sound/firewire/amdtp-stream.h | 37 +-
sound/firewire/bebob/bebob.c | 217 ++++++-----
sound/firewire/bebob/bebob.h | 6 +-
sound/firewire/bebob/bebob_stream.c | 101 ++---
sound/firewire/dice/dice.c | 41 +-
sound/firewire/digi00x/amdtp-dot.c | 2 +-
sound/firewire/digi00x/digi00x-transaction.c | 7 +-
sound/firewire/digi00x/digi00x.c | 107 +++--
sound/firewire/digi00x/digi00x.h | 3 +
sound/firewire/fireworks/fireworks.c | 168 +++++---
sound/firewire/fireworks/fireworks.h | 4 +-
sound/firewire/fireworks/fireworks_stream.c | 84 +---
sound/firewire/lib.c | 32 ++
sound/firewire/lib.h | 3 +
sound/firewire/oxfw/oxfw-stream.c | 3 +-
sound/firewire/oxfw/oxfw.c | 151 ++++---
sound/firewire/oxfw/oxfw.h | 4 +-
sound/firewire/tascam/tascam-stream.c | 26 +-
sound/firewire/tascam/tascam.c | 118 ++++--
sound/firewire/tascam/tascam.h | 2 +
sound/hda/ext/hdac_ext_bus.c | 4 +
sound/hda/ext/hdac_ext_controller.c | 66 ++++
sound/hda/hdac_controller.c | 17 +
sound/hda/hdac_i915.c | 47 ++-
sound/hda/hdmi_chmap.c | 44 ++-
sound/hda/local.h | 10 +
sound/isa/wavefront/wavefront_synth.c | 9 +
sound/oss/waveartist.c | 8 +-
sound/pci/au88x0/au88x0_core.c | 14 +-
sound/pci/au88x0/au88x0_pcm.c | 5 +-
sound/pci/ctxfi/cttimer.c | 6 +-
sound/pci/ens1370.c | 2 +-
sound/pci/hda/Kconfig | 10 +-
sound/pci/hda/hda_generic.c | 2 +
sound/pci/hda/patch_hdmi.c | 386 ++++++++++++------
sound/pci/hda/patch_realtek.c | 15 +
sound/pci/intel8x0.c | 20 +-
sound/pci/lx6464es/lx_core.c | 2 +-
sound/soc/atmel/atmel_ssc_dai.c | 4 +-
sound/soc/au1x/dbdma2.c | 4 +-
sound/soc/bcm/bcm2835-i2s.c | 27 +-
sound/soc/codecs/Kconfig | 10 +
sound/soc/codecs/Makefile | 4 +
sound/soc/codecs/ak4642.c | 4 +-
sound/soc/codecs/arizona.c | 32 +-
sound/soc/codecs/cs42l56.c | 2 +-
sound/soc/codecs/cs47l24.c | 46 ++-
sound/soc/codecs/da7213.c | 99 ++++-
sound/soc/codecs/da7213.h | 35 +-
sound/soc/codecs/da7218.c | 32 +-
sound/soc/codecs/da7218.h | 21 +-
sound/soc/codecs/da7219.c | 38 +-
sound/soc/codecs/da7219.h | 20 +-
sound/soc/codecs/es8328.c | 194 ++++++---
sound/soc/codecs/es8328.h | 23 +-
sound/soc/codecs/hdac_hdmi.c | 194 ++++++++-
sound/soc/codecs/hdmi-codec.c | 432 +++++++++++++++++++++
sound/soc/codecs/pcm5102a.c | 69 ++++
sound/soc/codecs/rt298.c | 19 +-
sound/soc/codecs/rt5645.c | 16 +-
sound/soc/codecs/wm5102.c | 4 +
sound/soc/codecs/wm5110.c | 6 +
sound/soc/codecs/wm_adsp.c | 292 ++++++++++----
sound/soc/codecs/wm_adsp.h | 1 +
sound/soc/davinci/Kconfig | 6 +-
sound/soc/davinci/davinci-i2s.c | 80 ++--
sound/soc/davinci/davinci-mcasp.c | 92 +++--
sound/soc/davinci/davinci-mcasp.h | 5 +
sound/soc/dwc/designware_i2s.c | 14 +-
sound/soc/fsl/fsl_sai.c | 24 +-
sound/soc/fsl/fsl_ssi.c | 81 +++-
sound/soc/fsl/imx-pcm-fiq.c | 2 +-
sound/soc/intel/Kconfig | 16 +
sound/soc/intel/atom/sst-atom-controls.c | 2 +-
sound/soc/intel/boards/Makefile | 2 +
sound/soc/intel/boards/broadwell.c | 2 +-
sound/soc/intel/boards/bxt_rt298.c | 353 +++++++++++++++++
sound/soc/intel/boards/bytcr_rt5640.c | 2 +-
sound/soc/intel/boards/bytcr_rt5651.c | 2 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +-
sound/soc/intel/boards/haswell.c | 2 +-
sound/soc/intel/boards/skl_nau88l25_max98357a.c | 87 ++++-
sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 86 +++-
sound/soc/intel/boards/skl_rt286.c | 59 ++-
sound/soc/intel/common/sst-acpi.h | 9 +
sound/soc/intel/haswell/sst-haswell-pcm.c | 2 +-
sound/soc/intel/skylake/Makefile | 2 +-
sound/soc/intel/skylake/bxt-sst.c | 328 ++++++++++++++++
sound/soc/intel/skylake/skl-messages.c | 122 +++++-
sound/soc/intel/skylake/skl-nhlt.c | 15 +-
sound/soc/intel/skylake/skl-pcm.c | 119 +++++-
sound/soc/intel/skylake/skl-sst-dsp.c | 2 -
sound/soc/intel/skylake/skl-sst-dsp.h | 15 +-
sound/soc/intel/skylake/skl-sst.c | 13 +-
sound/soc/intel/skylake/skl-topology.c | 27 +-
sound/soc/intel/skylake/skl-topology.h | 2 +-
sound/soc/intel/skylake/skl-tplg-interface.h | 2 +-
sound/soc/intel/skylake/skl.c | 39 +-
sound/soc/intel/skylake/skl.h | 6 +-
sound/soc/rockchip/rockchip_i2s.c | 87 +++--
sound/soc/soc-core.c | 14 +-
sound/soc/soc-generic-dmaengine-pcm.c | 57 +--
sound/usb/card.c | 4 +
sound/usb/clock.c | 4 +
sound/usb/helper.c | 1 +
sound/usb/midi.c | 1 +
sound/usb/mixer.c | 78 +++-
sound/usb/usbaudio.h | 1 +
144 files changed, 4737 insertions(+), 1525 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/davinci-mcbsp.txt
create mode 100644 Documentation/devicetree/bindings/sound/pcm5102a.txt
create mode 100644 include/sound/hdmi-codec.h
delete mode 100644 sound/core/rtctimer.c
create mode 100644 sound/firewire/amdtp-stream-trace.h
create mode 100644 sound/soc/codecs/hdmi-codec.c
create mode 100644 sound/soc/codecs/pcm5102a.c
create mode 100644 sound/soc/intel/boards/bxt_rt298.c
create mode 100644 sound/soc/intel/skylake/bxt-sst.c