All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] sound updates for 3.5-rc1
@ 2012-05-23  9:25 Takashi Iwai
  2012-07-10  1:01 ` Joseph Salisbury
  0 siblings, 1 reply; 3+ messages in thread
From: Takashi Iwai @ 2012-05-23  9:25 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Mark Brown, Liam Girdwood, linux-kernel

Linus,

please pull the first sound updates for v3.5-rc1 from:

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

The topmost commit is 85e184e4c3cd3e2285ceab91ff8f0cac094e8a85

Note that the pull to the current your tree will give some trivial
conflicts in regmap, sound/soc/imx and sound/soc/mxs.

This is the first big chunk of sound updates for 3.5-rc1 merge.
There are a few big changes in different areas.  First off, the
streaming logic of USB-audio endpoints has been largely rewritten
for the better support of "implicit feedback".  If anything about USB
got broken, this change has to be checked.

For HD-audio, the resume procedure was changed; instead of delaying
the resume of the hardware until the first use, now waking up immediately
at resume.  This is for buggy BIOS.

For ASoC, dynamic PCM support and the improved support for digital links
between off-SoC devices are major framework changes.

Some highlights below:

* HD-audio
- Avoid the accesses of invalid pin-control bits that may stall the codec
- V-ref setup cleanups
- Fix the races in power-saving code
- Fix the races in codec cache hashes and connection lists
- Split some common codes for BIOS auto-parser to hda_auto_parser.c
- Changed the PM resume code to wake up immediately for buggy BIOS
- Creative SoundCore3D support
- Add Conexant CX20751/2/3/4 codec support

* ASoC
- Dynamic PCM support, allowing support for SoCs with internal routing
  through components with tight sequencing and formatting constraints
  within their internal paths or where there are multiple components
  connected with CPU managed DMA controllers inside the SoC.
- Greatly improved support for direct digital links between off-SoC
  devices, providing a much simpler way of connecting things like digital
  basebands to CODECs.
- Much more fine grained and robust locking, cleaning up some of the
  confusion that crept in with multi-component.
- CPU support for nVidia Tegra 30 I2S and audio hub controllers and
  ST-Ericsson MSP I2S controolers
- New CODEC drivers for Cirrus CS42L52, LAPIS Semiconductor ML26124, Texas
  Instruments LM49453.
- Some regmap changes needed by the Tegra I2S driver.
- mc13783 audio support.

* Misc
- Rewrite with module_pci_driver()
- Xonar DGX support for snd-oxygen
- Improvement of packet handling in snd-firewire driver
- New USB-endpoint streaming logic
- Enhanced M-audio FTU quirks and relevant cleanups
- Increment the support of OSS devices to 256
- snd-aloop accuracy improvement

There are a few more pending changes for 3.5, but they will be
sent later (likely in the next week) after DRM changes are merged,
as they depend on VGA-switcheroo changes.

Thanks!


Takashi

===

Andrew Morton (1):
      ALSA: usb-audio: sound/usb/endpoint.c: suppress warning

Ashish Chavan (5):
      ASoC: da7210: Add support for spi regmap
      ASoC: da7210: Add support for PLL and SRM
      ASoC: da7210: Minor update for PLL and SRM
      ASoC: da7210: Minor bugfix for non pll slave mode
      ASoC: da7210: Minor improvements and a bugfix

Axel Lin (3):
      ASoC: alc5623: Convert to module_i2c_driver()
      ASoC: alc5632: Convert to module_i2c_driver()
      ASoC: alc5632: Convert to devm_regmap_init_i2c()

Bo Shen (1):
      ALSA: atmel/ac97c: correct the unexpected behavior when using uninitial value for reset pin

Brian Austin (6):
      ASoC: core: Rework SOC_DOUBLE_R_SX_TLV add SOC_SINGLE_SX_TLV
      ASoC: core: Initialize err for snd_soc_put_volsw_sx
      ASoC: Add support for CS42L52 Codec
      ASoC: cs42l73: Convert to module_i2c_driver()
      ASoC: cs42l73: Remove Chip ID's from reg_default
      ASoC: cs42l73: Use DAPM routes to hook AIF widgets to DAI's

Clemens Ladisch (4):
      ALSA: oxygen: add Xonar DGX support
      ALSA: firewire-lib: taskletize the snd_pcm_period_elapsed() call
      ALSA: firewire-lib: flush completed packets when reading PCM position
      ALSA: firewire-lib: optimize packet flushing

Dan Carpenter (1):
      ASoC: dapm: release lock on error paths

Daniel Mack (9):
      ALSA: snd-usb: add snd_usb_audio-wide mutex
      ALSA: snd-usb: implement new endpoint streaming model
      ALSA: snd-usb: switch over to new endpoint streaming logic
      ALSA: snd-usb: remove old streaming logic
      ALSA: snd-usb: add support for implicit feedback
      ALSA: snd-usb: add some documentation
      ALSA: snd-usb: remove refactorization left-overs
      ALSA: snd-usb: fix some typos in endpoint.c documentation
      ALSA: snd-usb: fix stream info output in /proc

David Henningsson (2):
      ALSA: hda - Fix internal mic for Lenovo Ideapad U300s
      ALSA: hda - Fix oops caused by recent commit "Fix internal mic for Lenovo Ideapad U300s"

Fabio Estevam (6):
      ASoC: sgtl5000: Fix warning due to the lack of REGULATOR_CHANGE_VOLTAGE
      ASoC: wm9712: Fix build due to missing definition of "runtime"
      ASoC: ac97: Fix build due to removal of 'runtime' definition
      ASoC: wm9705: Fix build due to removal of 'runtime' definition
      ASoC: soc-dapm: Use '%llx' with 'u64' type.
      ASoC: core: Remove unused variable 'min'

Felix Homann (5):
      ALSA: usb-audio: Unify M-Audio Fast Track Ultra and Ebox-44 mixer quirks.
      ALSA: usb-audio: Rename and export mixer_vol_tlv
      ALSA: usb-audio: Add TLV to M-Audio Fast Track Ultra controls
      ALSA: usb-audio: Rename Fast Track Ultra mixer quirk functions
      ALSA: usb-audio: M-Audio Fast Track Ultra: Add effect controls

H Hartley Sweeten (2):
      ASoC: ep93xx-ac97: use devm_* helpers to cleanup probe
      ASoC: ep93xx-i2s: use devm_* helpers to cleanup probe

Jaroslav Kysela (2):
      ALSA: snd-aloop - improve the sample copy accurracy
      ALSA: hda - add probe_mask=0x101 automatically for WinFast VP200 H

Jesper Juhl (3):
      ALSA: riptide: remove redundant NULL test before release_firmware()
      ASoC: wm8994: Don't test for NULL before release_firmware()
      ASoC: wm8994: Delete trailing whitespace from sound/soc/codecs/wm8994.c

Kristoffer KARLSSON (2):
      ASoC: core: Add signed multi register control
      ASoC: core: Add strobe control

Kuninori Morimoto (10):
      ASoC: add generic simple-card support
      ASoC: sh: fsi: use simple-card instead of fsi-ak4642
      ASoC: sh: fsi: use simple-card instead of fsi-hdmi
      ASoC: sh: fsi: use simple-card instead of fsi-da7210
      ASoC: sh: fsi: select simple-card on Kconfig
      ASoC: sh: fsi: use register field macro name on IN/OUT_DMAC
      ASoC: sh: fsi: add fsi_version() and removed meaningless version check
      ASoC: sh: fsi: use same format for IN/OUT
      ASoC: sh: fsi: call fsi_hw_startup/shutdown from fsi_dai_trigger()
      ASoC: sh: fsi: enable chip specific data transfer mode

Kyung-Kwee Ryu (1):
      ASoC: wm8994: Make sure we disable FLL bypass when stopping the FLL

Lars-Peter Clausen (4):
      ASoC: bf5xx-ssm2602: Setup sysclock in init callback
      ASoC: SSM2602: Add sysclk based rate constraints
      ASoC: SSM2602: Remove driver specific version
      ASoC: SSM2602: Convert to direct regmap API usage

Liam Girdwood (19):
      ASoC: core: Add card mutex locking subclasses
      ASoC: dapm: Use DAPM mutex for DAPM ops instead of codec mutex
      ASoC: dapm: lock mixer & mux update power with DAPM mutex
      ASoC: core: Add platform DAI widget mapping
      ASoC: dapm: Add platform stream event support
      ASoC: core: Rename card mutex subclass to better align with usage
      ASoC: dapm: Rename dapm mutex subclass to better match usage
      ASoC: dapm: Add regulator member to struct dapm_widget
      ASoC: DAPM: Make sure DAPM widget IO ops hold the component mutex
      ASoC: dapm: Add API call to query valid DAPM paths
      ASoC: dapm: Fix x86_64 build warning.
      ASoC: dpcm: Add Dynamic PCM core operations.
      ASoC: dpcm: Add debugFS support for DPCM
      ASoC: dpcm: Add runtime dynamic route update
      ASoC: dpcm: Add API for DAI link substream and runtime lookup
      ASoC: dpcm: Add bespoke trigger()
      ASoC: pcm: Add pcm operation for pcm ioctl.
      ASoC: dpcm: Fixup debugFS for DPCM state.
      ASoC: core: Fix dai_link dereference.

M R Swami Reddy (3):
      ASoC: Support TI LM49453 Audio driver
      ASoC: MAINTAINERS: Add maintainer for TI LM49453 Audio codec driver
      ASoC: lm49453: fix build warnings

Maarten ter Huurne (1):
      ASoC: JZ4740: Replaced comma operators with semicolons.

Marc Reilly (2):
      regmap: Add support for device with 24 data bits.
      regmap: Use pad_bits and reg_bits when determining register format.

Mark Brown (76):
      ASoC: ak4641: Convert to module_i2c_driver()
      ASoC: ak4641: Push GPIO allocation out into the I2C probe
      ASoC: dapm: Only lock CODEC for I/O if not using regmap
      ASoC: wm5100: Convert to devm_regmap_init_i2c()
      ASoC: wm8994: Don't lock CODEC mutex to do DAPM sync
      ASoC: jack: Push locking for jacks down to the jack
      ASoC: core: Use driver core probe deferral
      ASoC: wm8962: Implement DSP2 configuration initialisation
      ASoC: wm8962: Add 3D enhancement support
      ASoC: wm8962: Add Direct-Form 1 filter support
      ASoC: wm8962: Add Dynamic Range Control support
      ASoC: wm8962: Add HD Bass and VSS coefficient configuration
      ASoC: wm8962: Add HPF coefficient configuration support
      ASoC: dapm: Remove bodges for no-widget CODECs
      ASoC: cs4270: Check that we can enable regulators on resume
      ASoC: wm8994: Don't allow reconfiguration of FLL when it provides SYSCLK
      ASoC: sgtl5000: Convert mic bias to a supply widget
      ASoC: dapm: Remove SND_SOC_DAPM_MICBIAS_E()
      ASoC: wm8994: Don't bother lowering clock dividers inside idle AIFs
      ASoC: max98095: Fix build failure
      ASoC: sgtl5000: Convert to module_i2c_driver()
      ASoC: dapm: Allow DAPM registers to be 31 bit
      ASoC: wm8994: Don't bother updating the jackdet mode needlessly
      ASoC: tlv320aic23: Remove driver-specific version number
      ASoC: codecs: Remove rtd->codec usage from CODEC drivers
      ASoC: wm8400: Use snd_soc_write() and snd_soc_read()
      ASoC: wm1250-ev1: Convert to module_i2c_driver
      ASoC: wm8994: Implement FLL bypass support
      ASoC: core: Return -ENOTSUPP instead of -EINVAL if mute is not supported
      ASoC: dapm: Allow DAI widgets to be routed through
      ASoC: core: Flip master for CODECs in the CPU slot of a CODEC<->CODEC link
      ASoC: core: Bind DAIs to CODECs at registration time
      ASoC: core: Support transparent CODEC<->CODEC DAI links
      ASoC: Use dai_fmt in Speyside
      ASoC: wm8994: Keep AIF3 tristated when not in use
      ASoC: samsung: Hook up AIF2 to the CODEC on Littlemill
      ASoC: wm1250-ev1: Support stereo
      ASoC: wm1250-ev1: Support sample rate configuration
      ASoC: Update regmap access for WM5100 DSP control registers
      ASoC: wm8996: Put the microphone biases into bypass mode when idle
      ASoC: wm8994: Tune debounce rates for jack detect mode
      ASoC: wm8994: Allow rate configuration with custom mic callback
      ASoC: wm8994: Add trace showing wm8958_micd_set_rate()
      ASoC: dapm: Move CODEC<->CODEC params off stack
      ASoC: wm_hubs: Special case headphones for digital paths in more use cases
      ASoC: wm_hubs: Factor out class W management
      ASoC: wm_hubs: Enable class W for output mixer paths
      ASoC: cs42l52: Remove duplicate module exit code
      ASoC: wm8350: Remove check for clocks in trigger()
      ASoC: wm8350: Replace use of custom I/O with snd_soc_read()/write()
      ASoC: wm_hubs: Cache multiple DCS offsets
      ASoC: core: Allow DAIs to specify a base address
      ASoC: wm5100: Set the DAI base address in the DAI drivers
      ALSA: jack: Update documention to reflect other userspace interfaces
      ASoC: pcm: Fix DPCM for aux_devs
      ASoC: lowland: Convert to dai_fmt
      ASoC: lowland: Support digital link for WM9081
      ASoC: wm9081: Hook DAC up via DAPM rather than stream
      ASoC: rt5631: Convert to module_i2c_driver()
      ASoC: rt5631: Convert to direct regmap API usage
      ASoC: wm8994: Fix sparse warning due to use of 0 as NULL
      ASoC: wm8994: Add debounce to wm8994 mic detection
      ASoC: wm8994: Use regmap directly for wm8994_mic_work
      ASoC: cs42l52: Staticise non-exported symbols
      ASoC: ux500: Fix dependencies
      ASoC: ux500: Don't make the CPU I2S driver user selectable
      ASoC: pcm: Staticise non-exported functions
      ASoC: littlemill: Use a widget to keep track of AIF2 clocking
      ASoC: wm5100: Convert to module_i2c_driver()
      ASoC: wm8731: Convert to devm_ functions
      ASoC: lm49453: Staticise non-exported symbol lm45453_dai
      ASoC: lm49453: Fix author e-mail address
      ASoC: max98095: Single bit bitfields should be unsigned
      ASoC: wm8350: Don't use irq_base
      ASoC: tlv320aic3x: Remove unused, non-standard headset detection
      ASoC: wm8350: Remove direct usage of codec->control_data

Mark Hills (3):
      ALSA: snd-usb-audio: Skip un-parseable mixer units instead of erroring
      ALSA: snd-usb-audio: Replace mixer for Electrix Ebox-44
      ALSA: usb-audio: Fix comment

Ola Lilja (1):
      ASoC: Ux500: Add MSP I2S-driver

Paul Mundt (1):
      ALSA: sh: Fix up namespace collision in sh_dac_audio.

Peter Ujfalusi (1):
      ASoC: twl6040: Remove HS/HF gain ramp feature

Philipp Zabel (1):
      ASoC: pxa2xx-i2s: Add clk_prepare/clk_unprepare calls

Philippe Rétornaz (7):
      mfd: mc13xxx: add codec platform data
      ASoC: Add mc13783 codec
      ASoC: add imx-mc13783 sound support
      ASoC: mc13783 codec cleanups
      mx31moboard: Add sound support
      ASoC: imx-mc13783 cleanup
      ARM: mx31_3ds: Add sound support

Rhyland Klein (1):
      ASoC: max98095: add jack detection

Ricardo Neri (2):
      ALSA: Add definitions for CEA-861 Audio InfoFrames
      ASoC: OMAP: HDMI: Introduce codec

Richard Zhao (2):
      ASoC: imx-sgtl5000: add of_node_put when probe fail.
      ASoC: fsl: add sgtl5000 clock support for imx-sgtl5000

Shawn Guo (18):
      ASoC: fsl: separate SSI and DMA Kconfig options
      ASoC: imx: merge sound/soc/imx into sound/soc/fsl
      ASoC: fsl: rename imx-pcm Kconfig options and filename
      ASoC: fsl: create fsl_utils to accommodate the common functions
      ASoC: fsl: remove helper fsl_asoc_get_codec_dev_name
      ASoC: fsl: make fsl_ssi driver compilable on ARM/IMX
      ASoC: fsl: let fsl_ssi work with imx pcm and machine drivers
      ASoC: fsl: add imx-sgtl5000 machine driver
      ASoC: fsl: assign dma peripheral type according to bus topology
      ASoC: fsl: enable ssi clock in probe function
      ASoC: fsl: add audio routing for imx-sgtl5000
      ASoC: fsl: remove redundant Kconfig option SND_SOC_FSL_SSI
      ASoC: fsl: remove redundant Kconfig dependency on SND_SOC_POWERPC_DMA
      ASoC: mxs: add __devinit for mxs_saif_probe
      ASoC: fsl: fix the binding of imx-sgtl5000
      ASoC: mxs: mxs-pcm does not need to be a plaform_driver
      ASoC: mxs: add device tree support for mxs-saif
      ASoC: mxs: add device tree support for mxs-sgtl5000

Stephen Warren (39):
      ASoC: tegra: fix comment indentation in ALC5632 machine
      ASoC: tegra: register 'platform' from DAIs, get rid of pdev
      ARM: tegra: remove tegra_pcm_device
      ASoC: tegra: remove unnecessary includes
      ASoC: tegra: fix Kconfig SND_SOC_TEGRA_ALC5632 indentation
      ASoC: tegra: fix some checkpatch warnings
      ASoC: tegra: introduce separate Kconfig variable for DAS driver
      ASoC: tegra: sort Makefile into common and per-SoC files
      ASoC: tegra: remove open-coded clk reference counting
      ASoC: tegra: drop Kconfig description for SND_SOC_TEGRA_DAS
      ASoC: tegra: make Tegra20 drivers depend on Tegra20 support
      ASoC: tegra: rename Tegra20-specific driver files
      ASoC: tegra: complete Tegra->Tegra20 renaming
      ASoC: tegra: sort includes, remove mach/iomap.h
      ASoC: tegra: use devm_ APIs in SPDIF driver
      ASoC: tegra: set a sensible initial clock rate
      ASoC: tegra: utils: add support for Tegra30 devices
      ASoC: tegra: add runtime PM support
      ASoC: tegra: utils: Don't use of_have_populated_dt()
      regmap: introduce explicit bus_context for bus callbacks
      regmap: introduce fast_io busses, and use a spinlock for them
      regmap: add MMIO bus support
      regmap: mmio: convert some error returns to BUG()
      regmap: mmio: remove some error checks now in the core
      regmap: validate regmap_raw_read/write val_len
      regmap: allow regmap instances to be named
      regmap: fix compilation when !CONFIG_DEBUG_FS
      regmap: implement register striding
      regmap: fix compile errors in regmap-irq.c due to stride changes
      ASoC: tegra: add tegra30-ahub driver
      ASoC: tegra: add tegra30-i2s driver
      ASoC: tegra: add Kconfig and Makefile support for Tegra30
      ASoC: tegra: select REGMAP_MMIO
      ASoC: convert Tegra20 I2S driver to regmap
      ASoC: convert Tegra20 SPDIF driver to regmap
      ASoC: convert Tegra20 DAS driver to regmap
      ASoC: tegra: add device tree support for TrimSlice
      ASoC: don't flip master of DT-instantiated DAI links
      ASoC: tegra: Add machine driver for WM8753 codec

Takashi Iwai (34):
      ALSA: usb: Remove unused variable
      ALSA: usb: Fix fill_max flag set
      ALSA: usb: Remove obsoleted fields from struct snd_usb_substream
      ALSA: hda - Introduce snd_hda_set_pin_ctl*() helper functions
      ALSA: hda - Add snd_hda_get_default_vref() helper function
      ALSA: hda - Skip pin capability sanity check for bogus values
      ALSA: usb-audio: Add missing error checks in snd_ebox44_create_mixer()
      ALSA: pci: clean up using module_pci_driver()
      ALSA: asihpi - Revert module_pci_driver conversion for asihpi.c
      ALSA: hda/realtek - Call a common helper for alc_spec initialization
      ALSA: hda - Fix possible access to uninitialized work struct
      ALSA: Fix the card number limit of OSS-emulation
      sound: allow the unit search until 256 in sound_core.c
      ALSA: hda - Always resume the codec immediately
      ALSA: hda - Clear the power-saving states properly at reset
      ALSA: hda - Protect the power-saving count with spinlock
      ALSA: hda - Move up the fixup helper functions to the library module
      ALSA: hda - Move BIOS pin-parser code to hda_auto_parser.c
      ALSA: hda - Remove pre_resume and post_suspend ops
      ALSA: hda - More robustify the power-up/down sequence
      ALSA: hda - Add the support for Creative SoundCore3D
      ALSA: hda - Add Conexant CX20751/2/3/4 codec support
      ALSA: hda - Protect SPDIF-related stuff via spdif_mutex
      ALSA: hda - Fix concurrent hash accesses
      ALSA: pcm - Optimize the call of snd_pcm_update_hw_ptr() in read/write loop
      ALSA: hda/conexant - Correct vendor IDs for new codecs
      ALSA: hda - Disable FLOAT format support
      ALSA: usb-audio - Call get_min_max_*() after determining the name string
      ALSA: hda - Evaluate gpio_led hints at the right moment
      ALSA: hda/idt - Clean up power-map check code
      ALSA: hda/idt - Cache the power-map bits
      ALSA: hda - Fix possible races of accesses to connection list array
      ALSA: hda/realtek - Fix unused variable compile warning
      ALSA: pcm - Add proper state checks to snd_pcm_drain()

Tomoya MORINAGA (1):
      ASoC: Add LAPIS Semiconductor ML26124 driver

guoyh (1):
      ASoC: pxa: allocate the SSP DMA parameters in startup

---
 .../bindings/sound/imx-audio-sgtl5000.txt          |   49 +
 .../bindings/sound/mxs-audio-sgtl5000.txt          |   17 +
 .../devicetree/bindings/sound/mxs-saif.txt         |   36 +
 .../bindings/sound/nvidia,tegra30-ahub.txt         |   32 +
 .../bindings/sound/nvidia,tegra30-i2s.txt          |   15 +
 .../bindings/sound/tegra-audio-trimslice.txt       |   14 +
 .../bindings/sound/tegra-audio-wm8753.txt          |   54 +
 Documentation/sound/alsa/ALSA-Configuration.txt    |    2 +-
 MAINTAINERS                                        |    6 +
 arch/arm/mach-imx/Kconfig                          |    2 +
 arch/arm/mach-imx/mach-mx31_3ds.c                  |   22 +-
 arch/arm/mach-imx/mach-mx31moboard.c               |   20 +-
 arch/arm/mach-shmobile/Kconfig                     |    2 +
 arch/arm/mach-shmobile/board-ap4evb.c              |   35 +-
 arch/arm/mach-shmobile/board-mackerel.c            |   35 +-
 arch/arm/mach-tegra/board-dt-tegra20.c             |    6 +-
 arch/arm/mach-tegra/board-harmony.c                |    1 -
 arch/arm/mach-tegra/board-seaboard.c               |    1 -
 arch/arm/mach-tegra/board-trimslice.c              |    1 -
 arch/arm/mach-tegra/devices.c                      |   11 +-
 arch/arm/mach-tegra/devices.h                      |    1 -
 arch/arm/mach-tegra/tegra2_clocks.c                |    4 +-
 arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig   |    1 +
 arch/powerpc/configs/mpc85xx_defconfig             |    1 +
 arch/powerpc/configs/mpc85xx_smp_defconfig         |    1 +
 arch/sh/boards/Kconfig                             |    2 +
 arch/sh/boards/mach-ecovec24/setup.c               |   26 +
 arch/sh/boards/mach-se/7724/setup.c                |   15 +-
 drivers/mfd/mc13xxx-core.c                         |    3 +-
 include/linux/mfd/mc13xxx.h                        |   11 +
 include/sound/asound.h                             |   14 +
 include/sound/asoundef.h                           |   41 +
 include/sound/cs42l52.h                            |   36 +
 include/sound/max98095.h                           |   12 +
 include/sound/sh_fsi.h                             |   18 +-
 include/sound/simple_card.h                        |   38 +
 include/sound/soc-dai.h                            |    4 +
 include/sound/soc-dapm.h                           |   28 +-
 include/sound/soc-dpcm.h                           |  138 ++
 include/sound/soc.h                                |  118 +-
 include/trace/events/asoc.h                        |   80 +
 sound/atmel/ac97c.c                                |    2 +
 sound/core/jack.c                                  |    5 +-
 sound/core/pcm_lib.c                               |   18 +-
 sound/core/pcm_native.c                            |   12 +-
 sound/core/sound_oss.c                             |    6 +-
 sound/drivers/aloop.c                              |   62 +-
 sound/firewire/amdtp.c                             |   49 +-
 sound/firewire/amdtp.h                             |   29 +-
 sound/pci/Kconfig                                  |    2 +-
 sound/pci/ad1889.c                                 |   15 +-
 sound/pci/ali5451/ali5451.c                        |   15 +-
 sound/pci/als300.c                                 |   15 +-
 sound/pci/als4000.c                                |   15 +-
 sound/pci/atiixp.c                                 |   16 +-
 sound/pci/atiixp_modem.c                           |   16 +-
 sound/pci/au88x0/au88x0.c                          |   17 +-
 sound/pci/aw2/aw2-alsa.c                           |   23 +-
 sound/pci/azt3328.c                                |   23 +-
 sound/pci/bt87x.c                                  |   19 +-
 sound/pci/ca0106/ca0106_main.c                     |   17 +-
 sound/pci/cmipci.c                                 |   15 +-
 sound/pci/cs4281.c                                 |   15 +-
 sound/pci/cs46xx/cs46xx.c                          |   15 +-
 sound/pci/cs5530.c                                 |   16 +-
 sound/pci/cs5535audio/cs5535audio.c                |   15 +-
 sound/pci/ctxfi/xfi.c                              |   13 +-
 sound/pci/echoaudio/echoaudio.c                    |   22 +-
 sound/pci/emu10k1/emu10k1.c                        |   15 +-
 sound/pci/emu10k1/emu10k1x.c                       |   17 +-
 sound/pci/ens1370.c                                |   15 +-
 sound/pci/es1938.c                                 |   15 +-
 sound/pci/es1968.c                                 |   15 +-
 sound/pci/fm801.c                                  |   15 +-
 sound/pci/hda/Makefile                             |    2 +-
 sound/pci/hda/hda_auto_parser.c                    |  760 +++++++++
 sound/pci/hda/hda_auto_parser.h                    |  160 ++
 sound/pci/hda/hda_codec.c                          | 1027 ++++--------
 sound/pci/hda/hda_codec.h                          |   15 +-
 sound/pci/hda/hda_intel.c                          |   57 +-
 sound/pci/hda/hda_jack.c                           |    1 +
 sound/pci/hda/hda_jack.h                           |    2 +
 sound/pci/hda/hda_local.h                          |  122 +-
 sound/pci/hda/patch_analog.c                       |   14 +-
 sound/pci/hda/patch_ca0110.c                       |    8 +-
 sound/pci/hda/patch_ca0132.c                       |    9 +-
 sound/pci/hda/patch_cirrus.c                       |   30 +-
 sound/pci/hda/patch_cmedia.c                       |    1 +
 sound/pci/hda/patch_conexant.c                     |  186 +-
 sound/pci/hda/patch_hdmi.c                         |    4 +-
 sound/pci/hda/patch_realtek.c                      |  465 ++---
 sound/pci/hda/patch_sigmatel.c                     |  120 +-
 sound/pci/hda/patch_via.c                          |   33 +-
 sound/pci/ice1712/ice1712.c                        |   15 +-
 sound/pci/ice1712/ice1724.c                        |   15 +-
 sound/pci/intel8x0.c                               |   16 +-
 sound/pci/intel8x0m.c                              |   16 +-
 sound/pci/korg1212/korg1212.c                      |   15 +-
 sound/pci/lola/lola.c                              |   15 +-
 sound/pci/lx6464es/lx6464es.c                      |   17 +-
 sound/pci/maestro3.c                               |   15 +-
 sound/pci/mixart/mixart.c                          |   15 +-
 sound/pci/nm256/nm256.c                            |   16 +-
 sound/pci/oxygen/oxygen.c                          |   21 +-
 sound/pci/oxygen/virtuoso.c                        |   13 +-
 sound/pci/oxygen/xonar_dg.c                        |    7 +-
 sound/pci/pcxhr/pcxhr.c                            |   15 +-
 sound/pci/riptide/riptide.c                        |    3 +-
 sound/pci/rme32.c                                  |   15 +-
 sound/pci/rme96.c                                  |   15 +-
 sound/pci/rme9652/hdsp.c                           |   15 +-
 sound/pci/rme9652/hdspm.c                          |   16 +-
 sound/pci/rme9652/rme9652.c                        |   15 +-
 sound/pci/sis7019.c                                |   13 +-
 sound/pci/sonicvibes.c                             |   15 +-
 sound/pci/trident/trident.c                        |   15 +-
 sound/pci/via82xx.c                                |   15 +-
 sound/pci/via82xx_modem.c                          |   15 +-
 sound/pci/vx222/vx222.c                            |   15 +-
 sound/pci/ymfpci/ymfpci.c                          |   15 +-
 sound/sh/sh_dac_audio.c                            |    4 +-
 sound/soc/Kconfig                                  |    5 +-
 sound/soc/Makefile                                 |    3 +-
 sound/soc/blackfin/bf5xx-ssm2602.c                 |   37 +-
 sound/soc/codecs/Kconfig                           |   20 +
 sound/soc/codecs/Makefile                          |   12 +-
 sound/soc/codecs/ac97.c                            |    6 +-
 sound/soc/codecs/ad1836.c                          |    4 +-
 sound/soc/codecs/ad193x.c                          |    4 +-
 sound/soc/codecs/adau1701.c                        |    3 +-
 sound/soc/codecs/ak4104.c                          |    3 +-
 sound/soc/codecs/ak4535.c                          |    3 +-
 sound/soc/codecs/ak4641.c                          |  113 +-
 sound/soc/codecs/alc5623.c                         |   23 +-
 sound/soc/codecs/alc5632.c                         |   31 +-
 sound/soc/codecs/cs4270.c                          |   11 +-
 sound/soc/codecs/cs4271.c                          |    3 +-
 sound/soc/codecs/cs42l51.c                         |    9 +-
 sound/soc/codecs/cs42l52.c                         | 1295 ++++++++++++++
 sound/soc/codecs/cs42l52.h                         |  274 +++
 sound/soc/codecs/cs42l73.c                         |   93 +-
 sound/soc/codecs/da7210.c                          |  379 ++++-
 sound/soc/codecs/jz4740.c                          |    3 +-
 sound/soc/codecs/lm49453.c                         | 1550 +++++++++++++++++
 sound/soc/codecs/lm49453.h                         |  380 +++++
 sound/soc/codecs/max98095.c                        |  158 +-
 sound/soc/codecs/max98095.h                        |   22 +
 sound/soc/codecs/mc13783.c                         |  786 +++++++++
 sound/soc/codecs/mc13783.h                         |   28 +
 sound/soc/codecs/ml26124.c                         |  681 ++++++++
 sound/soc/codecs/ml26124.h                         |  184 ++
 sound/soc/codecs/omap-hdmi.c                       |   69 +
 sound/soc/codecs/rt5631.c                          |  110 +-
 sound/soc/codecs/sgtl5000.c                        |   25 +-
 sound/soc/codecs/ssm2602.c                         |  138 +-
 sound/soc/codecs/sta32x.c                          |    3 +-
 sound/soc/codecs/tlv320aic23.c                     |   13 +-
 sound/soc/codecs/tlv320aic26.c                     |    3 +-
 sound/soc/codecs/tlv320aic3x.c                     |   21 +-
 sound/soc/codecs/tlv320dac33.c                     |   35 +-
 sound/soc/codecs/twl4030.c                         |   18 +-
 sound/soc/codecs/twl6040.c                         |  450 +----
 sound/soc/codecs/uda134x.c                         |    6 +-
 sound/soc/codecs/uda1380.c                         |    6 +-
 sound/soc/codecs/wl1273.c                          |    6 +-
 sound/soc/codecs/wm1250-ev1.c                      |   65 +-
 sound/soc/codecs/wm5100-tables.c                   |  125 +-
 sound/soc/codecs/wm5100.c                          |   47 +-
 sound/soc/codecs/wm5100.h                          |  159 ++
 sound/soc/codecs/wm8350.c                          |  187 +--
 sound/soc/codecs/wm8400.c                          |  135 +-
 sound/soc/codecs/wm8510.c                          |    3 +-
 sound/soc/codecs/wm8523.c                          |    3 +-
 sound/soc/codecs/wm8728.c                          |    3 +-
 sound/soc/codecs/wm8731.c                          |   37 +-
 sound/soc/codecs/wm8737.c                          |    3 +-
 sound/soc/codecs/wm8741.c                          |    3 +-
 sound/soc/codecs/wm8750.c                          |    3 +-
 sound/soc/codecs/wm8753.c                          |    6 +-
 sound/soc/codecs/wm8900.c                          |    3 +-
 sound/soc/codecs/wm8903.c                          |    3 +-
 sound/soc/codecs/wm8940.c                          |    3 +-
 sound/soc/codecs/wm8960.c                          |    3 +-
 sound/soc/codecs/wm8962.c                          |   18 +-
 sound/soc/codecs/wm8971.c                          |    3 +-
 sound/soc/codecs/wm8978.c                          |    3 +-
 sound/soc/codecs/wm8988.c                          |    3 +-
 sound/soc/codecs/wm8990.c                          |    3 +-
 sound/soc/codecs/wm8993.c                          |   86 +-
 sound/soc/codecs/wm8994.c                          |  290 ++--
 sound/soc/codecs/wm8994.h                          |    3 +
 sound/soc/codecs/wm8996.c                          |   12 +
 sound/soc/codecs/wm9081.c                          |    5 +-
 sound/soc/codecs/wm9705.c                          |    6 +-
 sound/soc/codecs/wm9712.c                          |   10 +-
 sound/soc/codecs/wm_hubs.c                         |  220 ++-
 sound/soc/codecs/wm_hubs.h                         |   12 +-
 sound/soc/ep93xx/ep93xx-ac97.c                     |   74 +-
 sound/soc/ep93xx/ep93xx-i2s.c                      |   49 +-
 sound/soc/fsl/Kconfig                              |  129 +-
 sound/soc/fsl/Makefile                             |   31 +-
 sound/soc/{imx => fsl}/eukrea-tlv320.c             |    2 +-
 sound/soc/fsl/fsl_ssi.c                            |  167 +-
 sound/soc/fsl/fsl_utils.c                          |   91 +
 sound/soc/fsl/fsl_utils.h                          |   26 +
 sound/soc/{imx => fsl}/imx-audmux.c                |    0
 sound/soc/{imx => fsl}/imx-audmux.h                |    0
 sound/soc/fsl/imx-mc13783.c                        |  156 ++
 .../{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c}   |    3 +-
 sound/soc/{imx => fsl}/imx-pcm-fiq.c               |    0
 sound/soc/{imx => fsl}/imx-pcm.c                   |    0
 sound/soc/{imx => fsl}/imx-pcm.h                   |    1 +
 sound/soc/fsl/imx-sgtl5000.c                       |  221 +++
 sound/soc/{imx => fsl}/imx-ssi.c                   |    2 +-
 sound/soc/{imx => fsl}/imx-ssi.h                   |    0
 sound/soc/fsl/mpc8610_hpcd.c                       |  166 +-
 sound/soc/{imx => fsl}/mx27vis-aic32x4.c           |    0
 sound/soc/fsl/p1022_ds.c                           |  158 +-
 sound/soc/{imx => fsl}/phycore-ac97.c              |    0
 sound/soc/{imx => fsl}/wm1133-ev1.c                |    0
 sound/soc/generic/Kconfig                          |    4 +
 sound/soc/generic/Makefile                         |    3 +
 sound/soc/generic/simple-card.c                    |  114 ++
 sound/soc/imx/Kconfig                              |   79 -
 sound/soc/imx/Makefile                             |   22 -
 sound/soc/jz4740/jz4740-i2s.c                      |    4 +-
 sound/soc/mxs/mxs-pcm.c                            |   24 +-
 sound/soc/mxs/mxs-pcm.h                            |    3 +
 sound/soc/mxs/mxs-saif.c                           |   91 +-
 sound/soc/mxs/mxs-saif.h                           |    1 -
 sound/soc/mxs/mxs-sgtl5000.c                       |   50 +-
 sound/soc/omap/Kconfig                             |    1 +
 sound/soc/pxa/pxa-ssp.c                            |   28 +-
 sound/soc/pxa/pxa2xx-i2s.c                         |    4 +-
 sound/soc/samsung/littlemill.c                     |  102 +-
 sound/soc/samsung/lowland.c                        |   75 +-
 sound/soc/samsung/speyside.c                       |   33 +-
 sound/soc/sh/Kconfig                               |   24 +-
 sound/soc/sh/Makefile                              |    6 -
 sound/soc/sh/fsi-ak4642.c                          |  108 --
 sound/soc/sh/fsi-da7210.c                          |   81 -
 sound/soc/sh/fsi-hdmi.c                            |  118 --
 sound/soc/sh/fsi.c                                 |  224 ++-
 sound/soc/soc-core.c                               |  690 +++++---
 sound/soc/soc-dapm.c                               |  562 +++++--
 sound/soc/soc-jack.c                               |    5 +-
 sound/soc/soc-pcm.c                                | 1772 +++++++++++++++++++-
 sound/soc/tegra/Kconfig                            |   68 +-
 sound/soc/tegra/Makefile                           |   20 +-
 sound/soc/tegra/tegra20_das.c                      |  233 +++
 sound/soc/tegra/tegra20_das.h                      |  134 ++
 sound/soc/tegra/tegra20_i2s.c                      |  494 ++++++
 sound/soc/tegra/tegra20_i2s.h                      |  164 ++
 sound/soc/tegra/tegra20_spdif.c                    |  404 +++++
 sound/soc/tegra/tegra20_spdif.h                    |  471 ++++++
 sound/soc/tegra/tegra30_ahub.c                     |  631 +++++++
 sound/soc/tegra/tegra30_ahub.h                     |  483 ++++++
 sound/soc/tegra/tegra30_i2s.c                      |  536 ++++++
 sound/soc/tegra/tegra30_i2s.h                      |  242 +++
 sound/soc/tegra/tegra_alc5632.c                    |   48 +-
 sound/soc/tegra/tegra_asoc_utils.c                 |   37 +-
 sound/soc/tegra/tegra_asoc_utils.h                 |    9 +-
 sound/soc/tegra/tegra_das.c                        |  261 ---
 sound/soc/tegra/tegra_das.h                        |  135 --
 sound/soc/tegra/tegra_i2s.c                        |  459 -----
 sound/soc/tegra/tegra_i2s.h                        |  166 --
 sound/soc/tegra/tegra_pcm.c                        |   28 +-
 sound/soc/tegra/tegra_pcm.h                        |    5 +-
 sound/soc/tegra/tegra_spdif.c                      |  364 ----
 sound/soc/tegra/tegra_spdif.h                      |  473 ------
 sound/soc/tegra/tegra_wm8753.c                     |  224 +++
 sound/soc/tegra/tegra_wm8903.c                     |   29 +-
 sound/soc/tegra/trimslice.c                        |   41 +-
 sound/soc/ux500/Kconfig                            |   14 +
 sound/soc/ux500/Makefile                           |    4 +
 sound/soc/ux500/ux500_msp_dai.c                    |  843 ++++++++++
 sound/soc/ux500/ux500_msp_dai.h                    |   79 +
 sound/soc/ux500/ux500_msp_i2s.c                    |  742 ++++++++
 sound/soc/ux500/ux500_msp_i2s.h                    |  553 ++++++
 sound/sound_core.c                                 |    2 +-
 sound/usb/card.c                                   |   10 +-
 sound/usb/card.h                                   |   86 +-
 sound/usb/endpoint.c                               | 1609 ++++++++++--------
 sound/usb/endpoint.h                               |   32 +-
 sound/usb/mixer.c                                  |   50 +-
 sound/usb/mixer.h                                  |    3 +
 sound/usb/mixer_maps.c                             |   13 +
 sound/usb/mixer_quirks.c                           |  472 +++++-
 sound/usb/pcm.c                                    |  453 ++++-
 sound/usb/proc.c                                   |   38 +-
 sound/usb/stream.c                                 |   31 +-
 sound/usb/usbaudio.h                               |    2 +
 292 files changed, 22071 insertions(+), 8064 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-sgtl5000.txt
 create mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt
 create mode 100644 Documentation/devicetree/bindings/sound/mxs-saif.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-ahub.txt
 create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-i2s.txt
 create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-trimslice.txt
 create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-wm8753.txt
 create mode 100644 include/sound/cs42l52.h
 create mode 100644 include/sound/simple_card.h
 create mode 100644 include/sound/soc-dpcm.h
 create mode 100644 sound/pci/hda/hda_auto_parser.c
 create mode 100644 sound/pci/hda/hda_auto_parser.h
 create mode 100644 sound/soc/codecs/cs42l52.c
 create mode 100644 sound/soc/codecs/cs42l52.h
 create mode 100644 sound/soc/codecs/lm49453.c
 create mode 100644 sound/soc/codecs/lm49453.h
 create mode 100644 sound/soc/codecs/mc13783.c
 create mode 100644 sound/soc/codecs/mc13783.h
 create mode 100644 sound/soc/codecs/ml26124.c
 create mode 100644 sound/soc/codecs/ml26124.h
 create mode 100644 sound/soc/codecs/omap-hdmi.c
 rename sound/soc/{imx => fsl}/eukrea-tlv320.c (99%)
 create mode 100644 sound/soc/fsl/fsl_utils.c
 create mode 100644 sound/soc/fsl/fsl_utils.h
 rename sound/soc/{imx => fsl}/imx-audmux.c (100%)
 rename sound/soc/{imx => fsl}/imx-audmux.h (100%)
 create mode 100644 sound/soc/fsl/imx-mc13783.c
 rename sound/soc/{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c} (97%)
 rename sound/soc/{imx => fsl}/imx-pcm-fiq.c (100%)
 rename sound/soc/{imx => fsl}/imx-pcm.c (100%)
 rename sound/soc/{imx => fsl}/imx-pcm.h (93%)
 create mode 100644 sound/soc/fsl/imx-sgtl5000.c
 rename sound/soc/{imx => fsl}/imx-ssi.c (99%)
 rename sound/soc/{imx => fsl}/imx-ssi.h (100%)
 rename sound/soc/{imx => fsl}/mx27vis-aic32x4.c (100%)
 rename sound/soc/{imx => fsl}/phycore-ac97.c (100%)
 rename sound/soc/{imx => fsl}/wm1133-ev1.c (100%)
 create mode 100644 sound/soc/generic/Kconfig
 create mode 100644 sound/soc/generic/Makefile
 create mode 100644 sound/soc/generic/simple-card.c
 delete mode 100644 sound/soc/imx/Kconfig
 delete mode 100644 sound/soc/imx/Makefile
 delete mode 100644 sound/soc/sh/fsi-ak4642.c
 delete mode 100644 sound/soc/sh/fsi-da7210.c
 delete mode 100644 sound/soc/sh/fsi-hdmi.c
 create mode 100644 sound/soc/tegra/tegra20_das.c
 create mode 100644 sound/soc/tegra/tegra20_das.h
 create mode 100644 sound/soc/tegra/tegra20_i2s.c
 create mode 100644 sound/soc/tegra/tegra20_i2s.h
 create mode 100644 sound/soc/tegra/tegra20_spdif.c
 create mode 100644 sound/soc/tegra/tegra20_spdif.h
 create mode 100644 sound/soc/tegra/tegra30_ahub.c
 create mode 100644 sound/soc/tegra/tegra30_ahub.h
 create mode 100644 sound/soc/tegra/tegra30_i2s.c
 create mode 100644 sound/soc/tegra/tegra30_i2s.h
 delete mode 100644 sound/soc/tegra/tegra_das.c
 delete mode 100644 sound/soc/tegra/tegra_das.h
 delete mode 100644 sound/soc/tegra/tegra_i2s.c
 delete mode 100644 sound/soc/tegra/tegra_i2s.h
 delete mode 100644 sound/soc/tegra/tegra_spdif.c
 delete mode 100644 sound/soc/tegra/tegra_spdif.h
 create mode 100644 sound/soc/tegra/tegra_wm8753.c
 create mode 100644 sound/soc/ux500/Kconfig
 create mode 100644 sound/soc/ux500/Makefile
 create mode 100644 sound/soc/ux500/ux500_msp_dai.c
 create mode 100644 sound/soc/ux500/ux500_msp_dai.h
 create mode 100644 sound/soc/ux500/ux500_msp_i2s.c
 create mode 100644 sound/soc/ux500/ux500_msp_i2s.h


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GIT PULL] sound updates for 3.5-rc1
  2012-05-23  9:25 [GIT PULL] sound updates for 3.5-rc1 Takashi Iwai
@ 2012-07-10  1:01 ` Joseph Salisbury
  2012-07-10 20:50   ` Daniel Mack
  0 siblings, 1 reply; 3+ messages in thread
From: Joseph Salisbury @ 2012-07-10  1:01 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: Linus Torvalds, Mark Brown, Liam Girdwood, linux-kernel

On 05/23/2012 05:25 AM, Takashi Iwai wrote:
> Linus,
> 
> please pull the first sound updates for v3.5-rc1 from:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git sound-3.5
> 
> The topmost commit is 85e184e4c3cd3e2285ceab91ff8f0cac094e8a85
> 
> Note that the pull to the current your tree will give some trivial
> conflicts in regmap, sound/soc/imx and sound/soc/mxs.
> 
> This is the first big chunk of sound updates for 3.5-rc1 merge.
> There are a few big changes in different areas.  First off, the
> streaming logic of USB-audio endpoints has been largely rewritten
> for the better support of "implicit feedback".  If anything about USB
> got broken, this change has to be checked.
> 
> For HD-audio, the resume procedure was changed; instead of delaying
> the resume of the hardware until the first use, now waking up immediately
> at resume.  This is for buggy BIOS.
> 
> For ASoC, dynamic PCM support and the improved support for digital links
> between off-SoC devices are major framework changes.
> 
> Some highlights below:
> 
> * HD-audio
> - Avoid the accesses of invalid pin-control bits that may stall the codec
> - V-ref setup cleanups
> - Fix the races in power-saving code
> - Fix the races in codec cache hashes and connection lists
> - Split some common codes for BIOS auto-parser to hda_auto_parser.c
> - Changed the PM resume code to wake up immediately for buggy BIOS
> - Creative SoundCore3D support
> - Add Conexant CX20751/2/3/4 codec support
> 
> * ASoC
> - Dynamic PCM support, allowing support for SoCs with internal routing
>   through components with tight sequencing and formatting constraints
>   within their internal paths or where there are multiple components
>   connected with CPU managed DMA controllers inside the SoC.
> - Greatly improved support for direct digital links between off-SoC
>   devices, providing a much simpler way of connecting things like digital
>   basebands to CODECs.
> - Much more fine grained and robust locking, cleaning up some of the
>   confusion that crept in with multi-component.
> - CPU support for nVidia Tegra 30 I2S and audio hub controllers and
>   ST-Ericsson MSP I2S controolers
> - New CODEC drivers for Cirrus CS42L52, LAPIS Semiconductor ML26124, Texas
>   Instruments LM49453.
> - Some regmap changes needed by the Tegra I2S driver.
> - mc13783 audio support.
> 
> * Misc
> - Rewrite with module_pci_driver()
> - Xonar DGX support for snd-oxygen
> - Improvement of packet handling in snd-firewire driver
> - New USB-endpoint streaming logic
> - Enhanced M-audio FTU quirks and relevant cleanups
> - Increment the support of OSS devices to 256
> - snd-aloop accuracy improvement
> 
> There are a few more pending changes for 3.5, but they will be
> sent later (likely in the next week) after DRM changes are merged,
> as they depend on VGA-switcheroo changes.
> 
> Thanks!
> 
> 
> Takashi
> 
> ===
> 
> Andrew Morton (1):
>       ALSA: usb-audio: sound/usb/endpoint.c: suppress warning
> 
> Ashish Chavan (5):
>       ASoC: da7210: Add support for spi regmap
>       ASoC: da7210: Add support for PLL and SRM
>       ASoC: da7210: Minor update for PLL and SRM
>       ASoC: da7210: Minor bugfix for non pll slave mode
>       ASoC: da7210: Minor improvements and a bugfix
> 
> Axel Lin (3):
>       ASoC: alc5623: Convert to module_i2c_driver()
>       ASoC: alc5632: Convert to module_i2c_driver()
>       ASoC: alc5632: Convert to devm_regmap_init_i2c()
> 
> Bo Shen (1):
>       ALSA: atmel/ac97c: correct the unexpected behavior when using uninitial value for reset pin
> 
> Brian Austin (6):
>       ASoC: core: Rework SOC_DOUBLE_R_SX_TLV add SOC_SINGLE_SX_TLV
>       ASoC: core: Initialize err for snd_soc_put_volsw_sx
>       ASoC: Add support for CS42L52 Codec
>       ASoC: cs42l73: Convert to module_i2c_driver()
>       ASoC: cs42l73: Remove Chip ID's from reg_default
>       ASoC: cs42l73: Use DAPM routes to hook AIF widgets to DAI's
> 
> Clemens Ladisch (4):
>       ALSA: oxygen: add Xonar DGX support
>       ALSA: firewire-lib: taskletize the snd_pcm_period_elapsed() call
>       ALSA: firewire-lib: flush completed packets when reading PCM position
>       ALSA: firewire-lib: optimize packet flushing
> 
> Dan Carpenter (1):
>       ASoC: dapm: release lock on error paths
> 
> Daniel Mack (9):
>       ALSA: snd-usb: add snd_usb_audio-wide mutex
>       ALSA: snd-usb: implement new endpoint streaming model
>       ALSA: snd-usb: switch over to new endpoint streaming logic
>       ALSA: snd-usb: remove old streaming logic
>       ALSA: snd-usb: add support for implicit feedback
>       ALSA: snd-usb: add some documentation
>       ALSA: snd-usb: remove refactorization left-overs
>       ALSA: snd-usb: fix some typos in endpoint.c documentation
>       ALSA: snd-usb: fix stream info output in /proc
> 
> David Henningsson (2):
>       ALSA: hda - Fix internal mic for Lenovo Ideapad U300s
>       ALSA: hda - Fix oops caused by recent commit "Fix internal mic for Lenovo Ideapad U300s"
> 
> Fabio Estevam (6):
>       ASoC: sgtl5000: Fix warning due to the lack of REGULATOR_CHANGE_VOLTAGE
>       ASoC: wm9712: Fix build due to missing definition of "runtime"
>       ASoC: ac97: Fix build due to removal of 'runtime' definition
>       ASoC: wm9705: Fix build due to removal of 'runtime' definition
>       ASoC: soc-dapm: Use '%llx' with 'u64' type.
>       ASoC: core: Remove unused variable 'min'
> 
> Felix Homann (5):
>       ALSA: usb-audio: Unify M-Audio Fast Track Ultra and Ebox-44 mixer quirks.
>       ALSA: usb-audio: Rename and export mixer_vol_tlv
>       ALSA: usb-audio: Add TLV to M-Audio Fast Track Ultra controls
>       ALSA: usb-audio: Rename Fast Track Ultra mixer quirk functions
>       ALSA: usb-audio: M-Audio Fast Track Ultra: Add effect controls
> 
> H Hartley Sweeten (2):
>       ASoC: ep93xx-ac97: use devm_* helpers to cleanup probe
>       ASoC: ep93xx-i2s: use devm_* helpers to cleanup probe
> 
> Jaroslav Kysela (2):
>       ALSA: snd-aloop - improve the sample copy accurracy
>       ALSA: hda - add probe_mask=0x101 automatically for WinFast VP200 H
> 
> Jesper Juhl (3):
>       ALSA: riptide: remove redundant NULL test before release_firmware()
>       ASoC: wm8994: Don't test for NULL before release_firmware()
>       ASoC: wm8994: Delete trailing whitespace from sound/soc/codecs/wm8994.c
> 
> Kristoffer KARLSSON (2):
>       ASoC: core: Add signed multi register control
>       ASoC: core: Add strobe control
> 
> Kuninori Morimoto (10):
>       ASoC: add generic simple-card support
>       ASoC: sh: fsi: use simple-card instead of fsi-ak4642
>       ASoC: sh: fsi: use simple-card instead of fsi-hdmi
>       ASoC: sh: fsi: use simple-card instead of fsi-da7210
>       ASoC: sh: fsi: select simple-card on Kconfig
>       ASoC: sh: fsi: use register field macro name on IN/OUT_DMAC
>       ASoC: sh: fsi: add fsi_version() and removed meaningless version check
>       ASoC: sh: fsi: use same format for IN/OUT
>       ASoC: sh: fsi: call fsi_hw_startup/shutdown from fsi_dai_trigger()
>       ASoC: sh: fsi: enable chip specific data transfer mode
> 
> Kyung-Kwee Ryu (1):
>       ASoC: wm8994: Make sure we disable FLL bypass when stopping the FLL
> 
> Lars-Peter Clausen (4):
>       ASoC: bf5xx-ssm2602: Setup sysclock in init callback
>       ASoC: SSM2602: Add sysclk based rate constraints
>       ASoC: SSM2602: Remove driver specific version
>       ASoC: SSM2602: Convert to direct regmap API usage
> 
> Liam Girdwood (19):
>       ASoC: core: Add card mutex locking subclasses
>       ASoC: dapm: Use DAPM mutex for DAPM ops instead of codec mutex
>       ASoC: dapm: lock mixer & mux update power with DAPM mutex
>       ASoC: core: Add platform DAI widget mapping
>       ASoC: dapm: Add platform stream event support
>       ASoC: core: Rename card mutex subclass to better align with usage
>       ASoC: dapm: Rename dapm mutex subclass to better match usage
>       ASoC: dapm: Add regulator member to struct dapm_widget
>       ASoC: DAPM: Make sure DAPM widget IO ops hold the component mutex
>       ASoC: dapm: Add API call to query valid DAPM paths
>       ASoC: dapm: Fix x86_64 build warning.
>       ASoC: dpcm: Add Dynamic PCM core operations.
>       ASoC: dpcm: Add debugFS support for DPCM
>       ASoC: dpcm: Add runtime dynamic route update
>       ASoC: dpcm: Add API for DAI link substream and runtime lookup
>       ASoC: dpcm: Add bespoke trigger()
>       ASoC: pcm: Add pcm operation for pcm ioctl.
>       ASoC: dpcm: Fixup debugFS for DPCM state.
>       ASoC: core: Fix dai_link dereference.
> 
> M R Swami Reddy (3):
>       ASoC: Support TI LM49453 Audio driver
>       ASoC: MAINTAINERS: Add maintainer for TI LM49453 Audio codec driver
>       ASoC: lm49453: fix build warnings
> 
> Maarten ter Huurne (1):
>       ASoC: JZ4740: Replaced comma operators with semicolons.
> 
> Marc Reilly (2):
>       regmap: Add support for device with 24 data bits.
>       regmap: Use pad_bits and reg_bits when determining register format.
> 
> Mark Brown (76):
>       ASoC: ak4641: Convert to module_i2c_driver()
>       ASoC: ak4641: Push GPIO allocation out into the I2C probe
>       ASoC: dapm: Only lock CODEC for I/O if not using regmap
>       ASoC: wm5100: Convert to devm_regmap_init_i2c()
>       ASoC: wm8994: Don't lock CODEC mutex to do DAPM sync
>       ASoC: jack: Push locking for jacks down to the jack
>       ASoC: core: Use driver core probe deferral
>       ASoC: wm8962: Implement DSP2 configuration initialisation
>       ASoC: wm8962: Add 3D enhancement support
>       ASoC: wm8962: Add Direct-Form 1 filter support
>       ASoC: wm8962: Add Dynamic Range Control support
>       ASoC: wm8962: Add HD Bass and VSS coefficient configuration
>       ASoC: wm8962: Add HPF coefficient configuration support
>       ASoC: dapm: Remove bodges for no-widget CODECs
>       ASoC: cs4270: Check that we can enable regulators on resume
>       ASoC: wm8994: Don't allow reconfiguration of FLL when it provides SYSCLK
>       ASoC: sgtl5000: Convert mic bias to a supply widget
>       ASoC: dapm: Remove SND_SOC_DAPM_MICBIAS_E()
>       ASoC: wm8994: Don't bother lowering clock dividers inside idle AIFs
>       ASoC: max98095: Fix build failure
>       ASoC: sgtl5000: Convert to module_i2c_driver()
>       ASoC: dapm: Allow DAPM registers to be 31 bit
>       ASoC: wm8994: Don't bother updating the jackdet mode needlessly
>       ASoC: tlv320aic23: Remove driver-specific version number
>       ASoC: codecs: Remove rtd->codec usage from CODEC drivers
>       ASoC: wm8400: Use snd_soc_write() and snd_soc_read()
>       ASoC: wm1250-ev1: Convert to module_i2c_driver
>       ASoC: wm8994: Implement FLL bypass support
>       ASoC: core: Return -ENOTSUPP instead of -EINVAL if mute is not supported
>       ASoC: dapm: Allow DAI widgets to be routed through
>       ASoC: core: Flip master for CODECs in the CPU slot of a CODEC<->CODEC link
>       ASoC: core: Bind DAIs to CODECs at registration time
>       ASoC: core: Support transparent CODEC<->CODEC DAI links
>       ASoC: Use dai_fmt in Speyside
>       ASoC: wm8994: Keep AIF3 tristated when not in use
>       ASoC: samsung: Hook up AIF2 to the CODEC on Littlemill
>       ASoC: wm1250-ev1: Support stereo
>       ASoC: wm1250-ev1: Support sample rate configuration
>       ASoC: Update regmap access for WM5100 DSP control registers
>       ASoC: wm8996: Put the microphone biases into bypass mode when idle
>       ASoC: wm8994: Tune debounce rates for jack detect mode
>       ASoC: wm8994: Allow rate configuration with custom mic callback
>       ASoC: wm8994: Add trace showing wm8958_micd_set_rate()
>       ASoC: dapm: Move CODEC<->CODEC params off stack
>       ASoC: wm_hubs: Special case headphones for digital paths in more use cases
>       ASoC: wm_hubs: Factor out class W management
>       ASoC: wm_hubs: Enable class W for output mixer paths
>       ASoC: cs42l52: Remove duplicate module exit code
>       ASoC: wm8350: Remove check for clocks in trigger()
>       ASoC: wm8350: Replace use of custom I/O with snd_soc_read()/write()
>       ASoC: wm_hubs: Cache multiple DCS offsets
>       ASoC: core: Allow DAIs to specify a base address
>       ASoC: wm5100: Set the DAI base address in the DAI drivers
>       ALSA: jack: Update documention to reflect other userspace interfaces
>       ASoC: pcm: Fix DPCM for aux_devs
>       ASoC: lowland: Convert to dai_fmt
>       ASoC: lowland: Support digital link for WM9081
>       ASoC: wm9081: Hook DAC up via DAPM rather than stream
>       ASoC: rt5631: Convert to module_i2c_driver()
>       ASoC: rt5631: Convert to direct regmap API usage
>       ASoC: wm8994: Fix sparse warning due to use of 0 as NULL
>       ASoC: wm8994: Add debounce to wm8994 mic detection
>       ASoC: wm8994: Use regmap directly for wm8994_mic_work
>       ASoC: cs42l52: Staticise non-exported symbols
>       ASoC: ux500: Fix dependencies
>       ASoC: ux500: Don't make the CPU I2S driver user selectable
>       ASoC: pcm: Staticise non-exported functions
>       ASoC: littlemill: Use a widget to keep track of AIF2 clocking
>       ASoC: wm5100: Convert to module_i2c_driver()
>       ASoC: wm8731: Convert to devm_ functions
>       ASoC: lm49453: Staticise non-exported symbol lm45453_dai
>       ASoC: lm49453: Fix author e-mail address
>       ASoC: max98095: Single bit bitfields should be unsigned
>       ASoC: wm8350: Don't use irq_base
>       ASoC: tlv320aic3x: Remove unused, non-standard headset detection
>       ASoC: wm8350: Remove direct usage of codec->control_data
> 
> Mark Hills (3):
>       ALSA: snd-usb-audio: Skip un-parseable mixer units instead of erroring
>       ALSA: snd-usb-audio: Replace mixer for Electrix Ebox-44
>       ALSA: usb-audio: Fix comment
> 
> Ola Lilja (1):
>       ASoC: Ux500: Add MSP I2S-driver
> 
> Paul Mundt (1):
>       ALSA: sh: Fix up namespace collision in sh_dac_audio.
> 
> Peter Ujfalusi (1):
>       ASoC: twl6040: Remove HS/HF gain ramp feature
> 
> Philipp Zabel (1):
>       ASoC: pxa2xx-i2s: Add clk_prepare/clk_unprepare calls
> 
> Philippe Rétornaz (7):
>       mfd: mc13xxx: add codec platform data
>       ASoC: Add mc13783 codec
>       ASoC: add imx-mc13783 sound support
>       ASoC: mc13783 codec cleanups
>       mx31moboard: Add sound support
>       ASoC: imx-mc13783 cleanup
>       ARM: mx31_3ds: Add sound support
> 
> Rhyland Klein (1):
>       ASoC: max98095: add jack detection
> 
> Ricardo Neri (2):
>       ALSA: Add definitions for CEA-861 Audio InfoFrames
>       ASoC: OMAP: HDMI: Introduce codec
> 
> Richard Zhao (2):
>       ASoC: imx-sgtl5000: add of_node_put when probe fail.
>       ASoC: fsl: add sgtl5000 clock support for imx-sgtl5000
> 
> Shawn Guo (18):
>       ASoC: fsl: separate SSI and DMA Kconfig options
>       ASoC: imx: merge sound/soc/imx into sound/soc/fsl
>       ASoC: fsl: rename imx-pcm Kconfig options and filename
>       ASoC: fsl: create fsl_utils to accommodate the common functions
>       ASoC: fsl: remove helper fsl_asoc_get_codec_dev_name
>       ASoC: fsl: make fsl_ssi driver compilable on ARM/IMX
>       ASoC: fsl: let fsl_ssi work with imx pcm and machine drivers
>       ASoC: fsl: add imx-sgtl5000 machine driver
>       ASoC: fsl: assign dma peripheral type according to bus topology
>       ASoC: fsl: enable ssi clock in probe function
>       ASoC: fsl: add audio routing for imx-sgtl5000
>       ASoC: fsl: remove redundant Kconfig option SND_SOC_FSL_SSI
>       ASoC: fsl: remove redundant Kconfig dependency on SND_SOC_POWERPC_DMA
>       ASoC: mxs: add __devinit for mxs_saif_probe
>       ASoC: fsl: fix the binding of imx-sgtl5000
>       ASoC: mxs: mxs-pcm does not need to be a plaform_driver
>       ASoC: mxs: add device tree support for mxs-saif
>       ASoC: mxs: add device tree support for mxs-sgtl5000
> 
> Stephen Warren (39):
>       ASoC: tegra: fix comment indentation in ALC5632 machine
>       ASoC: tegra: register 'platform' from DAIs, get rid of pdev
>       ARM: tegra: remove tegra_pcm_device
>       ASoC: tegra: remove unnecessary includes
>       ASoC: tegra: fix Kconfig SND_SOC_TEGRA_ALC5632 indentation
>       ASoC: tegra: fix some checkpatch warnings
>       ASoC: tegra: introduce separate Kconfig variable for DAS driver
>       ASoC: tegra: sort Makefile into common and per-SoC files
>       ASoC: tegra: remove open-coded clk reference counting
>       ASoC: tegra: drop Kconfig description for SND_SOC_TEGRA_DAS
>       ASoC: tegra: make Tegra20 drivers depend on Tegra20 support
>       ASoC: tegra: rename Tegra20-specific driver files
>       ASoC: tegra: complete Tegra->Tegra20 renaming
>       ASoC: tegra: sort includes, remove mach/iomap.h
>       ASoC: tegra: use devm_ APIs in SPDIF driver
>       ASoC: tegra: set a sensible initial clock rate
>       ASoC: tegra: utils: add support for Tegra30 devices
>       ASoC: tegra: add runtime PM support
>       ASoC: tegra: utils: Don't use of_have_populated_dt()
>       regmap: introduce explicit bus_context for bus callbacks
>       regmap: introduce fast_io busses, and use a spinlock for them
>       regmap: add MMIO bus support
>       regmap: mmio: convert some error returns to BUG()
>       regmap: mmio: remove some error checks now in the core
>       regmap: validate regmap_raw_read/write val_len
>       regmap: allow regmap instances to be named
>       regmap: fix compilation when !CONFIG_DEBUG_FS
>       regmap: implement register striding
>       regmap: fix compile errors in regmap-irq.c due to stride changes
>       ASoC: tegra: add tegra30-ahub driver
>       ASoC: tegra: add tegra30-i2s driver
>       ASoC: tegra: add Kconfig and Makefile support for Tegra30
>       ASoC: tegra: select REGMAP_MMIO
>       ASoC: convert Tegra20 I2S driver to regmap
>       ASoC: convert Tegra20 SPDIF driver to regmap
>       ASoC: convert Tegra20 DAS driver to regmap
>       ASoC: tegra: add device tree support for TrimSlice
>       ASoC: don't flip master of DT-instantiated DAI links
>       ASoC: tegra: Add machine driver for WM8753 codec
> 
> Takashi Iwai (34):
>       ALSA: usb: Remove unused variable
>       ALSA: usb: Fix fill_max flag set
>       ALSA: usb: Remove obsoleted fields from struct snd_usb_substream
>       ALSA: hda - Introduce snd_hda_set_pin_ctl*() helper functions
>       ALSA: hda - Add snd_hda_get_default_vref() helper function
>       ALSA: hda - Skip pin capability sanity check for bogus values
>       ALSA: usb-audio: Add missing error checks in snd_ebox44_create_mixer()
>       ALSA: pci: clean up using module_pci_driver()
>       ALSA: asihpi - Revert module_pci_driver conversion for asihpi.c
>       ALSA: hda/realtek - Call a common helper for alc_spec initialization
>       ALSA: hda - Fix possible access to uninitialized work struct
>       ALSA: Fix the card number limit of OSS-emulation
>       sound: allow the unit search until 256 in sound_core.c
>       ALSA: hda - Always resume the codec immediately
>       ALSA: hda - Clear the power-saving states properly at reset
>       ALSA: hda - Protect the power-saving count with spinlock
>       ALSA: hda - Move up the fixup helper functions to the library module
>       ALSA: hda - Move BIOS pin-parser code to hda_auto_parser.c
>       ALSA: hda - Remove pre_resume and post_suspend ops
>       ALSA: hda - More robustify the power-up/down sequence
>       ALSA: hda - Add the support for Creative SoundCore3D
>       ALSA: hda - Add Conexant CX20751/2/3/4 codec support
>       ALSA: hda - Protect SPDIF-related stuff via spdif_mutex
>       ALSA: hda - Fix concurrent hash accesses
>       ALSA: pcm - Optimize the call of snd_pcm_update_hw_ptr() in read/write loop
>       ALSA: hda/conexant - Correct vendor IDs for new codecs
>       ALSA: hda - Disable FLOAT format support
>       ALSA: usb-audio - Call get_min_max_*() after determining the name string
>       ALSA: hda - Evaluate gpio_led hints at the right moment
>       ALSA: hda/idt - Clean up power-map check code
>       ALSA: hda/idt - Cache the power-map bits
>       ALSA: hda - Fix possible races of accesses to connection list array
>       ALSA: hda/realtek - Fix unused variable compile warning
>       ALSA: pcm - Add proper state checks to snd_pcm_drain()
> 
> Tomoya MORINAGA (1):
>       ASoC: Add LAPIS Semiconductor ML26124 driver
> 
> guoyh (1):
>       ASoC: pxa: allocate the SSP DMA parameters in startup
> 
> ---
>  .../bindings/sound/imx-audio-sgtl5000.txt          |   49 +
>  .../bindings/sound/mxs-audio-sgtl5000.txt          |   17 +
>  .../devicetree/bindings/sound/mxs-saif.txt         |   36 +
>  .../bindings/sound/nvidia,tegra30-ahub.txt         |   32 +
>  .../bindings/sound/nvidia,tegra30-i2s.txt          |   15 +
>  .../bindings/sound/tegra-audio-trimslice.txt       |   14 +
>  .../bindings/sound/tegra-audio-wm8753.txt          |   54 +
>  Documentation/sound/alsa/ALSA-Configuration.txt    |    2 +-
>  MAINTAINERS                                        |    6 +
>  arch/arm/mach-imx/Kconfig                          |    2 +
>  arch/arm/mach-imx/mach-mx31_3ds.c                  |   22 +-
>  arch/arm/mach-imx/mach-mx31moboard.c               |   20 +-
>  arch/arm/mach-shmobile/Kconfig                     |    2 +
>  arch/arm/mach-shmobile/board-ap4evb.c              |   35 +-
>  arch/arm/mach-shmobile/board-mackerel.c            |   35 +-
>  arch/arm/mach-tegra/board-dt-tegra20.c             |    6 +-
>  arch/arm/mach-tegra/board-harmony.c                |    1 -
>  arch/arm/mach-tegra/board-seaboard.c               |    1 -
>  arch/arm/mach-tegra/board-trimslice.c              |    1 -
>  arch/arm/mach-tegra/devices.c                      |   11 +-
>  arch/arm/mach-tegra/devices.h                      |    1 -
>  arch/arm/mach-tegra/tegra2_clocks.c                |    4 +-
>  arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig   |    1 +
>  arch/powerpc/configs/mpc85xx_defconfig             |    1 +
>  arch/powerpc/configs/mpc85xx_smp_defconfig         |    1 +
>  arch/sh/boards/Kconfig                             |    2 +
>  arch/sh/boards/mach-ecovec24/setup.c               |   26 +
>  arch/sh/boards/mach-se/7724/setup.c                |   15 +-
>  drivers/mfd/mc13xxx-core.c                         |    3 +-
>  include/linux/mfd/mc13xxx.h                        |   11 +
>  include/sound/asound.h                             |   14 +
>  include/sound/asoundef.h                           |   41 +
>  include/sound/cs42l52.h                            |   36 +
>  include/sound/max98095.h                           |   12 +
>  include/sound/sh_fsi.h                             |   18 +-
>  include/sound/simple_card.h                        |   38 +
>  include/sound/soc-dai.h                            |    4 +
>  include/sound/soc-dapm.h                           |   28 +-
>  include/sound/soc-dpcm.h                           |  138 ++
>  include/sound/soc.h                                |  118 +-
>  include/trace/events/asoc.h                        |   80 +
>  sound/atmel/ac97c.c                                |    2 +
>  sound/core/jack.c                                  |    5 +-
>  sound/core/pcm_lib.c                               |   18 +-
>  sound/core/pcm_native.c                            |   12 +-
>  sound/core/sound_oss.c                             |    6 +-
>  sound/drivers/aloop.c                              |   62 +-
>  sound/firewire/amdtp.c                             |   49 +-
>  sound/firewire/amdtp.h                             |   29 +-
>  sound/pci/Kconfig                                  |    2 +-
>  sound/pci/ad1889.c                                 |   15 +-
>  sound/pci/ali5451/ali5451.c                        |   15 +-
>  sound/pci/als300.c                                 |   15 +-
>  sound/pci/als4000.c                                |   15 +-
>  sound/pci/atiixp.c                                 |   16 +-
>  sound/pci/atiixp_modem.c                           |   16 +-
>  sound/pci/au88x0/au88x0.c                          |   17 +-
>  sound/pci/aw2/aw2-alsa.c                           |   23 +-
>  sound/pci/azt3328.c                                |   23 +-
>  sound/pci/bt87x.c                                  |   19 +-
>  sound/pci/ca0106/ca0106_main.c                     |   17 +-
>  sound/pci/cmipci.c                                 |   15 +-
>  sound/pci/cs4281.c                                 |   15 +-
>  sound/pci/cs46xx/cs46xx.c                          |   15 +-
>  sound/pci/cs5530.c                                 |   16 +-
>  sound/pci/cs5535audio/cs5535audio.c                |   15 +-
>  sound/pci/ctxfi/xfi.c                              |   13 +-
>  sound/pci/echoaudio/echoaudio.c                    |   22 +-
>  sound/pci/emu10k1/emu10k1.c                        |   15 +-
>  sound/pci/emu10k1/emu10k1x.c                       |   17 +-
>  sound/pci/ens1370.c                                |   15 +-
>  sound/pci/es1938.c                                 |   15 +-
>  sound/pci/es1968.c                                 |   15 +-
>  sound/pci/fm801.c                                  |   15 +-
>  sound/pci/hda/Makefile                             |    2 +-
>  sound/pci/hda/hda_auto_parser.c                    |  760 +++++++++
>  sound/pci/hda/hda_auto_parser.h                    |  160 ++
>  sound/pci/hda/hda_codec.c                          | 1027 ++++--------
>  sound/pci/hda/hda_codec.h                          |   15 +-
>  sound/pci/hda/hda_intel.c                          |   57 +-
>  sound/pci/hda/hda_jack.c                           |    1 +
>  sound/pci/hda/hda_jack.h                           |    2 +
>  sound/pci/hda/hda_local.h                          |  122 +-
>  sound/pci/hda/patch_analog.c                       |   14 +-
>  sound/pci/hda/patch_ca0110.c                       |    8 +-
>  sound/pci/hda/patch_ca0132.c                       |    9 +-
>  sound/pci/hda/patch_cirrus.c                       |   30 +-
>  sound/pci/hda/patch_cmedia.c                       |    1 +
>  sound/pci/hda/patch_conexant.c                     |  186 +-
>  sound/pci/hda/patch_hdmi.c                         |    4 +-
>  sound/pci/hda/patch_realtek.c                      |  465 ++---
>  sound/pci/hda/patch_sigmatel.c                     |  120 +-
>  sound/pci/hda/patch_via.c                          |   33 +-
>  sound/pci/ice1712/ice1712.c                        |   15 +-
>  sound/pci/ice1712/ice1724.c                        |   15 +-
>  sound/pci/intel8x0.c                               |   16 +-
>  sound/pci/intel8x0m.c                              |   16 +-
>  sound/pci/korg1212/korg1212.c                      |   15 +-
>  sound/pci/lola/lola.c                              |   15 +-
>  sound/pci/lx6464es/lx6464es.c                      |   17 +-
>  sound/pci/maestro3.c                               |   15 +-
>  sound/pci/mixart/mixart.c                          |   15 +-
>  sound/pci/nm256/nm256.c                            |   16 +-
>  sound/pci/oxygen/oxygen.c                          |   21 +-
>  sound/pci/oxygen/virtuoso.c                        |   13 +-
>  sound/pci/oxygen/xonar_dg.c                        |    7 +-
>  sound/pci/pcxhr/pcxhr.c                            |   15 +-
>  sound/pci/riptide/riptide.c                        |    3 +-
>  sound/pci/rme32.c                                  |   15 +-
>  sound/pci/rme96.c                                  |   15 +-
>  sound/pci/rme9652/hdsp.c                           |   15 +-
>  sound/pci/rme9652/hdspm.c                          |   16 +-
>  sound/pci/rme9652/rme9652.c                        |   15 +-
>  sound/pci/sis7019.c                                |   13 +-
>  sound/pci/sonicvibes.c                             |   15 +-
>  sound/pci/trident/trident.c                        |   15 +-
>  sound/pci/via82xx.c                                |   15 +-
>  sound/pci/via82xx_modem.c                          |   15 +-
>  sound/pci/vx222/vx222.c                            |   15 +-
>  sound/pci/ymfpci/ymfpci.c                          |   15 +-
>  sound/sh/sh_dac_audio.c                            |    4 +-
>  sound/soc/Kconfig                                  |    5 +-
>  sound/soc/Makefile                                 |    3 +-
>  sound/soc/blackfin/bf5xx-ssm2602.c                 |   37 +-
>  sound/soc/codecs/Kconfig                           |   20 +
>  sound/soc/codecs/Makefile                          |   12 +-
>  sound/soc/codecs/ac97.c                            |    6 +-
>  sound/soc/codecs/ad1836.c                          |    4 +-
>  sound/soc/codecs/ad193x.c                          |    4 +-
>  sound/soc/codecs/adau1701.c                        |    3 +-
>  sound/soc/codecs/ak4104.c                          |    3 +-
>  sound/soc/codecs/ak4535.c                          |    3 +-
>  sound/soc/codecs/ak4641.c                          |  113 +-
>  sound/soc/codecs/alc5623.c                         |   23 +-
>  sound/soc/codecs/alc5632.c                         |   31 +-
>  sound/soc/codecs/cs4270.c                          |   11 +-
>  sound/soc/codecs/cs4271.c                          |    3 +-
>  sound/soc/codecs/cs42l51.c                         |    9 +-
>  sound/soc/codecs/cs42l52.c                         | 1295 ++++++++++++++
>  sound/soc/codecs/cs42l52.h                         |  274 +++
>  sound/soc/codecs/cs42l73.c                         |   93 +-
>  sound/soc/codecs/da7210.c                          |  379 ++++-
>  sound/soc/codecs/jz4740.c                          |    3 +-
>  sound/soc/codecs/lm49453.c                         | 1550 +++++++++++++++++
>  sound/soc/codecs/lm49453.h                         |  380 +++++
>  sound/soc/codecs/max98095.c                        |  158 +-
>  sound/soc/codecs/max98095.h                        |   22 +
>  sound/soc/codecs/mc13783.c                         |  786 +++++++++
>  sound/soc/codecs/mc13783.h                         |   28 +
>  sound/soc/codecs/ml26124.c                         |  681 ++++++++
>  sound/soc/codecs/ml26124.h                         |  184 ++
>  sound/soc/codecs/omap-hdmi.c                       |   69 +
>  sound/soc/codecs/rt5631.c                          |  110 +-
>  sound/soc/codecs/sgtl5000.c                        |   25 +-
>  sound/soc/codecs/ssm2602.c                         |  138 +-
>  sound/soc/codecs/sta32x.c                          |    3 +-
>  sound/soc/codecs/tlv320aic23.c                     |   13 +-
>  sound/soc/codecs/tlv320aic26.c                     |    3 +-
>  sound/soc/codecs/tlv320aic3x.c                     |   21 +-
>  sound/soc/codecs/tlv320dac33.c                     |   35 +-
>  sound/soc/codecs/twl4030.c                         |   18 +-
>  sound/soc/codecs/twl6040.c                         |  450 +----
>  sound/soc/codecs/uda134x.c                         |    6 +-
>  sound/soc/codecs/uda1380.c                         |    6 +-
>  sound/soc/codecs/wl1273.c                          |    6 +-
>  sound/soc/codecs/wm1250-ev1.c                      |   65 +-
>  sound/soc/codecs/wm5100-tables.c                   |  125 +-
>  sound/soc/codecs/wm5100.c                          |   47 +-
>  sound/soc/codecs/wm5100.h                          |  159 ++
>  sound/soc/codecs/wm8350.c                          |  187 +--
>  sound/soc/codecs/wm8400.c                          |  135 +-
>  sound/soc/codecs/wm8510.c                          |    3 +-
>  sound/soc/codecs/wm8523.c                          |    3 +-
>  sound/soc/codecs/wm8728.c                          |    3 +-
>  sound/soc/codecs/wm8731.c                          |   37 +-
>  sound/soc/codecs/wm8737.c                          |    3 +-
>  sound/soc/codecs/wm8741.c                          |    3 +-
>  sound/soc/codecs/wm8750.c                          |    3 +-
>  sound/soc/codecs/wm8753.c                          |    6 +-
>  sound/soc/codecs/wm8900.c                          |    3 +-
>  sound/soc/codecs/wm8903.c                          |    3 +-
>  sound/soc/codecs/wm8940.c                          |    3 +-
>  sound/soc/codecs/wm8960.c                          |    3 +-
>  sound/soc/codecs/wm8962.c                          |   18 +-
>  sound/soc/codecs/wm8971.c                          |    3 +-
>  sound/soc/codecs/wm8978.c                          |    3 +-
>  sound/soc/codecs/wm8988.c                          |    3 +-
>  sound/soc/codecs/wm8990.c                          |    3 +-
>  sound/soc/codecs/wm8993.c                          |   86 +-
>  sound/soc/codecs/wm8994.c                          |  290 ++--
>  sound/soc/codecs/wm8994.h                          |    3 +
>  sound/soc/codecs/wm8996.c                          |   12 +
>  sound/soc/codecs/wm9081.c                          |    5 +-
>  sound/soc/codecs/wm9705.c                          |    6 +-
>  sound/soc/codecs/wm9712.c                          |   10 +-
>  sound/soc/codecs/wm_hubs.c                         |  220 ++-
>  sound/soc/codecs/wm_hubs.h                         |   12 +-
>  sound/soc/ep93xx/ep93xx-ac97.c                     |   74 +-
>  sound/soc/ep93xx/ep93xx-i2s.c                      |   49 +-
>  sound/soc/fsl/Kconfig                              |  129 +-
>  sound/soc/fsl/Makefile                             |   31 +-
>  sound/soc/{imx => fsl}/eukrea-tlv320.c             |    2 +-
>  sound/soc/fsl/fsl_ssi.c                            |  167 +-
>  sound/soc/fsl/fsl_utils.c                          |   91 +
>  sound/soc/fsl/fsl_utils.h                          |   26 +
>  sound/soc/{imx => fsl}/imx-audmux.c                |    0
>  sound/soc/{imx => fsl}/imx-audmux.h                |    0
>  sound/soc/fsl/imx-mc13783.c                        |  156 ++
>  .../{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c}   |    3 +-
>  sound/soc/{imx => fsl}/imx-pcm-fiq.c               |    0
>  sound/soc/{imx => fsl}/imx-pcm.c                   |    0
>  sound/soc/{imx => fsl}/imx-pcm.h                   |    1 +
>  sound/soc/fsl/imx-sgtl5000.c                       |  221 +++
>  sound/soc/{imx => fsl}/imx-ssi.c                   |    2 +-
>  sound/soc/{imx => fsl}/imx-ssi.h                   |    0
>  sound/soc/fsl/mpc8610_hpcd.c                       |  166 +-
>  sound/soc/{imx => fsl}/mx27vis-aic32x4.c           |    0
>  sound/soc/fsl/p1022_ds.c                           |  158 +-
>  sound/soc/{imx => fsl}/phycore-ac97.c              |    0
>  sound/soc/{imx => fsl}/wm1133-ev1.c                |    0
>  sound/soc/generic/Kconfig                          |    4 +
>  sound/soc/generic/Makefile                         |    3 +
>  sound/soc/generic/simple-card.c                    |  114 ++
>  sound/soc/imx/Kconfig                              |   79 -
>  sound/soc/imx/Makefile                             |   22 -
>  sound/soc/jz4740/jz4740-i2s.c                      |    4 +-
>  sound/soc/mxs/mxs-pcm.c                            |   24 +-
>  sound/soc/mxs/mxs-pcm.h                            |    3 +
>  sound/soc/mxs/mxs-saif.c                           |   91 +-
>  sound/soc/mxs/mxs-saif.h                           |    1 -
>  sound/soc/mxs/mxs-sgtl5000.c                       |   50 +-
>  sound/soc/omap/Kconfig                             |    1 +
>  sound/soc/pxa/pxa-ssp.c                            |   28 +-
>  sound/soc/pxa/pxa2xx-i2s.c                         |    4 +-
>  sound/soc/samsung/littlemill.c                     |  102 +-
>  sound/soc/samsung/lowland.c                        |   75 +-
>  sound/soc/samsung/speyside.c                       |   33 +-
>  sound/soc/sh/Kconfig                               |   24 +-
>  sound/soc/sh/Makefile                              |    6 -
>  sound/soc/sh/fsi-ak4642.c                          |  108 --
>  sound/soc/sh/fsi-da7210.c                          |   81 -
>  sound/soc/sh/fsi-hdmi.c                            |  118 --
>  sound/soc/sh/fsi.c                                 |  224 ++-
>  sound/soc/soc-core.c                               |  690 +++++---
>  sound/soc/soc-dapm.c                               |  562 +++++--
>  sound/soc/soc-jack.c                               |    5 +-
>  sound/soc/soc-pcm.c                                | 1772 +++++++++++++++++++-
>  sound/soc/tegra/Kconfig                            |   68 +-
>  sound/soc/tegra/Makefile                           |   20 +-
>  sound/soc/tegra/tegra20_das.c                      |  233 +++
>  sound/soc/tegra/tegra20_das.h                      |  134 ++
>  sound/soc/tegra/tegra20_i2s.c                      |  494 ++++++
>  sound/soc/tegra/tegra20_i2s.h                      |  164 ++
>  sound/soc/tegra/tegra20_spdif.c                    |  404 +++++
>  sound/soc/tegra/tegra20_spdif.h                    |  471 ++++++
>  sound/soc/tegra/tegra30_ahub.c                     |  631 +++++++
>  sound/soc/tegra/tegra30_ahub.h                     |  483 ++++++
>  sound/soc/tegra/tegra30_i2s.c                      |  536 ++++++
>  sound/soc/tegra/tegra30_i2s.h                      |  242 +++
>  sound/soc/tegra/tegra_alc5632.c                    |   48 +-
>  sound/soc/tegra/tegra_asoc_utils.c                 |   37 +-
>  sound/soc/tegra/tegra_asoc_utils.h                 |    9 +-
>  sound/soc/tegra/tegra_das.c                        |  261 ---
>  sound/soc/tegra/tegra_das.h                        |  135 --
>  sound/soc/tegra/tegra_i2s.c                        |  459 -----
>  sound/soc/tegra/tegra_i2s.h                        |  166 --
>  sound/soc/tegra/tegra_pcm.c                        |   28 +-
>  sound/soc/tegra/tegra_pcm.h                        |    5 +-
>  sound/soc/tegra/tegra_spdif.c                      |  364 ----
>  sound/soc/tegra/tegra_spdif.h                      |  473 ------
>  sound/soc/tegra/tegra_wm8753.c                     |  224 +++
>  sound/soc/tegra/tegra_wm8903.c                     |   29 +-
>  sound/soc/tegra/trimslice.c                        |   41 +-
>  sound/soc/ux500/Kconfig                            |   14 +
>  sound/soc/ux500/Makefile                           |    4 +
>  sound/soc/ux500/ux500_msp_dai.c                    |  843 ++++++++++
>  sound/soc/ux500/ux500_msp_dai.h                    |   79 +
>  sound/soc/ux500/ux500_msp_i2s.c                    |  742 ++++++++
>  sound/soc/ux500/ux500_msp_i2s.h                    |  553 ++++++
>  sound/sound_core.c                                 |    2 +-
>  sound/usb/card.c                                   |   10 +-
>  sound/usb/card.h                                   |   86 +-
>  sound/usb/endpoint.c                               | 1609 ++++++++++--------
>  sound/usb/endpoint.h                               |   32 +-
>  sound/usb/mixer.c                                  |   50 +-
>  sound/usb/mixer.h                                  |    3 +
>  sound/usb/mixer_maps.c                             |   13 +
>  sound/usb/mixer_quirks.c                           |  472 +++++-
>  sound/usb/pcm.c                                    |  453 ++++-
>  sound/usb/proc.c                                   |   38 +-
>  sound/usb/stream.c                                 |   31 +-
>  sound/usb/usbaudio.h                               |    2 +
>  292 files changed, 22071 insertions(+), 8064 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-sgtl5000.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/mxs-saif.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-ahub.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-i2s.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-trimslice.txt
>  create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-wm8753.txt
>  create mode 100644 include/sound/cs42l52.h
>  create mode 100644 include/sound/simple_card.h
>  create mode 100644 include/sound/soc-dpcm.h
>  create mode 100644 sound/pci/hda/hda_auto_parser.c
>  create mode 100644 sound/pci/hda/hda_auto_parser.h
>  create mode 100644 sound/soc/codecs/cs42l52.c
>  create mode 100644 sound/soc/codecs/cs42l52.h
>  create mode 100644 sound/soc/codecs/lm49453.c
>  create mode 100644 sound/soc/codecs/lm49453.h
>  create mode 100644 sound/soc/codecs/mc13783.c
>  create mode 100644 sound/soc/codecs/mc13783.h
>  create mode 100644 sound/soc/codecs/ml26124.c
>  create mode 100644 sound/soc/codecs/ml26124.h
>  create mode 100644 sound/soc/codecs/omap-hdmi.c
>  rename sound/soc/{imx => fsl}/eukrea-tlv320.c (99%)
>  create mode 100644 sound/soc/fsl/fsl_utils.c
>  create mode 100644 sound/soc/fsl/fsl_utils.h
>  rename sound/soc/{imx => fsl}/imx-audmux.c (100%)
>  rename sound/soc/{imx => fsl}/imx-audmux.h (100%)
>  create mode 100644 sound/soc/fsl/imx-mc13783.c
>  rename sound/soc/{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c} (97%)
>  rename sound/soc/{imx => fsl}/imx-pcm-fiq.c (100%)
>  rename sound/soc/{imx => fsl}/imx-pcm.c (100%)
>  rename sound/soc/{imx => fsl}/imx-pcm.h (93%)
>  create mode 100644 sound/soc/fsl/imx-sgtl5000.c
>  rename sound/soc/{imx => fsl}/imx-ssi.c (99%)
>  rename sound/soc/{imx => fsl}/imx-ssi.h (100%)
>  rename sound/soc/{imx => fsl}/mx27vis-aic32x4.c (100%)
>  rename sound/soc/{imx => fsl}/phycore-ac97.c (100%)
>  rename sound/soc/{imx => fsl}/wm1133-ev1.c (100%)
>  create mode 100644 sound/soc/generic/Kconfig
>  create mode 100644 sound/soc/generic/Makefile
>  create mode 100644 sound/soc/generic/simple-card.c
>  delete mode 100644 sound/soc/imx/Kconfig
>  delete mode 100644 sound/soc/imx/Makefile
>  delete mode 100644 sound/soc/sh/fsi-ak4642.c
>  delete mode 100644 sound/soc/sh/fsi-da7210.c
>  delete mode 100644 sound/soc/sh/fsi-hdmi.c
>  create mode 100644 sound/soc/tegra/tegra20_das.c
>  create mode 100644 sound/soc/tegra/tegra20_das.h
>  create mode 100644 sound/soc/tegra/tegra20_i2s.c
>  create mode 100644 sound/soc/tegra/tegra20_i2s.h
>  create mode 100644 sound/soc/tegra/tegra20_spdif.c
>  create mode 100644 sound/soc/tegra/tegra20_spdif.h
>  create mode 100644 sound/soc/tegra/tegra30_ahub.c
>  create mode 100644 sound/soc/tegra/tegra30_ahub.h
>  create mode 100644 sound/soc/tegra/tegra30_i2s.c
>  create mode 100644 sound/soc/tegra/tegra30_i2s.h
>  delete mode 100644 sound/soc/tegra/tegra_das.c
>  delete mode 100644 sound/soc/tegra/tegra_das.h
>  delete mode 100644 sound/soc/tegra/tegra_i2s.c
>  delete mode 100644 sound/soc/tegra/tegra_i2s.h
>  delete mode 100644 sound/soc/tegra/tegra_spdif.c
>  delete mode 100644 sound/soc/tegra/tegra_spdif.h
>  create mode 100644 sound/soc/tegra/tegra_wm8753.c
>  create mode 100644 sound/soc/ux500/Kconfig
>  create mode 100644 sound/soc/ux500/Makefile
>  create mode 100644 sound/soc/ux500/ux500_msp_dai.c
>  create mode 100644 sound/soc/ux500/ux500_msp_dai.h
>  create mode 100644 sound/soc/ux500/ux500_msp_i2s.c
>  create mode 100644 sound/soc/ux500/ux500_msp_i2s.h
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

Hello,

Some users are hitting a bug reported in bugzilla[0] and launchpad[1].
The bug was introduced in v3.5-rc1, which is preventing some Logitech
webcams from working.  I bisected down to the following commit as the
cause of the regression:

edcd3633e72a1590c4cf46befe5e6cd03b5aec3e - ALSA: snd-usb: switch over to
new endpoint streaming logic

However, the logic that caused this regression is in the following commit:
 8fdff6a319e7dac757c558bd283dc4577e68cde7 - ALSA: snd-usb: implement new
endpoint streaming model

The following commit is also involved:
d399ff9593e088d33fb38f5206c6427825892baa - ALSA: snd-usb: remove old
streaming
logic

This last commit just removes the obsolete unused code, which was
causing a kernel compile error.

I'll see if a revert is possible, but any other suggestions would be
greatly appreciated.

Thanks,

Joe

[0] https://bugzilla.kernel.org/show_bug.cgi?id=44281
[1] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1018020

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GIT PULL] sound updates for 3.5-rc1
  2012-07-10  1:01 ` Joseph Salisbury
@ 2012-07-10 20:50   ` Daniel Mack
  0 siblings, 0 replies; 3+ messages in thread
From: Daniel Mack @ 2012-07-10 20:50 UTC (permalink / raw)
  To: Joseph Salisbury
  Cc: Takashi Iwai, Linus Torvalds, Mark Brown, Liam Girdwood,
	linux-kernel

Hi,

On 10.07.2012 03:01, Joseph Salisbury wrote:
> Some users are hitting a bug reported in bugzilla[0] and launchpad[1].
> The bug was introduced in v3.5-rc1, which is preventing some Logitech
> webcams from working.  I bisected down to the following commit as the
> cause of the regression:
> 
> edcd3633e72a1590c4cf46befe5e6cd03b5aec3e - ALSA: snd-usb: switch over to
> new endpoint streaming logic

Thanks for the reminder. I was able to reproduce this issue and prepare
a fix for it. Will post it on the ALSA list right now, as there's a
thread for that issue already.


Thanks,
Daniel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-07-10 20:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-23  9:25 [GIT PULL] sound updates for 3.5-rc1 Takashi Iwai
2012-07-10  1:01 ` Joseph Salisbury
2012-07-10 20:50   ` Daniel Mack

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.