Mailing List Archive

[GIT PULL] sound updates for 3.7-rc1
Linus,

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

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


Sorry for a bit late pull request, as I've been on vacation without
laptop for the last weeks. Hopefully we catch up all pending issues
in time.

This pull will give you handful merge conflicts in arch/arm and
sound/soc. Since most of them are trivial conflicts, I let you Merge
Meister to resolve them. Note that the diffstat below is the result
after merge resolves.


Thanks!


Takashi

----------------------------------------------------------------
Sound updates for 3.7-rc1

This contains pretty many small commits covering fairly large range of
files in sound/ directory. Partly because of additional API support
and partly because of constantly developed ASoC and ARM stuff.

Some highlights:

- Introduced the helper function and documentation for exposing the
channel map via control API, as discussed in Plumbers; most of PCI
drivers are covered, will follow more drivers later

- Most of drivers have been replaced with the new PM callbacks (if
the bus is supported)

- HD-audio controller got the support of runtime PM and the support of
D3 clock-stop. Also changing the power_save option in sysfs kicks
off immediately to enable / disable the power-save mode.

- Another significant code change in HD-audio is the rewrite of
firmware loading code. Other than that, most of changes in HD-audio
are continued cleanups and standardization for the generic auto
parser and bug fixes (HBR, device-specific fixups), in addition to
the support of channel-map API.

- Addition of ASoC bindings for the compressed API, used by the
mid-x86 drivers.

- Lots of cleanups and API refreshes for ASoC codec drivers and
DaVinci.

- Conversion of OMAP to dmaengine.

- New machine driver for Wolfson Microelectronics Bells.

- New CODEC driver for Wolfson Microelectronics WM0010.

- Enhancements to the ux500 and wm2000 drivers

- A new driver for DA9055 and the support for regulator bypass mode.
----------------------------------------------------------------

Alexander Shiyan (1):
ASoC: Rename ep93xx soc directory to cirrus

Andi Kleen (1):
ALSA: lto, sound: Fix export symbols for !CONFIG_MODULES

Andy Shevchenko (1):
ALSA: print small buffers via %*ph[C]

Ashish Chavan (1):
ASoC: codecs: Add DA9055 codec driver

Bo Shen (1):
ASoC: wm8904: remove redundant code

Charles Keepax (1):
ASoC: wm5110: Adding missing volume update bits

Chris Rattray (1):
ASoC: wm8994: enable mic and short detect debounce.

Dan Carpenter (2):
ASoC: wm0010: unlock on error path
ALSA: compress_core: integer overflow in snd_compr_allocate_buffer()

Daniel Mack (4):
ASoC: add DT bindings for cs4270
ASoC: Add reset-gpio DT property to cs4270 driver
ALSA: snd-usb: Add quirks for Playback Designs devices
ALSA: ASoC: add DT bindings for CS4271

David Flater (1):
ALSA: emu8000: fix emu8000 DRAM sized 512 KiB too small

David Henningsson (10):
ALSA: hda - fix control names for multiple speaker out on IDT/STAC
ALSA: hda - Remove ignore_misc_bit
ALSA: hda - limit internal mic boost for Asus X202E
ALSA: hda - avoid non-standard "Docking" name in mixers
ALSA: usb - disable broken hw volume for Tenx TP6911
ALSA: hda - use both input paths on Conexant auto parser
ALSA: hda - make a generic unsol event handler
ALSA: hda - make Realtek/Sigmatel/Conexant use the generic unsol event
ALSA: hda - fix indices on boost volume on Conexant
ALSA: hda - avoid unneccesary indices on "Headphone Jack" controls

Dimitris Papastamos (1):
ASoC: wm0010: Add initial wm0010 DSP driver

Dylan Reid (4):
ALSA: usb-audio: set period_bytes in substream.
ALSA: usb-audio: Don't require hw_params in endpoint.
ALSA: usb-audio: Move configuration to prepare.
ALSA: hda - Fix hang caused by race during suspend.

Emil Goode (1):
ASoC: wm0010: Fix warning, use format %zu for type size_t

Eric Millbrandt (6):
ASoC: fsl: mpc5200 combine psc_dma platform data
ASoC: fsl: mpc5200 add missing information to snd_soc_dai_driver
ASoC: fsl: cleanup headers in pcm030-audio-fabric
ASoC: fsl: add PPC_MPC52xx dependency to SND_POWERPC_SOC
ASoC: fsl: pcm030-audio-fabric use snd_soc_register_card
ASoC: fsl: register the wm9712-codec

Fabio Estevam (7):
ASoC: imx-ssi: Use devm functions
ASoC: mxs-saif: Use devm_clk_get()
ASoC: Revert "ASoC: mc13783: Provide codec->control_data"
ASoC: Revert "ASoC: ab8500: Inform SoC Core that we have our own I/O arrangements"
Revert "ASoC: AC97 doesn't use regmap by default"
ASoC: cs4270: Remove mono support
ASoC: eukrea-tlv320: Convert it to platform driver

Felix Kaechele (1):
ALSA: hda - Add inverted internal mic quirk for Lenovo IdeaPad U310

Fengguang Wu (1):
ASoC: wm0010: Add missing IRQF_ONESHOT

Gaëtan Carlier (1):
ASoC: imx-mc13783: use defines instead of numerical address of register

Hebbar, Gururaja (9):
ASoC: Davinci: McASP: remove unused header include
ASoC: McASP: Convert driver to use Runtime PM API
ASoC: tlv320aic3x: Add device tree bindings
ASoC: davinci: davinci-pcm does not need to be a plaform_driver
ARM: Davinci: Remove references to davinci pcm
ASoC/ARM: Davinci: McASP: split asp header into platform and audio specific
ASoC: Davinci: McASP: add device tree support for McASP
ASoC: Davinci: evm: Fix typo in cpu dai name
ASoC: Davinci: McASP: add support new McASP IP Variant

Herton Ronaldo Krzesinski (2):
ALSA: hda/via - don't report presence on HPs with no presence support
ALSA: hda/realtek - Fix detection of ALC271X codec

Jaroslav Kysela (1):
ALSA: remove the main version information

Javier Martin (1):
ASoC: Revert 'ASoC: imx-ssi: Remove mono support'

Jerry Snitselaar (1):
ASoC: core: remove unused variable in soc_probe() in linux-next

Josh Triplett (1):
ALSA: Remove the last mention of SNDRV_MAIN_OBJECT_FILE

Kailang Yang (1):
ALSA: hda - Add new codec ALC283 ALC290 support

Kuninori Morimoto (3):
ASoC: fsi: fixup pm_runtime_disable() timing on fsi_probe()
ASoC: fsi: tidyup: remove un-necessary operation from fsi_probe()
ASoC: fsi: convert to devm_xxx()

Lars-Peter Clausen (4):
ASoC: Remove unused 'saved_value' field from snd_soc_dapm_widget struct
ASoC: ad193x: Use managed regmap init
ASoC: ad1836: Convert to direct regmap usage.
ASoC: Avoid recalculating the bitmask for SOC_ENUM controls

Lee Jones (1):
ASoC: ux500: Strengthen error checking after memory allocation

Mark Brown (85):
ASoC: wm8994: Implement support for self-oscillation mode in the FLL
ASoC: jack: Always update jack state even for noop changes
ASoC: wm_hubs: Move CODEC stored in private data into wm_hubs
ASoC: wm8994: Ensure we get a notification on startup for jackdet
ASoC: wm_hubs: Factor out DC servo readback code
ASoC: wm_hubs: Rename calibrate_dc_servo()
ASoC: wm8994: Fix some indentation issues
ASoC: ab8500: Remove pointless cast
ASoC: wm9712: Fix funky indentation
ASoC: wm9712: Fix name of Capture Switch
ASoC: sta529: Staticise non-exported codec driver struct
ASoC: imx-ssi: Say if we fail to register a second AC'97 bus
ASoC: core: Remove pointless error on card registration failure
ASoC: arizona: Implement OPCLK support
ASoC: wm5102: Enable output clocks
ASoC: wm5110: Enable output clocks
ASoC: bells: Add machine driver for Wolfson Bells boards
ASoC: wm5102: Add AEC routing control
ASoC: wm8994: Add bytes controls for DRC
ASoC: wm9712: Provide TLV information for capture boost controls
ASoC: wm_hubs: Use explicit casts for converting to signed
ASoC: wm_hubs: Add trace showing semantics of the DCS update
ASoC: wm_hubs: Allow configuration of MICBIAS power up delay via pdata
ASoC: wm8994: Update for new WM1811 variants
ASoC: wm0010: Fix passthrough routing
ASoC: samsung: Add hookup of WM0010 on Speyside
ASoC: wm0010: Enable 44.1kHz support
ASoC: wm0010: Add dummy widget for CLKIN
ASoC: wm0010: Set idle_bias_off
ASoC: wm0010: Don't double free reset GPIO
ASoC: wm0010: Tweak diagnostic output
ASoC: wm0010: Move resource acquisition to device probe
ASoC: dapm: Ensure bypass paths are suspended and resumed
ASoC: dapm: Add flags to regulator supplies
ASoC: wm8983: Convert to devm_kzalloc()
ASoC: wm8983: Convert to direct regmap API usage
ASoC: wm8523: Convert to devm_kzalloc()
ASoC: wm8523: Move regulator acquisition to I2C probe()
ASoC: wm8523: Convert to direct regmap API usage
ASoC: wm8523: Move device ID verification and reset to I2C probe
ASoC: sta32x: Move regulator acquisition to I2C probe
ASoC: sta32x: Convert to regmap
ASoC: wm8741: Move regulator acquisition to I2C/SPI probe()
ASoC: wm8741: Convert to direct regmap API usage
ASoC: wm8960: Convert to direct regmap API usage
ASoC: cs4270: Conver to data based control init
ASoC: cs4270: Move regulator acquisition to I2C probe()
ASoC: cs4270: Convert to direct regmap API usage
ASoC: wm8900: Convert to devm_kzalloc()
ASoC: wm8900: Convert to direct regmap API usage
ASoC: wm8900: Fix typo of name to wm9700
ASoC: wm8510: Convert to devm_kzalloc()
ASoC: wm8580: Convert to devm_kzalloc()
ASoC: wm8711: Convert to devm_kzalloc()
ASoC: wm8728: Convert to devm_kzalloc()
ASoC: wm8737: Convert to devm_kzalloc()
ASoC: wm8990: Convert to devm_kzalloc()
ASoC: wm8991: Convert to devm_kzalloc()
ASoC: wm8510: Convert to direct regmap API usage
ASoC: wm8580: Convert to direct regmap API usage
ASoC: wm8580: Move regulator acquisition to I2C probe
ASoC: wm8711: Convert to direct regmap API usage
ASoC: wm8728: Convert to direct regmap API usage
ASoC: wm8737: Move regulator acquisition to device registration
ASoC: wm8737: Convert to direct regmap API usage
ASoC: arizona: Clarify logging for FLL lock status interrupt
ASoC: core: Mark regmap CODEC register maps as dirty when suspending
ASoC: wm8776: Convert to direct regmap API usage
ASoC: wm8960: Support shared LRCLK
ASoC: wm8961: Convert to direct regmap API usage
ASoC: wm8961: Move device identification and reset to I2C probe
ASoC: wm2000: Convert to devm_regmap_init_i2c()
ASoC: wm2000: Add regulator support
ASoC: dapm: Allow regulators to bypass as well as disable when idle
ASoC: wm5102: Enable bypass mode for MICVDD
ASoC: wm5110: Enable bypass mode for MICVDD
ASoC: wm0010: Allow slow GPIO for reset
ASoC: wm0010: Don't check if reset GPIO is defined when removing
ASoC: wm0010: Initialise chip state before we register the interrupt
ASoC: arizona: Add more DSP options for mixer input muxes
ASoC: arizona: Add more clock rates
ASoC: wm5110: Rename EPOUT to HPOUT3
ASoC: wm5110: Add AEC loopback support
ASoC: wm5110: Add OUT3R support
ASoC: wm_hubs: Ensure volume updates are handled during class W startup

Marko Friedemann (1):
ALSA: USB: Support for (original) Xbox Communicator

Markus Bollinger (1):
ALSA: pcxhr: Add 8 new sound cards

Mengdong Lin (2):
ALSA: hda - add runtime PM support
ALSA: hda - bug fix on references without checking CONFIG_SND_HDA_POWER_SAVE

Namarta Kohli (1):
ASoC: add compress stream support

Oleksij Rempel (1):
ALSA: hda - Add external mic quirk for Asus Zenbook UX31A

Omair Mohammed Abdullah (1):
ALSA: aloop - add locking to timer access

Ondrej Zary (4):
ALSA: isa: Move snd_legacy_find_free_ioport to initval.h
ALSA: snd-ad1816a: remove useless struct snd_card_ad1816a
ALSA: snd-ad1816a: Implement suspend/resume
ALSA: introduce snd-cmi8328: C-Media CMI8328 driver

Peter Senna Tschudin (2):
ASoC: core: Remove useless kfree
sound: Remove unnecessary semicolon

Peter Ujfalusi (56):
ASoC: omap-mcpdm: Convert to use devm_*
ASoC: omap-abe-twl6040: Add device tree support
ASoC: core: Set dapm->idle_bias_off for DAIs not mapped with a codec
ASoC: omap-twl4030: Simple machine driver for TI SoC with twl4030 codec
ARM: OMAP: twl-common: Add helper function to register the omap-twl4030 audio driver
ARM: OMAP3: Switch to use the unified audio driver (omap-twl4030) for selected boards
ASoC: Remove obsolete OMAP3 machine drivers
ARM/ASoC: omap-mcbsp: Move OMAP2+ clock parenting code to ASoC driver
ARM: OMAP: mcbsp: Enable FIFO use for OMAP2430
ARM: OMAP: board-am3517evm: Configure McBSP1 CLKR/FSR signal source
ASoC: am3517evm: Do not configure McBSP1 CLKR/FSR signal muxing
ARM/ASoC: omap-mcbsp: Remove CLKR/FSR mux configuration code
ASoC: omap-mcbsp: Remove unused defines
ASoC: omap-mcbsp: Remove cpu_is_omap* checks from the code
ARM: OMAP2+: McBSP: Do not create legacy devices when booting with DT data
ASoC: omap-mcbsp: Add device tree bindings
ASoC: omap-mcbsp: Device tree binding documentation update
ARM: OMAP2+: twl-common: Fix compile time error when omap-twl4030 audio is not enabled
ASoC: omap-mcbsp: Check mcbsp->id instead of cpu_dai->id when adding ST controls
ASoC: omap-mcbsp: Only print warning if the st_data is missing for the port
ASoC: omap-mcbsp: Use macro to create the McBSP2/3 ST controls
ASoC: omap-mcbsp: Single macro for st channel volume set/get
ASoC: omap-mcbsp: Fix compilation error due to leftover code
ASoC: am3517evm: Remove unused cpu_dai from hw_params
ASoC: twl4030: Convert to use DAI DAPM widgets
ASoC: twl6040: Convert to use DAI DAPM widgets
dmaengine: omap: Support for element mode in cyclic DMA
dmaengine: omap: Add support for pause/resume in cyclic dma mode
dmaengine: Pass flags via device_prep_dma_cyclic() callback
dmaengine: omap-dma: Add support to suppress interrupts in cyclic mode
ASoC: omap-mcbsp: Use sDMA packet mode instead of frame mode
ASoC: omap-pcm: Select sDMA synchronization based on packet_size
ASoC: OMAP: Remove sync_mode from omap_pcm_dma_data struct
ASoC: omap-pcm: Prepare to configure the DMA data_type based on stream properties
ARM: OMAP4: hwmod_data: Add resource names to McPDM memory ranges
ASoC: omap-mcpdm: Use platform_get_resource_* to get resources
ASoC: OMAP: mcbsp, mcpdm, dmic: Let omap-pcm to pick the dma_type
ASoC: omap-pcm, omap-dmic: Change the use of omap_pcm_dma_data->data_type
ASoC: OMAP: mcbsp, mcpdm, dmic, hdmi: Set dma_data at startup time
ASoC: omap-pcm: Convert to use dmaengine
mfd: twl4030-audio: Clean up MODULE_* and platform_driver part
mfd: twl4030-audio: Convert to use devm_kzalloc
mfd: twl4030-audio: Rearange and clean-up the probe function
mfd: twl-core: Add API to query the HFCLK rate
mfd: twl4030-audio: Get audio MCLK via twl-core API instead of pdata
dt: Add empty of_find_node_by_name() function
mfd: twl4030-audio: Add DT support
Input: twl4030-vibra: Support for DT booted kernel
ASoC: twl4030: Move hs_extmute GPIO handling to driver
ARM: OMAP/ASoC: Zoom2: Let the codec to handle the hs_extmute GPIO
ASoC/mfd: twl4030: Remove set_hs_extmute callback from platform data
ASoC: twl4030: Convert to use devm_kzalloc
ASoC: twl4030: Add pointer to pdata within the private data
ASoC: twl4030: Support for DT booted kernel
dmaengine: Add flags parameter to dmaengine_prep_dma_cyclic()
ARM: SAMSUNG: dma-ops: Fix dmaengine_prep_dma_cyclic() parameter list

Pierre-Louis Bossart (3):
ALSA: hda - force use of SSYNC bits
ALSA: hda - use LPIB for delay estimation
ALSA: hda - add PCI identifier for Intel 5 Series/3400

Richard Zhao (3):
ASoC: imx-pcm-dma: check kzalloc return value in function snd_imx_open
ASoC: imx-pcm-dma: open function failed when snd_dmaengine_pcm_open fail
ASoC: imx-audmux: remove null check of audmux_base in audmux_read_file

Sachin Kamat (33):
ASoC: isabelle: Remove version.h header file inclusion
ASoC: tlv320aic32x4: Use module_i2c_driver
ASoC: max9877: Use module_i2c_driver
ASoC: wm9090: Use module_i2c_driver
ASoC: wm8991: Use module_i2c_driver
ASoC: cs4270: Use module_i2c_driver
ASoC: tlv320aic3x: Use module_i2c_driver
ASoC: sta32x: Use module_i2c_driver
ASoC: tlv320dac33: Use module_i2c_driver
ASoC: adau1701: Use module_i2c_driver
ASoC: max9850: Use module_i2c_driver
ASoC: wm8971: Use module_i2c_driver
ASoC: ak4671: Use module_i2c_driver
ASoC: lm4857: Use module_i2c_driver
ASoC: wm8978: Use module_i2c_driver
ASoC: max98088: Use module_i2c_driver
ASoC: wm8955: Use module_i2c_driver
ASoC: wm2200: Use module_i2c_driver
ASoC: wm2000: Use module_i2c_driver
ASoC: wm8940: Use module_i2c_driver
ASoC: wm8961: Use module_i2c_driver
ASoC: wm8903: Use module_i2c_driver
ASoC: adau1373: Use module_i2c_driver
ASoC: wm8960: Use module_i2c_driver
ASoC: wm8974: Use module_i2c_driver
ASoC: max98095: Use module_i2c_driver
ASoC: cs42l51: Use module_i2c_driver
ASoC: tpa6130a2: Use module_i2c_driver
ASoC: cs42l52: Remove duplicate inclusion of slab.h header file
ASoC: soc-compress: Remove unused variable
ASoC: tlv320aic26: Use module_spi_driver
ASoC: wm8770: Use module_spi_driver
ASoC: ad1836: Use module_spi_driver

Sangsu Park (1):
ASoC: SAMSUNG: Change Kconfig to support all SAMSUNG ASoC

Scott Jiang (2):
ASoC: bf5xx-ad1836: convert to use snd_soc_register_card
blackfin: add platform device for ad1836 machine driver

Shawn Guo (1):
ASoC: mx27vis: retrieve gpio numbers from platform_data

Stephen Warren (1):
ASoC: tegra: move platform data header

Takashi Iwai (54):
ALSA: hda - Load firmware in hda_intel.c
ALSA: hda - Deferred probing with request_firmware_nowait()
ALSA: hda - Fix forgotten ifdef CONFIG_SND_HDA_PATCH_LOADER
ALSA: hda - Fix possible compile warnings regarding CONFIG_PM
ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP
ALSA: hda - Add 3stack-automute model to AD1882 codec
ALSA: hda - Add tracepoints at snd_hda_power_up/down entrances.
ALSA: hda - Implement snd_hda_power_sync() helper function
ALSA: hda - Check the power state when power_save option is changed
ALSA: hda - Add missing ifdef CONFIG_SND_HDA_POWER_SAVE to tracepoints
ALSA: hda - Call snd_hda_jack_report_sync() generically in hda_codec.c
ALSA: cmi8328: Fix build error with CONFIG_GAMEPORT=n
ALSA: hda - Make clear built-in driver optimization
ALSA: usb-audio: Remove obsoleted fields in struct snd_usb_substream
ALSA: hda - Fix runtime PM leftover refcounts
ALSA: hda - Fix D3 clock stop check for codecs with own set_power_state op
ALSA: hda - Clean up CONFIG_SND_HDA_POWER_SAVE
ALSA: hda - Optimize bitfield usage in struct hda_codec
ALSA: korg1212: Fix reverted min/max ADC sense range
ALSA: cs5530: Fix resource leak in error path
ALSA: hda - Yet another fix for D3 stop-clock refcounting
ALSA: hda - Clean up redundant FG checks
ALSA: hda - Move non-PCM check to per_pin in patch_hdmi.c
ALSA: PCM: channel mapping API implementation
ALSA: control: Fix missing VOLATILE flag at creating controls
ALSA: Add a documentation for channel mapping API
ALSA: hda - Add standard channel maps
ALSA: hda - Provide the proper channel mapping for generic HDMI driver
ALSA: hda - Fix channel maps for Nvidia 7x 8ch HDMI codecs
ALSA: ac97: Implement channel map workaround for ALC650
ALSA: Implement channel maps for standard onboard AC97 drivers
ALSA: cmipci: Implement channel mapping
ALSA: ctxfi: Implement channel maps
ALSA: Remove VOLATILE flag from chmap ctls
ALSA: Follow channel position definitions to alsa-lib mixer
ALSA: hda - Allow 3/5/7 channel map for HDMI/DP
ALSA: pcm - Use UNKNOWN chmap for mono streams
ALSA: hda - Avoid BDL position workaround when no_period_wakeup is set
ALSA: hda - Check bit mask for codec SSID in snd_hda_pick_fixup()
ALSA: hda - Replace with the generic fixup codes in patch_cirrus.c
ALSA: hda - Add support for MacBook Pro 10,1
ALSA: ctxfi: Fix mono channel map to UNKNOWN
ALSA: ens1370: Reduce ifdefs
ALSA: ca0106: Define channel maps
ALSA: emu10k1x: Define channel maps
ALSA: ens1370: Define channel maps
ALSA: ymfpci: Define channel maps
ALSA: Define more channel map positions
ALSA: hda - Fix disordered enum definitions in patch_cirrus.c
ALSA: Fix leftover chmap UNKNOWN -> MONO conversions
ALSA: hda - Allow to pass position_fix=0 explicitly
ALSA: hda - Add mic-mute LED control for HP laptop
ALSA: usb-audio: Avoid unnecessary EP setups in prepare
ALSA: Make snd_sgbuf_get_{ptr|addr}() available for non-SG cases

Timur Tabi (4):
ASoC: fsl: use snd_soc_register_card to register the card
ASoC: fsl: remove unnecessary call to dma_unmap_single
ASoC: wm8960: add support for big-endian audio samples
ASoC: wm8960: remove 'dres' field from platform data structure

Vinod Koul (5):
ASoC: add definations for compressed operations
ASoC: mid-x86 - add support for compressed streams
ASoC: compress - fix code alignment
ALSA: compress - move the buffer check
ALSA: Compress - add codec parameter checks

Wang Xingchao (5):
ALSA: hda - show ICT/KAE control bits
ALSA: HDMI - Fix channel_allocation array wrong order
ALSA: HDMI - Enable HBR feature on Intel chips
ALSA: HDMI - Setup channel mapping for non_pcm audio
ALSA: hda - Add another pci id for Haswell board

Wei Yongjun (3):
ALSA: fix possible memory leak in snd_mixer_oss_build_input()
ALSA: opl4: use list_move_tail instead of list_del/list_add_tail
ALSA: emu10k1: use list_move_tail instead of list_del/list_add_tail

---
Documentation/devicetree/bindings/sound/cs4270.txt | 21 +
Documentation/devicetree/bindings/sound/cs4271.txt | 36 +
.../bindings/sound/davinci-mcasp-audio.txt | 45 +
.../devicetree/bindings/sound/omap-abe-twl6040.txt | 91 ++
.../devicetree/bindings/sound/omap-mcbsp.txt | 37 +
.../devicetree/bindings/sound/omap-twl4030.txt | 17 +
.../devicetree/bindings/sound/tlv320aic3x.txt | 20 +
Documentation/sound/alsa/ALSA-Configuration.txt | 10 +-
Documentation/sound/alsa/Channel-Mapping-API.txt | 153 ++
Documentation/sound/alsa/HD-Audio-Models.txt | 3 +-
arch/arm/mach-davinci/asp.h | 49 +
arch/arm/mach-davinci/davinci.h | 3 +-
arch/arm/mach-davinci/devices-da8xx.c | 8 +-
arch/arm/mach-davinci/devices.c | 11 -
arch/arm/mach-davinci/dm355.c | 2 +-
arch/arm/mach-davinci/dm365.c | 2 +-
arch/arm/mach-davinci/dm644x.c | 2 +-
arch/arm/mach-davinci/dm646x.c | 2 +-
arch/arm/mach-davinci/include/mach/da8xx.h | 2 +-
arch/arm/mach-imx/eukrea_mbimx27-baseboard.c | 1 +
arch/arm/mach-imx/eukrea_mbimxsd25-baseboard.c | 1 +
arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c | 1 +
arch/arm/mach-imx/eukrea_mbimxsd51-baseboard.c | 1 +
arch/arm/mach-imx/mach-imx27_visstrim_m10.c | 42 +-
arch/arm/mach-omap2/board-am3517evm.c | 13 +
arch/arm/mach-omap2/board-cm-t35.c | 1 +
arch/arm/mach-omap2/board-devkit8000.c | 1 +
arch/arm/mach-omap2/board-igep0020.c | 1 +
arch/arm/mach-omap2/board-omap3beagle.c | 1 +
arch/arm/mach-omap2/board-omap3evm.c | 1 +
arch/arm/mach-omap2/board-overo.c | 1 +
arch/arm/mach-omap2/board-zoom-peripherals.c | 9 +-
arch/arm/mach-omap2/include/mach/board-zoom.h | 2 -
arch/arm/mach-omap2/mcbsp.c | 126 +-
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 2 +
arch/arm/mach-omap2/twl-common.c | 27 +
arch/arm/mach-omap2/twl-common.h | 2 +
arch/arm/plat-samsung/dma-ops.c | 3 +-
arch/blackfin/mach-bf527/boards/ezkit.c | 20 +
arch/blackfin/mach-bf533/boards/stamp.c | 20 +
arch/blackfin/mach-bf537/boards/stamp.c | 20 +
arch/blackfin/mach-bf561/boards/ezkit.c | 20 +
arch/blackfin/mach-bf609/boards/ezkit.c | 19 +
drivers/dma/at_hdmac.c | 3 +-
drivers/dma/ep93xx_dma.c | 4 +-
drivers/dma/imx-dma.c | 2 +-
drivers/dma/imx-sdma.c | 2 +-
drivers/dma/mmp_tdma.c | 2 +-
drivers/dma/mxs-dma.c | 2 +-
drivers/dma/omap-dma.c | 45 +-
drivers/dma/pl330.c | 2 +-
drivers/dma/sa11x0-dma.c | 2 +-
drivers/dma/sirf-dma.c | 2 +-
drivers/dma/ste_dma40.c | 3 +-
drivers/dma/tegra20-apb-dma.c | 2 +-
include/linux/dmaengine.h | 7 +-
include/linux/i2c/twl.h | 2 +-
include/linux/mfd/wm8994/pdata.h | 4 +
include/linux/platform_data/asoc-mx27vis.h | 11 +
include/linux/platform_data/asoc-ti-mcbsp.h | 2 -
.../linux/platform_data/davinci_asp.h | 74 +-
include/linux/platform_data/omap-twl4030.h | 32 +
include/sound/ac97_codec.h | 3 +
include/sound/ad1816a.h | 9 +-
include/sound/asound.h | 39 +
include/sound/compress_driver.h | 1 +
include/sound/compress_params.h | 1 +
include/sound/da9055.h | 33 +
include/sound/emu10k1.h | 4 +-
include/sound/initval.h | 14 +
include/sound/memalloc.h | 27 +-
include/sound/pcm.h | 87 +-
include/sound/soc-dai.h | 3 +
include/sound/soc-dapm.h | 10 +-
include/sound/soc.h | 20 +-
.../sound/tegra_wm8903.h | 7 +-
include/sound/tlv.h | 8 +
include/sound/version.h | 3 -
include/sound/wm0010.h | 27 +
include/sound/wm8960.h | 2 +-
include/sound/wm8993.h | 4 +
sound/core/compress_offload.c | 26 +
sound/core/control.c | 1 +
sound/core/info.c | 7 +-
sound/core/info_oss.c | 3 +-
sound/core/oss/mixer_oss.c | 2 +
sound/core/pcm.c | 4 +
sound/core/pcm_lib.c | 214 +++
sound/core/pcm_memory.c | 26 -
sound/core/seq/seq_device.c | 2 +
sound/core/sgbuf.c | 27 +
sound/core/sound.c | 3 +-
sound/drivers/aloop.c | 6 +
sound/drivers/opl3/opl3_midi.c | 2 +-
sound/drivers/opl4/opl4_synth.c | 9 +-
sound/drivers/vx/vx_pcm.c | 2 +-
sound/isa/Kconfig | 12 +
sound/isa/Makefile | 2 +
sound/isa/ad1816a/ad1816a.c | 64 +-
sound/isa/ad1816a/ad1816a_lib.c | 38 +-
sound/isa/cmi8328.c | 483 +++++++
sound/isa/gus/interwave.c | 5 +-
sound/isa/opti9xx/miro.c | 15 +-
sound/isa/opti9xx/opti92x-ad1848.c | 14 +-
sound/isa/sb/emu8000.c | 15 +-
sound/isa/sb/emu8000_callback.c | 2 +-
sound/isa/wavefront/wavefront_synth.c | 2 +-
sound/last.c | 1 -
sound/oss/audio.c | 2 +-
sound/oss/opl3.c | 2 +-
sound/oss/pss.c | 2 +-
sound/oss/sb_ess.c | 22 +-
sound/oss/sb_mixer.c | 4 +-
sound/oss/sys_timer.c | 4 +-
sound/oss/uart6850.c | 2 +-
sound/pci/ac97/ac97_patch.c | 24 +-
sound/pci/ali5451/ali5451.c | 10 +-
sound/pci/als300.c | 2 +-
sound/pci/als4000.c | 4 +-
sound/pci/asihpi/asihpi.c | 4 +-
sound/pci/atiixp.c | 15 +-
sound/pci/atiixp_modem.c | 6 +-
sound/pci/au88x0/au88x0_game.c | 2 +-
sound/pci/au88x0/au88x0_pcm.c | 2 +-
sound/pci/azt3328.c | 6 +-
sound/pci/ca0106/ca0106.h | 4 +-
sound/pci/ca0106/ca0106_main.c | 30 +-
sound/pci/ca0106/ca0106_mixer.c | 4 +-
sound/pci/cmipci.c | 12 +-
sound/pci/cs4281.c | 6 +-
sound/pci/cs46xx/cs46xx.c | 2 +-
sound/pci/cs46xx/cs46xx.h | 2 +-
sound/pci/cs46xx/cs46xx_lib.c | 8 +-
sound/pci/cs46xx/cs46xx_lib.h | 2 +-
sound/pci/cs46xx/dsp_spos.c | 8 +-
sound/pci/cs46xx/dsp_spos_scb_lib.c | 2 +-
sound/pci/cs5530.c | 3 +-
sound/pci/cs5535audio/Makefile | 2 +-
sound/pci/cs5535audio/cs5535audio.c | 2 +-
sound/pci/ctxfi/ctatc.c | 4 +-
sound/pci/ctxfi/ctatc.h | 2 +-
sound/pci/ctxfi/cthardware.h | 2 +-
sound/pci/ctxfi/cthw20k1.c | 4 +-
sound/pci/ctxfi/cthw20k2.c | 4 +-
sound/pci/ctxfi/ctmixer.c | 4 +-
sound/pci/ctxfi/ctmixer.h | 2 +-
sound/pci/ctxfi/ctpcm.c | 52 +-
sound/pci/ctxfi/xfi.c | 2 +-
sound/pci/echoaudio/echoaudio.c | 12 +-
sound/pci/echoaudio/echoaudio.h | 2 +-
sound/pci/emu10k1/emu10k1.c | 4 +-
sound/pci/emu10k1/emu10k1_callback.c | 2 +-
sound/pci/emu10k1/emu10k1_main.c | 8 +-
sound/pci/emu10k1/emu10k1x.c | 21 +
sound/pci/emu10k1/emufx.c | 2 +-
sound/pci/emu10k1/emupcm.c | 2 +-
sound/pci/emu10k1/memory.c | 4 +-
sound/pci/emu10k1/p16v.c | 2 +-
sound/pci/ens1370.c | 70 +-
sound/pci/es1938.c | 6 +-
sound/pci/es1968.c | 12 +-
sound/pci/fm801.c | 13 +-
sound/pci/hda/Kconfig | 10 +-
sound/pci/hda/hda_auto_parser.c | 56 +-
sound/pci/hda/hda_codec.c | 276 ++--
sound/pci/hda/hda_codec.h | 82 +-
sound/pci/hda/hda_generic.c | 8 +-
sound/pci/hda/hda_hwdep.c | 43 +-
sound/pci/hda/hda_intel.c | 306 +++-
sound/pci/hda/hda_jack.c | 37 +-
sound/pci/hda/hda_jack.h | 9 +
sound/pci/hda/hda_local.h | 2 +-
sound/pci/hda/hda_proc.c | 9 +-
sound/pci/hda/hda_trace.h | 26 +
sound/pci/hda/patch_analog.c | 90 +-
sound/pci/hda/patch_cirrus.c | 225 +--
sound/pci/hda/patch_conexant.c | 78 +-
sound/pci/hda/patch_hdmi.c | 407 +++++-
sound/pci/hda/patch_realtek.c | 119 +-
sound/pci/hda/patch_sigmatel.c | 115 +-
sound/pci/hda/patch_via.c | 37 +-
sound/pci/ice1712/aureon.c | 4 +-
sound/pci/ice1712/ice1712.h | 2 +-
sound/pci/ice1712/ice1724.c | 4 +-
sound/pci/ice1712/juli.c | 4 +-
sound/pci/ice1712/prodigy_hifi.c | 4 +-
sound/pci/intel8x0.c | 26 +-
sound/pci/intel8x0m.c | 4 +-
sound/pci/korg1212/korg1212.c | 4 +-
sound/pci/maestro3.c | 10 +-
sound/pci/mixart/mixart_hwdep.c | 2 +-
sound/pci/nm256/nm256.c | 4 +-
sound/pci/oxygen/oxygen.c | 2 +-
sound/pci/oxygen/oxygen.h | 2 +-
sound/pci/oxygen/oxygen_lib.c | 4 +-
sound/pci/oxygen/virtuoso.c | 2 +-
sound/pci/pcxhr/pcxhr.c | 24 +
sound/pci/pcxhr/pcxhr_hwdep.c | 6 +-
sound/pci/riptide/riptide.c | 6 +-
sound/pci/sis7019.c | 6 +-
sound/pci/trident/trident.c | 2 +-
sound/pci/trident/trident_main.c | 4 +-
sound/pci/via82xx.c | 33 +-
sound/pci/via82xx_modem.c | 4 +-
sound/pci/vx222/vx222.c | 2 +-
sound/pci/ymfpci/ymfpci.c | 2 +-
sound/pci/ymfpci/ymfpci.h | 2 +-
sound/pci/ymfpci/ymfpci_main.c | 26 +-
sound/soc/Kconfig | 3 +-
sound/soc/Makefile | 4 +-
sound/soc/blackfin/bf5xx-ad1836.c | 73 +-
sound/soc/{ep93xx => cirrus}/Kconfig | 0
sound/soc/{ep93xx => cirrus}/Makefile | 0
sound/soc/{ep93xx => cirrus}/edb93xx.c | 0
sound/soc/{ep93xx => cirrus}/ep93xx-ac97.c | 0
sound/soc/{ep93xx => cirrus}/ep93xx-i2s.c | 0
sound/soc/{ep93xx => cirrus}/ep93xx-pcm.c | 0
sound/soc/{ep93xx => cirrus}/ep93xx-pcm.h | 0
sound/soc/{ep93xx => cirrus}/simone.c | 0
sound/soc/{ep93xx => cirrus}/snappercl15.c | 0
sound/soc/codecs/Kconfig | 8 +
sound/soc/codecs/Makefile | 4 +
sound/soc/codecs/ab8500-codec.c | 13 +-
sound/soc/codecs/ad1836.c | 88 +-
sound/soc/codecs/ad193x.c | 50 +-
sound/soc/codecs/ad1980.c | 1 -
sound/soc/codecs/adau1373.c | 12 +-
sound/soc/codecs/adau1701.c | 12 +-
sound/soc/codecs/ak4671.c | 12 +-
sound/soc/codecs/arizona.c | 110 +-
sound/soc/codecs/arizona.h | 8 +-
sound/soc/codecs/cs4270.c | 156 +-
sound/soc/codecs/cs4271.c | 24 +-
sound/soc/codecs/cs42l51.c | 19 +-
sound/soc/codecs/cs42l52.c | 1 -
sound/soc/codecs/da9055.c | 1510 ++++++++++++++++++++
sound/soc/codecs/isabelle.c | 1 -
sound/soc/codecs/lm4857.c | 12 +-
sound/soc/codecs/max98088.c | 18 +-
sound/soc/codecs/max98095.c | 18 +-
sound/soc/codecs/max9850.c | 12 +-
sound/soc/codecs/max9877.c | 12 +-
sound/soc/codecs/mc13783.c | 60 +-
sound/soc/codecs/sta32x.c | 151 +-
sound/soc/codecs/sta529.c | 2 +-
sound/soc/codecs/stac9766.c | 1 -
sound/soc/codecs/tlv320aic26.c | 12 +-
sound/soc/codecs/tlv320aic32x4.c | 19 +-
sound/soc/codecs/tlv320aic3x.c | 49 +-
sound/soc/codecs/tlv320dac33.c | 19 +-
sound/soc/codecs/tpa6130a2.c | 13 +-
sound/soc/codecs/twl4030.c | 157 +-
sound/soc/codecs/twl6040.c | 43 +-
sound/soc/codecs/wm0010.c | 940 ++++++++++++
sound/soc/codecs/wm2000.c | 72 +-
sound/soc/codecs/wm2200.c | 16 +-
sound/soc/codecs/wm5100.c | 6 +-
sound/soc/codecs/wm5102.c | 52 +-
sound/soc/codecs/wm5110.c | 95 +-
sound/soc/codecs/wm8510.c | 129 +-
sound/soc/codecs/wm8523.c | 184 ++-
sound/soc/codecs/wm8580.c | 149 +-
sound/soc/codecs/wm8711.c | 65 +-
sound/soc/codecs/wm8728.c | 60 +-
sound/soc/codecs/wm8737.c | 132 +-
sound/soc/codecs/wm8741.c | 115 +-
sound/soc/codecs/wm8770.c | 19 +-
sound/soc/codecs/wm8776.c | 75 +-
sound/soc/codecs/wm8900.c | 166 ++-
sound/soc/codecs/wm8903.c | 18 +-
sound/soc/codecs/wm8904.c | 2 -
sound/soc/codecs/wm8940.c | 18 +-
sound/soc/codecs/wm8955.c | 18 +-
sound/soc/codecs/wm8958-dsp2.c | 28 +-
sound/soc/codecs/wm8960.c | 150 +-
sound/soc/codecs/wm8961.c | 492 +++----
sound/soc/codecs/wm8971.c | 18 +-
sound/soc/codecs/wm8974.c | 18 +-
sound/soc/codecs/wm8978.c | 18 +-
sound/soc/codecs/wm8983.c | 162 ++-
sound/soc/codecs/wm8990.c | 8 +-
sound/soc/codecs/wm8991.c | 25 +-
sound/soc/codecs/wm8993.c | 2 +
sound/soc/codecs/wm8994.c | 132 +-
sound/soc/codecs/wm8994.h | 12 +-
sound/soc/codecs/wm8996.c | 2 +-
sound/soc/codecs/wm9090.c | 12 +-
sound/soc/codecs/wm9712.c | 12 +-
sound/soc/codecs/wm9713.c | 1 -
sound/soc/codecs/wm_hubs.c | 119 +-
sound/soc/codecs/wm_hubs.h | 6 +
sound/soc/davinci/davinci-evm.c | 19 +-
sound/soc/davinci/davinci-i2s.c | 13 +-
sound/soc/davinci/davinci-mcasp.c | 260 +++-
sound/soc/davinci/davinci-mcasp.h | 6 +-
sound/soc/davinci/davinci-pcm.c | 24 +-
sound/soc/davinci/davinci-pcm.h | 6 +-
sound/soc/davinci/davinci-sffsdr.c | 2 +-
sound/soc/davinci/davinci-vcif.c | 8 +
sound/soc/fsl/Kconfig | 2 +-
sound/soc/fsl/eukrea-tlv320.c | 37 +-
sound/soc/fsl/fsl_dma.c | 6 -
sound/soc/fsl/imx-audmux.c | 3 -
sound/soc/fsl/imx-pcm-dma.c | 5 +-
sound/soc/fsl/imx-ssi.c | 30 +-
sound/soc/fsl/mpc5200_dma.c | 24 +-
sound/soc/fsl/mpc5200_dma.h | 3 +
sound/soc/fsl/mpc5200_psc_ac97.c | 10 +
sound/soc/fsl/mpc5200_psc_i2s.c | 8 +
sound/soc/fsl/mpc8610_hpcd.c | 32 +-
sound/soc/fsl/mx27vis-aic32x4.c | 42 +-
sound/soc/fsl/p1022_ds.c | 31 +-
sound/soc/fsl/pcm030-audio-fabric.c | 100 +-
sound/soc/mid-x86/mfld_machine.c | 9 +
sound/soc/mid-x86/sst_dsp.h | 134 ++
sound/soc/mid-x86/sst_platform.c | 204 ++-
sound/soc/mid-x86/sst_platform.h | 26 +-
sound/soc/mxs/mxs-saif.c | 20 +-
sound/soc/omap/Kconfig | 51 +-
sound/soc/omap/Makefile | 10 +-
sound/soc/omap/am3517evm.c | 21 +-
sound/soc/omap/igep0020.c | 120 --
sound/soc/omap/mcbsp.c | 54 +-
sound/soc/omap/mcbsp.h | 3 -
sound/soc/omap/omap-abe-twl6040.c | 145 +-
sound/soc/omap/omap-dmic.c | 9 +-
sound/soc/omap/omap-hdmi.c | 17 +-
sound/soc/omap/omap-mcbsp.c | 230 +--
sound/soc/omap/omap-mcbsp.h | 20 -
sound/soc/omap/omap-mcpdm.c | 92 +-
sound/soc/omap/omap-pcm.c | 236 +--
sound/soc/omap/omap-pcm.h | 4 +-
sound/soc/omap/omap-twl4030.c | 188 +++
sound/soc/omap/omap3beagle.c | 150 --
sound/soc/omap/omap3evm.c | 118 --
sound/soc/omap/overo.c | 122 --
sound/soc/omap/zoom2.c | 4 -
sound/soc/samsung/Kconfig | 11 +-
sound/soc/samsung/Makefile | 2 +
sound/soc/samsung/bells.c | 346 +++++
sound/soc/samsung/speyside.c | 42 +-
sound/soc/sh/fsi.c | 28 +-
sound/soc/soc-compress.c | 294 ++++
sound/soc/soc-core.c | 100 +-
sound/soc/soc-dapm.c | 67 +-
sound/soc/soc-dmaengine-pcm.c | 6 +-
sound/soc/soc-jack.c | 6 -
sound/soc/tegra/tegra_wm8903.c | 3 +-
sound/soc/ux500/ux500_msp_dai.c | 3 +
sound/soc/ux500/ux500_msp_i2s.c | 2 +
sound/sparc/amd7930.c | 4 +-
sound/sparc/dbri.c | 2 +-
sound/usb/6fire/firmware.c | 5 +-
sound/usb/card.c | 2 +
sound/usb/card.h | 7 +-
sound/usb/endpoint.c | 39 +-
sound/usb/endpoint.h | 5 +-
sound/usb/helper.c | 5 +
sound/usb/mixer.c | 7 +
sound/usb/pcm.c | 126 +-
sound/usb/quirks-table.h | 53 +
sound/usb/quirks.c | 24 +
sound/usb/quirks.h | 10 +
363 files changed, 10800 insertions(+), 4219 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/cs4270.txt
create mode 100644 Documentation/devicetree/bindings/sound/cs4271.txt
create mode 100644 Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt
create mode 100644 Documentation/devicetree/bindings/sound/omap-abe-twl6040.txt
create mode 100644 Documentation/devicetree/bindings/sound/omap-mcbsp.txt
create mode 100644 Documentation/devicetree/bindings/sound/omap-twl4030.txt
create mode 100644 Documentation/devicetree/bindings/sound/tlv320aic3x.txt
create mode 100644 Documentation/sound/alsa/Channel-Mapping-API.txt
create mode 100644 arch/arm/mach-davinci/asp.h
create mode 100644 include/linux/platform_data/asoc-mx27vis.h
rename arch/arm/mach-davinci/include/mach/asp.h => include/linux/platform_data/davinci_asp.h (56%)
create mode 100644 include/linux/platform_data/omap-twl4030.h
create mode 100644 include/sound/da9055.h
rename arch/arm/mach-tegra/include/mach/tegra_wm8903_pdata.h => include/sound/tegra_wm8903.h (89%)
delete mode 100644 include/sound/version.h
create mode 100644 include/sound/wm0010.h
create mode 100644 sound/isa/cmi8328.c
rename sound/soc/{ep93xx => cirrus}/Kconfig (100%)
rename sound/soc/{ep93xx => cirrus}/Makefile (100%)
rename sound/soc/{ep93xx => cirrus}/edb93xx.c (100%)
rename sound/soc/{ep93xx => cirrus}/ep93xx-ac97.c (100%)
rename sound/soc/{ep93xx => cirrus}/ep93xx-i2s.c (100%)
rename sound/soc/{ep93xx => cirrus}/ep93xx-pcm.c (100%)
rename sound/soc/{ep93xx => cirrus}/ep93xx-pcm.h (100%)
rename sound/soc/{ep93xx => cirrus}/simone.c (100%)
rename sound/soc/{ep93xx => cirrus}/snappercl15.c (100%)
create mode 100644 sound/soc/codecs/da9055.c
create mode 100644 sound/soc/codecs/wm0010.c
create mode 100644 sound/soc/mid-x86/sst_dsp.h
delete mode 100644 sound/soc/omap/igep0020.c
create mode 100644 sound/soc/omap/omap-twl4030.c
delete mode 100644 sound/soc/omap/omap3beagle.c
delete mode 100644 sound/soc/omap/omap3evm.c
delete mode 100644 sound/soc/omap/overo.c
create mode 100644 sound/soc/samsung/bells.c
create mode 100644 sound/soc/soc-compress.c

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