From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755102AbcESQAq (ORCPT ); Thu, 19 May 2016 12:00:46 -0400 Received: from mx2.suse.de ([195.135.220.15]:36136 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754667AbcESQAn (ORCPT ); Thu, 19 May 2016 12:00:43 -0400 Date: Thu, 19 May 2016 18:00:40 +0200 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , linux-kernel@vger.kernel.org Subject: [GIT PULL] sound updates for 4.7-rc1 User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/24.5 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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