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 majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to