[GIT PULL] sound updates for 4.4-rc1

From: Takashi Iwai
Date: Fri Nov 06 2015 - 11:21:10 EST


Linus,

please pull sound updates for v4.4-rc1 from:

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

The topmost commit is 5cf92c8b3dc5da59e05dc81bdc069cedf6f38313

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

sound updates for 4.4-rc1

Here is the first batch of updates for sound system on 4.4-rc1.
Again at this time, the update looks fairly calm; no big changes in
either ALSA core or ASoC infrastructures, rather all small cleanups,
in addition to the new stuff as usual.

The biggest changes are about Firewire sound devices. It gained lots
of new device support, and MIDI functionality. Also there are updates
for a few still working-in-progress stuff (topology API and ASoC
skylake), too. But overall, this update should give no big surprise.

Some highlight is below:

Core:
- A few more Kconfig items for tinification; it's marked as EXPERT,
so normal user should't be bothered :)
- Refactoring with a new PCM hw_constraint helper
- Removal of unused transfer_ack_{begin,end} PCM callbacks

Firewire:
- Restructuring of code subtree, lots of refactoring
- Support AMDTP variants
- New driver for Digidesign 002/003 family
- Adds support for TASCAM FireOne to ALSA OXFW driver
- Add MIDI support to TASCAM and Digi00x devices

HD-Audio:
- Automated modalias generation for codec drivers, finally
- Improvement on heuristics for setting mixer name
- A few fixes for longstanding bugs on Creative CA0132 cards
- Addition of audio rate callback with i915 communication
- Fix suspend issue on recent Dell XPS
- Intel Lewisburg controller support

ASoC:
- Updates to the topology userspace interface
- Big updates to the Renesas support (rcar)
- More updates for supporting Intel Sky Lake systems
- New drivers for Asahi Kasei Microdevices AK4613, Allwinnner A10,
Cirrus Logic WM8998, Dialog DA7219, Nuvoton NAU8825, Rockchip
S/PDIF, and Atmel class D amplifier

USB-Audio:
- A fix for newer Roland MIDI devices
- Quirks and workarounds for Zoom R16/24 device

Misc:
- A few fixes for some old Cirrus CS46xx PCI sound boards
- Yet another fixes for some old ESS Maestro3 PCI sound boards

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

Adam Thomson (11):
ASoC: Add SOC_DOUBLE_R_EXT
ASoC: codecs: Add da7219 codec driver
ASoC: da7219: Add bindings documentation for DA7219 audio codec
ASoC: da7219: Add entry to cover DA7219 bindings document
ASoC: da7219: Improve error handling for regulator supplies
ASoC: da7219: Use of_match_ptr() when assigning match table
ASoC: da7219: Improve error checking of mclk enable/disable
ASoC: da7213: Add DT support to codec driver
ASoC: da7213: Add support to handle mclk data provided to driver
ASoC: da7213: Add bindings documentation for codec driver
ASoC: da7213: Correct units description of dmic-clkrate

Alexandra Yates (1):
ALSA: hda - Add Intel Lewisburg device IDs Audio

Anatol Pomozov (2):
ASoC: nau8825: Add driver for headset chip Nuvoton 8825
ASoC: Document DAI signal polarity

Andy Shevchenko (1):
ASoC: Intel: use dw_dmac autoconfiguration

Axel Lin (20):
ASoC: mediatek: Convert to devm_snd_soc_register_card
ASoC: au1x: Convert to devm_snd_soc_register_card
ASoC: blackfin: Convert to devm_snd_soc_register_card
ASoC: mxs-sgtl5000: Convert to devm_snd_soc_register_card
ASoC: pxa: Convert to devm_snd_soc_register_card
ASoC: sh: siu_dai: Convert to use resource managed APIs
ASoC: intel: broadwell: Convert to devm_snd_soc_register_card
ASoC: SPEAr: Make SND_SPEAR_SOC select SND_SOC_GENERIC_DMAENGINE_PCM
ASoC: rockchip: Fix missing CLKDEV_LOOKUP dependency
ASoC: rl6347a: Clean up unneeded inclusion of header files
ASoC: ad193x-spi: Fixup ad193x_spi_id table
ASoC: rt286: Fix run time error while modifying const data
ASoC: rt298: Make rt298_index_def const
ASoC: rockchip: spdif: Convert to use devm_snd_dmaengine_pcm_register
ASoC: ad193x-spi: Add adau1328 to ad193x_spi_id table
ASoC: ad193x: Drop .volatile_reg implementation
ASoC: ssm2518: Drop .volatile_reg implementation
ASoC: da7219: Fix da7219->alc_en state when enabling ALC
ASoC: Intel: Skylake: Convert to devm_snd_soc_register_card
ASoC: rt5645: Sort the order for register bit defines

Bard Liao (1):
ASoC: rt298: set register non-volatile by default

Ben Zhang (3):
ASoC: rt5645: Allow 4 channel recording on AIF1
ASoC: nau8825: Add FLL configuration
ASoC: nau8825: Show device properties

Charles Keepax (4):
ASoC: arizona: Add default cases for event switches
ASoC: arizona: Add utility function to check if an input is analog
ASoC: Add SOC_SINGLE_RANGE_EXT_TLV macro
ASoC: wm5110: Add additional analogue input enable for early revs

Cyrille Pitchen (1):
ASoC: ad193x: add support to ad1934

Dan Carpenter (13):
ALSA: core: check for underflow in snd_pcm_sw_params()
ALSA: usb-audio: harmless underflow in snd_audigy2nx_led_put()
ALSA: oss: underflow in snd_mixer_oss_proc_write()
ALSA: firewire-tascam: fix an LED bug
ALSA: firewire-tascam: off by one in handle_midi_tx()
ALSA: firewire-tascam: off by one in identify_model()
ASoC: wm8904: harmless underflow in wm8904_put_deemph()
ASoC: wm8731: harmless underflow in wm8731_put_deemph()
ASoC: wm8960: harmless underflow in wm8960_put_deemph()
ASoC: wm8903: harmless underflow in wm8903_put_deemph()
ASoC: wm8955: harmless underflow in wm8955_put_deemph()
ASoC: es8328: harmless underflow in es8328_put_deemph()
ASoC: wm2000: a couple harmless underflows

Dan Williams (1):
ASoC: Intel: switch from ioremap_cache to memremap

Daniel Mack (1):
ASoC: pxa: pxa-pcm-lib: switch over to snd-soc-dmaengine-pcm

Emilio LÃpez (1):
ASoC: sunxi: add support for the on-chip codec on early Allwinner SoCs

Fang, Yang A (1):
ASoC: nau8825: add acpi match ID

Geert Uytterhoeven (1):
ASoC: rsnd: Remove obsolete platform data support

Jarkko Nikula (1):
spi: atmel: Remove needless bits_per_word and speed_hz tests

Jeeja KP (20):
ASoC: Intel: Skylake: Remove unused CPU dais
ALSA: hdac: Fix to check if stream not in use in release
ASoC: Intel: Skylake: Add pipe and modules handlers
ASoC: Intel: Skylake: Add module configuration helpers
ASoC: Intel: Skylake: Initialize and load DSP controls
ASoC: Intel: Skylake: Add DSP support and enable it
ASoC: Intel: Skylake: Initialize NHLT table
ASoC: Intel: Skylake: Check CPA bit in DSP core power down
ASoC: Intel: Skylake: Verify the status bit before handling interrupt
ASoC: Intel: Skylake: Correct the runtime handler behaviour
ASoC: Intel: Skylake: power down all link in suspend
ASoC: dapm: Add kcontrol support for PGAs
ASoC: dapm: Add startup & shutdown for dai_links
ASoC: Intel: Skylake: Fix return for pm_runtime_get_sync()
ASoC: Intel: Skylake: Remove BE copier blob memcpy
ASoC: Intel: Skylake: Update for ssp node index in copier cfg
ASoC: Intel: Skylake: Add support to disable module notifications
ASoC: Intel: Skylake: Fix to check return value of dsp init
ASoC: Intel: Skylake: Fix to set Non gateway copier cfg
ASoC: Intel: Skylake: Add support to topology for module static pin

Jie Yang (3):
ALSA: timer: add config item to export PCM timer disabling for expert
ASoC: compress: add config item for soc-compress to make it compiled only when needed
ASoC: Intel: sst: only use sst-firmware when DW DMAC is available

John Lin (3):
ASoC: rt5645: Add dmi for Broadwell
ASoC: rt5645: Add jd_invert for Broadwell
ASoC: rt5645: Add dmi "Google Reks" for chrome

Julia Lawall (2):
ASoC: qcom: change PTR_ERR argument
ALSA: bebob: constify various snd_bebob structures

Jyri Sarha (6):
ASoC: tlv320aic3x: Improve tdm support
ASoC: davinci-mcasp: Add set_tdm_slots() support
ASoC: simple-card: Add tdm slot mask support to simple-card
ASoC: soc-core: Fix sparse warning in be32_to_cpup() call
ASoC: davinci-mcasp: Get rid of bclk_lrclk_ratio in private data
ASoC: hdmi: Remove obsolete dummy HDMI codec

Kailang Yang (1):
ALSA: hda/realtek - Dell XPS one ALC3260 speaker no sound after resume back

Keith A. Milner (1):
ALSA: usb-audio: Allow any MIDI endpoint to drive use of interrupt transfer on newer Roland devices

Kosuke Tatsukawa (1):
ALSA: seq_oss: fix waitqueue_active without memory barrier in snd-seq-oss

Kuninori Morimoto (31):
ASoC: ak4642: use *dev on ak4642_i2c_probe()
ASoC: ak4642: enable to use MCKO as fixed rate output pin on DT
ASoC: rsnd: tidyup rsnd_dma_to_xxx() position
ASoC: rsnd: rename rsnd_src_pcm_new() to rsnd_src_pcm_new_gen2()
ASoC: rsnd: remove unneeded sh_clk header
ASoC: rsnd: add missing #sound-dai-cells explain on Document
ASoC: rsnd: Add Gen3 initial support
ASoC: rsnd: add rsnd_mod_get() macro and use it
ASoC: rsnd: ADG uses mod base common method
ASoC: rsnd: add common mod confirm method
ASoC: rsnd: ADG initial setup on rsnd_adg_ssi_clk_init()
ASoC: rsnd: tidyup ADG clock calculate method
ASoC: rsnd: tidyup ADG debug message for clock selection
ASoC: rsnd: adg: ignore undefined clock error
ASoC: rsnd: add AUDIO_CLKOUT support
ASoC: rsnd: SND_SOC_RCAR depends on COMMON_CLK
ASoC: ak4642: exchange macro name to avoid redefinition
ASoC: rsnd: fixup clkout_name[] index error for single AUDIO_CLKOUT SoC
ASoC: add ak4613 support
ASoC: ak4613: add Digital Playback Volume support
ASoC: rsnd: Announce for removing Gen1 SRU support
ASoC: rsnd: Gen1 probe is not error
ASoC: rsnd: fixup print debug message after read
ASoC: rsnd: fixup struct rsnd_gen::res array size
ASoC: rsnd: fixup devm_request_irq() option on ssi.c
ASoC: rsnd: fixup rsnd_mod_call() behavior for debug
ASoC: rsnd: fixup rsnd_dai_call() behavior for unimplemented method
ASoC: rsnd: fixup rsnd_dai_call() behavior for .stop/.quit
ASoC: rsnd: rename rsnd_mod_hw_start/stop to rsnd_mod_power_on/off
ASoC: rsnd: remove unused rsnd_dma_to_ssi() macro
ASoC: rsnd: remove duplicate parameter from rsnd_ssi_xxx()

Lars-Peter Clausen (24):
ALSA: Add helper function to add single value constraint
ALSA: korg1212: Use snd_pcm_hw_constraint_single()
ALSA: lx6464es: Use snd_pcm_hw_constraint_single()
ALSA: rme32: Use snd_pcm_hw_constraint_single()
ALSA: rme96: Use snd_pcm_hw_constraint_single()
ALSA: rme9652: Use snd_pcm_hw_constraint_single()
ASoC: adav80x: Use snd_pcm_hw_constraint_single()
ASoC: twl4030: Use snd_pcm_hw_constraint_single()
ASoC: uda134x: Use snd_pcm_hw_constraint_single()
ASoC: wl1273: Use snd_pcm_hw_constraint_single()
ASoC: n810: Use snd_pcm_hw_constraint_single()
ASoC: rx51: Use snd_pcm_hw_constraint_single()
ASoC: pcm: Use snd_pcm_hw_constraint_single()
ASoC: ux500: Use snd_pcm_hw_constraint_single()
ASoC: bytcr_rt5640: Use snd_pcm_hw_constraint_single()
ASoC: cht_bsw_max98090: Use snd_pcm_hw_constraint_single()
ASoC: cht_bsw_rt5645: Use snd_pcm_hw_constraint_single()
ASoC: cht_bsw_rt5672: Use snd_pcm_hw_constraint_single()
ASoC: Let snd_soc_limit_volume() take a snd_soc_card
ALSA: Remove transfer_ack_{begin,end} callbacks from struct snd_pcm_runtime
ASoC: h1940_uda1380: Constify rate constraints
ASoC: rx1950_uda1380: Constify rate constraints
ASoC: fsl_sai: Constify rate constraints
ALSA: Constify ratden/ratnum constraints

Libin Yang (4):
drm/i915: Add audio sync_audio_rate callback
drm/i915: implement sync_audio_rate callback
ALSA: hda - display audio call sync_audio_rate callback
drm/i915: set proper N/CTS in modeset

Luis de Bethencourt (8):
ASoC: atmel_wm8904: Fix module autoload for OF platform driver
ASoC: fsl-asoc-card: Fix module autoload for OF platform driver
ASoC: fsl_sai: Fix module autoload for OF platform driver
ASoC: jz4740: Fix module autoload for OF platform driver
ASoC: kirkwood: Fix module autoload for OF platform driver
ASoC: pxa: Fix module autoload for OF platform drivers
ASoC: mop500: Fix module autoload for OF platform driver
ASoC: ux500: Fix module autoload for OF platform driver

Maciej S. Szmigiero (1):
ASoC: fsl-asoc-card: add AC'97 support

Maruthi Srinivas Bayyavarapu (2):
ASoC: dwc: support dw i2s in slave mode
ASoC: dwc: add check for master/slave format

Masanari Iida (1):
ASoC: sh: Fit typo in Kconfig

Maxime Ripard (4):
ASoC: sunxi: Add the Allwinner A10 codec bindings
ASoC: sun4i-codec: pass through clk_set_rate error
ASoC: sun4i-codec: Remove redundant SND_PCM_RATE_KNOT
ASoC: sun4i-codec: Remove the routing property

Mengdong Lin (2):
ASoC: topology: ABI - Change stream formats to a bitwise flag
ASoC: topology: ABI - Remove tdm_slot & dai_fmt from snd_soc_tplg_stream

Mikko Rapeli (2):
ALSA: emu10k1: added EMU10K1 version of DECLARE_BITMAP macro for UAPI
ALSA: hdspm: use __u8, __u32 and __u64 from linux/types.h instead of stdint.h

Mythri P K (1):
ASoC: dapm: Add snd_soc_dapm_kcontrol_widget()

Nicolin Chen (1):
ASoC: fsl: Use #ifdef instead of #if for CONFIG_PM_SLEEP

Oder Chiou (7):
ASoC: rt5645: Remove the repeated definitions
ASoC: rt5645: Add the control of ClassD modulator Speaker Gain Ratio
ASoC: rt5645: Prevent the weird sound of the headphone while rebooting
ASoC: rt5645: Recheck the jack detect status after resuming from S3
ASoC: rt5640: Revise the input pin name of IN1 and IN2 in document of the devicetree
ASoC: rt5640: Fill up the IN3's support
ASoC: rt5645: Add the HWEQ for the speaker output

Omair M Abdullah (1):
ASoC: Intel: Skylake - Add Skylake RT286 I2S machine driver

Ondrej Zary (4):
ALSA: cs46xx: Fix Duplicate front for CS4294 and CS4298 codecs
ALSA: cs46xx: Fix suspend for all channels
ALSA: maestro3: Enable docking support for Dell Latitude C810
ALSA: maestro3: Fix Allegro mute until master volume/mute is touched

Ricard Wanderlof (10):
ASoC: Handle multiple codecs with split playback / capture
ALSA: usb-audio: Fix max packet size calculation for USB audio
ALSA: USB-audio: Add support for Novation Nocturn MIDIcontrol surface
ALSA: USB-audio: Break out copying to urb from prepare_playback_urb()
ALSA: USB-audio: Also move out hwptr_done wrap from prepare_playback_urb()
ALSA: USB-audio: Break out creation of silent urbs from prepare_outbound_urb()
ALSA: USB-audio: Add offset parameter to copy_to_urb()
ALSA: USB-audio: Add quirk for Zoom R16/24 playback
ALSA: USB-audio: Adjust max packet size calculation for tx_length_quirk
ALSA: USB-audio: Remove mixer entry from Zoom R16/24 quirk

Richard Fitzgerald (2):
ASoC: arizona: add defines for single-input gain control
ASoC: wm8998: Initial WM8998 codec driver

Sjoerd Simons (4):
ASoC: rockchip: namespace rockchip i2s module name
ASoC: dt-bindings: add rockchip tranceiver bindings
ASoC: rockchip: Add rockchip SPDIF transceiver driver
ASoC: rockchip: Drop unneeded properties rockchip i2s/spdif bindings

Songjun Wu (2):
ASoC: atmel-classd: add the Audio Class D Amplifier
ASoC: atmel-classd: DT binding for Class D audio amplifier driver

Subhransu S. Prusty (7):
ALSA: hdac: Fix incorrect update of stream id mapping
ALSA: hdac: Copy codec helpers to core
ALSA: hda - Add hduadio support to DEVTABLE
ALSA: hda - Add hdaudio bus modalias support
ALSA: hdac: Add macro for hda ext devices entry
ASoC: Intel: Skylake: Fix to use correct macros for the path iteration
ASoC: Intel: Skylake: Fix to fill all sink/source pipe params

Sudip Mukherjee (3):
ALSA: hdsp: fix memory leak
ASoC: Intel: remove unused function
ASoC: rt5645: fix build warning

Sugar Zhang (3):
ASoC: rockchip: i2s: add 8 channels capture support
ASoC: rockchip: add capture property
ASoC: rockchip: i2s: share tx/rx lrck when symmetric_rates enabled

Takashi Iwai (18):
ALSA: hda - Fix typos in snd_hdac_regmap_*() documents
ALSA: pcm: Avoid double hw_free calls at releasing a stream
drm/i915: Add missing const to audio_rate_need_prog()
ALSA: hda - Enable widget power saving for Cirrus codecs
ALSA: hda - consolidate chip rename functions
ALSA: hda - Update mixer name for the lower codec address
ALSA: hda - Fix bogus codec address check for mixer name assignment
ALSA: hda - Remove leftover snd_hda_bus() prototype
ALSA: hda - Remove obsoleted documentation
ALSA: hda - Add api_version to hda_device_id struct
ALSA: hda - Add a common helper to give the codec modalias string
ALSA: hda - convert to hda_device_id
ALSA: hda/ca0132 - Convert leftover pr_info() and pr_err()
ALSA: hda - Disable 64bit address for Creative HDA controllers
ALSA: hda - Add / fix kernel doc comments
ALSA: DocBook: Add soc-ops.c and soc-compress.c
ALSA: hda - Fix lost 4k BDL boundary workaround
ALSA: hda - Apply pin fixup for HP ProBook 6550b

Takashi Sakamoto (68):
ALSA: pcm: remove structure member of 'struct snd_pcm_hwptr_log *' type because this structure had been removed
ALSA: oxfw: add Mackie Onyx Satellite quirk to inform wrong value in 'dbs' field in tx CIP header
ALSA: firewire-lib: arrange structure for AMDTP stream
ALSA: firewire-lib: return error code when amdtp_stream_set_parameters() detects error
ALSA: firewire-lib: add an argument for Dice's dual wire mode
ALSA: firewire-lib: add a member of frame_multiplier instead of double_pcm_frames
ALSA: firewire-lib: add helper functions as interfaces between packet streaming layer and data block processing layer
ALSA: firewire-lib: add support arbitrary value for fmt/fdf fields in CIP header
ALSA: firewire-lib: rename 'amdtp' to 'amdtp-stream' to prepare for functional separation
ALSA: firewire-lib: add data block processing layer for AM824 format
ALSA: firewire-lib: rename parameter setting function for AM824 with FDF field
ALSA: firewire-lib: move PCM substream constraint to AM824 layer
ALSA: firewire-lib: add helper functions to set positions of data channels
ALSA: firewire-lib: move MIDI trigger helper function to AM824 layer
ALSA: firewire-lib: rename PCM format helper function
ALSA: firewire-lib: rename macros with AM824 prefix
ALSA: firewire-lib: complete AM824 data block processing layer
ALSA: firewire-digi00x: add skeleton for Digi 002/003 family
ALSA: firewire-digi00x: add data block processing layer
ALSA: firewire-digi00x: add stream functionality
ALSA: firewire-digi00x: add proc node to show clock status
ALSA: firewire-digi00x: add PCM functionality
ALSA: firewire-digi00x: add hwdep interface
ALSA: firewire-digi00x: add support for asynchronous messaging
ALSA: firewire-tascam: add skeleton for TASCAM FireWire series
ALSA: firewire-tascam: add a structure for model-dependent parameters.
ALSA: firewire-tascam: add proc node to show firmware information
ALSA: firewire-tascam: add data block processing layer
ALSA: firewire-tascam: add streaming functionality
ALSA: firewire-tascam: add PCM functionality
ALSA: firewire-tascam: add hwdep interface
ALSA: bebob: support Firewire I/O card of Mackie Onyx 1220/1620/1640
ALSA: firewire-lib: add helper functions for asynchronous transactions to transfer MIDI messages
ALSA: firewire-lib: add a restriction for a transaction at once
ALSA: firewire-lib: schedule work again when MIDI substream has rest of MIDI messages
ALSA: firewire-lib: add throttle for MIDI data rate
ALSA: firewire-lib: avoid endless loop to transfer MIDI messages at fatal error
ALSA: firewire-lib: continue packet processing at detecting wrong CIP headers
ALSA: firewire-digi00x: use in-kernel representation for the type of 8 bits
ALSA: firewire-digi00x: handle MIDI messages in isochronous packets
ALSA: firewire-digi00x: add support for MIDI ports corresponding to isochronous packet streaming
ALSA: firewire-digi00x: add support of asynchronous transaction for incoming MIDI messages from physical controls
ALSA: firewire-digi00x: add support of asynchronous transaction for outgoing MIDI messages to physical controls
ALSA: firewire-digi00x: add support for MIDI ports for physical controls
ALSA: firewire-tascam: add support for incoming MIDI messages by asynchronous transaction
ALSA: firewire-tascam: add support for outgoing MIDI messages by asynchronous transaction
ALSA: firewire-tascam: add support for MIDI functionality
ALSA: firewire-tascam: Turn on/off FireWire LED
ALSA: firewire-tascam: change device probing processing
ALSA: fireworks/bebob/oxfw/dice: enable to make as built-in
ALSA: oxfw: remove a meaningless entry from firewire Makefile
ALSA: dice: correct variable types for __be32 data
ALSA: dice: assign converted data to the same type of variable
ALSA: fireworks: use u32 type for be32_to_cpup() macro
ALSA: bebob: use correct type for __be32 data
ALSA: firewire-digi00x/firewire-tascam: remove wrong conversion for Config ROM
ALSA: firewire-lib: avoid NULL pointer dereference after closing MIDI port
ALSA: oxfw: calculating MIDI ports in stream discover
ALSA: oxfw: support more MIDI ports
ALSA: oxfw: add an entry for TASCAM FireOne
ALSA: firewire-tascam: remove buffer initialization in driver side
ALSA: firewire-tascam: change type of valiables according to function prototype
ALSA: firewire-tascam: use better name for local variables to describe their intension
ALSA: firewire-tascam: fix loop condition with some readable variables
ALSA: firewire-tascam: clear extra MIDI bytes in an asynchronous transaction
ALSA: firewire-digi00x: rename identifiers of MIDI operation for physical ports
ALSA: firewire-digi00x: add MIDI operations for MIDI control port
ALSA: firewire-digi00x: add another rawmidi character device for MIDI control ports

Thierry Reding (1):
ALSA: hda - Advertise MODALIAS in uevent

Vedang Patel (6):
ASoC: topology: ABI - Add PCM Support and bump ABI version to 4
ASoC: topology: ABI - Remove unused struct snd_soc_tplg_stream_config
ASoC: topology: ABI - Use __le32 instead of __u32 in snd_soc_tplg_dapm_widget
ASoC: topology: ABI - Add name element to snd_soc_tplg_stream
ASoC: topology: ABI - Add the type for BE DAI link
ASoC: topology: ABI - Add configuration for BE & Codec-Codec DAI Links

Vinod Koul (5):
ASoC: Intel: Skylake: add DSP platform widget event handlers
ASoC: Intel: Skylake: Add FE and BE hw_params handling
ASoC: Intel: Skylake: Add topology core init and handlers
ASoC: Intel: Skylake: Modify the log level
ALSA: hda: make use of core codec fns

Zidan Wang (5):
ASoC: imx-spdif: add snd_soc_pm_ops for spdif machine driver
ASoC: fsl_sai: Add driver suspend and resume to support MEGA Fast
ASoC: fsl_spdif: Add driver suspend and resume to support MEGA Fast
ASoC: fsl_ssi: Add driver suspend and resume to support MEGA Fast
ASoC: fsl_esai: Add driver suspend and resume to support MEGA Fast

kbuild test robot (3):
ASoC: sunxi: fix platform_no_drv_owner.cocci warnings
ALSA: firewire-lib: process_rx_data_blocks() can be static
ASoC: nau8825: fix platform_no_drv_owner.cocci warnings

---
Documentation/DocBook/alsa-driver-api.tmpl | 2 +
Documentation/DocBook/writing-an-alsa-driver.tmpl | 19 +-
Documentation/devicetree/bindings/sound/ak4613.txt | 17 +
Documentation/devicetree/bindings/sound/ak4642.txt | 22 +-
.../devicetree/bindings/sound/atmel-classd.txt | 52 +
Documentation/devicetree/bindings/sound/da7213.txt | 41 +
Documentation/devicetree/bindings/sound/da7219.txt | 106 ++
.../devicetree/bindings/sound/fsl-asoc-card.txt | 10 +-
.../devicetree/bindings/sound/nau8825.txt | 102 +
.../devicetree/bindings/sound/renesas,rsnd.txt | 7 +
.../devicetree/bindings/sound/rockchip-i2s.txt | 6 +-
.../devicetree/bindings/sound/rockchip-spdif.txt | 40 +
Documentation/devicetree/bindings/sound/rt5640.txt | 9 +-
.../devicetree/bindings/sound/sun4i-codec.txt | 27 +
.../devicetree/bindings/sound/tdm-slot.txt | 11 +-
Documentation/sound/alsa/hda_codec.txt | 322 ----
MAINTAINERS | 1 +
drivers/gpu/drm/i915/i915_dma.c | 1 +
drivers/gpu/drm/i915/i915_drv.h | 5 +
drivers/gpu/drm/i915/intel_audio.c | 179 +-
include/drm/i915_component.h | 17 +
include/linux/mod_devicetable.h | 8 +
include/sound/da7213.h | 3 -
include/sound/da7219-aad.h | 99 +
include/sound/da7219.h | 55 +
include/sound/designware_i2s.h | 2 +
include/sound/hda_regmap.h | 4 +-
include/sound/hdaudio.h | 19 +-
include/sound/hdaudio_ext.h | 7 +
include/sound/pcm.h | 44 +-
include/sound/pxa2xx-lib.h | 1 -
include/sound/rt5640.h | 3 +-
include/sound/rt5645.h | 2 +
include/sound/simple_card.h | 2 +
include/sound/soc-dai.h | 19 +-
include/sound/soc-dapm.h | 3 +
include/sound/soc.h | 27 +-
include/uapi/sound/asoc.h | 76 +-
include/uapi/sound/asound.h | 4 +-
include/uapi/sound/emu10k1.h | 14 +-
include/uapi/sound/firewire.h | 9 +
include/uapi/sound/hdspm.h | 40 +-
scripts/mod/devicetable-offsets.c | 5 +
scripts/mod/file2alias.c | 17 +
sound/arm/pxa2xx-ac97.c | 13 +-
sound/arm/pxa2xx-pcm-lib.c | 201 +-
sound/arm/pxa2xx-pcm.c | 12 +-
sound/arm/pxa2xx-pcm.h | 2 -
sound/core/Kconfig | 13 +-
sound/core/Makefile | 3 +-
sound/core/oss/mixer_oss.c | 3 +-
sound/core/pcm.c | 3 -
sound/core/pcm_lib.c | 24 +-
sound/core/pcm_native.c | 42 +-
sound/core/seq/oss/seq_oss_readq.c | 6 +-
sound/core/seq/oss/seq_oss_writeq.c | 4 +-
sound/firewire/Kconfig | 27 +
sound/firewire/Makefile | 5 +-
sound/firewire/amdtp-am824.c | 465 +++++
sound/firewire/amdtp-am824.h | 52 +
sound/firewire/{amdtp.c => amdtp-stream.c} | 379 +---
sound/firewire/{amdtp.h => amdtp-stream.h} | 116 +-
sound/firewire/bebob/Makefile | 2 +-
sound/firewire/bebob/bebob.c | 9 +-
sound/firewire/bebob/bebob.h | 34 +-
sound/firewire/bebob/bebob_focusrite.c | 26 +-
sound/firewire/bebob/bebob_maudio.c | 34 +-
sound/firewire/bebob/bebob_midi.c | 16 +-
sound/firewire/bebob/bebob_pcm.c | 16 +-
sound/firewire/bebob/bebob_proc.c | 6 +-
sound/firewire/bebob/bebob_stream.c | 40 +-
sound/firewire/bebob/bebob_terratec.c | 10 +-
sound/firewire/bebob/bebob_yamaha.c | 6 +-
sound/firewire/dice/Makefile | 2 +-
sound/firewire/dice/dice-midi.c | 12 +-
sound/firewire/dice/dice-pcm.c | 12 +-
sound/firewire/dice/dice-stream.c | 34 +-
sound/firewire/dice/dice.c | 3 +-
sound/firewire/dice/dice.h | 2 +-
sound/firewire/digi00x/Makefile | 4 +
sound/firewire/digi00x/amdtp-dot.c | 442 +++++
sound/firewire/digi00x/digi00x-hwdep.c | 200 ++
sound/firewire/digi00x/digi00x-midi.c | 223 +++
sound/firewire/digi00x/digi00x-pcm.c | 373 ++++
sound/firewire/digi00x/digi00x-proc.c | 99 +
sound/firewire/digi00x/digi00x-stream.c | 422 +++++
sound/firewire/digi00x/digi00x-transaction.c | 137 ++
sound/firewire/digi00x/digi00x.c | 170 ++
sound/firewire/digi00x/digi00x.h | 157 ++
sound/firewire/fcp.c | 2 +-
sound/firewire/fireworks/Makefile | 2 +-
sound/firewire/fireworks/fireworks.c | 12 +-
sound/firewire/fireworks/fireworks.h | 2 +-
sound/firewire/fireworks/fireworks_command.c | 2 +-
sound/firewire/fireworks/fireworks_midi.c | 12 +-
sound/firewire/fireworks/fireworks_pcm.c | 12 +-
sound/firewire/fireworks/fireworks_stream.c | 8 +-
sound/firewire/lib.c | 142 ++
sound/firewire/lib.h | 56 +
sound/firewire/oxfw/Makefile | 2 +-
sound/firewire/oxfw/oxfw-midi.c | 40 +-
sound/firewire/oxfw/oxfw-pcm.c | 10 +-
sound/firewire/oxfw/oxfw-stream.c | 53 +-
sound/firewire/oxfw/oxfw.c | 46 +
sound/firewire/oxfw/oxfw.h | 3 +-
sound/firewire/tascam/Makefile | 4 +
sound/firewire/tascam/amdtp-tascam.c | 243 +++
sound/firewire/tascam/tascam-hwdep.c | 201 ++
sound/firewire/tascam/tascam-midi.c | 135 ++
sound/firewire/tascam/tascam-pcm.c | 312 ++++
sound/firewire/tascam/tascam-proc.c | 88 +
sound/firewire/tascam/tascam-stream.c | 496 +++++
sound/firewire/tascam/tascam-transaction.c | 302 +++
sound/firewire/tascam/tascam.c | 209 +++
sound/firewire/tascam/tascam.h | 147 ++
sound/hda/ext/hdac_ext_stream.c | 9 +-
sound/hda/hda_bus_type.c | 13 +
sound/hda/hdac_bus.c | 14 +
sound/hda/hdac_device.c | 124 +-
sound/hda/hdac_i915.c | 70 +
sound/hda/hdac_regmap.c | 10 +
sound/hda/hdac_stream.c | 3 +-
sound/hda/hdac_sysfs.c | 8 +
sound/pci/cs46xx/cs46xx_lib.c | 9 +-
sound/pci/hda/hda_bind.c | 69 +-
sound/pci/hda/hda_codec.c | 44 -
sound/pci/hda/hda_codec.h | 44 +-
sound/pci/hda/hda_controller.c | 4 +
sound/pci/hda/hda_generic.c | 7 +-
sound/pci/hda/hda_intel.c | 8 +
sound/pci/hda/hda_local.h | 7 +-
sound/pci/hda/hda_sysfs.c | 3 +-
sound/pci/hda/patch_analog.c | 37 +-
sound/pci/hda/patch_ca0110.c | 15 +-
sound/pci/hda/patch_ca0132.c | 15 +-
sound/pci/hda/patch_cirrus.c | 22 +-
sound/pci/hda/patch_cmedia.c | 15 +-
sound/pci/hda/patch_conexant.c | 118 +-
sound/pci/hda/patch_hdmi.c | 220 +--
sound/pci/hda/patch_realtek.c | 147 +-
sound/pci/hda/patch_si3054.c | 39 +-
sound/pci/hda/patch_sigmatel.c | 215 ++-
sound/pci/hda/patch_via.c | 171 +-
sound/pci/korg1212/korg1212.c | 8 +-
sound/pci/lx6464es/lx6464es.c | 4 +-
sound/pci/maestro3.c | 25 +-
sound/pci/rme32.c | 4 +-
sound/pci/rme96.c | 8 +-
sound/pci/rme9652/hdsp.c | 1 +
sound/pci/rme9652/hdspm.c | 9 +-
sound/soc/Kconfig | 6 +-
sound/soc/Makefile | 4 +-
sound/soc/atmel/Kconfig | 9 +
sound/soc/atmel/Makefile | 2 +
sound/soc/atmel/atmel-classd.c | 679 +++++++
sound/soc/atmel/atmel-classd.h | 120 ++
sound/soc/atmel/atmel_wm8904.c | 1 +
sound/soc/au1x/db1000.c | 10 +-
sound/soc/au1x/db1200.c | 10 +-
sound/soc/blackfin/bf5xx-ad1836.c | 11 +-
sound/soc/blackfin/bfin-eval-adau1373.c | 12 +-
sound/soc/blackfin/bfin-eval-adau1701.c | 12 +-
sound/soc/blackfin/bfin-eval-adav80x.c | 12 +-
sound/soc/codecs/Kconfig | 23 +-
sound/soc/codecs/Makefile | 10 +-
sound/soc/codecs/ad193x-i2c.c | 8 +-
sound/soc/codecs/ad193x-spi.c | 16 +-
sound/soc/codecs/ad193x.c | 128 +-
sound/soc/codecs/ad193x.h | 9 +-
sound/soc/codecs/adav80x.c | 4 +-
sound/soc/codecs/ak4613.c | 497 +++++
sound/soc/codecs/ak4642.c | 153 +-
sound/soc/codecs/arizona.c | 49 +
sound/soc/codecs/arizona.h | 14 +-
sound/soc/codecs/da7213.c | 190 +-
sound/soc/codecs/da7213.h | 8 +-
sound/soc/codecs/da7219-aad.c | 823 ++++++++
sound/soc/codecs/da7219-aad.h | 212 +++
sound/soc/codecs/da7219.c | 1955 ++++++++++++++++++++
sound/soc/codecs/da7219.h | 820 ++++++++
sound/soc/codecs/es8328.c | 2 +-
sound/soc/codecs/hdmi.c | 109 --
sound/soc/codecs/nau8825.c | 1309 +++++++++++++
sound/soc/codecs/nau8825.h | 341 ++++
sound/soc/codecs/rl6347a.c | 19 +-
sound/soc/codecs/rl6347a.h | 2 +
sound/soc/codecs/rt286.c | 9 +-
sound/soc/codecs/rt298.c | 11 +-
sound/soc/codecs/rt5640.c | 22 +-
sound/soc/codecs/rt5645.c | 172 +-
sound/soc/codecs/rt5645.h | 30 +-
sound/soc/codecs/ssm2518.c | 6 -
sound/soc/codecs/tlv320aic3x.c | 30 +-
sound/soc/codecs/twl4030.c | 13 +-
sound/soc/codecs/uda134x.c | 6 +-
sound/soc/codecs/wl1273.c | 9 +-
sound/soc/codecs/wm2000.c | 4 +-
sound/soc/codecs/wm5110.c | 187 +-
sound/soc/codecs/wm8731.c | 2 +-
sound/soc/codecs/wm8903.c | 2 +-
sound/soc/codecs/wm8904.c | 2 +-
sound/soc/codecs/wm8955.c | 2 +-
sound/soc/codecs/wm8960.c | 2 +-
sound/soc/codecs/wm8998.c | 1430 ++++++++++++++
sound/soc/codecs/wm8998.h | 23 +
sound/soc/davinci/davinci-mcasp.c | 305 +--
sound/soc/dwc/designware_i2s.c | 123 +-
sound/soc/fsl/fsl-asoc-card.c | 141 +-
sound/soc/fsl/fsl_esai.c | 88 +
sound/soc/fsl/fsl_sai.c | 38 +-
sound/soc/fsl/fsl_spdif.c | 73 +
sound/soc/fsl/fsl_ssi.c | 102 +
sound/soc/fsl/imx-spdif.c | 1 +
sound/soc/generic/simple-card.c | 8 +-
sound/soc/intel/Kconfig | 15 +
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 19 +-
sound/soc/intel/boards/Makefile | 2 +
sound/soc/intel/boards/broadwell.c | 9 +-
sound/soc/intel/boards/bytcr_rt5640.c | 14 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 14 +-
sound/soc/intel/boards/cht_bsw_rt5645.c | 14 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 14 +-
sound/soc/intel/boards/skl_rt286.c | 259 +++
sound/soc/intel/common/Makefile | 6 +-
sound/soc/intel/common/sst-dsp-priv.h | 1 +
sound/soc/intel/common/sst-dsp.c | 2 +
sound/soc/intel/common/sst-dsp.h | 2 +
sound/soc/intel/common/sst-firmware.c | 10 +-
sound/soc/intel/skylake/Makefile | 3 +-
sound/soc/intel/skylake/skl-messages.c | 44 +-
sound/soc/intel/skylake/skl-nhlt.c | 10 +-
sound/soc/intel/skylake/skl-pcm.c | 176 +-
sound/soc/intel/skylake/skl-sst-dsp.c | 7 +-
sound/soc/intel/skylake/skl-sst-ipc.c | 12 +
sound/soc/intel/skylake/skl-sst-ipc.h | 1 +
sound/soc/intel/skylake/skl-sst.c | 56 +-
sound/soc/intel/skylake/skl-topology.c | 1252 +++++++++++++
sound/soc/intel/skylake/skl-topology.h | 36 +-
sound/soc/intel/skylake/skl-tplg-interface.h | 83 +
sound/soc/intel/skylake/skl.c | 32 +-
sound/soc/intel/skylake/skl.h | 17 +-
sound/soc/jz4740/jz4740-i2s.c | 1 +
sound/soc/kirkwood/armada-370-db.c | 1 +
sound/soc/mediatek/mt8173-max98090.c | 11 +-
sound/soc/mediatek/mt8173-rt5650-rt5676.c | 11 +-
sound/soc/mxs/mxs-sgtl5000.c | 6 +-
sound/soc/omap/n810.c | 3 +-
sound/soc/omap/rx51.c | 5 +-
sound/soc/pxa/brownstone.c | 9 +-
sound/soc/pxa/corgi.c | 11 +-
sound/soc/pxa/e740_wm9705.c | 5 +-
sound/soc/pxa/e750_wm9705.c | 5 +-
sound/soc/pxa/e800_wm9712.c | 5 +-
sound/soc/pxa/hx4700.c | 4 +-
sound/soc/pxa/imote2.c | 11 +-
sound/soc/pxa/mioa701_wm9713.c | 11 +-
sound/soc/pxa/palm27x.c | 9 +-
sound/soc/pxa/poodle.c | 11 +-
sound/soc/pxa/pxa-ssp.c | 1 +
sound/soc/pxa/pxa2xx-ac97.c | 49 +-
sound/soc/pxa/pxa2xx-i2s.c | 3 +
sound/soc/pxa/pxa2xx-pcm.c | 33 +-
sound/soc/pxa/spitz.c | 5 +-
sound/soc/pxa/tosa.c | 5 +-
sound/soc/pxa/ttc-dkb.c | 12 +-
sound/soc/qcom/lpass-cpu.c | 3 +-
sound/soc/rockchip/Kconfig | 12 +-
sound/soc/rockchip/Makefile | 6 +-
sound/soc/rockchip/rockchip_i2s.c | 48 +-
sound/soc/rockchip/rockchip_i2s.h | 16 +
sound/soc/rockchip/rockchip_spdif.c | 405 ++++
sound/soc/rockchip/rockchip_spdif.h | 63 +
sound/soc/samsung/h1940_uda1380.c | 5 +-
sound/soc/samsung/rx1950_uda1380.c | 5 +-
sound/soc/sh/Kconfig | 3 +-
sound/soc/sh/rcar/adg.c | 306 ++-
sound/soc/sh/rcar/core.c | 66 +-
sound/soc/sh/rcar/ctu.c | 16 +-
sound/soc/sh/rcar/dma.c | 2 +-
sound/soc/sh/rcar/dvc.c | 16 +-
sound/soc/sh/rcar/gen.c | 14 +-
sound/soc/sh/rcar/mix.c | 16 +-
{include/sound => sound/soc/sh/rcar}/rcar_snd.h | 1 -
sound/soc/sh/rcar/rsnd.h | 29 +-
sound/soc/sh/rcar/src.c | 27 +-
sound/soc/sh/rcar/ssi.c | 113 +-
sound/soc/sh/siu_dai.c | 85 +-
sound/soc/soc-compress.c | 12 +-
sound/soc/soc-core.c | 29 +-
sound/soc/soc-dapm.c | 59 +-
sound/soc/soc-ops.c | 8 +-
sound/soc/soc-pcm.c | 59 +-
sound/soc/soc-topology.c | 4 +-
sound/soc/sunxi/Kconfig | 11 +
sound/soc/sunxi/Makefile | 2 +
sound/soc/sunxi/sun4i-codec.c | 712 +++++++
sound/soc/ux500/mop500.c | 1 +
sound/soc/ux500/ux500_msp_dai.c | 5 +-
sound/usb/card.h | 1 +
sound/usb/endpoint.c | 92 +-
sound/usb/midi.c | 11 +-
sound/usb/mixer_quirks.c | 2 +-
sound/usb/pcm.c | 74 +-
sound/usb/quirks-table.h | 23 +-
sound/usb/quirks.c | 3 +
sound/usb/stream.c | 1 +
sound/usb/usbaudio.h | 1 +
307 files changed, 21221 insertions(+), 3293 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/ak4613.txt
create mode 100644 Documentation/devicetree/bindings/sound/atmel-classd.txt
create mode 100644 Documentation/devicetree/bindings/sound/da7213.txt
create mode 100644 Documentation/devicetree/bindings/sound/da7219.txt
create mode 100644 Documentation/devicetree/bindings/sound/nau8825.txt
create mode 100644 Documentation/devicetree/bindings/sound/rockchip-spdif.txt
create mode 100644 Documentation/devicetree/bindings/sound/sun4i-codec.txt
delete mode 100644 Documentation/sound/alsa/hda_codec.txt
create mode 100644 include/sound/da7219-aad.h
create mode 100644 include/sound/da7219.h
create mode 100644 sound/firewire/amdtp-am824.c
create mode 100644 sound/firewire/amdtp-am824.h
rename sound/firewire/{amdtp.c => amdtp-stream.c} (70%)
rename sound/firewire/{amdtp.h => amdtp-stream.h} (78%)
create mode 100644 sound/firewire/digi00x/Makefile
create mode 100644 sound/firewire/digi00x/amdtp-dot.c
create mode 100644 sound/firewire/digi00x/digi00x-hwdep.c
create mode 100644 sound/firewire/digi00x/digi00x-midi.c
create mode 100644 sound/firewire/digi00x/digi00x-pcm.c
create mode 100644 sound/firewire/digi00x/digi00x-proc.c
create mode 100644 sound/firewire/digi00x/digi00x-stream.c
create mode 100644 sound/firewire/digi00x/digi00x-transaction.c
create mode 100644 sound/firewire/digi00x/digi00x.c
create mode 100644 sound/firewire/digi00x/digi00x.h
create mode 100644 sound/firewire/tascam/Makefile
create mode 100644 sound/firewire/tascam/amdtp-tascam.c
create mode 100644 sound/firewire/tascam/tascam-hwdep.c
create mode 100644 sound/firewire/tascam/tascam-midi.c
create mode 100644 sound/firewire/tascam/tascam-pcm.c
create mode 100644 sound/firewire/tascam/tascam-proc.c
create mode 100644 sound/firewire/tascam/tascam-stream.c
create mode 100644 sound/firewire/tascam/tascam-transaction.c
create mode 100644 sound/firewire/tascam/tascam.c
create mode 100644 sound/firewire/tascam/tascam.h
create mode 100644 sound/soc/atmel/atmel-classd.c
create mode 100644 sound/soc/atmel/atmel-classd.h
create mode 100644 sound/soc/codecs/ak4613.c
create mode 100644 sound/soc/codecs/da7219-aad.c
create mode 100644 sound/soc/codecs/da7219-aad.h
create mode 100644 sound/soc/codecs/da7219.c
create mode 100644 sound/soc/codecs/da7219.h
delete mode 100644 sound/soc/codecs/hdmi.c
create mode 100644 sound/soc/codecs/nau8825.c
create mode 100644 sound/soc/codecs/nau8825.h
create mode 100644 sound/soc/codecs/wm8998.c
create mode 100644 sound/soc/codecs/wm8998.h
create mode 100644 sound/soc/intel/boards/skl_rt286.c
create mode 100644 sound/soc/intel/skylake/skl-topology.c
create mode 100644 sound/soc/rockchip/rockchip_spdif.c
create mode 100644 sound/soc/rockchip/rockchip_spdif.h
rename {include/sound => sound/soc/sh/rcar}/rcar_snd.h (98%)
create mode 100644 sound/soc/sunxi/Kconfig
create mode 100644 sound/soc/sunxi/Makefile
create mode 100644 sound/soc/sunxi/sun4i-codec.c

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/