* [GIT PULL] sound updates for 3.1-rc1
@ 2011-07-23 16:32 Takashi Iwai
2011-07-23 18:06 ` Linus Torvalds
0 siblings, 1 reply; 3+ messages in thread
From: Takashi Iwai @ 2011-07-23 16:32 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Mark Brown, Liam Girdwood, linux-kernel
Linus,
please pull sound updates for v3.1-rc from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git for-linus
As you can see below, the diffstat shows awfully huge numbers. It's
mainly the reworks of two HD-audio drivers after I finally had some
spare time and a gut to face them. Most of LOCs there are due to code
split, but also a significant amount of code reduction has been done,
too. In addition, as usual, many ASoC fixes/updates have been applied
in this cycle, too.
Anyway, below are some highlights.
General changes:
- Use KBUILD_MODNAME for driver names in general.
- Reduce tasklet usages in sound drivers, replaced with workq.
- Reduction of long-standing compile warnings.
HD-audio changes:
- Large code-reworks on HD-audio Realtek and VIA codec drivers.
- Relatek model quirks are split into several files.
- HD-audio HDMI support updates for new Nvidia codecs.
- Creative CA0132 HD-audio codec support.
- Realtek ALC269VC codec support.
ASoC changes:
- Lots of cleanups to the register cache code.
- Support for maintaining lower power when in mostly idle states like
microphone detection.
- Support for weak DAPM routes, enabling better pop/click performance for
paths like sidetones.
- New CODEC drivers for Analog Devices ADAV80x, Sigmatel STA32x and
Wolfson WM8728 and WM8983.
- 1st phase of Dynamic PCM support.
Others:
- Creative SB-Xfi Titanium HD support.
- M-Audio Fast Track Pro support.
- Fix Lola280 support.
- Updates of ASIHPI driver to 4.08.
Thanks!
Takashi
===
Axel Lin (3):
ASoC: Remove redundant freq assignment for max98095->sysclk/max98088->sysclk
ASoC: pxa2xx-pcm: remove unused variable 'dai'
ASoC: wm8900: fix a memory leak if wm8900_set_fll fails
Barry Song (1):
ASoC: AD1836: rename suspend/resume funcs
Ben Gardiner (7):
ASoC: davinci-pcm: trivial: make ping-pong params setup symmetrical
ASoC: davinci-pcm: expand the .formats
ASoC: davinci-pcm: increase the maximum channels
ASoC: davinci-pcm: fix audible glitch on 2nd ping-pong playback
ASoC: davinci-pcm: extract period elapsed functions
ASoC: davinci-pcm: convert to BATCH mode
ASoC: davinci-pcm: comments for the conversion to BATCH mode
Clemens Ladisch (2):
ALSA: firewire-speakers, oxygen, ua101: allow > 10 s periods
ALSA: virtuoso: fix silent analog output on Xonar Essence ST Deluxe
Dan Carpenter (1):
ASoC: adau1701: signedness bug in adau1701_write()
Daniel Mack (1):
ASoC: Fix comment in cs4270 codec driver
Daniel T Chen (1):
ALSA: intel8x0: Apply headphones+mute LED quirk for Dell Inspiron 9300
David G Turner (1):
ALSA: usb-audio - Add quirk for Roland / BOSS BR-800
David Henningsson (1):
ALSA: HDA: Remove redundant LPIB quirks for ATI chipset
Dimitris Papastamos (3):
ASoC: soc-cache: Block based rbtree compression
ASoC: soc-cache: Cache a pointer to the last accessed rbnode
ASoC: WM8983: Initial driver
Eliot Blennerhassett (15):
ALSA: asihpi - Give more meaningful name to hpi request message type
ALSA: asihpi - Increase request and response buffer sizes
ALSA: asihpi - Remove controlex structs and associated special data transfer code
ALSA: asihpi - DSP code loader API now independent of OS
ALSA: asihpi - Revise snd_pcm_debug_name, get rid of DEBUG_NAME macro
ALSA: asihpi - Remove spurious adapter index check
ALSA: asihpi - Remove unused structures, macros and functions
ALSA: asihpi - Fix minor typos and spelling
ALSA: asihpi - Make local function static
ALSA: asihpi - Add new node and message defines
ALSA: asihpi - Explicitly include mutex.h
ALSA: asihpi - Use size_t for sizeof result
ALSA: asihpi - Control name updates
ALSA: asihpi - Add volume mute controls
ALSA: asihpi - HPI version 4.08
Giridhar Maruthy (1):
ASoC: SAMSUNG: 24-bit audio playback on Exynos4210
Greg Dietsche (1):
ASoC: wm8940: remove unnecessary if statements
Greg Thelen (1):
ALSA: hda: check make_exec_verb() return value
Guillaume Pellerin (1):
ALSA: usb-audio - Add quirks for M-Audio Fast Track Pro and Quattro
Harry Butterworth (3):
ALSA: ctxfi: Add support for Creative Titanium HD
ALSA: ctxfi: Implement a combined capabilities query method to replace multiple have_x query methods.
ALSA: ctxfi: Change PLL initialization code
Ian Minett (1):
ALSA: hda - Add Creative CA0132 HDA codec support
Jarkko Nikula (1):
ASoC: tlv320aic3x: Add correct hw registers to Line1 cross connect muxes
Johannes Stezenbach (4):
ASoC: add STA32X codec driver
ASoC: add WM8782 ADC Codec Driver
ASoC: STA32x: Add mixer controls for biquad coefficients
ASoC: STA32x: Preserve reserved register bits
Julia Lawall (1):
ASoC: add missing clk_put to nuc900-ac97
Kailang Yang (1):
ALSA: hda - Add Realtek ALC269VC codec support
Kuninori Morimoto (9):
ASoC: sh: fsi: tidyup parameter of fsi_stream_push
ASoC: sh: fsi: add fsi_set_master_clk
ASoC: sh: fsi: irq control moves to fsi_port_start/stop
ASoC: sh: fsi: tidyup unclear variable naming
ASoC: sh: fsi: remove pm_runtime from fsi_dai_set_fmt.
ASoC: sh: fsi: make sure fsi_stream_push/pop access by spin lock
ASoC: sh: fsi: remove fsi_module_init/kill
ASoC: sh: fsi: cleanup suspend/resume
ASoC: sh: fsi: add fsi_hw_startup/shutdown
Lars-Peter Clausen (10):
ASoC: AD1836: Add ADC/DAC controls helper macros
ASoC: AD1836: Use snd_soc_update_bits for read-modify-write
ASoC: AD1836: Add AD1835/AD1837/AD1838/AD1839 support
ASoC: AD1836: Remove unused fields from private struct
ASoC: AD1836: Add input gain control for ADC2
ASoC: AD1836: Fix build error
ASoC: Add ADAU1701 codec driver
ASoC: Blackfin: Add bf5xx-adau1701 machine driver
ASoC: Add ADAV80x codec driver
ASoC: Blackfin: Add machine driver for EVAL-ADAV80X boards
Liam Girdwood (12):
ASoC: core - Optimise and refactor pcm_new() to pass only rtd
ASoC: core - Allow components to probe/remove in sequence.
ASoC: core - Separate out PCM operations into new file.
ASoC: core - PCM mutex per rtd
ASoC: pcm - rename snd_codec_close() to snd_pcm_close().
ASoC: dapm - Refactor widget IO functions in preparation for platform widgets.
ASoC: core - Make platform probe more like codec probe.
ASoC: core - Add platform read and write.
ASoC: core - Add API call to register platform kcontrols.
ASoC: core - Add platform widget IO
ASoC: core - Add convenience register for platform kcontrol and DAPM
ASoC: core - Add platform IO tracing
Lydia Wang (10):
ALSA: hda - Fix creations of playback volume controls in patch_via.c
ALSA: hda - Fix unsol event initializations for VIA codecs
ALSA: hda - Fix jack-detection on non-VT1708 VIA codecs
ALSA: hda - Fix the silent front with independent-HP for VIA codecs
ALSA: hda - Fix issue that front can't output sound for VT1718S
ALSA: hda - Fix invalid multi-channel amplifiers for VT1718S
ALSA: hda - Fix VIA output-path init for VT2002P/1802/1812
ALSA: hda - Fix DAC checks for VT2002P/1802/1812 codecs
ALSA: hda - Fix Independent-HP detection on VT2002P/1802/1812 codecs
ALSA: hda - Fix output-path of VT1812 codec
Mark Brown (56):
ASoC: Convert 16x16 write to use cpu_to_be16()
ASoC: Convert 7x9 write to use cpu_to_be16()
ASoC: Use cpu_to_be16() in 8x16 write
ASoC: Use explicit endianness conversion in snd_soc_16_8_write()
ASoC: Staticize ak4641_dai
ASoC: Support edge triggered IRQs for WM8915
ASoC: Remove internally generated WM8915 supplies
ASoC: Update speyside audio driver for hardware revision 2
ASoC: Use a lower detection rate when monitoring headphones on WM8915
ASoC: Suppress noop SYSCLK updates in WM8915
ASoC: Error out when FLL lock interrupt is not delivered on WM8915
ASoC: Enforce the mask in snd_soc_update_bits()
ASoC: Allow WM8915 BCLK calculation outside hw_params()
ASoC: Specify target bias state directly as a bias state
ASoC: Don't bring the CODEC up to full power for supplies and biases
ASoC: Indentation fix for null loop operation
ASoC: Remove trace for DAPM bias level logging
ASoC: Simplify logic in snd_soc_dapm_set_bias_level()
ASoC: Add context parameter to card DAPM callbacks
ASoC: Only provide a default bias level update for CODEC contexts
ASoC: Manage Speyside system clocking only in bias management
ASoC: Suppress restore of default register values for rbtree cache sync
ASoC: Factor out I2C usage in WM8962 driver
ASoC: Report errors when we have a WM8962 IRQ and don't get FLL lock
ASoC: Implement base 5 band EQ control for WM8962
ASoC: Defer all WM8962 clocking configuration until power up
ASoC: Support Speyside build variants with WM8962 fitted
ASoC: Fix mismerge of Speyside set_bias_level_post()
ASoC: Factor out redundant read() functions
ASoC: Move register I/O code into a separate file
ASoC: Add weak routes for sidetone style paths
ASoC: Don't use codec->control_data in bulk write
ASoC: Fix mismerge with release branch
ASoC: Clean up some coding style nits in the bf5xx-i2s-pcm driver
ASoC: Add adau* drivers to the Analog Devices file patterns
ASoC: Remove adau1701 from SND_SOC_ALL_CODECS due to Sigma dependency
ASoC: Fix DAPM sequence run for per-widget I/O methods
ASoC: Trigger wm_hubs series update startup off a separate flag
ASoC: Allow suppression of series updates on wm_hubs devices
ASoC: Add basic WM8918 support
ASoC: Correct left/right swap in wm_hubs DC offset correction
ASoC: Change WM9081 speaker output enable to _OUT_DRV
ASoC: Improve error reporting in Speyside WM8962 driver
ASoC: Manage WM8731 ACTIVE bit as a supply widget
ASoC: Conditionalize the enable of WM8994 ADC TDM mode
ASoC: Use late enable handling for direct voice, speaker and headphone
ASoC: Implement DC servo completion IRQ handling for wm_hubs devices
ASoC: Hook up DC servo completion IRQ for WM8994 and WM8958
ASoC: Use WM8994 FLL lock interrupt
ASoC: Don't warn on low WM8994/58 AIFnCLKs
ASoC: Log WM8994 FIFO errors from the interrupt
ASoC: Handle spurious wm_hubs DC servo done interrupts
ASoC: Handle failed WM8994 FLL lock waits
ASoC: Report an error for unknown adav80x formats
ASoC: Reduce power consumption for idle DAIs in WM8994
ASoC: Don't use -1 to boostrap subseq so it can be used by drivers
Markus Bollinger (1):
ALSA: lola - Fix for Lola280 board
Mike Frysinger (5):
ASoC: AD1836: clean up comment headers
ASoC: AD1836: drop unnecessary spi register check
ASoC: AD1836: fix intermixed tab/space indentation
ASoC: AD1836: fix codec name
ASoC: Blackfin: allow SPI for SSM2602 parts
Naveen Krishna Chatradhi (1):
ASoC: SMDKV310: Enable SPDIF device
Nicolas Ferre (3):
ASoC: trivial: typo in debug comment
ASoC: trivial: typo in atmel_pcm_dma_params strucutre comment
ASoC: atmel_ssc_dai: fix ssc error path
Paul Menzel (1):
ALSA: hda - fix up typos in Kconfig help for default buffer size introduced in acfa634f
Pavel Roskin (1):
ALSA: usb-audio: replace "void *" with more specific pointers
Ricardo Neri (4):
ASoC: OMAP: Add CPU DAI driver for HDMI
ASoC: OMAP4: Add HDMI Audio machine driver for OMAP4 boards
ASoC: OMAP: Update Makefile and Kconfig for HDMI audio
ASoC: twl6040 - According to TWL6040 specification, gain start at 6dB and not -6dB.
Sangbeom Kim (3):
ASoC: SAMSUNG: Add WM8994 PCM Machine driver
ASoC: SAMSUNG: Move I2S common register definition
ASoC: SAMSUNG: Add idma related register definition
Stephen Rothwell (1):
ALSA: hda - remove SND_HDA_POWER_SAVE protection of struct hda_loopback_check
Stephen Warren (10):
ASoC: core: Don't schedule deferred_resume_work twice
ASoC: Tegra: Enable Kaen HP_MUTE at boot
ALSA: hda: Gate ELD usage only by whether ELD is valid
ALSA: hda: Allow multple SPDIF controls per codec
ALSA: hda: Virtualize SPDIF out controls
ALSA: hda: Separate generic and non-generic implementations
ALSA: hda: hdmi_eld_update_pcm_info: update a stream in place
ALSA: hda: HDMI: Support codecs with fewer cvts than pins
ASoC: Tegra: I2S: s/clk_get_sys/clk_get/
ASoC: Tegra: Implement SPDIF CPU DAI
Takashi Iwai (115):
ALSA: hda - Handle -1 as invalid position, too
ALSA: hda - Judge playback stream from stream id in azx_via_get_position()
ALSA: hda - Disable SPDIF only when no pin config set for HP with AD1981
ALSA: hda - Fix SSYNC register value for non-Intel controllers
ALSA: Use KBUILD_MODNAME for pci_driver.name entries
ALSA: use KBUILD_MODNAME for request_irq argument in sound/pci/*
ALSA: Update document for using KBUILD_MODNAME
ALSA: es1968,maestro3 - Use work for hw-volume control
ALSA: rawmidi - Use workq for event handling
ALSA: hda - Remove superfluous NID_MAPPING use for smart51 mixer
ALSA: hda - Add control to suppress the dynamic pin-power for VIA
ALSA: hda - Fill ADCs dynamically for VIA codecs
ALSA: hda - Defer mixer element creation to the right time in patch_via.c
ALSA: hda - Refactor ctl array handling in patch_via.c
ALSA: hda - Generate PCM names dynamically in patch_via.c
ALSA: hda - Change pin-ctl for auto-muting in patch_via.c
ALSA: hda - Auto-mute all LO and speakers in patch_via.c
ALSA: hda - Unify input-volume creations in patch_via.c
ALSA: hda - Unify output-control parsing in patch_via.c
ALSA: hda - Re-implement smart51 detection for VIA codecs
ALSA: hda - Don't create secondary substream when no independent-hp is used
ALSA: hda - Unify PCM assignments in patch_via.c
ALSA: hda - Assign HP-independent PCM to individual stream
ALSA: hda - Unify capture-mixer creations in patch_via.c
ALSA: hda - Return error for invalid setup for VIA
ALSA: hda - Unify auto-parser in patch_via.c
ALSA: hda - Fix independent-HP handling in patch_via.c
ALSA: hda - Replace with standard consts in patch_via.c
ALSA: hda - Initialize output path dynamically in patch_via.c
ALSA: hda - Initialize input-path dynamically in patch_via.c
ALSA: hda - Initialize unsol events dynamically in patch_via.c
ALSA: hda - Create virtual-master control for VIA codecs
ALSA: hda - Fix smart51 handling again
ALSA: hda - Create loopback-list dynamically in patch_via.c
ALSA: hda - Name the primary out as Speaker when needed for VIA codecs
ALSA: hda - Remove unused defines and struct fields in patch_via.c
ALSA: hda - Remove NID_MAPPING hacks in patch_via.c
ALSA: hda - Simplify analog-low-current mode check for VIA codecs
ALSA: hda - Fix a compile error in patch_ca0132.c for the recent SPDIF change
ALSA: hda - Use xxx Boost Volume for VIA
ALSA: hda - Revisit output_path parsing in patch_via.c
ALSA: hda - Fix re-routing of HP-independent mode in patch_via.c
ALSA: hda - Assign smart51 only in the same stack for VIA codecs
ALSA: hda - Fix the check of loopback-mixer element index in patch_via.c
ALSA: hda - Fix surround-volume parsing for VT1708B codecs
ALSA: hda - VT1708 independent HP routing fix
ALSA: hda - Remove redundant VT1709 and VT1708B codes
ALSA: hda - Auto-mute smart51 surround pins for VIA codecs
ALSA: hda - Implement dynamic-ADC switching for VIA codecs
ALSA: hda - Allow multi-io with HP output for ALC662 & co
ALSA: hda - Add a workaround for invalid line-out setups
ALSA: hda - Clean up multi-channel mixer name assignment in patch_realtek.c
ALSA: hda - Use alc_get_pfx_name() for all Realtek codecs
ALSA: hda - Add snd_hda_get_conn_list() helper function
ALSA: hda - Reduce static init verbs for Realtek auto-parsers
ALSA: hda - Call proper DAC-filler function for Realtek auto-parser
ALSA: hda - Check hard-wired DACs at first for ALC662 & co
ALSA: hda - Fix auto-init of output volumes of Realtek codecs
ALSA: hda - Simplify EAPD control in patch_realtek.c
ALSA: hda - Fix volume-init of ALC299 & co
ALSA: hda - Fix volume-init for ALC259 with invalid widget caps
ALSA: hda - More volume-init fixes for ALC267 codec
ALSA: hda - Fix warnings with CONFIG_SND_POWER_SAVE=n
ALSA: hda - Create snd_hda_get_conn_index() helper function
ALSA: hda - Enable auto-parser as default for Conexant codecs
ALSA: hda - Fix unused variable warning
ALSA: hda - Re-implementation of VIA Independent-HP sharing with side stream
ALSA: hda - Fix missing initialization in alc662 auto-parser
ALSA: hda - Define some constants in patch_via.c
ALSA: hda - Create HP-vol control properly for VIA codecs
ALSA: hda - Don't add aa-mix for VIA surrounds
ALSA: hda - Parse HP and speaker DACs even for multi connections for ALC662
ALSA: hda - Initialize DACs in ALC662 auto-parser mode
ALSA: hda - Create bind-mutes appropriately for ALC662 auto-parser
ALSA: hda - Code consolidation for ALC88x and ALC662 auto-parsers
ALSA: hda - Parse ADCs in alc_auto_create_input_ctls()
ALSA: hda - Unify alc_auto_init_analog_input() calls
ALSA: hda - Parse ADCs and CAPSRCs dynamically for Realtek auto-parser
ALSA: hda - Unify alc*_auto_init_input_src() in patch_realtek.c
ALSA: hda - Clean-up PCM assignments in patch_realtek.c
ALSA: hda - Fix warning with ALC882 digital-out detection
ALSA: hda - More flexible dynamic-ADC switching for Realtek codecs
ALSA: hda - Use common paser for digital I/O for ALC260
ALSA: hda - Split quirk codes from patch_realtek.c
ALSA: pcmcia - Use pcmcia_request_irq()
ALSA: hda - Add a fix-up for HP RP5800
ALSA: hda - Merge ALC680 auto-parser to the standard parser
ALSA: hda - Provide the standard auto_init for Realtek codecs
ALSA: hda - Fix Oops in smart51 parsing in VIA codec
ALSA: hda - Fix auto-mic detection in Realtek codec-parser
ALSA: hda - Merge ALC861-VD auto-parse to the standard parser
ALSA: hda - Fix amp-cap checks in patch_realtek.c
ALSA: hda - Merge ALC861 auto-parser code
ALSA: hda - Merge ALC268/269 auto-parser codes
ALSA: hda - Merge ALC269 parser code
ALSA: hda - Merge ALC260 auto-parser code
ALSA: hda - Merge alc*_parse_auto_config() functions in patch_realtek.c
ALSA: hda - Implement 44kHz workaround for IdeadPad as fixup
ALSA: hda - Via Fix speaker-mute checks in VIA driver
ALSA: hda - Set line-out pin-ctls properly when indep-HP mode changes
ALSA: hda - Preserve input pin-ctl bits in HP-automute for VIA codec
ALSA: hda - Turn on extra EAPDs on Conexant codecs
ALSA: hda - Add snd_hda_override_conn_list() helper function
ALSA: hda - Always read raw connections for proc output
ALSA: hda - Expose secret DAC-AA connection of some VIA codecs
ALSA: Use krealloc() in possible places
ALSA: hda - Add Kconfig for the default buffer size
ALSA: hda - Re-add need_dac_fix check for multi-io jacks of Realtek codecs
ALSA: hda - Fix krealloc() replacement in hda_codec.c
ALSA: hda - Implement dynamic loopback control for VIA codecs
ALSA: hda - Switch HP DAC dynamically with indep-HP switch for VIA
ALSA: hda - Add documentation for codec-specific mixer controls
ALSA: hda - Fix indep-HP path (de-)activation for VT1708* codecs
ALSA: hda - Remove a superfluous argument of via_auto_init_output()
ALSA: asihpi - Replace with snd_ctl_boolean_mono_info()
Taylor Hutt (1):
ASoC: codecs: Max98095: Fix logging of hardware revision.
Tim Blechmann (1):
ALSA: lx6464es - include mac address in device name
Timur Tabi (1):
ASoC: p1022ds: fix incorrect referencing of device tree properties
Uwe Kleine-König (1):
sound/atmel_ssc_dai: add a missing space to an error message
---
Documentation/DocBook/writing-an-alsa-driver.tmpl | 10 +-
Documentation/sound/alsa/HD-Audio-Controls.txt | 100 +
MAINTAINERS | 2 +
include/linux/pci_ids.h | 1 +
include/sound/rawmidi.h | 4 +-
include/sound/soc-dai.h | 4 +
include/sound/soc-dapm.h | 7 +-
include/sound/soc.h | 59 +-
include/trace/events/asoc.h | 45 +
sound/core/rawmidi.c | 45 +-
sound/firewire/speakers.c | 2 +-
sound/pci/ad1889.c | 4 +-
sound/pci/ali5451/ali5451.c | 4 +-
sound/pci/als300.c | 4 +-
sound/pci/als4000.c | 2 +-
sound/pci/asihpi/asihpi.c | 81 +-
sound/pci/asihpi/hpi.h | 24 +-
sound/pci/asihpi/hpi6000.c | 11 +-
sound/pci/asihpi/hpi6205.c | 52 +-
sound/pci/asihpi/hpi6205.h | 25 +-
sound/pci/asihpi/hpi_internal.h | 155 +-
sound/pci/asihpi/hpicmn.c | 17 +-
sound/pci/asihpi/hpidspcd.c | 136 +-
sound/pci/asihpi/hpidspcd.h | 72 +-
sound/pci/asihpi/hpifunc.c | 86 +-
sound/pci/asihpi/hpimsginit.c | 4 +-
sound/pci/asihpi/hpimsgx.c | 6 +-
sound/pci/asihpi/hpioctl.c | 10 +-
sound/pci/asihpi/hpios.c | 8 -
sound/pci/asihpi/hpios.h | 1 +
sound/pci/atiixp.c | 4 +-
sound/pci/atiixp_modem.c | 4 +-
sound/pci/au88x0/au88x0.c | 4 +-
sound/pci/aw2/aw2-alsa.c | 4 +-
sound/pci/azt3328.c | 4 +-
sound/pci/bt87x.c | 4 +-
sound/pci/ca0106/ca0106_main.c | 4 +-
sound/pci/cmipci.c | 4 +-
sound/pci/cs4281.c | 4 +-
sound/pci/cs46xx/cs46xx.c | 2 +-
sound/pci/cs46xx/cs46xx_lib.c | 2 +-
sound/pci/cs5530.c | 2 +-
sound/pci/cs5535audio/cs5535audio.c | 4 +-
sound/pci/ctxfi/ct20k2reg.h | 1 +
sound/pci/ctxfi/ctatc.c | 107 +-
sound/pci/ctxfi/ctatc.h | 8 +-
sound/pci/ctxfi/ctdaio.c | 23 +-
sound/pci/ctxfi/ctdaio.h | 1 +
sound/pci/ctxfi/cthardware.h | 14 +-
sound/pci/ctxfi/cthw20k1.c | 15 +-
sound/pci/ctxfi/cthw20k2.c | 337 +-
sound/pci/ctxfi/ctmixer.c | 145 +-
sound/pci/ctxfi/xfi.c | 6 +-
sound/pci/echoaudio/echoaudio.c | 6 +-
sound/pci/emu10k1/emu10k1.c | 2 +-
sound/pci/emu10k1/emu10k1_main.c | 2 +-
sound/pci/emu10k1/emu10k1x.c | 4 +-
sound/pci/ens1370.c | 4 +-
sound/pci/es1938.c | 6 +-
sound/pci/es1968.c | 68 +-
sound/pci/fm801.c | 4 +-
sound/pci/hda/Kconfig | 39 +
sound/pci/hda/Makefile | 4 +
sound/pci/hda/alc260_quirks.c | 1272 ++
sound/pci/hda/alc262_quirks.c | 1353 ++
sound/pci/hda/alc268_quirks.c | 636 +
sound/pci/hda/alc269_quirks.c | 681 +
sound/pci/hda/alc662_quirks.c | 1408 ++
sound/pci/hda/alc680_quirks.c | 222 +
sound/pci/hda/alc861_quirks.c | 725 +
sound/pci/hda/alc861vd_quirks.c | 605 +
sound/pci/hda/alc880_quirks.c | 1898 ++
sound/pci/hda/alc882_quirks.c | 3755 ++++
sound/pci/hda/alc_quirks.c | 467 +
sound/pci/hda/hda_codec.c | 363 +-
sound/pci/hda/hda_codec.h | 30 +-
sound/pci/hda/hda_eld.c | 46 +-
sound/pci/hda/hda_intel.c | 80 +-
sound/pci/hda/hda_local.h | 10 +-
sound/pci/hda/hda_proc.c | 2 +-
sound/pci/hda/patch_analog.c | 7 +-
sound/pci/hda/patch_ca0110.c | 3 +-
sound/pci/hda/patch_ca0132.c | 1097 ++
sound/pci/hda/patch_cirrus.c | 19 +-
sound/pci/hda/patch_cmedia.c | 17 +-
sound/pci/hda/patch_conexant.c | 71 +-
sound/pci/hda/patch_hdmi.c | 704 +-
sound/pci/hda/patch_realtek.c |21036 +++------------------
sound/pci/hda/patch_sigmatel.c | 31 +-
sound/pci/hda/patch_via.c | 6771 +++-----
sound/pci/ice1712/ice1712.c | 4 +-
sound/pci/ice1712/ice1724.c | 4 +-
sound/pci/intel8x0.c | 12 +-
sound/pci/intel8x0m.c | 6 +-
sound/pci/korg1212/korg1212.c | 4 +-
sound/pci/lola/lola.c | 4 +-
sound/pci/lola/lola.h | 2 +-
sound/pci/lola/lola_mixer.c | 130 +-
sound/pci/lx6464es/lx6464es.c | 25 +-
sound/pci/lx6464es/lx6464es.h | 2 +
sound/pci/lx6464es/lx_core.c | 14 +-
sound/pci/lx6464es/lx_core.h | 2 +-
sound/pci/maestro3.c | 75 +-
sound/pci/mixart/mixart.c | 4 +-
sound/pci/nm256/nm256.c | 4 +-
sound/pci/oxygen/oxygen.c | 2 +-
sound/pci/oxygen/oxygen_lib.c | 2 +-
sound/pci/oxygen/oxygen_pcm.c | 6 -
sound/pci/oxygen/virtuoso.c | 2 +-
sound/pci/oxygen/xonar_pcm179x.c | 5 +-
sound/pci/pcxhr/pcxhr.c | 4 +-
sound/pci/riptide/riptide.c | 6 +-
sound/pci/rme32.c | 4 +-
sound/pci/rme96.c | 4 +-
sound/pci/rme9652/hdsp.c | 4 +-
sound/pci/rme9652/hdspm.c | 4 +-
sound/pci/rme9652/rme9652.c | 4 +-
sound/pci/sis7019.c | 6 +-
sound/pci/sonicvibes.c | 4 +-
sound/pci/trident/trident.c | 2 +-
sound/pci/trident/trident_main.c | 2 +-
sound/pci/via82xx.c | 4 +-
sound/pci/via82xx_modem.c | 4 +-
sound/pci/vx222/vx222.c | 4 +-
sound/pci/ymfpci/ymfpci.c | 2 +-
sound/pci/ymfpci/ymfpci_main.c | 2 +-
sound/pcmcia/pdaudiocf/pdaudiocf.c | 2 +-
sound/pcmcia/vx/vxpocket.c | 2 +-
sound/soc/Makefile | 1 +
sound/soc/atmel/atmel-pcm.c | 8 +-
sound/soc/atmel/atmel-pcm.h | 2 +-
sound/soc/atmel/atmel_ssc_dai.c | 6 +-
sound/soc/atmel/sam9g20_wm8731.c | 1 +
sound/soc/au1x/dbdma2.c | 7 +-
sound/soc/blackfin/Kconfig | 27 +-
sound/soc/blackfin/Makefile | 4 +
sound/soc/blackfin/bf5xx-ac97-pcm.c | 6 +-
sound/soc/blackfin/bf5xx-i2s-pcm.c | 12 +-
sound/soc/blackfin/bf5xx-tdm-pcm.c | 6 +-
sound/soc/blackfin/bfin-eval-adau1701.c | 139 +
sound/soc/blackfin/bfin-eval-adav80x.c | 173 +
sound/soc/codecs/Kconfig | 22 +-
sound/soc/codecs/Makefile | 10 +
sound/soc/codecs/ad1836.c | 313 +-
sound/soc/codecs/ad1836.h | 44 +-
sound/soc/codecs/adau1701.c | 549 +
sound/soc/codecs/adau1701.h | 17 +
sound/soc/codecs/adav80x.c | 951 +
sound/soc/codecs/adav80x.h | 35 +
sound/soc/codecs/ak4641.c | 2 +-
sound/soc/codecs/cs4270.c | 5 +-
sound/soc/codecs/max98088.c | 2 -
sound/soc/codecs/max98095.c | 10 +-
sound/soc/codecs/sta32x.c | 917 +
sound/soc/codecs/sta32x.h | 210 +
sound/soc/codecs/tlv320aic3x.c | 34 +-
sound/soc/codecs/twl6040.c | 4 +-
sound/soc/codecs/wm8782.c | 80 +
sound/soc/codecs/wm8900.c | 1 +
sound/soc/codecs/wm8904.c | 1 +
sound/soc/codecs/wm8915.c | 156 +-
sound/soc/codecs/wm8940.c | 7 -
sound/soc/codecs/wm8962.c | 132 +-
sound/soc/codecs/wm8983.c | 1203 ++
sound/soc/codecs/wm8983.h | 1029 +
sound/soc/codecs/wm8993.c | 3 +-
sound/soc/codecs/wm8994.c | 148 +-
sound/soc/codecs/wm8994.h | 3 +
sound/soc/codecs/wm9081.c | 2 +-
sound/soc/codecs/wm_hubs.c | 54 +-
sound/soc/codecs/wm_hubs.h | 10 +
sound/soc/davinci/davinci-pcm.c | 154 +-
sound/soc/ep93xx/ep93xx-pcm.c | 6 +-
sound/soc/fsl/fsl_dma.c | 8 +-
sound/soc/fsl/fsl_ssi.c | 9 +-
sound/soc/fsl/mpc5200_dma.c | 7 +-
sound/soc/fsl/mpc8610_hpcd.c | 10 +-
sound/soc/fsl/p1022_ds.c | 10 +-
sound/soc/imx/imx-pcm-fiq.c | 8 +-
sound/soc/imx/imx-ssi.c | 7 +-
sound/soc/imx/imx-ssi.h | 3 +-
sound/soc/jz4740/jz4740-pcm.c | 6 +-
sound/soc/kirkwood/kirkwood-dma.c | 6 +-
sound/soc/mid-x86/sst_platform.c | 5 +-
sound/soc/nuc900/nuc900-ac97.c | 2 +-
sound/soc/nuc900/nuc900-pcm.c | 7 +-
sound/soc/omap/Kconfig | 11 +
sound/soc/omap/Makefile | 4 +
sound/soc/omap/ams-delta.c | 3 +-
sound/soc/omap/omap-hdmi.c | 158 +
sound/soc/omap/omap-hdmi.h | 36 +
sound/soc/omap/omap-pcm.c | 6 +-
sound/soc/omap/omap4-hdmi-card.c | 129 +
sound/soc/pxa/pxa2xx-pcm.c | 5 +-
sound/soc/s6000/s6000-pcm.c | 7 +-
sound/soc/samsung/Kconfig | 16 +-
sound/soc/samsung/Makefile | 4 +
sound/soc/samsung/dma.c | 6 +-
sound/soc/samsung/i2s-regs.h | 143 +
sound/soc/samsung/i2s.c | 104 +-
sound/soc/samsung/smdk_wm8994.c | 5 +-
sound/soc/samsung/smdk_wm8994pcm.c | 176 +
sound/soc/samsung/speyside.c | 61 +-
sound/soc/samsung/speyside_wm8962.c | 264 +
sound/soc/sh/dma-sh7760.c | 6 +-
sound/soc/sh/fsi.c | 582 +-
sound/soc/sh/siu_pcm.c | 5 +-
sound/soc/soc-cache.c | 692 +-
sound/soc/soc-core.c | 821 +-
sound/soc/soc-dapm.c | 275 +-
sound/soc/soc-io.c | 396 +
sound/soc/soc-pcm.c | 639 +
sound/soc/tegra/Kconfig | 9 +
sound/soc/tegra/Makefile | 2 +
sound/soc/tegra/tegra_i2s.c | 4 +-
sound/soc/tegra/tegra_pcm.c | 6 +-
sound/soc/tegra/tegra_spdif.c | 371 +
sound/soc/tegra/tegra_spdif.h | 473 +
sound/soc/tegra/tegra_wm8903.c | 2 +-
sound/soc/txx9/txx9aclc.c | 5 +-
sound/usb/card.c | 16 +-
sound/usb/endpoint.c | 2 +
sound/usb/misc/ua101.c | 2 +-
sound/usb/quirks-table.h | 30 +
sound/usb/quirks.c | 159 +-
225 files changed, 31768 insertions(+), 25966 deletions(-)
create mode 100644 Documentation/sound/alsa/HD-Audio-Controls.txt
create mode 100644 sound/pci/hda/alc260_quirks.c
create mode 100644 sound/pci/hda/alc262_quirks.c
create mode 100644 sound/pci/hda/alc268_quirks.c
create mode 100644 sound/pci/hda/alc269_quirks.c
create mode 100644 sound/pci/hda/alc662_quirks.c
create mode 100644 sound/pci/hda/alc680_quirks.c
create mode 100644 sound/pci/hda/alc861_quirks.c
create mode 100644 sound/pci/hda/alc861vd_quirks.c
create mode 100644 sound/pci/hda/alc880_quirks.c
create mode 100644 sound/pci/hda/alc882_quirks.c
create mode 100644 sound/pci/hda/alc_quirks.c
create mode 100644 sound/pci/hda/patch_ca0132.c
create mode 100644 sound/soc/blackfin/bfin-eval-adau1701.c
create mode 100644 sound/soc/blackfin/bfin-eval-adav80x.c
create mode 100644 sound/soc/codecs/adau1701.c
create mode 100644 sound/soc/codecs/adau1701.h
create mode 100644 sound/soc/codecs/adav80x.c
create mode 100644 sound/soc/codecs/adav80x.h
create mode 100644 sound/soc/codecs/sta32x.c
create mode 100644 sound/soc/codecs/sta32x.h
create mode 100644 sound/soc/codecs/wm8782.c
create mode 100644 sound/soc/codecs/wm8983.c
create mode 100644 sound/soc/codecs/wm8983.h
create mode 100644 sound/soc/omap/omap-hdmi.c
create mode 100644 sound/soc/omap/omap-hdmi.h
create mode 100644 sound/soc/omap/omap4-hdmi-card.c
create mode 100644 sound/soc/samsung/i2s-regs.h
create mode 100644 sound/soc/samsung/smdk_wm8994pcm.c
create mode 100644 sound/soc/samsung/speyside_wm8962.c
create mode 100644 sound/soc/soc-io.c
create mode 100644 sound/soc/soc-pcm.c
create mode 100644 sound/soc/tegra/tegra_spdif.c
create mode 100644 sound/soc/tegra/tegra_spdif.h
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [GIT PULL] sound updates for 3.1-rc1
2011-07-23 16:32 [GIT PULL] sound updates for 3.1-rc1 Takashi Iwai
@ 2011-07-23 18:06 ` Linus Torvalds
2011-07-23 19:42 ` Takashi Iwai
0 siblings, 1 reply; 3+ messages in thread
From: Linus Torvalds @ 2011-07-23 18:06 UTC (permalink / raw)
To: Takashi Iwai; +Cc: Mark Brown, Liam Girdwood, linux-kernel
On Sat, Jul 23, 2011 at 9:32 AM, Takashi Iwai <tiwai@suse.de> wrote:
>
> As you can see below, the diffstat shows awfully huge numbers. It's
> mainly the reworks of two HD-audio drivers after I finally had some
> spare time and a gut to face them. Most of LOCs there are due to code
> split, but also a significant amount of code reduction has been done,
> too. In addition, as usual, many ASoC fixes/updates have been applied
> in this cycle, too.
So wrt that whole HDA thing, can somebody explain what the difference
between a "patch" and a "quirk" is? It looks like the "quirks" are
smaller patches (they all seem to be about realtek, at least
currently).
And does it really make sense to use #include to get the *.c files?
Wouldn't it be much nicer to have a "realtek" subdirectory and link
those together.
I don't care deeply, but the whole HDA source organization is getting
pretty darn ugly, I have to say.
Linus
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [GIT PULL] sound updates for 3.1-rc1
2011-07-23 18:06 ` Linus Torvalds
@ 2011-07-23 19:42 ` Takashi Iwai
0 siblings, 0 replies; 3+ messages in thread
From: Takashi Iwai @ 2011-07-23 19:42 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Mark Brown, Liam Girdwood, linux-kernel
At Sat, 23 Jul 2011 11:06:14 -0700,
Linus Torvalds wrote:
>
> On Sat, Jul 23, 2011 at 9:32 AM, Takashi Iwai <tiwai@suse.de> wrote:
> >
> > As you can see below, the diffstat shows awfully huge numbers. It's
> > mainly the reworks of two HD-audio drivers after I finally had some
> > spare time and a gut to face them. Most of LOCs there are due to code
> > split, but also a significant amount of code reduction has been done,
> > too. In addition, as usual, many ASoC fixes/updates have been applied
> > in this cycle, too.
>
> So wrt that whole HDA thing, can somebody explain what the difference
> between a "patch" and a "quirk" is? It looks like the "quirks" are
> smaller patches (they all seem to be about realtek, at least
> currently).
The "patch" came from the initial design to allow the non-generic
codec parsers. It ended up with the codec-driver of each codec chip.
Thus patch_*.c corresponds to each HD-audio "codec" driver (while
hda_intel.c is HD-audio "controller" driver).
In the development of Realtek and other codec drivers, we faced the
problem of broken BIOSen and complex tree structure. As a workaround,
the "quirk" was introduced -- it's a kind of static configuration without
parsing the whole tree. (This is called also as "models", since it can
be selected via model module option.) Quirks have grown up quickly in
the early time because the parser itself was not smart enough, and
there have been numerous broken setups.
Now, I finally tried to do radical diet. Together with the
improvement of the parser code to handle all tree graphs, the quirks
are stripped out of the main parser code. These are alc*_quirks.c.
The remaining patch_realtek.c contains the pure parser code with a few
other minimal static configurations.
My further plan is to convert most of quirks into the minimal static
configurations that are just required for the tree-parser. Thus,
alc*_quirks.c will be eliminated in near future again, hopefully in a
couple of kernel releases.
> And does it really make sense to use #include to get the *.c files?
> Wouldn't it be much nicer to have a "realtek" subdirectory and link
> those together.
That would work, certainly yes. As said, this was the first step
toward a bigger clean-up. So I didn't want to change the quirk codes
so much but just cut them off from the main code.
If you prefer that way, I can move and change the code before the
merge window closes.
> I don't care deeply, but the whole HDA source organization is getting
> pretty darn ugly, I have to say.
Yeah, it's awfully messy and hence I'm working on it. This is still
in the early ugly stage during the beauty surgery :)
Takashi
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-07-23 19:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-23 16:32 [GIT PULL] sound updates for 3.1-rc1 Takashi Iwai
2011-07-23 18:06 ` Linus Torvalds
2011-07-23 19:42 ` Takashi Iwai
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®