Changes v1.0.18 v1.0.18a: Difference between revisions
Jump to navigation
Jump to search
m (1 revision(s)) |
No edit summary |
(No difference)
|
Latest revision as of 00:00, 15 January 2001
Changelog between 1.0.18 and 1.0.18a releases
alsa-driver
Sound Core
- Add snd-hrtimer build stub
- Fix build with 2.6.28-rc2 kernel
- Remov invalid AC_CACHE_VAL from configure
- Add check of CONFIG_PCSPKR_PLATFORM
- Release v1.0.18a
ALSA Core
- Add dev_name() and dev_set_name() wrappers
- Remove __attribute__ form dev_set_name() wrapper
- Use macro instead of inline static function for dev_set_name()
- Remove redundant inclusion of <linux/module.h> in adriver.h
- Add missing get_unaligned_*() wrappers for older kernels
- saner FASYNC handling on file close
- ALSA: Add hrtimer backend for ALSA timer interface
- alsa: fix snd_BUG_on() and friends
- ALSA: Evaluate condition in snd_BUG_ON() in non-debugging case
- ALSA: Document debug macros
SoC PXA2xx Core
- sound: ASoC: Add PXA SSP support
- sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
Control Midlevel
- ALSA: Warn when control names are truncated
- saner FASYNC handling on file close
PCM Midlevel
- saner FASYNC handling on file close
RawMidi Midlevel
- ALSA: rawmidi - Add open check in rawmidi callbacks
Timer Midlevel
- saner FASYNC handling on file close
T5 and LifeDrive
- sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
/soc/Makefile
- sound: ASoC: Merge AT91 and AVR32 support into a single atmel architecture
/soc/codecs/Makefile
- sound: ASoC: Add support for TWL4030 audio codec
/soc/pxa/Makefile
- sound: ASoC: Add PXA SSP support
- sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
AC97 Codec
- sound: struct device - replace bus_id with dev_name(), dev_set_name()
- ALSA: cs5535audio: stick AD1888 bitshift values into a header file
AD1848 driver
- ALSA: remove direct access of dev->bus_id in sound/isa/*
ALSA Version
- ALSA: Release v1.0.18a
ALSA sequencer
- ALSA: Add hrtimer backend for ALSA timer interface
Adlib FM driver
- ALSA: remove direct access of dev->bus_id in sound/isa/*
Apple Onboard Audio driver
- sound: struct device - replace bus_id with dev_name(), dev_set_name()
CS4231 driver
- ALSA: remove direct access of dev->bus_id in sound/isa/*
CS4236+ driver
- ALSA: remove direct access of dev->bus_id in sound/isa/*
CS5535 driver
- Add pci/cs5535audio/cs5535audio_olpc.c
- ALSA: cs5535audio: turn off PCM properly if closing the audio device
- ALSA: cs5535audio: suspend/resume callbacks are only defined with CONFIG_PM
- ALSA: ALSA: cs5535audio: OLPC analog input support
- ALSA: ALSA: cs5535audio: Use OLPC/Geode basic infrastructure
- ALSA: ALSA: cs5535audio: invert EAPD for OLPC (newer than B3)
- ALSA: ALSA: cs5535audio: drop ec_analog_input flag for OLPC stuff
- ALSA: cs5535audio: decouple HPF from V_REFOUT in OLPC code
- ALSA: cs5535audio: create function for setting OLPC's Analog Input mode
- ALSA: cs5535audio: rename OLPC's analog input control && drop AD1888's HPF
- ALSA: cs5535audio: check OLPC's Analog Input status vis GPIO
- ALSA: cs5535audio: enable OLPC's V_REFOUT bias when recording
- ALSA: ALSA: cs5535audio: rename V_REFOUT control to MIC Bias
- ALSA: cs5535audio: for OLPC, default to Analog Input being off
- ALSA: cs5535audio: turn off mic bias on OLPCs by default
- ALSA: cs5535audio: clean up OLPC code
- ALSA: cs5535audio: ensure MIC Bias/Analog Input bail if not on an OLPC machine
Documentation
- ALSA: hda - Add ALC299 fujitsu preset model
- ALSA: hda - Add ASUS V1Sn support
- ALSA: hda - Split ALC268 acer model
EMU10K1/EMU10K2 driver
- ALSA: emu10k1 - Add more invert_shared_spdif flag to Audigy models
Generic drivers
- ALSA: Fix PIT lockup on some chipsets when using the PC-Speaker
- sound: struct device - replace bus_id with dev_name(), dev_set_name()
HDA Codec driver
- Add the build stub for pci/hda/patch_intelhdmi.c
- ALSA: hda - Restore default pin configs for realtek codecs
- ALSA: hda - Add another HP model for AD1884A
- ALSA: hda: Add HDA vendor ID for Wolfson Microelectronics
- ALSA: hda - Fix SPDIF mute on IDT/STAC codecs
- ALSA: hda - Disable broken mic auto-muting in Realtek codes
- ALSA: hda - Add digital-mic for ALC269 auto-probe mode
- ALSA: hda - Add a quirk for another Acer Aspire (1025:0090)
- ALSA: hda: make a STAC_DELL_EQ option
- ALSA: hda - Use macros to check array overflow
- ALSA: hda - Unify capture callbacks in realtek codes
- ALSA: hda - Unify capture mixer creation in realtek codes
- ALSA: hda - Re-add input-source control for Realtek
- ALSA: hda - Add ALC299 fujitsu preset model
- ALSA: hda - Fix missing ADC list in ALC260 auto-probe mode
- ALSA: hda - Fix possible NULL dereference
- ALSA: hda - Don't create empty PCM streams
- ALSA: hda - Intel HDMI audio support
- ALSA: hda - Fix unused function in patch_intelhdmi.c
- ALSA: hda - Add ASUS V1Sn support
- ALSA: hda - Add a quirk for MEDION MD96630
- ALSA: hda - Split ALC268 acer model
- ALSA: hda - simplify hda_bus ops callbacks
- ALSA: hda - Add lifebook model for Realtek ALC269
- ALSA: hda - Add missing NULL check in amp hash allocation
- ALSA: hda - Add max allocation check in array allocator
- ALSA: hda - Fix broken hash chain allocation
- ALSA: hda - Add another HP model (6730s) for AD1884A
- ALSA: hda - Make the HP EliteBook 8530p use AD1884A model laptop
- ALSA: hda - Fix ALC260 hp3013 master switch
- ALSA: hda - Fix another cache list management
HDA Intel driver
- ALSA: hda - Add reboot notifier
- ALSA: hda - Remove old codec-probe limitation
- ALSA: hda - simplify hda_bus ops callbacks
- ALSA: hda - Make codec-probing more robust
- ALSA: hda - Fix probe errors on Dell Studio Desktop
HDA generic driver
- ALSA: hda - Fix indentation in hda_local.h
- ALSA: hda - Limit the number of GPIOs show in proc
- ALSA: hda - Intel HDMI audio support
HR timer driver
- Add snd-hrtimer build stub
- ALSA: Add hrtimer backend for ALSA timer interface
ICE1712 driver
- ALSA: sound/ice1712: indentation & braces disagree - add braces
ICE1724 driver
- ALSA: ice1724 - Fix IRQ register initialization
- ALSA: ice1724 - Re-fix IRQ mask initialization
ISA
- ALSA: gusextreme: Fix build errors
Intel8x0 driver
- ALSA: intel8x0 - add Dell Optiplex GX620 (AD1981B) to AC97 clock whitelist
PCI drivers
- ALSA: hda - Intel HDMI audio support
RME HDSP driver
- ALSA: HDSP: check for io box before uploading firmware
- ALSA: hdsp: check for iobox and upload firmware during ioctl
SPARC DBRI driver
- dbri: check dma_alloc_coherent errors
SoC Audio for the Atmel AT32 System-on-Chip
- Changed files for soc/atmel code merging
- sound: ASoC: Merge AT91 and AVR32 support into a single atmel architecture
SoC Audio for the Atmel AT32/AT91 System-on-Chip
- sound: ASoC: Add audio support for the Atmel AT91SAM9G20ek board(uing wolfson 8731).
- ALSA: ASoC - Remove unnecessary inclusion of linux/version.h
SoC Audio for the Samsung S3C24XX chips
- sound: ASoC: Add new parameter to s3c24xx_pcm_enqueue
SoC Blackfin
- ALSA: ASoC: Blackfin: update SPORT0 port selector (v2)
SoC Codec AD73311
- ALSA: ASoC codec: remove unused #include <version.h>
SoC Codec CS4270
- sound: ASoC: Disable automatic volume control in the CS4270 sound driver
SoC Codec TWL4030
- sound: ASoC: Add support for TWL4030 audio codec
- ALSA: ASoC: TWL4030 codec - fix 256*Fs clock
SoC Codec WM9713
- ALSA: ASoC: Fix WM9713 ALC Decay Time name
- sound: ASoC: Do a warm reset after cold when resetting the WM9713
SoC Dynamic Audio Power Management
- sound: ASoC: Allow setting codec register with debugfs filesystem
- sound: ASoC: Remove DAPM restriction on mixer control name lengths
- ALSA: ASoC - restore removed variable declaration
- ALSA: SOC: Fix setting codec register with debugfs filesystem merge error
SoC Freescale
- ALSA: ASoC: Fix some minor errors in mpc5200 psc i2s driver
SoC Layer
- soc - Fix build with 2.6.25 or earler kernel
- soc - disable DEBUG_FS for 2.6.26, too
- ALSA: ASoC: Fix mono controls after conversion to support full int masks
- sound: struct device - replace bus_id with dev_name(), dev_set_name()
- sound: ASoC: Allow setting codec register with debugfs filesystem
- sound: ASoC: Fix handling of DAPM suspend work
- sound: ASoC: Convert core to use standard debug print macros
- sound: ASoC: Use finer grained dependencies in SND_SOC_ALL_CODECS
- ALSA: ASoC - Fix a typo in Kconfig
- sound: ASoC: Add support for TWL4030 audio codec
- sound: ASoC: Merge AT91 and AVR32 support into a single atmel architecture
- sound: ASoC: Remove core version number
SoC PXA2xx Palm T|X
- sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
SoC Texas Instruments OMAP
- sound: ASoC: Add support for Gumstix Overo
- sound: ASoC: Add support for Beagleboard
USB generic driver
- ALSA: usb - Add quirk for Edirol UA-25EX advanced modes
Utils
- Add a workaround to disable CONFIG_SND_SOC_ALL_CODECS as default
- alsa-info.sh: check if script can be overwritten in update()
- Handle a bit deeper dependency chain in utils/mod-deps
Detailed changelog between 1.0.18 and 1.0.18a releases
alsa-driver
Sound Core
- - Add snd-hrtimer build stub
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Fix build with 2.6.28-rc2 kernel
- Fixed the case asm/* is moved under arch/$ARCH/include.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Remov invalid AC_CACHE_VAL from configure
- The variable name is wrong, and the current implementation doesn't make sense.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Add check of CONFIG_PCSPKR_PLATFORM
- Added check of CONFIG_PCSPKR_PLATFORM to fix the build check of snd-pcsp
- driver.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Release v1.0.18a
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA Core
- - Add dev_name() and dev_set_name() wrappers
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Remove __attribute__ form dev_set_name() wrapper
- Looks like __attribute__ doesn't work with static inline functions...
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Use macro instead of inline static function for dev_set_name()
- gcc seems unable to handle variable arguments in an inline function.
- Use a more simple macro as a workaround.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Remove redundant inclusion of <linux/module.h> in adriver.h
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Add missing get_unaligned_*() wrappers for older kernels
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - saner FASYNC handling on file close
- As it is, all instances of ->release() for files that have ->fasync()
- need to remember to evict file from fasync lists; forgetting that
- creates a hole and we actually have a bunch that *does* forget.
- So let's keep our lives simple - let __fput() check FASYNC in
- file->f_flags and call ->fasync() there if it's been set. And lose that
- crap in ->release() instances - leaving it there is still valid, but we
- don't have to bother anymore.
- Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- - ALSA: Add hrtimer backend for ALSA timer interface
- Added the hrtimer backend for ALSA timer interface.
- It can be used for the sequencer timer source.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsa: fix snd_BUG_on() and friends
- sound/pci/pcxhr/pcxhr_core.c: In function 'pcxhr_set_pipe_cmd_params':
- sound/pci/pcxhr/pcxhr_core.c:700: warning: statement with no effect
- sound/pci/pcxhr/pcxhr_core.c:706: warning: statement with no effect
- sound/pci/pcxhr/pcxhr_core.c:710: warning: statement with no effect
- Due to
- #define snd_BUG_ON(cond) ({ 0;})
- try to fix this, and be more conventional about the empty stubs.
- Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Evaluate condition in snd_BUG_ON() in non-debugging case
- Change snd_BUG_ON() to evaluate the given condition, at least, in syntax
- for avoiding compile warnings such as unused variables. The compiler
- should optimize out the condition evaluation in the real code, though.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Document debug macros
- Add descriptions of snd_BUG() and snd_BUG_ON().
- Also fixed a typo in the comment of snd_printk(), too.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC PXA2xx Core
- - sound: ASoC: Add PXA SSP support
- The SSP ports PXA series processors can be used to implement a variety of
- audio interface formats. This patch implements support for I2S, DSP A and
- DSP B modes on these ports.
- This patch is based on the previous out of tree pxa2xx-ssp driver (which
- was originally written by Liam Girdwood with updates from Philipp Zabel
- and Nicola Perrino) and pxa3xx-ssp driver (originally written by Seth
- Forsee based on the pxa2xx-ssp driver). Testing coverage is not complete
- currently.
- Tested-by: Daniel Ribeiro <drwyrm@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
- this patch adds asoc audio driver for pxa27x based Palm PDAs. I tested it for
- palmtx, t5 and ld, it should work with palmz72 as well (slapin, please test).
- I sent it here some time ago, but now I got to fixing bugs in it. It should
- be somehow mostly ok and ready for applying.
- [Converted to use snd_soc_dapm_nc_pin() and bool Kconfig -- broonie]
- Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Control Midlevel
- - ALSA: Warn when control names are truncated
- This is likely to confuse user interfaces since the end of the control
- name is interpreted (eg, "Volume", "Switch").
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - saner FASYNC handling on file close
- As it is, all instances of ->release() for files that have ->fasync()
- need to remember to evict file from fasync lists; forgetting that
- creates a hole and we actually have a bunch that *does* forget.
- So let's keep our lives simple - let __fput() check FASYNC in
- file->f_flags and call ->fasync() there if it's been set. And lose that
- crap in ->release() instances - leaving it there is still valid, but we
- don't have to bother anymore.
- Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
PCM Midlevel
- - saner FASYNC handling on file close
- As it is, all instances of ->release() for files that have ->fasync()
- need to remember to evict file from fasync lists; forgetting that
- creates a hole and we actually have a bunch that *does* forget.
- So let's keep our lives simple - let __fput() check FASYNC in
- file->f_flags and call ->fasync() there if it's been set. And lose that
- crap in ->release() instances - leaving it there is still valid, but we
- don't have to bother anymore.
- Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
RawMidi Midlevel
- - ALSA: rawmidi - Add open check in rawmidi callbacks
- The drivers (e.g. mtpav) may call rawmidi functions in irq handlers
- even though the streams are not opened. This results in Oops or panic.
- This patch adds the rawmidi state check before actually operating the
- rawmidi buffers.
- Tested-by: Ingo Molnar <mingo@elte.hu>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
Timer Midlevel
- - saner FASYNC handling on file close
- As it is, all instances of ->release() for files that have ->fasync()
- need to remember to evict file from fasync lists; forgetting that
- creates a hole and we actually have a bunch that *does* forget.
- So let's keep our lives simple - let __fput() check FASYNC in
- file->f_flags and call ->fasync() there if it's been set. And lose that
- crap in ->release() instances - leaving it there is still valid, but we
- don't have to bother anymore.
- Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
T5 and LifeDrive
- - sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
- this patch adds asoc audio driver for pxa27x based Palm PDAs. I tested it for
- palmtx, t5 and ld, it should work with palmz72 as well (slapin, please test).
- I sent it here some time ago, but now I got to fixing bugs in it. It should
- be somehow mostly ok and ready for applying.
- [Converted to use snd_soc_dapm_nc_pin() and bool Kconfig -- broonie]
- Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
/soc/Makefile
- - sound: ASoC: Merge AT91 and AVR32 support into a single atmel architecture
- The Ateml AT91 and AVR32 SoC share common IP for audio and can share the
- same driver code using the atmel-ssc API provided for both architectures.
- Do this, creating a new unified atmel ASoC architecture to replace the
- previous at32 and at91 ones.
- [This was contributed as a patch series for reviewability but has been
- squashed down to a single commit to help preserve both the history and
- bisectability. A small bugfix from Jukka is included.]
- Tested-by: Jukka Hynninen <ext-jukka.hynninen@vaisala.com>
- Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
/soc/codecs/Makefile
- - sound: ASoC: Add support for TWL4030 audio codec
- Signed-off-by: Steve Sakoman <steve@sakoman.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
/soc/pxa/Makefile
- - sound: ASoC: Add PXA SSP support
- The SSP ports PXA series processors can be used to implement a variety of
- audio interface formats. This patch implements support for I2S, DSP A and
- DSP B modes on these ports.
- This patch is based on the previous out of tree pxa2xx-ssp driver (which
- was originally written by Liam Girdwood with updates from Philipp Zabel
- and Nicola Perrino) and pxa3xx-ssp driver (originally written by Seth
- Forsee based on the pxa2xx-ssp driver). Testing coverage is not complete
- currently.
- Tested-by: Daniel Ribeiro <drwyrm@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
- this patch adds asoc audio driver for pxa27x based Palm PDAs. I tested it for
- palmtx, t5 and ld, it should work with palmz72 as well (slapin, please test).
- I sent it here some time ago, but now I got to fixing bugs in it. It should
- be somehow mostly ok and ready for applying.
- [Converted to use snd_soc_dapm_nc_pin() and bool Kconfig -- broonie]
- Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AC97 Codec
- - sound: struct device - replace bus_id with dev_name(), dev_set_name()
- Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
- Signed-off-By: Kay Sievers <kay.sievers@vrfy.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: cs5535audio: stick AD1888 bitshift values into a header file
- We'd like to use the High Pass Filter and V_REFOUT bitshift values elsewhere,
- so stick them into a ac97_codec.h.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AD1848 driver
- - ALSA: remove direct access of dev->bus_id in sound/isa/*
- Removed the direct accesses of dev->bus_id in sound/isa/* by replacement
- with dev_err() or dev_warn() functions.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
ALSA Version
- - ALSA: Release v1.0.18a
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA sequencer
- - ALSA: Add hrtimer backend for ALSA timer interface
- Added the hrtimer backend for ALSA timer interface.
- It can be used for the sequencer timer source.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Adlib FM driver
- - ALSA: remove direct access of dev->bus_id in sound/isa/*
- Removed the direct accesses of dev->bus_id in sound/isa/* by replacement
- with dev_err() or dev_warn() functions.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
Apple Onboard Audio driver
- - sound: struct device - replace bus_id with dev_name(), dev_set_name()
- [stripped sound/isa/* changes, replaced with the next patch -- tiwai]
- Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
CS4231 driver
- - ALSA: remove direct access of dev->bus_id in sound/isa/*
- Removed the direct accesses of dev->bus_id in sound/isa/* by replacement
- with dev_err() or dev_warn() functions.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
CS4236+ driver
- - ALSA: remove direct access of dev->bus_id in sound/isa/*
- Removed the direct accesses of dev->bus_id in sound/isa/* by replacement
- with dev_err() or dev_warn() functions.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
CS5535 driver
- - Add pci/cs5535audio/cs5535audio_olpc.c
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: cs5535audio: turn off PCM properly if closing the audio device
- As per <http://dev.laptop.org/ticket/1420>, we need to properly turn off
- the PCM if we're closing the device in order to save power. This also
- causes the MIC led to turn off properly.
- Signed-off-by: Jaya Kumar <jayakumar.lkml@gmail.com>
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: suspend/resume callbacks are only defined with CONFIG_PM
- snd_cs5535audio_suspend and snd_cs5535audio_resume are only defined when
- CONFIG_PM is set; make that clear in the header file.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ALSA: cs5535audio: OLPC analog input support
- This is a 2nd cut at adding support for OLPC analog input.
- Signed-off-by: Jaya Kumar <jayakumar.lkml@gmail.com>
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ALSA: cs5535audio: Use OLPC/Geode basic infrastructure
- Use basic infrastructure code; geode_gpio* (rather than indexed i/o
- EC access), and do an OLPC machine check in olpc_quirk.
- [dilinger@debian.org: don't return failure in olpc_quirks if !OLPC]
- [dilinger@debian.org: drop the <B2 workarounds; those machines are EOL'd]
- Signed-off-by: Jordan Crouse <jordan.crouse@amd.com>
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ALSA: cs5535audio: invert EAPD for OLPC (newer than B3)
- Fix an audible pop described in <http://dev.laptop.org/ticket/977>. Originally
- based upon fixes by Mitch Bradley and Chris Ball.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ALSA: cs5535audio: drop ec_analog_input flag for OLPC stuff
- This is no longer necessary, as we're no longer doing indexed i/o commands.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: decouple HPF from V_REFOUT in OLPC code
- We shouldn't be touching V_REFOUT when we toggle HPF/analog input, so just
- drop that code.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: create function for setting OLPC's Analog Input mode
- Clean this stuff up a bit..
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: rename OLPC's analog input control && drop AD1888's HPF
- Previously, we had two separate controls; there's no need to have AD1888's
- HPF control, so drop it if we're on an OLPC machine. Also, as per Arjun's
- request, rename OLPC's Analog Input Switch control to "DC Mode Enable".
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: check OLPC's Analog Input status vis GPIO
- Checking the HPF register is irrelevant; HPF is secondary to the AI mode.
- Instead, check for Analog Input mode via GPIO.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: enable OLPC's V_REFOUT bias when recording
- The OLPC has a privacy light hooked up in series with the microphone's
- V_Ref bias. We want to activate the bias while we are capturing audio.
- Signed-off-by: Chris Ball <cjb@laptop.org>
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ALSA: cs5535audio: rename V_REFOUT control to MIC Bias
- This drops the AD1888 V_REFOUT control, and replaces it with a MIC Bias
- Enable control. It also moves the MIC bias enabling into a separate
- function.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: for OLPC, default to Analog Input being off
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: turn off mic bias on OLPCs by default
- Always turn off mic bias; the MIC LED should never come on when the
- driver is first loaded.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: clean up OLPC code
- - add copyright info to _olpc.c
- - minor layout fixes
- - make Makefile more concise
- - silence a warning
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: cs5535audio: ensure MIC Bias/Analog Input bail if not on an OLPC machine
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Documentation
- - ALSA: hda - Add ALC299 fujitsu preset model
- Added a preset model for FSC Amilo with ALC269 codec chip.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add ASUS V1Sn support
- Asus V1s series laptops have an ALC660VD with PCI id: 0x1043, 0x1633.
- 1.) remove the previous behaviour of mapping that to the ALC861VD_LENOVO
- device.
- 2.) add a new ALC660VD_V1S device based on ALC861VD_LENOVO, with an
- added digital out.
- Signed-off-by: Tristan Aston <astrotris@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Split ALC268 acer model
- There are actually two variants of ALC268 Acer implementation, one
- with an analog built-in mic (pin 0x19) and another with a digital
- mic (pin 0x12). Created a new model, acer-dmic, for the latter case
- now.
- So far, all known models are assigned to be analog-mic, according to
- the BIOS setup. If this doesn't match with the actual case, one needs
- to try model=acer-dmic, and fix the entry to point ALC268_ACER_DMIC
- if it works.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
EMU10K1/EMU10K2 driver
- - ALSA: emu10k1 - Add more invert_shared_spdif flag to Audigy models
- Reported in Novell bnc#440862:
- https://bugzilla.novell.com/show_bug.cgi?id=440862
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
Generic drivers
- - ALSA: Fix PIT lockup on some chipsets when using the PC-Speaker
- Fix PIT lockup on some chipsets when using the PC-Speaker.
- Signed-off-by: Zoltan Devai <zdevai@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - sound: struct device - replace bus_id with dev_name(), dev_set_name()
- [stripped sound/isa/* changes, replaced with the next patch -- tiwai]
- Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
HDA Codec driver
- - Add the build stub for pci/hda/patch_intelhdmi.c
- - ALSA: hda - Restore default pin configs for realtek codecs
- Some machines have broken BIOS resume that doesn't restore the default
- pin configuration properly, which results in a wrong detection of HP
- pin. This causes a silent speaker output due to missing HP detection.
- Related bug: Novell bug#406101
- https://bugzilla.novell.com/show_bug.cgi?id=406101
- This patch fixes the issue by saving/restoring the default pin configs
- by the driver itself.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Add another HP model for AD1884A
- Added a quirk entry for another HP mobile device with AD1884A codec.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda: Add HDA vendor ID for Wolfson Microelectronics
- Add Wolfson Microelectronics to the HDA vendor ID table.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Fix SPDIF mute on IDT/STAC codecs
- The SPDIF mute switch code seems broken. It doesn't set unmute bits
- properly. Also it contains the duplicated lines (merge error?) to be
- cleaned up.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Disable broken mic auto-muting in Realtek codes
- The recent addition of automatic mic-muting is broken in some cases.
- The code assumes that the pin nids <= 0x18, but the digital pins can
- be less than 0x18.
- Also, it assumes the front-mic being the internal mic, but it depends
- on the hardware implementation actually.
- Instead of complex case-fixes, better to disable the code as now.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Add digital-mic for ALC269 auto-probe mode
- The digital mic wasn't detected properly for ALC269 auto-probing mode
- because of its widget number. Fixed now.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Add a quirk for another Acer Aspire (1025:0090)
- Added a quirk for another Acer Aspier laptop (1025:0090) with ALC883
- codec. Reported in Novell bnc#426935:
- https://bugzilla.novell.com/show_bug.cgi?id=426935
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda: make a STAC_DELL_EQ option
- Add support for explicitly enabling the EQ distortion hack for
- systems without software biquad support.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Cc: stable@kernel.org
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Use macros to check array overflow
- Use macro to add mixer and verb elements to check the possible
- array overflow.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Unify capture callbacks in realtek codes
- Unify the capture callbacks in patch_realtek.c.
- The difference of matrix or mux style is checked via spec->is_mix_capture
- flag.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Unify capture mixer creation in realtek codes
- Unified the capture mixer creation in patch_realtek.c.
- ALC268 is still an exception since it has no AMP in ADC but in
- MUX widget.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Re-add input-source control for Realtek
- Re-added again "Input Source" control that was removed mistakenly
- in the previous patchset.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add ALC299 fujitsu preset model
- Added a preset model for FSC Amilo with ALC269 codec chip.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix missing ADC list in ALC260 auto-probe mode
- The commit f9e336f65b666b8f1764d17e9b7c21c90748a37e
- ALSA: hda - Unify capture mixer creation in realtek codes
- removed the ADC check for ALC260 auto-probe mode accidentally.
- Re-added to patch_alc260() again.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix possible NULL dereference
- Add NULL-check of the return value of snd_kctl_new1() before
- accessing it. Also, make a sanity NULL check to snd_BUG_ON()
- for debugging only.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Don't create empty PCM streams
- Due to the hda-reconfiguration patches, the check of empty stream
- is gone, and this results in an error with the codec setup with empty
- streams.
- This patch adds the check again to avoid the error at probing.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Intel HDMI audio support
- Add support for Intel G45 integrated HDMI audio codecs.
- This initial release supports:
- - 2 channel stereo sound output
- - report monitor's ELD information
- Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix unused function in patch_intelhdmi.c
- Add a proper ifdef to shut out a compile warning:
- CC [M] sound/pci/hda/patch_intelhdmi.o
- sound/pci/hda/patch_intelhdmi.c:286: warning: ‘hdmi_get_dip_index’ defined but \
- not used
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add ASUS V1Sn support
- Asus V1s series laptops have an ALC660VD with PCI id: 0x1043, 0x1633.
- 1.) remove the previous behaviour of mapping that to the ALC861VD_LENOVO
- device.
- 2.) add a new ALC660VD_V1S device based on ALC861VD_LENOVO, with an
- added digital out.
- Signed-off-by: Tristan Aston <astrotris@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add a quirk for MEDION MD96630
- Use model=lenovo-ms7195-dig for MEDION MD96630 laptop (17c0:4085)
- with ALC888 codec.
- Reference: Novell bnc#412548
- https://bugzilla.novell.com/show_bug.cgi?id=412528
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Split ALC268 acer model
- There are actually two variants of ALC268 Acer implementation, one
- with an analog built-in mic (pin 0x19) and another with a digital
- mic (pin 0x12). Created a new model, acer-dmic, for the latter case
- now.
- So far, all known models are assigned to be analog-mic, according to
- the BIOS setup. If this doesn't match with the actual case, one needs
- to try model=acer-dmic, and fix the entry to point ALC268_ACER_DMIC
- if it works.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - simplify hda_bus ops callbacks
- The hda_bus ops callback take struct hda_bus pointer.
- Also, the command callback takes the composed command word, instead of
- each small bits in arguments.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add lifebook model for Realtek ALC269
- The widget layout of the Fujitsu Lifebook S6420 (which is ICH9M-based
- and uses an ALC269) is similar but not identical to the Lifebook
- S6410/E8410 (which are ICH8M-based and use an ALC262).
- It is named lifebook as fujitsu is in use for Amilo machines. This builds
- on the Quanta FL1 work and supports all analog inputs & outputs that I am
- aware of. Microphone autoswitch is implemented. The laptop mic port takes
- precedence over the dock mic port if both happen to have a jack plugged in.
- This made sense to me as a design decision (imagine a presentation
- environment with the dock fully wired in and the presenter quickly wanting
- to override the mic with a headset).
- There is mention of a digital audio path on the codec graph, so perhaps
- the headphone socket is dual-function analog/digital. I will follow up
- with another patch if I can acquire equipment to test this.
- Signed-off-by: Tony Vroon <tony@linx.net>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add missing NULL check in amp hash allocation
- Added the missing NULL check from allocator in get_alloc_hash().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add max allocation check in array allocator
- Added a check for max allocation size in snd_array_new() for a
- debugging purpose.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix broken hash chain allocation
- The chaining for amp hash got broken due to the rewrite with
- snd_array. Fixed now.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add another HP model (6730s) for AD1884A
- Added model=laptop for another HP machine (103c:3614) with AD1884A
- codec.
- Signed-off-by: Michel Marti <mma@objectxp.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Make the HP EliteBook 8530p use AD1884A model laptop
- Added a QUIRK to patch_analog.c for the HP Elitebook 8530p
- (IDs 0x103c:0x30e7) to use AD1884A model 'laptop' by default.
- Playback and Capture confirmed working.
- Signed-off-by: Travis Place <wishie@wishie.net>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Fix ALC260 hp3013 master switch
- The master switch doesn't influence on NID 0x15, the headphone jack
- on HP 3013 model because alc260_hp_master_update() ignores the passed
- arguments.
- Also, corrected the wrong arguments of hp3013 (0x10 and 0x15) although
- this doesn't change any behavior.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix another cache list management
- Fix another silly bug in the amp cache list management.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
HDA Intel driver
- - ALSA: hda - Add reboot notifier
- The current snd-hda-intel driver seems blocking the power-off on some
- devices like eeepc. Although this is likely a BIOS problem, we can add
- a workaround by disabling IRQ lines before power-off operation.
- This patch adds the reboot notifier to achieve it.
- The detailed problem description is found in bug#11889:
- http://bugme.linux-foundation.org/show_bug.cgi?id=11889
- Tested-by: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
- Cc: stable@kernel.org
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Remove old codec-probe limitation
- Removed the old workaround to avoid the non-existing codec slot.
- The current code should work without that workaround. If any,
- we can add a quirk table.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - simplify hda_bus ops callbacks
- The hda_bus ops callback take struct hda_bus pointer.
- Also, the command callback takes the composed command word, instead of
- each small bits in arguments.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Make codec-probing more robust
- When an error occurs during the codec probing, typically accessing to an
- non-existing codec slot, the controller chip gets often screwed up and
- can no longer communicate with the codecs.
- This patch adds a preparation phase just to probe codec addresses before
- actually creating codec instances. If any error occurs during this
- probing phase, the driver resets the controller to recover.
- This will (hopefully) fix the famous "single_cmd" errors.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix probe errors on Dell Studio Desktop
- BIOS on Dell Studio Desktop tells wrong codec probe masks.
- This patch gives the preset mask value to avoid invalid access.
- Reference: Novell bug#440907
- https://bugzilla.novell.com/show_bug.cgi?id=440907
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
HDA generic driver
- - ALSA: hda - Fix indentation in hda_local.h
- Just cosmetic fixes of spacing that annoyed me.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Limit the number of GPIOs show in proc
- Limit the number of GPIOs shown in proc. Otherwise it gets too long
- unnecessarily, and hard to analyze.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Intel HDMI audio support
- Add support for Intel G45 integrated HDMI audio codecs.
- This initial release supports:
- - 2 channel stereo sound output
- - report monitor's ELD information
- Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
HR timer driver
- - Add snd-hrtimer build stub
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: Add hrtimer backend for ALSA timer interface
- Added the hrtimer backend for ALSA timer interface.
- It can be used for the sequencer timer source.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ICE1712 driver
- - ALSA: sound/ice1712: indentation & braces disagree - add braces
- Neither has any significance currently to the flow
- because err is checked for the same condition before
- the place of disagreement.
- Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
ICE1724 driver
- - ALSA: ice1724 - Fix IRQ register initialization
- The IRQMASK register has to be set to zero expclitily at the initialization
- otherwise you'll get no interrupts properly at later operations.
- Also, removed the old commented out codes.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ice1724 - Re-fix IRQ mask initialization
- The previous IRQ mask initialization was wrong. It must set the bits
- to be masked.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ISA
- - ALSA: gusextreme: Fix build errors
- gusextreme depends on opl3 support. Add the approriate select to Kconfig.
- Also remove the unnecessary hwdep select.
- Relevant build errors:
- ERROR: "snd_opl3_hwdep_new" [sound/isa/gus/snd-gusextreme.ko] undefined!
- ERROR: "snd_opl3_create" [sound/isa/gus/snd-gusextreme.ko] undefined!
- Signed-off-by: Ville Syrjala <syrjala@sci.fi>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
Intel8x0 driver
- - ALSA: intel8x0 - add Dell Optiplex GX620 (AD1981B) to AC97 clock whitelist
- alsa-info.sh output at:
- https://bugzilla.redhat.com/show_bug.cgi?id=441087#c49
- Signed-off-by: Bastien Nocera <hadess@hadess.net>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
PCI drivers
- - ALSA: hda - Intel HDMI audio support
- Add support for Intel G45 integrated HDMI audio codecs.
- This initial release supports:
- - 2 channel stereo sound output
- - report monitor's ELD information
- Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
RME HDSP driver
- - ALSA: HDSP: check for io box before uploading firmware
- currently the hdsp driver tries to upload the firmware, even if the
- io box is not connected. this patch adds a check for the io box
- before trying to upload the firmware.
- thus instead of messages complaining about the fifo status and firmware
- loading failure, the driver gives a message that no multiface or
- digiface is connected.
- [A minor coding-style fix by tiwai]
- Signed-off-by: Tim Blechmann <tim@klingt.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hdsp: check for iobox and upload firmware during ioctl
- currently, the error message when trying to run hdspmixer or hdspconf
- if the breakout box is not connected is somehow misleading, since it
- asks the user to upload the firmware.
- this patch adds a test, whether the breakout box is connected and
- tries to upload the firmware in the case, that it is not present, e.g.
- because of power failures of the breakout box.
- [Minor coding-style fixes by tiwai]
- Signed-off-by: Tim Blechmann <tim@klingt.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SPARC DBRI driver
- - dbri: check dma_alloc_coherent errors
- Needs to check for dma_alloc_coherent() allocation failure.
- Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
- Signed-off-by: David S. Miller <davem@davemloft.net>
SoC Audio for the Atmel AT32 System-on-Chip
- - Changed files for soc/atmel code merging
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - sound: ASoC: Merge AT91 and AVR32 support into a single atmel architecture
- The Ateml AT91 and AVR32 SoC share common IP for audio and can share the
- same driver code using the atmel-ssc API provided for both architectures.
- Do this, creating a new unified atmel ASoC architecture to replace the
- previous at32 and at91 ones.
- [This was contributed as a patch series for reviewability but has been
- squashed down to a single commit to help preserve both the history and
- bisectability. A small bugfix from Jukka is included.]
- Tested-by: Jukka Hynninen <ext-jukka.hynninen@vaisala.com>
- Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Audio for the Atmel AT32/AT91 System-on-Chip
- - sound: ASoC: Add audio support for the Atmel AT91SAM9G20ek board(uing wolfson 8731).
- Add audio support for the Atmel AT91SAM9G20ek board(uing wolfson 8731).
- It is based on the former eti_b1_wm8731.c file, using the atmel scc API.
- Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC - Remove unnecessary inclusion of linux/version.h
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Audio for the Samsung S3C24XX chips
- - sound: ASoC: Add new parameter to s3c24xx_pcm_enqueue
- The S3C24xx dma does not allow more than one buffer to be enqueue prior to
- the dma transfers starting. This patch adds an additional parameter to
- s3c24xx_pcm_enqueue() to allow for passing an initial dma maximum load
- value.
- Signed-off-by: David Anders <danders at amltd.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Blackfin
- - ALSA: ASoC: Blackfin: update SPORT0 port selector (v2)
- - Setting the TFS pin selector for SPORT 0 based on whether the selected
- port id F or G. If the port is F then no conflict should exist for the
- TFS. When Port G is selected and EMAC then there is a conflict between
- the PHY interrupt line and TFS. Current settings prevent the conflict
- by ignoring the TFS pin when Port G is selected. This allows both
- ssm2602 using Port G and EMAC concurrently.
- - some code cleanup
- Signed-off-by: Cliff Cai <cliff.cai@analog.com>
- Signed-off-by: Bryan Wu <cooloney@kernel.org>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SoC Codec AD73311
- - ALSA: ASoC codec: remove unused #include <version.h>
- The file(s) below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.
- sound/soc/codecs/ad73311.c
- This patch removes the said #include <version.h>.
- Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Codec CS4270
- - sound: ASoC: Disable automatic volume control in the CS4270 sound driver
- Disable the automatic volume control feature of the CS4270 audio codec. This
- feature, which is enabled by default, causes volume change commands to be
- delayed. Sometimes the volume change happens after playback is started.
- Signed-off-by: Timur Tabi <timur@freescale.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Codec TWL4030
- - sound: ASoC: Add support for TWL4030 audio codec
- Signed-off-by: Steve Sakoman <steve@sakoman.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: TWL4030 codec - fix 256*Fs clock
- According to TRM, 256*Fs clock output should be enabled
- when TWL4030 is in slave mode, not master.
- This allows sound to work on OMAP3 Pandora, which uses
- 256*Fs clock.
- Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
- Acked-by: Steve Sakoman <steve@sakoman.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Codec WM9713
- - ALSA: ASoC: Fix WM9713 ALC Decay Time name
- The control had an extra space at the end of the name.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - sound: ASoC: Do a warm reset after cold when resetting the WM9713
- The WM9713 comes out of cold reset in low power mode so always requires
- a warm reset to bring up the AC97 link after a cold reset.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Dynamic Audio Power Management
- - sound: ASoC: Allow setting codec register with debugfs filesystem
- i.e. echo 6 59 >/sys/kernel/debug/soc-audio.0/codec_reg
- will set register 0x06 to a value of 0x59.
- Also, pop_time debugfs interface setup is moved so that it
- is setup in the same function as codec_reg
- Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Remove DAPM restriction on mixer control name lengths
- As well as ensuring that UI-relevant parts of control names don't get
- truncated in the DAPM code this avoids conflicts in long control names
- that differ only at the end of a long string.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC - restore removed variable declaration
- sound/soc/soc-dapm.c: In function 'snd_soc_dapm_sys_add':
- sound/soc/soc-dapm.c:828: error: 'ret' undeclared (first use in this function)
- Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: SOC: Fix setting codec register with debugfs filesystem merge error
- Call device_create_file only once in snd_soc_dapm_sys_add function.
- Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Freescale
- - ALSA: ASoC: Fix some minor errors in mpc5200 psc i2s driver
- Fix missing unsigned for irqsave flags in psc i2s driver
- Make attribute visiblity static
- Collect all sysfs errors before checking status
- [Word wrapped DEVICE_ATTR() lines for 80 columns -- broonie]
- Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
- Acked-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SoC Layer
- - soc - Fix build with 2.6.25 or earler kernel
- Simply force to undefine CONFIG_DEBUG_FS since debugfs_remove_recursive()
- doesn't exist in the earlier kernels.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - soc - disable DEBUG_FS for 2.6.26, too
- debugfs_remove_recursive() doesn't exist on 2.6.26, too.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: ASoC: Fix mono controls after conversion to support full int masks
- When ASoC was converted to support full int width masks SOC_SINGLE_VALUE()
- omitted the assignment of rshift, causing the control operatins to report
- some mono controls as stereo. This happened to work some of the time due
- to a confusion between shift and min in snd_soc_info_volsw().
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - sound: struct device - replace bus_id with dev_name(), dev_set_name()
- [stripped sound/isa/* changes, replaced with the next patch -- tiwai]
- Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - sound: ASoC: Allow setting codec register with debugfs filesystem
- i.e. echo 6 59 >/sys/kernel/debug/soc-audio.0/codec_reg
- will set register 0x06 to a value of 0x59.
- Also, pop_time debugfs interface setup is moved so that it
- is setup in the same function as codec_reg
- Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Fix handling of DAPM suspend work
- Since we can query the playback stream power state directly we do not
- need to infer if it is powered up from the timer being scheduled. Doing
- this avoids problems that previously existed with streams being
- incorrectly determined to be powered up caused when the timer is
- scheduled when streams are closed after being partially set up.
- Reported-by: Nobin Mathew <nobin.mathew@gmail.com>
- Reported-by: Jukka Hynninen <ext-jukka.hynninen@vaisala.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Convert core to use standard debug print macros
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Use finer grained dependencies in SND_SOC_ALL_CODECS
- Move the bus dependencies in SND_SOC_ALL_CODECS into the individual
- codec options rather than have them centrally. This allows the
- inclusion of AC97 codecs when testing on platforms with AC97 support
- and will also handle codecs on multi-function devices more gracefully.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC - Fix a typo in Kconfig
- The last change to Kconfig ca53fb24dd21bff32c4b41b2be1035a1adfc0135
- added a wrong item SND_SOC_AC97, which must be SND_SOC_AC97_CODEC.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Add support for TWL4030 audio codec
- Signed-off-by: Steve Sakoman <steve@sakoman.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Merge AT91 and AVR32 support into a single atmel architecture
- The Ateml AT91 and AVR32 SoC share common IP for audio and can share the
- same driver code using the atmel-ssc API provided for both architectures.
- Do this, creating a new unified atmel ASoC architecture to replace the
- previous at32 and at91 ones.
- [This was contributed as a patch series for reviewability but has been
- squashed down to a single commit to help preserve both the history and
- bisectability. A small bugfix from Jukka is included.]
- Tested-by: Jukka Hynninen <ext-jukka.hynninen@vaisala.com>
- Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Remove core version number
- Rather than try to remember to keep the core version number updated
- (which hasn't been happening) just remove it. It was much more useful
- when ASoC was out of tree.
- Signed-off-by: Mark brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC PXA2xx Palm T|X
- - sound: ASoC: Add Palm/PXA27x unified ASoC audio driver
- this patch adds asoc audio driver for pxa27x based Palm PDAs. I tested it for
- palmtx, t5 and ld, it should work with palmz72 as well (slapin, please test).
- I sent it here some time ago, but now I got to fixing bugs in it. It should
- be somehow mostly ok and ready for applying.
- [Converted to use snd_soc_dapm_nc_pin() and bool Kconfig -- broonie]
- Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Texas Instruments OMAP
- - sound: ASoC: Add support for Gumstix Overo
- Signed-off-by: Steve Sakoman <steve@sakoman.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: ASoC: Add support for Beagleboard
- Signed-off-by: Steve Sakoman <steve@sakoman.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
USB generic driver
- - ALSA: usb - Add quirk for Edirol UA-25EX advanced modes
- Added the quirk for UA-25EX advanced modes.
- UA-25EX is almost compatible with UA-25.
- Tested-by: Serge Perinsky <sergebass@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
Utils
- - Add a workaround to disable CONFIG_SND_SOC_ALL_CODECS as default
- Add a workaround to disable CONFIG_SND_SOC_ALL_CODECS as default,
- otherwise it doesn't build.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - alsa-info.sh: check if script can be overwritten in update()
- If script is not writable, do not try to update it, but inform user
- about temporaly location.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - Handle a bit deeper dependency chain in utils/mod-deps
- Some items like CONFIG_SND_AC97_POWER_SAVE couldn't be handled properly
- because its dependent item, CONFIG_SND_AC97_CODEC, is no selectable item
- but always reverse-selected by other card items.
- To solve this situation, new pending flag is added to struct dep.
- In the first loop, if the dependency can't be solved in a single run,
- the item is marked and skipped.
- In the next run, the marked items are resolved.
- Also, cleaned up annoying "M68K" dependency by introducing is_always_false()
- and checking logical not.
- Last but not least, added missing items to kernel_deps[] to be handled
- properly.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>