Messages in this thread | | | Date | Fri, 06 Nov 2015 17:20:59 +0100 | From | Takashi Iwai <> | Subject | [GIT PULL] sound updates for 4.4-rc1 |
| |
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
| |