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 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/
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 -- 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/