[GIT PULL] Sound updates for 3.9-rc1

From: Takashi Iwai
Date: Thu Feb 21 2013 - 10:44:37 EST


Linus,

please pull sound updates for v3.9-rc1 from:

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

The topmost commit is b24b0adef6fbec91e5e9ec42851f9db474a308ab

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

Sound updates for 3.9-rc1

The biggest change in this update is the unification of HD-audio codec
parsers. Now the HD-audio codec is parsed in a generic parser code
which is invoked by each HD-audio codec driver. Some background
information is found in David Henningsson's blog entry:
http://voices.canonical.com/david.henningsson/2013/01/18/upcoming-changes-to-the-intel-hda-drivers/

Other than that, some random updates/fixes like USB-audio and a bunch
of small AoC updates as usual.

Highlights:

- Unification of HD-audio parser code (aka generic parser)

- Support of new Intel HD-audio controller, new IDT codecs

- Fixes for HD-audio HDMI audio hotplug

- Haswell HDMI audio fixup

- Support of Creative CA0132 DSP code

- A few fixes of HDSP driver

- USB-audio fix for Roland A-PRO, M-Audio FT C600

- Support PM for aloop driver (and fixes Oops)

- Compress API updates for gapless playback support

For ASoC part:

- Support for a wider range of hardware in the compressed stream code

- The ability to mute capture streams as well as playback streams while
inactive

- DT support for AK4642, FSI, Samsung I2S and WM8962

- AC'97 support for Tegra

- New driver for max98090, replacing the stub which was there

- A new driver from Dialog

Note that due to dependencies, DTification of DMA support for Samsung
platforms (used only by the and I2S driver and SPI) is merged here as
well.


Also, the pull will lead to a tirival conflict of
drivers/spi/spi-s3c64xx.c.


Thanks!

Takashi

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

Adam Thomson (1):
ASoC: codecs: Add da7213 codec

Adrian Knoth (4):
ALSA: hdsp - Fix detection for RME RPM/Multiface/Digiface ioboxes
ALSA: hdsp - Implement generic function to toggle settings
ALSA: hdsp - Use HDSP_TOGGLE_SETTING to alter settings
ALSA: hdsp - Remove obsolete settings functions

Alexey Galakhov (1):
ASoC: samsung: Fix compilation error on S3C2440

Anssi Hannula (1):
ALSA: hda - Fix default multichannel HDMI mapping regression

Antonio Ospite (5):
ALSA: Force a cast to silence a warning from "sparse"
ALSA: Documentation: fix some thinkos
ALSA: Documentation: fix some typos
ALSA: caiaq: fix use of MODULE_SUPPORTED_DEVICES()
ALSA: usb: cosmetics, remove a leading space

Axel Lin (1):
ASoC: cs42l52: Convert to devm_input_allocate_device()

BenoÃt ThÃbaudeau (1):
ASoC: tlv320aic3x: Remove mono support

Bo Shen (4):
ASoC: atmel_pcm: make it buildable as module
ASoC: atmel_ssc_dai: remove error set private data
ASoC: atmel_ssc_dai: correct sequence when unload
ASoC: sam9g20_wm8731: disable clock and correct sequence when unload

Charles Keepax (5):
ASoC: wm_adsp: Release firmware on error
ASoC: soc-compress: Add missing brackets around else
ASoC: soc-compress: Serialise compressed ops
ASoC: soc-compress: Initialise delayed work to power down audio
ASoC: soc-compress: Add support for not memory mapped DSPs

Chris Rattray (6):
ASoC: wm_adsp: Set ADSP1 clock rate to match sys clock
ASoC: wm2200: Set system clock control register is adsp structs
ASoC: wm2200: Add Rx ANC input select control
ASoC: wm2200: correct IN2L and IN3L digital mute
ASoC: wm2200: Provide platform data for MICBIAS configuration
ASoC: wm_adsp: round to 4-byte boundary for coeff file blocks

Chuansheng Liu (1):
ASoC: core: giving WARN when device starting from non-off bias with idle_bias_off

Clemens Ladisch (1):
ALSA: usb-audio: fix Roland A-PRO support

Dan Carpenter (3):
ASoC: pcm: delete some dead code
ASoC: dwc: fix support for more than two channels
ALSA: ice1712: fix boundary check in snd_wm8766_write()

Daniel Mack (1):
ALSA: ASoC: cs4271: add optional soft reset workaround

David Henningsson (21):
ALSA: hda - print power state for AFG node in proc file
ALSA: hda - fix OOPS in hda_mark_cmd_cache_dirty
ALSA: hda - Check array bounds in get_input_path
ALSA: hda - fix wrong adc_idx in generic parser
ALSA: hda - initialize channel counts correctly
ALSA: hda - do not add non-existing Mic boost controls
ALSA: hda - force different capture controls if amp caps differ
ALSA: hda - Make sure fill_all_dac_nids is called for digital only codecs
ALSA: hda - make sure there are enough input labels and paths
ALSA: hda - don't compare with yourself in fill_input_pin_labels
ALSA: hda - Don't add unnecessary indices on HDMI and SPDIF
ALSA: hda - Fix powermap for external mics on IDT codecs
ALSA: hda - Fix phantom jacks on VT1708
ALSA: hda - detect jacks on VT1708 even when no streams are active
ALSA: hda - Remove speaker clicks on CX20549
ALSA: hda - add quirks for mute LED on two HP machines
ALSA: hda - hdmi: ELD shouldn't be valid after unplug
ALSA: hda - hdmi: Do not expose eld data when eld is invalid
ALSA: hda - hdmi: Refactor hdmi_eld into parsed_hdmi_eld
ALSA: hda - hdmi: Protect ELD buffer
ALSA: hda - hdmi: Notify userspace when ELD control changes

Denis Efremov (2):
ALSA: rme32.c irq enabling after spin_lock_irq
ALSA: ali5451: remove irq enabling in pointer callback

Fabio Estevam (7):
ASoC: wm8962: Add device tree support
ASoC: wm8804: Remove redundant check
ASoC: wm8993: Refactor set_pll code to avoid GCC warnings
ASoC: wm8985: Refactor set_pll code to avoid gcc warnings
ASoC: mxs-saif: Remove platform data
ASoC: mxs-saif: Use a signed integer for error value
ASoC: fsl: imx-audmux: Fix sparse warning

Fernando Luis VÃzquez Cao (2):
ALSA: hda - Workaround for silent output on Sony Vaio VGC-LN51JGB with ALC889
ALSA: hda - update documentation for no-primary-hp fixup

Hebbar Gururaja (1):
ASoC: tlv320aic3x: Convert mic bias to a supply widget

Heiko Carstens (1):
ALSA: add missing HAS_IOPORT and GENERIC_HARDIRQS dependencies

Ian Minett (18):
ALSA: hda - Add CA0132 register definitions file
ALSA: hda - Add DSP firmware enums and defs to CA0132 codec
ALSA: hda - Update CA0132 codec to load DSP firmware binary
ALSA: hda - Add firmware caching to CA0132 codec
ALSA: hda - Add comments and descriptions to CA0132 functions
ALSA: hda - Change return value for load_dsp_prepare() to -ENOSYS
ALSA: hda - Update chipio functions and DSP write wait timeout
ALSA: hda - Remove unnecessary struct hda_stream_format from CA0132
ALSA: hda/ca0132: Add new definitions and structs for DSP
ALSA: hda/ca0132: Init chip, DSP effects and mixer settings
ALSA: hda/ca0132: Add DSP mixer controls and helpers
ALSA: hda/ca0132: Add PCM enhancements
ALSA: hda/ca0132: Add unsol handler for DSP and jack detection
ALSA: hda/ca0132: Add tuning controls
ALSA: hda/ca0132: Code shuffle to group similar functions.
ALSA: hda/ca0132: Shuffle to group together related code
ALSA: hda/ca0132: Fix potential init errors and update module description
ALSA: CA0132: Improve the DSP transfer timeout calculations

James Ralston (1):
ALSA: hda_intel: Add Device IDs for Intel Wellsburg PCH

Jeeja KP (1):
ALSA: compress: add support for gapless playback

Jerry Wong (2):
ASoC: Replace max98090 Device Driver
ASoC: Replace max98090 Device Driver

Jiri Slaby (1):
ALSA: usb/quirks, fix out-of-bounds access

Joachim Eastwood (2):
ASoC: atmel-ssc: make it buildable on other architectures
ASoC: atmel-soc: make it buildable on other architectures

Kuninori Morimoto (12):
ASoC: fsi: remove platform depended .set_rate() callback support
ASoC: fsi: remove SH_FSI_xxx_INV flags
ASoC: fsi: cleanup sh_fsi.h
ASoC: simple-card: use struct device pointer for dev_xxx()
ASoC: fsi: don't use platform info pointer on probe()
ASoC: ak4642: add Device Tree support
ASoC: simple-card: add asoc_simple_dai for initializing
ASoC: fsi: add device tree support
ASoC: SND_SOC_DAIFMT_NB_NF become 0 as default settings
ASoC: add snd_soc_of_parse_daifmt() for DeviceTree
ASoC: SND_SOC_DAIFMT_GATED become 0 as default settings
ASoC: clock gating is decided by bool on snd_soc_of_parse_daifmt()

Lars-Peter Clausen (1):
ASoC: Constify ops and compr_ops fields of snd_soc_dai_link

Lee Jones (1):
ASoC: Ux500: Fix build error pertaining to missing include file

Lucas Stach (4):
ASoC: tegra: add function to set ac97 rate
ASoC: tegra: setup DAP3<->DAC3 connection by default
ASoC: tegra: add ac97 host driver
ASoC: tegra: add tegra machine driver using wm9712 codec

Mark Brown (46):
ASoC: wm8994: Fix variable double use
ASoC: wm8962: Convert to devm_input_allocate_device()
ASoC: wm8962: Unconditionally wait for the FLL to lock
ASoC: wm5102: Split input PGA controls
ASoC: wm5110: Split input PGA controls
ASoC: arizona: Add noise gate hold time enumeration
ASoC: wm5102: Add noise gate control
ASoC: wm5110: Add noise gate control
ASoC: arizona: Implement tristate support
ASoC: wm2000: Integrate with clock API
ASoC: wm2000: Use clock API integration to configure MCLK divisor
ASoC: wm5102: Implement routing and power management for ISRCs
ASoC: arizona: Allow runtime reconfiguration of the output mode
ASoC: arizona: Factor out rate selection code
ASoC: wm_adsp: Add support for parsing algorithms
ASoC: wm_adsp: Factor out calculation of memory base addresses
ASoC: wm_asdp: Validate sanity of algorithm count
ASoC: wm_adsp: Implement support for algorithm-specific coefficient blocks
ASoC: wm_adsp: Add basic firmware selection support
ASoC: wm_adsp: Add initialisation function for ADSP1
ASoC: wm2200: Initialise the ADSPs
ASoC: arizona: Don't request FLL lock IRQ
ASoC: wm_adsp: Implement support for coefficeint file format 1
ASoC: wm2200: Add controls for firmware enumeration
ASoC: wm5102: Add controls for firmware selection
ASoC: wm5100: Implement DRC, EQ and LHPF coefficient configuration
ASoC: wm2200: Implement EQ and LHPF coefficient configuration
ASoC: wm_adsp: Make region identification errors more informative
ASoC: wm_adsp: Use GFP_DMA for algorithm readback
ASoC: arizona: Support clearing clocks
ASoC: wm_adsp: Provide explicit trace of coefficient writes
ASoC: arizona: Allow number of channels clocked to be restricted
ASoC: core: Ensure SND_SOC_BYTES writes are from DMA safe memory
ASoC: wm_adsp: Correct handling of some coefficeint blocks
ASoC: wm2000: Expose some additional registers
ASoC: wm_adsp: Add speaker Tx as a firmware option
ASoC: wm_adsp: Accept 0 as a parameter block address
ASoC: wm_adsp: Ensure ADSP2 DMAs are quiesced when DSP is halted
ASoC: wm_adsp: Fix support for firmware switching on DSP2 and higher
ASoC: wm2000: Lock state machine updates
ASoC: wm2000: Expose ANC gain adjustment
ASoC: wm_adsp: Use asynchronous I/O to write firmware and coefficients
ASoC: arizona: Fix debug logging level for FLLs and AIFs
ASoC: compress: Only mute playback streams
ASoC: core: Allow digital mute for capture
ASoC: arizona: Automatically manage input mutes

Matt Gruskin (1):
ALSA: usb-audio: add support for M-Audio FT C600

Mengdong Lin (2):
ALSA: hda - Support rereading widgets under the function group
ALSA: hda - Add fixup for Haswell to enable all pin and convertor widgets

Michal Bachraty (1):
ASoC: McASP: Fix data rotation for playback. Enables 24bit audio playback

Mike Dunn (3):
ASoC: palm27x: fix widgets and routes in dai_link init
ASoC: palm27x: register card in platform_driver probe
ALSA: pxa27x: rename pxa27x_assert_ac97reset()

Misael Lopez Cruz (1):
ASoC: twl6040: Convert PLUGINT to no-suspend irq

Padmavathi Venna (10):
ASoC: samsung: Rename samsung i2s secondary device name
ASoC: Samsung: Add I2S S/W RST in startup function
ASoC: samsung: Add DT support for i2s
ARM: SAMSUNG: Make dma request compatible to generic dma bindings.
spi: s3c64xx: Modify SPI driver to use generic DMA DT support
ARM: dts: Add nodes for i2s controllers for Samsung Exynos5 platforms
ARM: EXYNOS: Enable platform support for I2S controllers
ASoC: SMDK: WM8994: Add device tree support for machine file
ARM: dts: Modify SPI nodes according generic DMA DT bindings
ASoC: Samsung: Update Kconfig for I2S,SPDIF and PCM audio

Pawel Moll (1):
ALSA: usb: Fix Processing Unit Descriptor parsers

Peter Ujfalusi (15):
ASoC: twl4030: Correct the support for Voice port
ASoC: zoom2: No need to configure the Voice port anymore
ASoC: sdp3430: No need to configure the Voice port anymore
ASoC: twl4030: Convert MICBIAS to SUPPLY widget
ASoC: twl4030: Configure extmute pinmux when the dedicated pin is in use
ASoC: sdp3430: No need to configure pin mux for extmute
ASoC: omap-twl4030: Add support for routing, voice port and jack detect
ASoC: OMAP: Remove obsolete machine drivers for Zoom2 and SDP3430
ASoC: twl4030: Remove suspend/resume soc driver operations
ASoC: twl6040: Only set the bias_level once in twl6040_resume()
ASoC: twl6040: Convert to use devm_* when possible
ASoC: twl6040: Switch to use system workqueue for jack reporting
ASoC: twl6040: Remove leftover code from hs/hf ramp implementation
ASoC: tlv320dac33: Remove suspend/resume soc driver operations
ASoC: omap-pcm: No need to set constraint at open time

Pierre-Louis Bossart (1):
ALSA: usb-audio: support delay calculation on capture streams

R. Chandrasekar (1):
ASoC: Samsung: I2S: Add support for runtime S2R

Raymond Yau (1):
ALSA: au88x0 - Define channel map for au88x0

Ricardo Neri (1):
ASoC: OMAP: HDMI: Initialize IEC-60958 channel status word

Richard Fitzgerald (1):
ALSA: core: don't return uninitialized snd_compr_tstamp

Ryo Tsutsui (1):
ASoC: arizona: Fixed a bug in FLL fractional calculation

Sachin Kamat (4):
ASoC: tegra_wm9712: Remove __devinitconst attribute
ASoC: tegra20_ac97: Remove __devinitconst attribute
ASoC: tegra: Use NULL instead of 0 for pointers
ASoC: tegra: Staticize some functions in tegra30_i2s.c

Sebastien Guiriec (1):
ASoC: omap-mcpdm: Remove useless ressource get.

Stephen Rothwell (1):
ASoC: ak4642: remove __devinitconst annotation

Takashi Iwai (245):
ALSA: hda - Add new DSP loader callback routines
ALSA: hda - Fix NULL dereference in error path of patch_ca0132.c
ALSA: hda - Remove superfluous zero-clear memset in patch_ca0132.c
ALSA: hda - Allow power_save_controller option override DCAPS
ALSA: hda/realtek - Simplify alc_auto_is_dac_reachable()
ALSA: hda/realtek - List up all available DACs
ALSA: hda/realtek - Add output path parser
ALSA: hda/realtek - Manage mixer controls in out_path list
ALSA: hda - Fix mono amp values in proc output
ALSA: hda/realtek - Reduce vol/mute ctl lookups at parsing codec
ALSA: hda/realtek - Simplify the output volume initialization
ALSA: hda/realtek - Make path->idx[] and path->multi[] consistent
ALSA: hda/realtek - Parse input paths
ALSA: hda/realtek - Parse analog loopback paths more generically
ALSA: hda/realtek - Check amp capabilities of aa-mixer widget
ALSA: hda/realtek - Fix initialization of input amps in output paths
ALSA: hda - Remove snd_hda_codec_amp_update() call from patch_*.c
ALSA: hda - Introduce cache & flush cmd / amp writes
ALSA: hda - Introduce snd_hda_codec_amp_init*()
ALSA: hda/realtek - Remove non-standard automute mode
ALSA: hda/realtek - Add path active flag
ALSA: hda/realtek - Consolidate is_reachable_path()
ALSA: hda/realtek - Consolidate to a single path list
ALSA: hda/realtek - Use path-based parser for digital outputs
ALSA: hda/realtek - Rename get_out_path() to get_nid_path()
ALSA: hda/realtek - Fix the initialization of pin amp-in
ALSA: hda/realtek - Add missing initialization of multi-io routes
ALSA: hda/realtek - Add boost volumes to path list
ALSA: hda/realtek - Initialize loopback paths properly
ALSA: hda/realtek - Don't change connection at path deactivation
ALSA: hda/realtek - Make input path parser more generic
ALSA: hda/realtek - Clean up some spec fields
ALSA: hda/realtek - Remove superfluous input amp init
ALSA: hda/realtek - Rename add_new_out_path() with add_new_nid_path()
ALSA: hda/realtek - Parse digital input path
ALSA: hda/realtek - Allow different pins for shared hp/mic vref check
ALSA: hda/realtek - Drop auto_mic_valid_imux flag
ALSA: hda/realtek - Remove unused fields and macro definitions
ALSA: hda/realtek - Handle vmaster hook in the parser side
ALSA: hda/realtek - Assign Master mixer when possible
ALSA: hda/realtek - Merge a few split functions
ALSA: hda/realtek - Allow passing name=NULL to alc_kcontrol_new()
ALSA: hda/realtek - Allow multiple individual capture volume/switch controls
ALSA: hda/realtek - Add conexant-style inverted dmic handling
ALSA: hda - Move fixup code into struct hda_codec
ALSA: hda/realtek - Fix split stereo dmic code
ALSA: hda - Rearrange INPUT_PIN_ATTR_*
ALSA: hda - More generic auto-mic switching for Realtek codecs
ALSA: hda/realtek - Remove redundant argument from alc_mux_select()
ALSA: hda - Merge Realtek parser code to generic parser
ALSA: hda - Add EAPD control to generic parser
ALSA: hda - Export snd_hda_gen_add_kctl()
ALSA: hda - Move the call of snd_hda_parse_pin_defcfg() from snd_hda_gen_parse_auto_config()
ALSA: hda - Fix NULL dereference in snd_hda_gen_build_controls()
ALSA: hda - Export standard jack event handlers for generic parser
ALSA: hda - Use generic parser codes for Realtek driver
ALSA: hda - Use "Capture Source" for single sources
ALSA: hda - Allow one chance for zero NID in connection list
ALSA: hda - Clear dirty flag upon cache write
ALSA: hda - Clear cached_write flag in snd_hda_codec_resume_*()
ALSA: hda - Check CORB overflow
ALSA: hda - Flush dirty amp caches before writing inv_dmic fix
ALSA: hda - Add snd_hda_codec_flush_*_cache() aliases
ALSA: hda - Add missing amp cache flush for bound capture vol/sw ctls
ALSA: hda - Add / fix comments about capture vol/sw controls in hda_generic.c
ALSA: hda - Do sequential writes in snd_hda_gen_init()
ALSA: hda - Fix wrong dirty check in snd_hda_codec_resume_amp()
ALSA: hda - Avoid access of amp cache element outside mutex
ALSA: hda - Increase the max depth of widget connections
ALSA: hda - Begin HDA_GEN_* event tag from 1
ALSA: hda - Add spec->vmaster_mute_enum flag to generic parser
ALSA: hda - Clear unsol enable bits on unused pins in generic parser
ALSA: hda - Refactor init_extra_out() in hda_generic.c
ALSA: hda - Fix initialization of primary outputs in hda_generic.c
ALSA: hda - Dynamically turn on/off EAPD in generic codec driver
ALSA: hda - Use cached version for changing pins in hda_generic.c
ALSA: hda - Fix PCM name string for generic parser
ALSA: hda - Drop spec->channel_mode field from hda_gen_spec
ALSA: hda - Add more debug prints about new paths
ALSA: hda - Fix typos in debug_show_configs()
ALSA: hda - Define HDA_PARSE_* for snd_hda_parse_nid_path() argument
ALSA: hda - Allow aamix in the primary output path
ALSA: hda - Implement independent HP control
ALSA: hda - Add inv_eapd flag to struct hda_codec
ALSA: hda - Add codec->inv_jack_detect flag
ALSA: hda - Revive snd_hda_get_conn_list()
ALSA: hda - Add hooks for HP/line/mic auto switching
ALSA: hda - Don't skip amp init for activated paths
ALSA: hda - Initialize output paths with current active states
ALSA: hda - Avoid duplicated path creations
ALSA: hda - Check the existing path in snd_hda_add_new_path()
ALSA: hda - Simplify the multi-io assignment with multi speakers
ALSA: hda - Fix multi-io pin assignment in create_multi_out_ctls()
ALSA: hda - Manage using output/loopback path indices
ALSA: hda - Initialize digital-input path properly
ALSA: hda - Correct aamix output paths
ALSA: hda - Add Loopback Mixing control
ALSA: hda - Fix truncated control names
ALSA: hda - Prefer binding the primary CLFE output
ALSA: hda - Add missing slave names for Speaker Surround, etc
ALSA: hda - Drop unneeded pin argument from set_output_and_unmute()
ALSA: hda - Drop bind-volume workaround
ALSA: hda - Add pcm_playback_hook to hda_gen_spec
ALSA: hda - Allow jack detection when polling is enabled
ALSA: hda - Add snd_hda_gen_free() and snd_hda_gen_check_power_status()
ALSA: hda - Remove dead HDA_CTL_BIND_VOL and HDA_CTL_BIND_SW codes
ALSA: hda - Add brief comments to exported snd_hda_gen_*_() functions
ALSA: hda - Clear path indices properly at each re-evaluation
ALSA: hda - Use direct path reference in assign_out_path_ctls()
ALSA: hda - Remove unused dac reference in create_multi_out_ctls()
ALSA: hda - Don't set up active streams twice
ALSA: hda - Fix multi-io channel mode management
ALSA: hda - Manage input paths via path indices
ALSA: hda - Re-define snd_hda_parse_nid_path()
ALSA: hda - Handle BOTH jack port as a fixed output
ALSA: hda - Add a flag to suppress mic auto-switch
ALSA: hda - Exclude aamix from capture paths
ALSA: hda - Return "Headphone Mic" from hda_get_autocfg_input_label()
ALSA: hda - Fix inconsistent input_paths after ADC reduction
ALSA: hda - Allow aamix as a capture source
ALSA: hda - Clear the dropped paths properly
ALSA: hda - Add helper functions to cache the current pinctl target
ALSA: hda - More strict correction of invalid pinctl bits
ALSA: hda - Manage current pinctl values in generic parser
ALSA: hda - Avoid auto-mute or auto-mic of retasked jacks
ALSA: hda/realtek - Drop aliases for old fixups
ALSA: hda/realtek - Read the cached pinctl value in fixups
ALSA: hda - Add a new fixup type to override pinctl values
ALSA: hda - Update automute / automic upon jack retasking
ALSA: hda - Add output jack mode enum controls
ALSA: hda/realtek - Add a fixup for FSC S7020 laptop
ALSA: hda/realtek - Fix the timing for some fixups
ALSA: hda/realtek - Generic mute LED implementation for HP laptops
ALSA: hda - Protect user-defined arrays via mutex
ALSA: hda - Add snd_hda_get_int_hint() helper function
ALSA: hda - Allow user to give hints for codec parser behavior
ALSA: hda - Remove superfluous kconfig depends
ALSA: hda - Use generic codec parser for C-Media codecs
ALSA: hda - Use generic parser for CA0110 codec
ALSA: hda - Use generic parser for Cirrus codec driver
ALSA: hda - Use generic parser in Conexant codec driver
ALSA: hda - Rearrange for dropping static quirk codes in Coexant driver
ALSA: hda - Add generic parser support to Analog Device codec driver
ALSA: hda - Use generic parser for VIA codec driver
ALSA: hda - Add capture_switch_hook to generic parser
ALSA: hda - Use standard fixup table for STAC9200
ALSA: hda - Use standard fixup table for STAC925x
ALSA: hda - Use standard fixup table for STAC9872
ALSA: hda - Use standard fixup table for STAC9205
ALSA: hda - Use standard fixup table for STAC922x
ALSA: hda - Use standard fixup table for STAC927x
ALSA: hda - Check pincap while parsing the configuration
ALSA: hda - Use standard fixup table for IDT92HD71Bxx
ALSA: hda - Use standard fixup table for IDT92HD73xx
ALSA: hda - Use standard fixup table for IDT92HD83xxx
ALSA: hda/sigmatel - Remove PCI id check in find_mute_led_cfg()
ALSA: hda/sigmatel - Move w/a for HP Mini 110 LED to fixup table
ALSA: hda/sigmatel - Remove superfluous fields from sigmatel_spec
Revert "ALSA: hda - Add firmware caching to CA0132 codec"
ALSA: hda/ca0132 - Use snd_hda_set_pin_ctl() helper again
ALSA: hda/ca0132 - Fix superfluous unsigned check
ALSA: hda/ca0132 - Fix another smatch warning
ALSA: hda/ca0132 - Fix possible NULL dereference
ALSA: hda/ca0132 - Fix possible invalid DMA channel deallocation
ALSA: hda/ca0132 - Declare firmware only when really built
ALSA: hda/ca0132 - Fix a wrong comma in snd_printdd() call
ALSA: hda - Add prefer_hp_amp flag to hda_gen_spec
ALSA: hda/ca0132 - Make some symbols static
ALSA: hda - Properly call automute/switch hooks at init
ALSA: hda - Record the current speaker / LO mute status in hda_gen_spec
ALSA: hda - Add suppress_auto_mute flag to hda_gen_spec
ALSA: hda - Give more comments to hda_gen_spec flags
ALSA: hda - Minor cleanup/fixes for patch_sigmatel.c fixup transition
ALSA: hda - Add input jack mode enum controls to generic parser
ALSA: hda - Move vmaster TLV parsing to snd_hda_gen_parse_auto_config()
ALSA: hda - Record all detected ADCs in hda_gen_spec
ALSA: hda - Add PCM capture hook to hda_gen_spec
ALSA: hda - Improve naming rule for primary output
ALSA: hda - Use generic parser for STAC/IDT codec driver
ALSA: hda - Fix missing unsol event handler in some codec drivers
ALSA: hda - Keep autocfg.input idx value in imux table
ALSA: hda - Unify input label creations in generic parser
ALSA: hda - Fix invalid mute in path activation
ALSA: hda - Look for boost controls more deeply
ALSA: hda - Fix missing call of capture_switch_hook
ALSA: hda - Consolidate cap_sync_hook and capture_switch_hook
ALSA: hda/sigmatel - Add bass speaker support for HP ENVY Spectre XT
ALSA: hda - Add boost to line inputs, too
ALSA: hda - Fix speaker pin of FSC Lifebook S7110 laptop
ALSA: hda - Fix the wrong adc_idx for capture source
ALSA: hda - Correct more array rooms in hda_gen_spec
ALSA: hda/conexant - Set mixer NID 0x19 for CX20551 codec
ALSA: hda - Improve debug prints for output paths
ALSA: hda - Set the pin targets after deciding output config
ALSA: hda - Add missing badness evaluation for unresolved paths
ALSA: hda - Check aamix-output paths from other DACs, too
ALSA: hda - Fix conflicts between Loopback Mixing and Independent HP
ALSA: hda - Enable parsing the independent HP mode as default for VIA codecs
ALSA: hda - Remove superfluous header inclusions
ALSA: hda - Add aamix NID to IDT 92HD codecs
ALSA: hda - Add aamix NID to AD codecs
ALSA: hda - Set individual name to secondary analog PCM stream
ALSA: hda - Disable HP auto-mute during independent HP mode
ALSA: hda - Revive SPDIF mux for IDT/STAC codecs
ALSA: hda - Add missing exports to helper functions
ALSA: hda - Fix missing call of cmd flush in capture volume put callback
ALSA: hda - Combine snd_hda_codec_flush_*_cache() to a single function
ALSA: hda - Add SPDIF mux control to AD codec auto-parser
ALSA: hda - Rearrange for dropping static quirk codes in AD codec driver
ALSA: hda - Convert some static quirks to fixup codes for AD codecs
ALSA: hda - Select auto-parser as default for AD codecs
ALSA: hda - Fix invalid snd_BUG_ON() in alc271_hp_gate_mic_jack()
ALSA: hda - Fix missing path between aamix and outputs in AD codecs
ALSA: hda - Small code refactoring about path re-initialization
ALSA: hda - Add chained_before flag to the fixup entry
ALSA: hda - Add auto-mute support to PB desktop
ALSA: hda - Fix wrong arguments for path deactivation checks
ALSA: hda/via - Fix wrong checks of power state bits
ALSA: hda - Add power state filtering
ALSA: hda - Synchronize the power state at the end of codec init
ALSA: hda - Add snd_hda_check_power_state() helper function
ALSA: hda - Implement path-based power filter to the generic parser
ALSA: hda - Enable power down of unused widgets for IDT codecs
ALSA: Make snd_printd() and snd_printdd() inline
ALSA: hda - Update documentation
ALSA: hda - Release assigned pin/cvt at error path of hdmi_pcm_open()
ALSA: aloop: Fix Oops while PM resume
ALSA: hda - Add new Kconfig CONFIG_SND_HDA_CODEC_CA0132_DSP
ALSA: Fix wrong description about hw constraints
ALSA: Replace 0 with NULL in writing-an-alsa-driver.tmpl
ALSA: hda - Apply mic-mute LED fixup for new HP laptops
ALSA: hda - Enable loopback accounts for CONFIG_PM=n, too
ALSA: hda - Use generic array for loopback list management
ALSA: hda - Fix misc compile warnings in patch_ca0132.c
ALSA: hda - Set non-snoop for Creative HD-audio controllers
ALSA: hda - Remove limit of widget connections
ALSA: hda - Yet another fix for broken HSW HDMI pin connections
ALSA: hda - Fix memory leak and error handling in CA0132 DSP loader
ALSA: hda/ca0132 - Slight optimization for build with DSP
ALSA: hda/ca0132 - Fix type of INVALID_CHIP_ADDRESS
ALSA: hda/ca0132 - Add missing \n to debug prints
ALSA: hda - Fix broken workaround for HDMI/SPDIF conflicts
ALSA: hda - Increase badness for missing multi-io
ALSA: hda - Disable runtime PM for Intel 5 Series/3400
ALSA: hda - Fix the silent speaker output on Fujitsu S7020 laptop

Tejun Heo (1):
ASoC: wm8350: don't use [delayed_]work_pending()

Thierry Reding (1):
ASoC: fsi: Remove __devinitconst

Vitaliy Kulikov (1):
ALSA: hda - add support for IDT 92HD95 HDA codec

Wang Xingchao (1):
ALSA - HDA: New PCI ID for Haswell ULT

---
Documentation/DocBook/writing-an-alsa-driver.tmpl | 58 +-
Documentation/devicetree/bindings/sound/ak4642.txt | 17 +
Documentation/devicetree/bindings/sound/cs4271.txt | 12 +
.../bindings/sound/nvidia,tegra-audio-wm9712.txt | 51 +
.../bindings/sound/nvidia,tegra20-ac97.txt | 22 +
.../devicetree/bindings/sound/omap-twl4030.txt | 46 +
.../devicetree/bindings/sound/renesas,fsi.txt | 26 +
.../bindings/sound/samsung,smdk-wm8994.txt | 14 +
.../devicetree/bindings/sound/samsung-i2s.txt | 63 +
.../devicetree/bindings/sound/tlv320aic3x.txt | 6 +
Documentation/devicetree/bindings/sound/wm8962.txt | 16 +
Documentation/sound/alsa/ALSA-Configuration.txt | 5 +-
Documentation/sound/alsa/HD-Audio-Models.txt | 2 +-
Documentation/sound/alsa/HD-Audio.txt | 126 +-
Documentation/sound/alsa/compress_offload.txt | 46 +
arch/arm/boot/dts/exynos5250-smdk5250.dts | 26 +
arch/arm/boot/dts/exynos5250.dtsi | 44 +-
arch/arm/mach-exynos/mach-exynos5-dt.c | 6 +
arch/arm/mach-pxa/pxa27x.c | 20 +-
arch/arm/mach-shmobile/board-ap4evb.c | 42 +-
arch/arm/mach-shmobile/board-armadillo800eva.c | 34 +-
arch/arm/mach-shmobile/board-kzm9g.c | 20 +-
arch/arm/mach-shmobile/board-mackerel.c | 42 +-
arch/arm/plat-samsung/dma-ops.c | 10 +-
arch/arm/plat-samsung/include/plat/dma-ops.h | 3 +-
arch/arm/plat-samsung/s3c-dma-ops.c | 3 +-
arch/sh/boards/mach-ecovec24/setup.c | 27 +-
arch/sh/boards/mach-se/7724/setup.c | 29 +-
drivers/misc/Kconfig | 2 +-
drivers/misc/atmel-ssc.c | 2 +-
drivers/spi/spi-s3c64xx.c | 34 +-
include/linux/mfd/arizona/pdata.h | 9 +
include/sound/compress_driver.h | 8 +
include/sound/core.h | 12 +-
include/sound/cs4271.h | 15 +
include/sound/da7213.h | 52 +
include/sound/max98090.h | 29 +
include/sound/memalloc.h | 2 +-
include/sound/saif.h | 16 -
include/sound/sh_fsi.h | 70 +-
include/sound/simple_card.h | 12 +-
include/sound/soc-dai.h | 8 +-
include/sound/soc.h | 6 +-
include/sound/tlv320aic3x.h | 10 +
include/sound/wm2000.h | 3 -
include/sound/wm2200.h | 22 +-
include/uapi/linux/usb/audio.h | 6 +-
include/uapi/sound/compress_offload.h | 31 +-
sound/arm/pxa2xx-ac97-lib.c | 8 +-
sound/core/compress_offload.c | 114 +-
sound/drivers/aloop.c | 5 +-
sound/drivers/vx/vx_core.c | 3 +-
sound/pci/Kconfig | 1 +
sound/pci/ali5451/ali5451.c | 2 +-
sound/pci/atiixp.c | 5 +-
sound/pci/au88x0/au88x0_pcm.c | 23 +
sound/pci/hda/Kconfig | 25 +-
sound/pci/hda/ca0132_regs.h | 409 +
sound/pci/hda/hda_auto_parser.c | 129 +-
sound/pci/hda/hda_auto_parser.h | 81 +-
sound/pci/hda/hda_codec.c | 664 +-
sound/pci/hda/hda_codec.h | 93 +-
sound/pci/hda/hda_eld.c | 52 +-
sound/pci/hda/hda_generic.c | 5474 +++++++++++--
sound/pci/hda/hda_generic.h | 303 +
sound/pci/hda/hda_hwdep.c | 87 +-
sound/pci/hda/hda_intel.c | 154 +-
sound/pci/hda/hda_jack.c | 9 +-
sound/pci/hda/hda_local.h | 118 +-
sound/pci/hda/hda_proc.c | 35 +-
sound/pci/hda/patch_analog.c | 1442 ++--
sound/pci/hda/patch_ca0110.c | 490 +-
sound/pci/hda/patch_ca0132.c | 4494 ++++++++++-
sound/pci/hda/patch_cirrus.c | 1328 +--
sound/pci/hda/patch_cmedia.c | 166 +-
sound/pci/hda/patch_conexant.c | 1502 +---
sound/pci/hda/patch_hdmi.c | 227 +-
sound/pci/hda/patch_realtek.c | 4633 ++---------
sound/pci/hda/patch_sigmatel.c | 8523 ++++++++------------
sound/pci/hda/patch_via.c | 2746 +------
sound/pci/ice1712/wm8766.c | 2 +-
sound/pci/intel8x0.c | 10 +-
sound/pci/maestro3.c | 10 +-
sound/pci/nm256/nm256.c | 3 +-
sound/pci/pcxhr/pcxhr_core.c | 3 +-
sound/pci/rme32.c | 2 +-
sound/pci/rme9652/hdsp.c | 462 +-
sound/pci/via82xx.c | 2 +-
sound/soc/atmel/Kconfig | 6 +-
sound/soc/atmel/atmel-pcm-pdc.c | 4 +-
sound/soc/atmel/atmel-pcm.c | 2 +-
sound/soc/atmel/atmel-pcm.h | 6 +-
sound/soc/atmel/atmel_ssc_dai.c | 14 +-
sound/soc/atmel/sam9g20_wm8731.c | 6 +-
sound/soc/codecs/Kconfig | 6 +-
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/ak4642.c | 33 +-
sound/soc/codecs/arizona.c | 264 +-
sound/soc/codecs/arizona.h | 8 +-
sound/soc/codecs/cs4271.c | 34 +
sound/soc/codecs/cs42l52.c | 4 +-
sound/soc/codecs/da7213.c | 1599 ++++
sound/soc/codecs/da7213.h | 523 ++
sound/soc/codecs/max98090.c | 2685 +++++-
sound/soc/codecs/max98090.h | 1549 ++++
sound/soc/codecs/tlv320aic3x.c | 87 +-
sound/soc/codecs/tlv320aic3x.h | 4 +
sound/soc/codecs/tlv320dac33.c | 16 -
sound/soc/codecs/twl4030.c | 85 +-
sound/soc/codecs/twl6040.c | 62 +-
sound/soc/codecs/wm2000.c | 66 +-
sound/soc/codecs/wm2000.h | 3 +
sound/soc/codecs/wm2200.c | 62 +-
sound/soc/codecs/wm5100.c | 13 +
sound/soc/codecs/wm5102.c | 159 +-
sound/soc/codecs/wm5110.c | 94 +-
sound/soc/codecs/wm8350.c | 10 +-
sound/soc/codecs/wm8804.c | 3 -
sound/soc/codecs/wm8962.c | 37 +-
sound/soc/codecs/wm8983.c | 41 +-
sound/soc/codecs/wm8985.c | 43 +-
sound/soc/codecs/wm8994.c | 10 +-
sound/soc/codecs/wm_adsp.c | 525 +-
sound/soc/codecs/wm_adsp.h | 18 +
sound/soc/codecs/wmfw.h | 15 +-
sound/soc/davinci/davinci-evm.c | 6 +-
sound/soc/davinci/davinci-mcasp.c | 2 +-
sound/soc/dwc/designware_i2s.c | 4 +
sound/soc/fsl/imx-audmux.c | 2 +-
sound/soc/generic/simple-card.c | 63 +-
sound/soc/mxs/mxs-saif.c | 49 +-
sound/soc/omap/Kconfig | 19 +-
sound/soc/omap/Makefile | 4 -
sound/soc/omap/n810.c | 4 +-
sound/soc/omap/omap-hdmi.c | 2 +
sound/soc/omap/omap-mcpdm.c | 4 -
sound/soc/omap/omap-pcm.c | 14 +-
sound/soc/omap/omap-twl4030.c | 204 +-
sound/soc/omap/omap3pandora.c | 8 +-
sound/soc/omap/rx51.c | 8 +-
sound/soc/omap/sdp3430.c | 278 -
sound/soc/omap/zoom2.c | 207 -
sound/soc/pxa/palm27x.c | 38 +-
sound/soc/samsung/Kconfig | 6 +-
sound/soc/samsung/dma.c | 3 +-
sound/soc/samsung/dma.h | 1 +
sound/soc/samsung/i2s.c | 267 +-
sound/soc/samsung/i2s.h | 7 -
sound/soc/samsung/s3c24xx-i2s.c | 2 +-
sound/soc/samsung/smdk_wm8580.c | 7 +-
sound/soc/samsung/smdk_wm8994.c | 30 +-
sound/soc/sh/fsi.c | 242 +-
sound/soc/soc-compress.c | 123 +-
sound/soc/soc-core.c | 135 +-
sound/soc/soc-dapm.c | 6 +-
sound/soc/soc-pcm.c | 19 +-
sound/soc/tegra/Kconfig | 19 +
sound/soc/tegra/Makefile | 4 +
sound/soc/tegra/tegra20_ac97.c | 480 ++
sound/soc/tegra/tegra20_ac97.h | 95 +
sound/soc/tegra/tegra20_das.c | 13 +
sound/soc/tegra/tegra30_ahub.c | 4 +-
sound/soc/tegra/tegra30_i2s.c | 4 +-
sound/soc/tegra/tegra_asoc_utils.c | 53 +
sound/soc/tegra/tegra_asoc_utils.h | 1 +
sound/soc/tegra/tegra_wm9712.c | 176 +
sound/soc/ux500/mop500.c | 2 +-
sound/usb/caiaq/device.c | 8 +-
sound/usb/card.c | 2 +-
sound/usb/mixer.c | 1 +
sound/usb/mixer_maps.c | 4 +
sound/usb/mixer_quirks.c | 72 +-
sound/usb/pcm.c | 26 +-
sound/usb/quirks-table.h | 73 +-
sound/usb/quirks.c | 13 +-
175 files changed, 26301 insertions(+), 19615 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/ak4642.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.txt
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-ac97.txt
create mode 100644 Documentation/devicetree/bindings/sound/renesas,fsi.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung,smdk-wm8994.txt
create mode 100644 Documentation/devicetree/bindings/sound/samsung-i2s.txt
create mode 100644 Documentation/devicetree/bindings/sound/wm8962.txt
create mode 100644 include/sound/da7213.h
create mode 100755 include/sound/max98090.h
delete mode 100644 include/sound/saif.h
create mode 100644 sound/pci/hda/ca0132_regs.h
create mode 100644 sound/pci/hda/hda_generic.h
create mode 100644 sound/soc/codecs/da7213.c
create mode 100644 sound/soc/codecs/da7213.h
mode change 100644 => 100755 sound/soc/codecs/max98090.c
create mode 100755 sound/soc/codecs/max98090.h
delete mode 100644 sound/soc/omap/sdp3430.c
delete mode 100644 sound/soc/omap/zoom2.c
create mode 100644 sound/soc/tegra/tegra20_ac97.c
create mode 100644 sound/soc/tegra/tegra20_ac97.h
create mode 100644 sound/soc/tegra/tegra_wm9712.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/