Difference between revisions of "Changes v1.0.17a v1.0.18rc1"
From AlsaProject
m (1 revision(s)) |
Revision as of 09:26, 18 August 2008
Changelog between 1.0.17 and 1.0.18rc1 releases
alsa-driver
Sound Core
- Fix build of hda-beep stuff with older 2.6 kernels
- build stub for us122l
- Release v1.0.18rc1
ALSA Core
- Add a wrapper for strict_strtoul() for older kernels
- Fix device_create_drvdata() in snd_card_register()
- Add missing pr_xxx() for older kernels
- Regenerate patch for replacement with device_create_drvdata()
- Add device_create_drvdata() check
- Fix build with recent linux-next tree
- Revert "Add device_create_drvdata() check"
- Kill snd_assert()
- Add WARN() and WARN_ON() wrappers for older kernels
- Add dev_printk() and co macros for 2.2/2.4 kernels
- Force to re-define WARN_ON() for older 2.6 kernels
- sound: cdev lock_kernel() pushdown
- device create: sound: convert device_create to device_create_drvdata
- PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures
- ALSA: Add jack reporting API
- ALSA: Build jack detection
- ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- ALSA: IEC958 definition for consumer status channel update
- sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
- ALSA: Add USB US122L driver
- ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- ALSA: Introduce snd_BUG_ON() macro
- ALSA: Kill snd_assert() in sound/core/*
- ALSA: Kill snd_assert() definition
- ALSA: Clean up snd_BUG()
SoC PXA2xx Core
- [ARM] 5063/1: pxa: add clk support for pxa2xx I2S
- [ARM] 5098/1: fix sound/soc/pxa/tosa.c to new gpio api
- ALSA: ASoC: Permit simultaneous compilation of both PXA AC97 drivers
Control Midlevel
- Kill snd_assert()
- ALSA: Kill snd_assert() in sound/core/*
HWDEP Midlevel
- Kill snd_assert()
- ALSA: Kill snd_assert() in sound/core/*
Jack Input Event Midlevel
- ALSA: Add jack reporting API
PCM Midlevel
- snd/PCM: fasync BKL pushdown
- ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
- ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- pcm_native.c: remove unused label
- Revert "pcm_native.c: remove unused label"
Timer Midlevel
- ALSA: fix a typo during snd_assert() removal
/isa/Makefile
- ALSA: wss_lib: move cs4231_lib into wss_lib
/soc/codecs/Makefile
- ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ALSA: ASoC: AD1980 audio codec driver
- ALSA: ASoC: Add WM8900 CODEC driver
- ALSA: ASoC: Add WM8580 CODEC driver
AC97 Codec
- ALSA: add TriTech 28023 AC97 codec ID and Wolfson 9701 name.
- ALSA: re-order AC97 codec ID table.
- ALSA: make snd_ac97_add_vmaster() static
- ALSA: ac97 - Enable mono-out on ALC203 codec as default
- ALSA: Kill snd_assert() in sound/pci/*
AD1816A driver
- ALSA: Kill snd_assert() in sound/isa/*
AD1848 driver
- ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- ALSA: wss_lib: use wss constants instead of ad1848 ones
- ALSA: wss_lib: replace ad1848 mixer element macros with wss ones
- ALSA: wss_lib: use CS4231P instead of AD1848P (kill the AD1848P)
- ALSA: wss_lib: use wss mixer code instead of ad1848 one
- ALSA: wss_lib: use wss pcm code instead of ad1848 one
- ALSA: wss_lib: use wss detection code instead of ad1848 one
AD1889 driver
- ALSA: Kill snd_assert() in sound/pci/*
AK4531 codec
- ALSA: Kill snd_assert() in sound/pci/*
ALSA Minor Numbers
- ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
- ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
ALSA Version
- ALSA: release v1.0.18rc1
ALSA<-OSS emulation
- ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
ALSA<-OSS sequencer
- sound: ensure device number is valid in snd_seq_oss_synth_make_info
ARM PXA2XX driver
- [ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead
- [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
ATIIXP driver
- ALSA: Kill snd_assert() in sound/pci/*
ATIIXP-modem driver
- ALSA: Kill snd_assert() in sound/pci/*
AZT2320 driver
- ALSA: wss_lib: rename cs4231.h into wss.h
- ALSA: wss_lib: rename cs4321_foo to wss_foo
AZT3328 driver
- ALSA: sound/pci/azt3328.h: no variables for enums
Au12x0/Au1550 PSC ASoC
- ALSA: Au1xpsc: psc not disabled when TX is idle
CMI8330 driver
- ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- ALSA: wss_lib: use wss constants instead of ad1848 ones
- ALSA: wss_lib: replace ad1848 mixer element macros with wss ones
- ALSA: wss_lib: use wss pcm code instead of ad1848 one
- ALSA: wss_lib: use wss detection code instead of ad1848 one
CMI8788 (Oxygen) driver
- ALSA: virtuoso: add Xonar D1 support
CS4231 driver
- Add build stub for new wss_lib
- ALSA: wss_lib: move cs4231_lib into wss_lib
- ALSA: wss_lib: rename cs4231.h into wss.h
- ALSA: wss_lib: rename cs4321_foo to wss_foo
CS4236+ driver
- ALSA: cs4232: fix crash during chip PNP detection
- ALSA: wss_lib: rename cs4321_foo to wss_foo
- ALSA: snd-cs4236: add Techmakers MF-4236PW PnP card ID
- ALSA: Kill snd_assert() in sound/isa/*
CS423x drivers
- Add build stub for new wss_lib
- ALSA: wss_lib: move cs4231_lib into wss_lib
Conexant Riptide driver
- riptide: treat firmware data as const
Digigram PCXHR driver
- pcxhr: treat firmware data as const
- Fix a const pointer usage warning in the Digigram pcxhr soundcard driver
Digigram VX core
- vx: treat firmware data as const
- ALSA: Kill snd_assert() in other places
Digigram VX222 driver
- vx222: treat firmware data as const
Documentation
- ALSA: virtuoso: add Xonar D1 support
- remove mention of CONFIG_KMOD from documentation
- Documentation cleanup: trivial misspelling, punctuation, and grammar corrections.
- ALSA: Allow to force model to intel-mac-v3 in snd_hda_intel (sigmatel).
- ALSA: Introduce snd_BUG_ON() macro
- ALSA: Kill snd_assert() definition
- ALSA: ALSA-Configuration.txt: supported cards update
- ALSA: Add missing description of usb-audio parameters
- ALSA: usb-audio - Add ignore_ctl_error parameter
Dreamcast AICA sound (pcm) driver
- sh: migrate to arch/sh/include/
ENS1370/1+ driver
- ALSA: ens1370: SRC stands for Sample Rate Converter
- ALSA: ALSA: ens1370: communicate PCI device to AC97
ES1688 driver
- ALSA: Kill snd_assert() in sound/isa/*
GUS Library
- ALSA: Kill snd_assert() in sound/isa/*
GUS MAX driver
- ALSA: wss_lib: rename cs4321_foo to wss_foo
Generic drivers
- ALSA: Kill snd_assert() in other places
- sound: Fix esoteric double free in the dummy sound driver.
- ALSA: dummy driver - do not use assignment in if condition
HDA Codec driver
- ALSA: hda - Added support for Asus V1Sn
- ALSA: hda - Add support of ASUS Eeepc P90*
- ALSA: hda: digital pc-beep support hd-audio codecs
- ALSA: HDA - Add automatic model setting for the Acer Aspire 5920G laptop
- ALSA: Allow to force model to intel-mac-v3 in snd_hda_intel (sigmatel).
- ALSA: hda: added 92HD81/83 support
- ALSA: hda - Fix sound on NEC Versa S9100
- ALSA: hda: Add support for ECS/PC Chips boards with Sigmatel codecs
- ALSA: hda - Don't reset SPDIF in each status change
- ALSA: hda - initialize node 0x21 properly on AD1988 codecs
- ALSA: hda - put all HDA codec IDs to components for precise hw detection
- ALSA: hda: dynamically create capture mux controls
- ALSA: hda: 92HD75xx fixes
HDA Intel driver
- ALSA: hda - Align BDL position adjustment parameter
- ALSA: hda_intel: ALSA HD Audio patch for Intel Ibex Peak DeviceIDs
- ALSA: hda - support new AMD HDMI Audio (1002:970f)
HDA generic driver
- hda: digital pc-beep support hd-audio codecs
- fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- Fix build of hda-beep stuff with older 2.6 kernels
- alsa-info.sh - upload to www.alsa-project.org, alsactl init changes in boot scripts
- ALSA: hda: digital pc-beep support hd-audio codecs
- ALSA: hda - use input_free_device()
ICE1712 driver
- ALSA: ice1724 - Support for Terrasoniq/MUSONIK TS22 PCI card
- ALSA: sound/pci: supported cards update
ICE1724 driver
- ALSA: ice1724/revo: simple clean up
IOCTL32 emulation
- Kill snd_assert()
ISA
- firmware: convert sb16_csp driver to use firmware loader exclusively
- ALSA: wss_lib: move cs4231_lib into wss_lib
- ALSA: wss_lib: use wss pcm code instead of ad1848 one
- ALSA: wss_lib: use wss detection code instead of ad1848 one
Intel8x0 driver
- ALSA: sound/pci: supported cards update
KORG1212 driver
- Regenerated patches for request_firmware updates in kernel
- fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- firmware: convert korg1212 driver to use firmware loader exclusively
MIXART driver
- Fix a const pointer usage warning in the Digigram miXart soundcard driver
Maestro3 driver
- Regenerated patches for request_firmware updates in kernel
- fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- maestro3: treat firmware data as const
- firmware: convert maestro3 driver to use firmware loader exclusively
Memalloc module
- Fix compile warnings with older kernels
- ALSA: Kill snd_assert() in sound/core/*
OPL3
- ALSA: Kill snd_assert() in other places
OPL4
- ALSA: Kill snd_assert() in other places
OSS device core
- sound: cdev lock_kernel() pushdown
- device create: sound: convert device_create to device_create_drvdata
Opti9xx drivers
- ALSA: opti93x - Fix NULL dereference
- ALSA: opti9xx: no isapnp param for !CONFIG_PNP
- ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- ALSA: wss_lib: use wss constants instead of ad1848 ones
- ALSA: wss_lib: use wss mixer code instead of ad1848 one
- ALSA: wss_lib: use wss pcm code instead of ad1848 one
- ALSA: wss_lib: use wss detection code instead of ad1848 one
- ALSA: wss_lib: opti92x-ad1848 WSS_HW_DETECT fix
- ALSA: Kill snd_assert() in sound/isa/*
PCI drivers
- Fixed dependency of pci/ens1371.c
- firmware: convert korg1212 driver to use firmware loader exclusively
- firmware: convert ymfpci driver to use firmware loader exclusively
- firmware: convert maestro3 driver to use firmware loader exclusively
- ALSA: hda: digital pc-beep support hd-audio codecs
- ALSA: virtuoso: add Xonar D1 support
- ALSA: sound/pci/Kconfig: update for ice1712/24
RTC timer driver
- Remove duplicated definition of is_power_of_2() from rtctimer.c
SA11xx UDA1341 driver
- [ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead
- [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
- ALSA: Kill snd_assert() in other places
SB16/AWE driver
- Regenerated patches for request_firmware updates in kernel
- fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- firmware: convert sb16_csp driver to use firmware loader exclusively
Serial BUS drivers
- Regenerated i2c/other/tea575x-tuner.patch
SoC Audio for the Atmel AT32 System-on-Chip
- Add missing soc/* build stubs
SoC Audio for the Atmel AT91 System-on-Chip
- [ARM] 5130/4: Support for the at91sam9g20
SoC Audio for the Samsung S3C24XX chips
- [ARM] Eliminate useless includes of asm/mach-types.h
SoC Codec AD1980
- Add missing soc/* build stubs
- ALSA: ASoC: AD1980 audio codec driver
SoC Codec CS4270
- ALSA: make the CS4270 driver a new-style I2C driver
SoC Codec TLV320AIC26
- ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ALSA: ASoC: Export DAI and codec for TLV320AIC26
- ALSA: ASoC: Staticise keyclick dev_attr in tlv320aic26
SoC Codec WM8580
- ALSA: ASoC: Add WM8580 CODEC driver
SoC Codec WM8750
- ALSA: wm8750: it's MONO1, not MONO
- ALSA: wm8750: add missing VREF output
SoC Codec WM8900
- ALSA: ASoC: Add WM8900 CODEC driver
SoC Codec WM9712
- ALSA: soc - wm9712 mono mixer
SoC DaVinci
- [ARM] Eliminate useless includes of asm/mach-types.h
SoC Dynamic Audio Power Management
- ALSA: ASoC: Refactor DAPM event handler
- ALSA: ASoC: Factor PGA DAPM handling into main
- ALSA: ASoC: Export dapm_reg_event() fully
- ALSA: ASoC: Convert bitfields in ASoC into full int width
- ALSA: ASoC: Rename mask to max to reflect usage
- ALSA: ASoC: convert use of uint to unsigned int
SoC Freescale
- ALSA: asoc: restrict sample rate and size in Freescale MPC8610 sound drivers
- ALSA: ASoC: Add OpenFirmware helper for matching bus and codec drivers
- ALSA: ASoC: Add mpc5200-psc I2S driver
- ALSA: ASoC: fix SNDCTL_DSP_SYNC support in Freescale 8610 sound drivers
- ALSA: ASoC - fix DMA channel selection in Freescale MPC8610 sound drivers
SoC Layer
- ALSA: ASoC: Allow codecs to override register display
- ALSA: ASoC: Convert bitfields in ASoC into full int width
- ALSA: ASoC: Rename mask to max to reflect usage
- ALSA: ASoC: Add OpenFirmware helper for matching bus and codec drivers
- ALSA: ASoC: Make OpenFirmware helper include file conditional
- ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ALSA: ASoC: AD1980 audio codec driver
- ALSA: ASoC: Add all CODECs Kconfig option
- ALSA: ASoC: convert use of uint to unsigned int
- ALSA: ASoC: Add WM8900 CODEC driver
- ALSA: ASoC: Add WM8580 CODEC driver
SoC PXA2xx Poodle
- ALSA: ASoC: Update Poodle to current ASoC API
SoC PXA2xx Spitz
- ALSA: spitz: MONO -> MONO1
SoC PXA2xx Tosa
- [ARM] 5098/1: fix sound/soc/pxa/tosa.c to new gpio api
- ALSA: sound/soc/pxa/tosa.c: removed duplicated include
Sound Galaxy driver
- ALSA: wss_lib: replace ad1848 mixer element macros with wss ones
TEA575x tuner
- V4L/DVB (8484): videodev: missed two more usages of the removed 'owner' field.
- V4L/DVB (8523): v4l2-dev: remove unused type and type2 field from video_device
USB
- ALSA: Add USB US122L driver
USB USX2Y
- build stub for us122l
- ALSA: Add USB US122L driver
USB generic driver
- ALSA: usb-audio: add BOSS GT-10 support
- ALSA: Add USB US122L driver
- ALSA: snd_usb_audio: fix SB Extigy IR Remote regression
- ALSA: usb-audio - Add ignore_ctl_error parameter
Utils
- alsa-info.sh - upload to www.alsa-project.org, alsactl init changes in boot scripts
- recent alsactl cleanups for /etc/init.d boot scripts (use -r and restore only)
WSS library
- Add build stub for new wss_lib
- ALSA: wss_lib: move cs4231_lib into wss_lib
- ALSA: wss_lib: rename cs4231.h into wss.h
- ALSA: wss_lib: rename cs4321_foo to wss_foo
- ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- ALSA: wss_lib: use wss constants instead of ad1848 ones
- ALSA: wss_lib: use wss mixer code instead of ad1848 one
- ALSA: wss_lib: use wss pcm code instead of ad1848 one
- ALSA: wss_lib: fix opti93x capture formats limitations
- ALSA: wss_lib: remove second mutexes initialization
- ALSA: wss_lib: fix AZT2320 probe.
- ALSA: wss_lib: rework snd_ad1848_probe()
- ALSA: wss_lib: missing closing brace in (ifdeffed out) debug function.
Wavefront drivers
- ALSA: wss_lib: rename cs4231.h into wss.h
YMFPCI driver
- ymfpci: treat firmware data as const
- firmware: convert ymfpci driver to use firmware loader exclusively
au88x0 driver
- ALSA: au88x0: clipping ceiling loop wrong in comment
alsa-utils
Core
- alsactl - install initialization files
- Release v1.0.18rc1
ALSA Control (alsactl)
- Initial 'alsactl init' implementation
- alsactl init: added support for Lenovo T61
- alsactl init: Changed support for Acer Travelmate 8100 (use subvendor and subdevice for matching)
- alsactl init - Fix Lenovo T61 configuraton
- alsactl - install initialization files
- alsactl init configuration syntax changes
- alsactl init - allow enum specification by name strings
- alsactl init - add dB and percentual CTL{value} parsing for integer values
- alsactl init - restore calls also init on failure
- alsactl init - modified configuration for Acer Travelmate 8100
- alsactl init - fixed enumeration string setting, update Lenovo T61 config (dB)
Speaker Test
- alsactl - install initialization files
amixer
- amixer - fixed TLV dBscale and added dBrange parsing
iecset
- iecset update for new consumer status channel bits
alsa-plugins
Core
- Add usb_stream PCM plugin
- Release v1.0.18rc1
/Makefile.am
- Add usb_stream PCM plugin
PulseAudio -> ALSA plugin
- pulse - Returns errors instead of assert()
- send both an uncork and a trigger in _start()
USB stream plugin
- Add usb_stream PCM plugin
Detailed changelog between 1.0.17 and 1.0.18rc1 releases
alsa-driver
Sound Core
- - Fix build of hda-beep stuff with older 2.6 kernels
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - build stub for us122l
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Release v1.0.18rc1
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA Core
- - Add a wrapper for strict_strtoul() for older kernels
- It's a pretty lazy imlementation, maybe we need a better one.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Fix device_create_drvdata() in snd_card_register()
- Use the obsoleted device_create() for older kernels.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Add missing pr_xxx() for older kernels
- pr_err() and co are newly defined.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Regenerate patch for replacement with device_create_drvdata()
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Add device_create_drvdata() check
- From: Eliot Blennerhassett <linux@audioscience.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - Fix build with recent linux-next tree
- device_create_drvdata() is removed again, and device_create() is changed
- again. sigh.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Revert "Add device_create_drvdata() check"
- This reverts commit ad33f3a5598faaf568d935f835e62bcd2007d95b.
- Commit 79fe3963cf1193f89880f4969f702e9efd98edc9 obsoletes it.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - Kill snd_assert()
- Replace snd_assert() with snd_BUG_ON() and co.
- Patches are re-generated.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Add WARN() and WARN_ON() wrappers for older kernels
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Add dev_printk() and co macros for 2.2/2.4 kernels
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Force to re-define WARN_ON() for older 2.6 kernels
- Force to re-define WARN_ON() for older 2.6 kernels.
- The old WARN_ON() doesn't return the value, and this breaks some drivers
- that check the return value from WARN_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - sound: cdev lock_kernel() pushdown
- Signed-off-by: Jonathan Corbet <corbet@lwn.net>
- - device create: sound: convert device_create to device_create_drvdata
- device_create() is race-prone, so use the race-free
- device_create_drvdata() instead as device_create() is going away.
- Cc: Jaroslav Kysela <perex@perex.cz>
- Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- - PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures
- On 32-bit architectures PAGE_ALIGN() truncates 64-bit values to the 32-bit
- boundary. For example:
- u64 val = PAGE_ALIGN(size);
- always returns a value < 4GB even if size is greater than 4GB.
- The problem resides in PAGE_MASK definition (from include/asm-x86/page.h for
- example):
- #define PAGE_SHIFT 12
- #define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT)
- #define PAGE_MASK (~(PAGE_SIZE-1))
- ...
- #define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK)
- The "~" is performed on a 32-bit value, so everything in "and" with
- PAGE_MASK greater than 4GB will be truncated to the 32-bit boundary.
- Using the ALIGN() macro seems to be the right way, because it uses
- typeof(addr) for the mask.
- Also move the PAGE_ALIGN() definitions out of include/asm-*/page.h in
- include/linux/mm.h.
- See also lkml discussion: http://lkml.org/lkml/2008/6/11/237
- [akpm@linux-foundation.org: fix drivers/media/video/uvc/uvc_queue.c]
- [akpm@linux-foundation.org: fix v850]
- [akpm@linux-foundation.org: fix powerpc]
- [akpm@linux-foundation.org: fix arm]
- [akpm@linux-foundation.org: fix mips]
- [akpm@linux-foundation.org: fix drivers/media/video/pvrusb2/pvrusb2-dvb.c]
- [akpm@linux-foundation.org: fix drivers/mtd/maps/uclinux.c]
- [akpm@linux-foundation.org: fix powerpc]
- Signed-off-by: Andrea Righi <righi.andrea@gmail.com>
- Cc: <linux-arch@vger.kernel.org>
- Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- - ALSA: Add jack reporting API
- Currently very few systems provide information about jack status to user
- space, even though many have hardware facilities to do detection. Those
- systems that do use an input device with the existing SW_HEADPHONE_INSERT
- switch type to do so, often independently of ALSA.
- This patch introduces a standard method for representing jacks to user
- space into ALSA. It allows drivers to register jacks for a sound card with
- the input subsystem, binding the input device to the card to help user
- space associate the input devices with their sound cards. The created
- input devices are named in the form "card longname jack" where jack is
- provided by the driver when allocating a jack. By default the parent for
- the input device is the sound card but this can be overridden by the
- card driver.
- The existing user space API with SW_HEADPHONE_INSERT is preserved.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Build jack detection
- Since jack detection requires the input subsystem which may not be
- desired on small systems it is not built unless required by a driver
- that is being built. Drivers using jack detection should use a pattern
- like this:
- config SND_FOO
- tristate "..."
- ...
- select SND_JACK if INPUT=y || INPUT=SND
- to ensure that the jack detection API is enabled if the input subsystem
- is. If the input subsystem is not enabled then a stub version of the
- API is provided.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
- to have more than 8 PCM devices per card, except one place - the
- SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
- devices > 7. This patch fixes the issue, changing the devices list
- organisation.
- Instead of adding new device to the tail, the list is now kept always
- ordered (by card number, then device number). Thus, during enumeration,
- it is easy to discover the fact that there is no more given card's
- devices. The same limit was present in OSS emulation code. It has
- been fixed as well.
- Additionally the device field of struct snd_pcm is now int, instead of
- unsigned int, as there is no obvious reason for keeping it unsigned.
- This caused a lot of problems with comparing this value with other
- (almost always signed) variables. There is just one more place where
- device number is unsigned - in struct snd_pcm_info, which should be
- also sorted out in future.
- Signed-off-by: Pawel MOLL <pawel.moll@st.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: IEC958 definition for consumer status channel update
- Updated IEC958 consumer status channel definitions according
- to the third edition of IEC60958-3 spec.
- Signed-off-by: Pawel Moll <pawel.moll@st.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
- This reverts commit fb3d6f2b77bdec75d45aa9d4464287ed87927866.
- New, updated patch with same subject replaces this commit.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Add USB US122L driver
- Added a new US122L usb-audio driver. This driver works together with a
- dedicated alsa-lib plugin.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
- to have more than 8 PCM devices per card, except one place - the
- SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
- devices > 7. This patch fixes the issue, changing the devices list
- organisation.
- Instead of adding new device to the tail, the list is now kept always
- ordered (by card number, then device number). Thus, during enumeration,
- it is easy to discover the fact that there is no more given card's
- devices.
- Additionally the device field of struct snd_pcm had to be changed to int,
- as its "unsignednity" caused a lot of problems when comparing it to
- potentially negative signed values. (-1 is 0xffffffff or even more then ;-)
- Signed-off-by: Pawel Moll <pawel.moll@st.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Introduce snd_BUG_ON() macro
- Introduced snd_BUG_ON() macro as a replacement of snd_assert() macro.
- snd_assert() is pretty ugly as it has the control flow in its argument.
- OTOH, snd_BUG_ON() behaves like a normal conditional, thus it's much
- easier to read the flow.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Kill snd_assert() in sound/core/*
- Kill snd_assert() in sound/core/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Kill snd_assert() definition
- Remove snd_assert() completely now.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Clean up snd_BUG()
- Use the standard WARN() macro for snd_BUG().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC PXA2xx Core
- - [ARM] 5063/1: pxa: add clk support for pxa2xx I2S
- Signed-off-by: Eric Miao <eric.miao@marvell.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - [ARM] 5098/1: fix sound/soc/pxa/tosa.c to new gpio api
- The sound/soc/pxa/tosa.c contains dependencies on parts that never
- ever hit mainline. Replace them with current support for tc6393xb.
- Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- - ALSA: ASoC: Permit simultaneous compilation of both PXA AC97 drivers
- Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Control Midlevel
- - Kill snd_assert()
- Replace snd_assert() with snd_BUG_ON() and co.
- Patches are re-generated.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: Kill snd_assert() in sound/core/*
- Kill snd_assert() in sound/core/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
HWDEP Midlevel
- - Kill snd_assert()
- Replace snd_assert() with snd_BUG_ON() and co.
- Patches are re-generated.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: Kill snd_assert() in sound/core/*
- Kill snd_assert() in sound/core/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Jack Input Event Midlevel
- - ALSA: Add jack reporting API
- Currently very few systems provide information about jack status to user
- space, even though many have hardware facilities to do detection. Those
- systems that do use an input device with the existing SW_HEADPHONE_INSERT
- switch type to do so, often independently of ALSA.
- This patch introduces a standard method for representing jacks to user
- space into ALSA. It allows drivers to register jacks for a sound card with
- the input subsystem, binding the input device to the card to help user
- space associate the input devices with their sound cards. The created
- input devices are named in the form "card longname jack" where jack is
- provided by the driver when allocating a jack. By default the parent for
- the input device is the sound card but this can be overridden by the
- card driver.
- The existing user space API with SW_HEADPHONE_INSERT is preserved.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
PCM Midlevel
- - snd/PCM: fasync BKL pushdown
- Chances are this is unneeded, but the code is twisty enough that it is hard
- to tell.
- Signed-off-by: Jonathan Corbet <corbet@lwn.net>
- - ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
- to have more than 8 PCM devices per card, except one place - the
- SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
- devices > 7. This patch fixes the issue, changing the devices list
- organisation.
- Instead of adding new device to the tail, the list is now kept always
- ordered (by card number, then device number). Thus, during enumeration,
- it is easy to discover the fact that there is no more given card's
- devices. The same limit was present in OSS emulation code. It has
- been fixed as well.
- Additionally the device field of struct snd_pcm is now int, instead of
- unsigned int, as there is no obvious reason for keeping it unsigned.
- This caused a lot of problems with comparing this value with other
- (almost always signed) variables. There is just one more place where
- device number is unsigned - in struct snd_pcm_info, which should be
- also sorted out in future.
- Signed-off-by: Pawel MOLL <pawel.moll@st.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
- This reverts commit fb3d6f2b77bdec75d45aa9d4464287ed87927866.
- New, updated patch with same subject replaces this commit.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
- to have more than 8 PCM devices per card, except one place - the
- SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
- devices > 7. This patch fixes the issue, changing the devices list
- organisation.
- Instead of adding new device to the tail, the list is now kept always
- ordered (by card number, then device number). Thus, during enumeration,
- it is easy to discover the fact that there is no more given card's
- devices.
- Additionally the device field of struct snd_pcm had to be changed to int,
- as its "unsignednity" caused a lot of problems when comparing it to
- potentially negative signed values. (-1 is 0xffffffff or even more then ;-)
- Signed-off-by: Pawel Moll <pawel.moll@st.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - pcm_native.c: remove unused label
- This fixes the warning
- sound/core/pcm_native.c: In function 'snd_pcm_fasync':
- sound/core/pcm_native.c:3262: warning: label 'out' defined but not used
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- - Revert "pcm_native.c: remove unused label"
- This reverts commit 680db0136e0778a0d7e025af7572c6a8d82279e2. The label
- is actually used, but hidden behind CONFIG_SND_DEBUG and the horrible
- snd_assert() macro.
- That macro could probably be improved to be along the lines of
- #define snd_assert(expr, args...) do { if ((void)(expr),0) { args; } } while (0)
- or similar to make sure that we always both evaluate 'expr' and parse
- 'args', but while gcc should optimize it all away, I'm too lazy to
- really verify that. So I'll just admit defeat and will continue to live
- with the annoying warning.
- Noted-by: Robert P. J. Day <rpjday@crashcourse.ca>
- Signed-off-by: Linus "Grr.." Torvalds
Timer Midlevel
- - ALSA: fix a typo during snd_assert() removal
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
/isa/Makefile
- - ALSA: wss_lib: move cs4231_lib into wss_lib
- Move the file sound/isa/cs423x/cs4231_lib.c
- into sound/isa/cs423x/wss_lib.c
- This is the first step toward merging all libraries
- for Windows Sound System compatible chips
- into a single library.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
/soc/codecs/Makefile
- - ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ASoC Codec driver for the TLV320AIC26 device. As it stands, this driver
- doesn't support all the modes and clocking options of the AIC16, but it
- is a start.
- Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: AD1980 audio codec driver
- [Mechanical updates from code review applied -- broonie]
- Signed-off-by: Cliff Cai <cliff.cai@analog.com>
- Signed-off-by: Bryan Wu <cooloney@kernel.org>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add WM8900 CODEC driver
- The WM8900 is designed for portable multimedia applications requiring
- low power consumption, high performance audio and a compact form factor
- providing:
- - 24 bit stereo ADC and DAC
- - Microphone and line inputs
- - Line outputs
- - Class G headphone amplifier
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add WM8580 CODEC driver
- The WM8580 is an audio CODEC designed for DVD and surround sound
- applications, offering three stereo DACs and a stereo ADC.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AC97 Codec
- - ALSA: add TriTech 28023 AC97 codec ID and Wolfson 9701 name.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: re-order AC97 codec ID table.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: make snd_ac97_add_vmaster() static
- This patch makes the needlessly global snd_ac97_add_vmaster() static.
- Signed-off-by: Adrian Bunk <bunk@kernel.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: ac97 - Enable mono-out on ALC203 codec as default
- Use pin 37 for mono-out as default on ALC203.
- Reported-by: george pee <georgepee@gmail.com>
- Tested-by: george pee <georgepee@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Kill snd_assert() in sound/pci/*
- Kill snd_assert() in sound/pci/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AD1816A driver
- - ALSA: Kill snd_assert() in sound/isa/*
- Kill snd_assert() in sound/isa/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AD1848 driver
- - ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- The snd_wss is superset of the snd_ad1848 so kill
- the latter and replace it with the snd_wss.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss constants instead of ad1848 ones
- Use wss constants for mode.
- Move ad1848 hardware constants to the wss.h.
- Move mixer tlv macros into the ad1848_lib.c from the ad1848.h.
- Drop the MODE_RUNNING spurious IRQ guard on AD1848 as it doesn not seem
- to be needed.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: replace ad1848 mixer element macros with wss ones
- Use the wss macros instead of ad1848 ones.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use CS4231P instead of AD1848P (kill the AD1848P)
- Use CS4231P instead of AD1848P (kill the AD1848P).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss mixer code instead of ad1848 one
- Use the wss mixer code and kill the ad1848 mixer code.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss pcm code instead of ad1848 one
- Use the wss pcm code and kill the ad1848 pcm code.
- The AD1848 chip is much slower than CS4231 chips
- so the waiting loop was increased 100x (10x is not
- enough).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss detection code instead of ad1848 one
- Use the wss detection code and kill the ad1848 library.
- The library is fully assimilated into the new wss library.
- This required reworking of the AD1848 family code
- so the code is changed to correctly detect chips from
- the AD1848 and CS4231 families.
- I have tested it on following cards:
- Gallant SC-6600 (codec: AD1848, driver: snd-sc6600)
- SoundScape VIVO/90 (codec: AD1845, driver: snd-sscape)
- SG Waverider (codec: CS4231A, driver: Rene Herman's snd-galaxy)
- Opti930 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Opti931 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Gallant SC-70P (chip/codec: CS4237B, driver: snd-cs4236)
- Audio Plus 3D (chip/codec: CMI8330A, driver: snd-cmi8330)
- Dell Latitude CP (chip/codec: cs4236, driver snd-cs4232)
- Sound playback and recording works on all these cards.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AD1889 driver
- - ALSA: Kill snd_assert() in sound/pci/*
- Kill snd_assert() in sound/pci/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AK4531 codec
- - ALSA: Kill snd_assert() in sound/pci/*
- Kill snd_assert() in sound/pci/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA Minor Numbers
- - ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
- to have more than 8 PCM devices per card, except one place - the
- SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
- devices > 7. This patch fixes the issue, changing the devices list
- organisation.
- Instead of adding new device to the tail, the list is now kept always
- ordered (by card number, then device number). Thus, during enumeration,
- it is easy to discover the fact that there is no more given card's
- devices. The same limit was present in OSS emulation code. It has
- been fixed as well.
- Additionally the device field of struct snd_pcm is now int, instead of
- unsigned int, as there is no obvious reason for keeping it unsigned.
- This caused a lot of problems with comparing this value with other
- (almost always signed) variables. There is just one more place where
- device number is unsigned - in struct snd_pcm_info, which should be
- also sorted out in future.
- Signed-off-by: Pawel MOLL <pawel.moll@st.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
- This reverts commit fb3d6f2b77bdec75d45aa9d4464287ed87927866.
- New, updated patch with same subject replaces this commit.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
- to have more than 8 PCM devices per card, except one place - the
- SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
- devices > 7. This patch fixes the issue, changing the devices list
- organisation.
- Instead of adding new device to the tail, the list is now kept always
- ordered (by card number, then device number). Thus, during enumeration,
- it is easy to discover the fact that there is no more given card's
- devices.
- Additionally the device field of struct snd_pcm had to be changed to int,
- as its "unsignednity" caused a lot of problems when comparing it to
- potentially negative signed values. (-1 is 0xffffffff or even more then ;-)
- Signed-off-by: Pawel Moll <pawel.moll@st.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA Version
- - ALSA: release v1.0.18rc1
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA<-OSS emulation
- - ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE
- When compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine
- to have more than 8 PCM devices per card, except one place - the
- SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate
- devices > 7. This patch fixes the issue, changing the devices list
- organisation.
- Instead of adding new device to the tail, the list is now kept always
- ordered (by card number, then device number). Thus, during enumeration,
- it is easy to discover the fact that there is no more given card's
- devices. The same limit was present in OSS emulation code. It has
- been fixed as well.
- Additionally the device field of struct snd_pcm is now int, instead of
- unsigned int, as there is no obvious reason for keeping it unsigned.
- This caused a lot of problems with comparing this value with other
- (almost always signed) variables. There is just one more place where
- device number is unsigned - in struct snd_pcm_info, which should be
- also sorted out in future.
- Signed-off-by: Pawel MOLL <pawel.moll@st.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
- This reverts commit fb3d6f2b77bdec75d45aa9d4464287ed87927866.
- New, updated patch with same subject replaces this commit.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA<-OSS sequencer
- - sound: ensure device number is valid in snd_seq_oss_synth_make_info
- snd_seq_oss_synth_make_info() incorrectly reports information
- to userspace without first checking for the validity of the
- device number, leading to possible information leak (CVE-2008-3272).
- Reported-By: Tobias Klein <tk@trapkit.de>
- Acked-and-tested-by: Takashi Iwai <tiwai@suse.de>
- Cc: stable@kernel.org
- Signed-off-by: Willy Tarreau <w@1wt.eu>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
ARM PXA2XX driver
- - [ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead
- Remove includes of asm/hardware.h in addition to asm/arch/hardware.h.
- Then, since asm/hardware.h only exists to include asm/arch/hardware.h,
- update everything to directly include asm/arch/hardware.h and remove
- asm/hardware.h.
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- - [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
- This just leaves include/asm-arm/plat-* to deal with.
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
ATIIXP driver
- - ALSA: Kill snd_assert() in sound/pci/*
- Kill snd_assert() in sound/pci/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ATIIXP-modem driver
- - ALSA: Kill snd_assert() in sound/pci/*
- Kill snd_assert() in sound/pci/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AZT2320 driver
- - ALSA: wss_lib: rename cs4231.h into wss.h
- Rename file include/sound/cs4231.h
- into include/sound/wss.h
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: rename cs4321_foo to wss_foo
- Rename functions and structures from the former
- cs4321_lib to names more corresponding with the
- new name: wss_lib.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
AZT3328 driver
- - ALSA: sound/pci/azt3328.h: no variables for enums
- AZF_FREQUENCIES and AZF_GAME_CONFIGS were variables, and this doesn't
- seem to have been intended.
- Signed-off-by: Adrian Bunk <bunk@kernel.org>
- Acked-by: Andreas Mohr <andi@lisas.de>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
Au12x0/Au1550 PSC ASoC
- - ALSA: Au1xpsc: psc not disabled when TX is idle
- TX idleness isn't tested, but RX twice. PSC is not disabled when TX is idle
- Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
- Acked-by: Manuel Lauss <mano@roarinelk.homelinux.net>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
CMI8330 driver
- - ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- The snd_wss is superset of the snd_ad1848 so kill
- the latter and replace it with the snd_wss.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss constants instead of ad1848 ones
- Use wss constants for mode.
- Move ad1848 hardware constants to the wss.h.
- Move mixer tlv macros into the ad1848_lib.c from the ad1848.h.
- Drop the MODE_RUNNING spurious IRQ guard on AD1848 as it doesn not seem
- to be needed.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: replace ad1848 mixer element macros with wss ones
- Use the wss macros instead of ad1848 ones.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss pcm code instead of ad1848 one
- Use the wss pcm code and kill the ad1848 pcm code.
- The AD1848 chip is much slower than CS4231 chips
- so the waiting loop was increased 100x (10x is not
- enough).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss detection code instead of ad1848 one
- Use the wss detection code and kill the ad1848 library.
- The library is fully assimilated into the new wss library.
- This required reworking of the AD1848 family code
- so the code is changed to correctly detect chips from
- the AD1848 and CS4231 families.
- I have tested it on following cards:
- Gallant SC-6600 (codec: AD1848, driver: snd-sc6600)
- SoundScape VIVO/90 (codec: AD1845, driver: snd-sscape)
- SG Waverider (codec: CS4231A, driver: Rene Herman's snd-galaxy)
- Opti930 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Opti931 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Gallant SC-70P (chip/codec: CS4237B, driver: snd-cs4236)
- Audio Plus 3D (chip/codec: CMI8330A, driver: snd-cmi8330)
- Dell Latitude CP (chip/codec: cs4236, driver snd-cs4232)
- Sound playback and recording works on all these cards.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
CMI8788 (Oxygen) driver
- - ALSA: virtuoso: add Xonar D1 support
- Add support for the Asus Xonar D1. It is the same as the DX, but
- without the external power detection.
- Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
CS4231 driver
- - Add build stub for new wss_lib
- Also remove obsolete files.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: wss_lib: move cs4231_lib into wss_lib
- Move the file sound/isa/cs423x/cs4231_lib.c
- into sound/isa/cs423x/wss_lib.c
- This is the first step toward merging all libraries
- for Windows Sound System compatible chips
- into a single library.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: rename cs4231.h into wss.h
- Rename file include/sound/cs4231.h
- into include/sound/wss.h
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: rename cs4321_foo to wss_foo
- Rename functions and structures from the former
- cs4321_lib to names more corresponding with the
- new name: wss_lib.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
CS4236+ driver
- - ALSA: cs4232: fix crash during chip PNP detection
- The acard->wss pointer is uninitialized in this function
- which leads to crash during chip PNP detection.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Acked-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: wss_lib: rename cs4321_foo to wss_foo
- Rename functions and structures from the former
- cs4321_lib to names more corresponding with the
- new name: wss_lib.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: snd-cs4236: add Techmakers MF-4236PW PnP card ID
- Add the Techmakers MF-4236PW (Crystal CX4236B-XQ3) PnP card ID.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Kill snd_assert() in sound/isa/*
- Kill snd_assert() in sound/isa/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
CS423x drivers
- - Add build stub for new wss_lib
- Also remove obsolete files.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: wss_lib: move cs4231_lib into wss_lib
- Move the file sound/isa/cs423x/cs4231_lib.c
- into sound/isa/cs423x/wss_lib.c
- This is the first step toward merging all libraries
- for Windows Sound System compatible chips
- into a single library.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Conexant Riptide driver
- - riptide: treat firmware data as const
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Digigram PCXHR driver
- - pcxhr: treat firmware data as const
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- - Fix a const pointer usage warning in the Digigram pcxhr soundcard driver
- Fix a const pointer usage warning in the Digigram pcxhr compatible soundcard
- driver. A const pointer is being passed to copy_from_user() to load the
- firmware into. This is okay in this case because the function has allocated
- the firmware struct itself, but the const qualifier is part of the firmware
- struct - so the patch casts the const away.
- Signed-off-by: David Howells <dhowells@redhat.com>
- Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Digigram VX core
- - vx: treat firmware data as const
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- - ALSA: Kill snd_assert() in other places
- Kill snd_assert() in other places, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Digigram VX222 driver
- - vx222: treat firmware data as const
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Documentation
- - ALSA: virtuoso: add Xonar D1 support
- Add support for the Asus Xonar D1. It is the same as the DX, but
- without the external power detection.
- Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
- - remove mention of CONFIG_KMOD from documentation
- Also includes a few Kconfig files (xtensa, blackfin)
- Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- Cc: Michael Kerrisk <mtk.manpages@gmail.com>
- Cc: linux-doc@vger.kernel.org
- Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
- Acked-by: Randy Dunlap <rdunlap@xenotime.net>
- - Documentation cleanup: trivial misspelling, punctuation, and grammar corrections.
- Cc: Randy Dunlap <randy.dunlap@oracle.com>
- Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
- Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- - ALSA: Allow to force model to intel-mac-v3 in snd_hda_intel (sigmatel).
- Currently, even if you pass model=intel-mac-v3 as a module parameter to
- snd_hda_intel, the function patch_stac922x (patch_sigmatel.c) will still
- try to auto-detect the model type. This is a problem on my MacBook Pro 1st
- generation, which needs intel-mac-v3, but sometimes incorrectly reports
- 0x00000100 as subsystem id, which causes the switch in patch_stac922x to
- select intel-mac-v4.
- To fix this, I added a new model called intel-mac-auto, so in case no
- module parameter is passed, and an Intel Mac board is detected, the
- model will be automatically detected, while no detection will be done
- if the model is forced to intel-mac-v3.
- This problem has been around for quite a while, and I used to fix it
- by moving the case statement for 0x00000100 in patch_stac922x so that
- intel-mac-v3 is chosen.
- Another way to fix the problem would be to check if a module parameter
- was set directly in patch_stac922x, using something like this:
- if (spec->board_config == STAC_INTEL_MAC_V3 &&
- !codec->bus->modelname) {
- But I think it is less elegant (if you prefer that way, I can prepare a
- patch).
- Signed-off-by: Nicolas Boichat <nicolas@boichat.ch>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: Introduce snd_BUG_ON() macro
- Introduced snd_BUG_ON() macro as a replacement of snd_assert() macro.
- snd_assert() is pretty ugly as it has the control flow in its argument.
- OTOH, snd_BUG_ON() behaves like a normal conditional, thus it's much
- easier to read the flow.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Kill snd_assert() definition
- Remove snd_assert() completely now.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ALSA-Configuration.txt: supported cards update
- ALSA-Configuration.txt: supported cards update
- Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Add missing description of usb-audio parameters
- Added the missing description of module parameters of usb-audio driver
- to ALSA-Configuration.txt.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: usb-audio - Add ignore_ctl_error parameter
- Added the ignore_ctl_error parameter to enable/disable the control-error
- handling for mixer interfaces. It was a hard-coded ifdef, and now you
- can change it more easily.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Dreamcast AICA sound (pcm) driver
- - sh: migrate to arch/sh/include/
- This follows the sparc changes a439fe51a1f8eb087c22dd24d69cebae4a3addac.
- Most of the moving about was done with Sam's directions at:
- http://marc.info/?l=linux-sh&m=121724823706062&w=2
- with subsequent hacking and fixups entirely my fault.
- Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
- Signed-off-by: Paul Mundt <lethal@linux-sh.org>
ENS1370/1+ driver
- - ALSA: ens1370: SRC stands for Sample Rate Converter
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ALSA: ens1370: communicate PCI device to AC97
- communicate the ES137x PCI device to the AC97 code for its
- subsys_vendor/device values
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ES1688 driver
- - ALSA: Kill snd_assert() in sound/isa/*
- Kill snd_assert() in sound/isa/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
GUS Library
- - ALSA: Kill snd_assert() in sound/isa/*
- Kill snd_assert() in sound/isa/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
GUS MAX driver
- - ALSA: wss_lib: rename cs4321_foo to wss_foo
- Rename functions and structures from the former
- cs4321_lib to names more corresponding with the
- new name: wss_lib.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Generic drivers
- - ALSA: Kill snd_assert() in other places
- Kill snd_assert() in other places, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - sound: Fix esoteric double free in the dummy sound driver.
- The dummy driver uses runtime->private_free but still frees
- its pcm structures on error paths.
- This is esoteric because the error paths in question are
- unreachable. Thus the bug is only a problem when someone
- copies this code into other drivers.
- Signed-off-by: Daniel R Thompson <daniel.thompson@st.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: dummy driver - do not use assignment in if condition
- checkpatch.pl does not like assignment in if condition
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
HDA Codec driver
- - ALSA: hda - Added support for Asus V1Sn
- Added the necessary ID for Asus V1Sn to patch_realtek.c
- to use ALC861VD_LENOVO on these laptops.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add support of ASUS Eeepc P90*
- - Support ASUS_P900A = P703
- - Support ASUS_P901
- Signed-off-by: Kailang Yang <kailang@realtek.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda: digital pc-beep support hd-audio codecs
- Added digital pc-beep support using linear tone generation for hd-codecs along
- with initial support for several IDT codecs.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: HDA - Add automatic model setting for the Acer Aspire 5920G laptop
- Make the Acer Aspire 5920G (1025:0121) select ALC883_ACER_ASPIRE by default.
- Signed-off-by: Travis Place <wishie@wishie.net>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Allow to force model to intel-mac-v3 in snd_hda_intel (sigmatel).
- Currently, even if you pass model=intel-mac-v3 as a module parameter to
- snd_hda_intel, the function patch_stac922x (patch_sigmatel.c) will still
- try to auto-detect the model type. This is a problem on my MacBook Pro 1st
- generation, which needs intel-mac-v3, but sometimes incorrectly reports
- 0x00000100 as subsystem id, which causes the switch in patch_stac922x to
- select intel-mac-v4.
- To fix this, I added a new model called intel-mac-auto, so in case no
- module parameter is passed, and an Intel Mac board is detected, the
- model will be automatically detected, while no detection will be done
- if the model is forced to intel-mac-v3.
- This problem has been around for quite a while, and I used to fix it
- by moving the case statement for 0x00000100 in patch_stac922x so that
- intel-mac-v3 is chosen.
- Another way to fix the problem would be to check if a module parameter
- was set directly in patch_stac922x, using something like this:
- if (spec->board_config == STAC_INTEL_MAC_V3 &&
- !codec->bus->modelname) {
- But I think it is less elegant (if you prefer that way, I can prepare a
- patch).
- Signed-off-by: Nicolas Boichat <nicolas@boichat.ch>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda: added 92HD81/83 support
- Added support for 92HD81/83 family of codecs.
- This also includes a pwr_mapping array for pins that have more than
- one amp to power down.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix sound on NEC Versa S9100
- This patch adds sound support for NEC Versa S9100
- With it, we get sound on the internal speaker and headphone (with
- automute working) while there is no sound by default.
- External mic also works fine but I don't know if there is an internal
- one (if there is an internal mic it does not work currently), and I
- had to send back the hardware.
- Signed-off-by: Pascal Terjan <pterjan@mandriva.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda: Add support for ECS/PC Chips boards with Sigmatel codecs
- Thanks to Sistema Fenix (http://www.sistemafenix.com.br/) and CDI Brasil
- (www.cdibrasil.com.br/) for sponsoring this development.
- Signed-off-by: Gilberto <gilberto@sistemafenix.com.br>
- Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Don't reset SPDIF in each status change
- The SPDIF output is toggled at each time any SPDIF status bits are changed
- because of the known problems on some codecs. But, this also results in
- loosing the sync, and the problem is more obvious on HDMI output over
- SPDIF. Since the toggle is necessary only for some codecs, we should
- check whether this workaround is needed and skip if unnecessary.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - initialize node 0x21 properly on AD1988 codecs
- The widget node 0x21 should be initialized as unmuted/full (0dB)
- as default. This will reduce additional manual work by user at the
- first time use.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - put all HDA codec IDs to components for precise hw detection
- Export HDA codec subvendor ID and revision ID to user space via the
- components variable. Our alsactl utility requires these values for
- the perfect hardware identification.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda: dynamically create capture mux controls
- Dynamically create capture mux volume controls when a output amp is detected.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda: 92HD75xx fixes
- Fixed several noise issues with DACs and ADCs on some 92HD75xxx based codecs
- with certain revision id's.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
HDA Intel driver
- - ALSA: hda - Align BDL position adjustment parameter
- It seems NVidia and other hardwares require the alignment for period
- update timing. For satisfying this condition, align the position
- adjustment for delayed wake-up to the initial bdl_pos_adj value.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda_intel: ALSA HD Audio patch for Intel Ibex Peak DeviceIDs
- This patch adds the Intel Ibex Peak (PCH) HD Audio Controller DeviceIDs.
- Signed-off by: Seth Heasley <seth.heasley@intel.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - support new AMD HDMI Audio (1002:970f)
- Signed-off-by: Libin Yang <libin.yang@amd.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
HDA generic driver
- - hda: digital pc-beep support hd-audio codecs
- Added the respective file entry to call ../alsa-kernel/pci/hda_beep.c
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - Fix build of hda-beep stuff with older 2.6 kernels
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - alsa-info.sh - upload to www.alsa-project.org, alsactl init changes in boot scripts
- The alsa-info.sh script has been updated to upload status contents to
- www.alsa-project.org server. The reason is to keep information for later
- purposes (comparing configuration, write "alsactl init" default settings
- and so on).
- The alsactl command has "init" function now. Use this functionality in
- /etc/init.d boot scripts (alsasound and alsasound.posix). Create file
- /var/run/alsactl.init.failed when initial configuration does not exist
- (might be improved to test cards separately not all-in-one).
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda: digital pc-beep support hd-audio codecs
- Added digital pc-beep support using linear tone generation for hd-codecs along
- with initial support for several IDT codecs.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - use input_free_device()
- Use input_free_devce() correctly instead of kfree() at error path.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ICE1712 driver
- - ALSA: ice1724 - Support for Terrasoniq/MUSONIK TS22 PCI card
- Added support for Terrasoniq/MUSONIK TS22 PCI card.
- Signed-off-by: Misha Zhilin <misha@epiphan.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: sound/pci: supported cards update
- sound/pci: supported cards update
- Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ICE1724 driver
- - ALSA: ice1724/revo: simple clean up
- ice1724/revo: simple clean up
- Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
IOCTL32 emulation
- - Kill snd_assert()
- Replace snd_assert() with snd_BUG_ON() and co.
- Patches are re-generated.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
ISA
- - firmware: convert sb16_csp driver to use firmware loader exclusively
- Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>
- Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
- - ALSA: wss_lib: move cs4231_lib into wss_lib
- Move the file sound/isa/cs423x/cs4231_lib.c
- into sound/isa/cs423x/wss_lib.c
- This is the first step toward merging all libraries
- for Windows Sound System compatible chips
- into a single library.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss pcm code instead of ad1848 one
- Use the wss pcm code and kill the ad1848 pcm code.
- The AD1848 chip is much slower than CS4231 chips
- so the waiting loop was increased 100x (10x is not
- enough).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss detection code instead of ad1848 one
- Use the wss detection code and kill the ad1848 library.
- The library is fully assimilated into the new wss library.
- This required reworking of the AD1848 family code
- so the code is changed to correctly detect chips from
- the AD1848 and CS4231 families.
- I have tested it on following cards:
- Gallant SC-6600 (codec: AD1848, driver: snd-sc6600)
- SoundScape VIVO/90 (codec: AD1845, driver: snd-sscape)
- SG Waverider (codec: CS4231A, driver: Rene Herman's snd-galaxy)
- Opti930 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Opti931 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Gallant SC-70P (chip/codec: CS4237B, driver: snd-cs4236)
- Audio Plus 3D (chip/codec: CMI8330A, driver: snd-cmi8330)
- Dell Latitude CP (chip/codec: cs4236, driver snd-cs4232)
- Sound playback and recording works on all these cards.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Intel8x0 driver
- - ALSA: sound/pci: supported cards update
- sound/pci: supported cards update
- Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
KORG1212 driver
- - Regenerated patches for request_firmware updates in kernel
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - firmware: convert korg1212 driver to use firmware loader exclusively
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
MIXART driver
- - Fix a const pointer usage warning in the Digigram miXart soundcard driver
- Fix a const pointer usage warning in the Digigram miXart soundcard driver. A
- const pointer is being passed to copy_from_user() to load the firmware into.
- This is okay in this case because the function has allocated the firmware
- struct itself, but the const qualifier is part of the firmware struct - so the
- patch casts the const away.
- Signed-off-by: David Howells <dhowells@redhat.com>
- Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Maestro3 driver
- - Regenerated patches for request_firmware updates in kernel
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - maestro3: treat firmware data as const
- The maestro3 driver is byte-swapping its firmware to be host-endian in
- advance, when it doesn't seem to be necessary -- we could just use
- le16_to_cpu() as we load it.
- Doing that means that we need to switch the in-tree firmware to be
- little-endian too.
- Take the least intrusive way of doing this, which is to switch the
- existing snd_m3_convert_from_le() function to convert _to_ little-endian
- instead, and use it on the in-tree firmware instead of the loaded
- firmware. It's a bit suboptimal but doesn't matter much right now
- because we're about to remove the special cases for the in-tree version
- anyway.
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- - firmware: convert maestro3 driver to use firmware loader exclusively
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Memalloc module
- - Fix compile warnings with older kernels
- The older kernels don't work well with WARN_ON(). (Re-)define it
- in memalloc.inc.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: Kill snd_assert() in sound/core/*
- Kill snd_assert() in sound/core/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
OPL3
- - ALSA: Kill snd_assert() in other places
- Kill snd_assert() in other places, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
OPL4
- - ALSA: Kill snd_assert() in other places
- Kill snd_assert() in other places, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
OSS device core
- - sound: cdev lock_kernel() pushdown
- Signed-off-by: Jonathan Corbet <corbet@lwn.net>
- - device create: sound: convert device_create to device_create_drvdata
- device_create() is race-prone, so use the race-free
- device_create_drvdata() instead as device_create() is going away.
- Cc: Jaroslav Kysela <perex@perex.cz>
- Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Opti9xx drivers
- - ALSA: opti93x - Fix NULL dereference
- Probing non-existing device causes Oops with snd-opti93x driver
- due to NULL access in the destructor of the error path.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Tested-by: Rene Herman <rene.herman@gmail.com>
- Acked-by: Rene Herman <rene.herman@gmail.com>
- Tested-by: Ingo Molnar <mingo@elte.hu>
- Acked-by: Ingo Molnar <mingo@elte.hu>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: opti9xx: no isapnp param for !CONFIG_PNP
- "isapnp" needs CONFIG_PNP to be useful.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- The snd_wss is superset of the snd_ad1848 so kill
- the latter and replace it with the snd_wss.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss constants instead of ad1848 ones
- Use wss constants for mode.
- Move ad1848 hardware constants to the wss.h.
- Move mixer tlv macros into the ad1848_lib.c from the ad1848.h.
- Drop the MODE_RUNNING spurious IRQ guard on AD1848 as it doesn not seem
- to be needed.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss mixer code instead of ad1848 one
- Use the wss mixer code and kill the ad1848 mixer code.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss pcm code instead of ad1848 one
- Use the wss pcm code and kill the ad1848 pcm code.
- The AD1848 chip is much slower than CS4231 chips
- so the waiting loop was increased 100x (10x is not
- enough).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss detection code instead of ad1848 one
- Use the wss detection code and kill the ad1848 library.
- The library is fully assimilated into the new wss library.
- This required reworking of the AD1848 family code
- so the code is changed to correctly detect chips from
- the AD1848 and CS4231 families.
- I have tested it on following cards:
- Gallant SC-6600 (codec: AD1848, driver: snd-sc6600)
- SoundScape VIVO/90 (codec: AD1845, driver: snd-sscape)
- SG Waverider (codec: CS4231A, driver: Rene Herman's snd-galaxy)
- Opti930 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Opti931 (codec: built-in - CS4231 compatible, driver: snd-opti93x)
- Gallant SC-70P (chip/codec: CS4237B, driver: snd-cs4236)
- Audio Plus 3D (chip/codec: CMI8330A, driver: snd-cmi8330)
- Dell Latitude CP (chip/codec: cs4236, driver snd-cs4232)
- Sound playback and recording works on all these cards.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: opti92x-ad1848 WSS_HW_DETECT fix
- snd-opti92x-ad1848 mistakingly passes WSS_HW_OPTI93X currently. This
- fixes it as tested with a OPTi 82C929A/AD1848 card.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: Kill snd_assert() in sound/isa/*
- Kill snd_assert() in sound/isa/*, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
PCI drivers
- - Fixed dependency of pci/ens1371.c
- - firmware: convert korg1212 driver to use firmware loader exclusively
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - firmware: convert ymfpci driver to use firmware loader exclusively
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- - firmware: convert maestro3 driver to use firmware loader exclusively
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- - ALSA: hda: digital pc-beep support hd-audio codecs
- Added digital pc-beep support using linear tone generation for hd-codecs along
- with initial support for several IDT codecs.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: virtuoso: add Xonar D1 support
- Add support for the Asus Xonar D1. It is the same as the DX, but
- without the external power detection.
- Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
- - ALSA: sound/pci/Kconfig: update for ice1712/24
- sound/pci/Kconfig: update for ice1712/24
- Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
RTC timer driver
- - Remove duplicated definition of is_power_of_2() from rtctimer.c
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SA11xx UDA1341 driver
- - [ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead
- Remove includes of asm/hardware.h in addition to asm/arch/hardware.h.
- Then, since asm/hardware.h only exists to include asm/arch/hardware.h,
- update everything to directly include asm/arch/hardware.h and remove
- asm/hardware.h.
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- - [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
- This just leaves include/asm-arm/plat-* to deal with.
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- - ALSA: Kill snd_assert() in other places
- Kill snd_assert() in other places, either removed or replaced with
- if () with snd_BUG_ON().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SB16/AWE driver
- - Regenerated patches for request_firmware updates in kernel
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - fix compilation issues caused by the latest linux-2.6 tree merge (firmware & hda_beep)
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - firmware: convert sb16_csp driver to use firmware loader exclusively
- Signed-off-by: Jaswinder Singh <jaswinder@infradead.org>
- Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Serial BUS drivers
- - Regenerated i2c/other/tea575x-tuner.patch
- 2.6.27-rc1 broke the patch. No longer vd.hardware and vd.type fields.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SoC Audio for the Atmel AT32 System-on-Chip
- - Add missing soc/* build stubs
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SoC Audio for the Atmel AT91 System-on-Chip
- - [ARM] 5130/4: Support for the at91sam9g20
- Support for the at91sam9g20 : Atmel 400Mhz ARM 926ej-s SOC.
- AT91sam9g20 is an evolution of the at91sam9260 with a faster clock
- speed.
- We created a new board for this device but based the chip support
- directly on 9260 files with little updates.
- Here is the chip page on Atmel wabsite:
- http://atmel.com/dyn/products/product_card.asp?part_id=4337
- Signed-off-by: Sedji Gaouaou <sedji.gaouaou@atmel.com>
- Signed-off-by: Justin Waters <justin.waters@timesys.com>
- Acked-by: Andrew Victor <linux@maxim.org.za>
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
SoC Audio for the Samsung S3C24XX chips
- - [ARM] Eliminate useless includes of asm/mach-types.h
- There are 43 includes of asm/mach-types.h by files that don't
- reference anything from that file. Remove these unnecessary
- includes.
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
SoC Codec AD1980
- - Add missing soc/* build stubs
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: ASoC: AD1980 audio codec driver
- [Mechanical updates from code review applied -- broonie]
- Signed-off-by: Cliff Cai <cliff.cai@analog.com>
- Signed-off-by: Bryan Wu <cooloney@kernel.org>
- Signed-off-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
- - ALSA: make the CS4270 driver a new-style I2C driver
- Update the CS4270 ALSA device driver to use the new-style I2C interface.
- Starting with the 2.6.27 PowerPC kernel, I2C devices that have entries in the
- device trees can no longer be probed by old-style I2C drivers. The device
- tree for Freescale MPC8610 HPCD has included an entry for the CS4270 since
- 2.6.25, but that entry was previously ignored by the PowerPC I2C subsystem.
- Since that's no longer the case, the best solution is to update the CS4270
- driver to a new-style interface, rather than try to revert the behavior of
- new PowerPC I2C subsystem.
- Signed-off-by: Timur Tabi <timur@freescale.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Codec TLV320AIC26
- - ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ASoC Codec driver for the TLV320AIC26 device. As it stands, this driver
- doesn't support all the modes and clocking options of the AIC16, but it
- is a start.
- Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Export DAI and codec for TLV320AIC26
- This fixes sparse warnings and allows non-OpenFirmware systems to attempt
- to bind to the device.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Acked-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Staticise keyclick dev_attr in tlv320aic26
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Acked-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Codec WM8580
- - ALSA: ASoC: Add WM8580 CODEC driver
- The WM8580 is an audio CODEC designed for DVD and surround sound
- applications, offering three stereo DACs and a stereo ADC.
- Signed-off-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 WM8750
- - ALSA: wm8750: it's MONO1, not MONO
- Since first commit wm8750 contained output named MONO, but
- all routes mentioned MONO1. Correct MONO to be MONO1.
- Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: wm8750: add missing VREF output
- Add missing output VREF. After a65f0568f6cc8433877fb71dd7d36b551854b0bc
- it's critical, since it makes chip routing initialisation to fail.
- Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SoC Codec WM8900
- - ALSA: ASoC: Add WM8900 CODEC driver
- The WM8900 is designed for portable multimedia applications requiring
- low power consumption, high performance audio and a compact form factor
- providing:
- - 24 bit stereo ADC and DAC
- - Microphone and line inputs
- - Line outputs
- - Class G headphone amplifier
- Signed-off-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 WM9712
- - ALSA: soc - wm9712 mono mixer
- this fixes typo in wm9712 codec which prevents it from registering all audio
- routes (and thus working correctly). Please consider applying.
- (Tested and works on palmtx, palmld and palmt5)
- Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
- Acked-by: Mark Brown <brooie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC DaVinci
- - [ARM] Eliminate useless includes of asm/mach-types.h
- There are 43 includes of asm/mach-types.h by files that don't
- reference anything from that file. Remove these unnecessary
- includes.
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
SoC Dynamic Audio Power Management
- - ALSA: ASoC: Refactor DAPM event handler
- The DAPM event callback code has many layers of indentation, taking it
- over 80 columns. Refactor the code to give less indentation in order to
- avoid checkpatch issues on further changes and exploding indentation.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Factor PGA DAPM handling into main
- This allows pre and post event hooks to be provided for PGA widgets.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Export dapm_reg_event() fully
- dapm_reg_event() is used by devices using SND_SOC_DAPM_REG() so needs to
- be exported to support building them as modules and prototyped to avoid
- sparse warnings and potential build issues.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Convert bitfields in ASoC into full int width
- Convert bitfields in ASoC into full int width. This is a
- simple mechanical conversion. Two places in the DAPM code
- were fixed to properly use mask.
- Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Rename mask to max to reflect usage
- Most of the ASoC controls refer to the maximum value that can be set for
- a control as mask but there is no actual requirement for all bits to be
- set at the highest possible value making the name mask misleading.
- Change the code to use max instead.
- Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: convert use of uint to unsigned int
- ASOC: convert use of uint to unsigned int
- Signed-off-by: Jon Smirl <jonsmirl@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 Freescale
- - ALSA: asoc: restrict sample rate and size in Freescale MPC8610 sound drivers
- The Freescale MPC8610 SSI device has the option of using one clock for both
- transmit and receive (synchronous mode), or independent clocks (asynchronous).
- The SSI driver, however, programs the SSI into synchronous mode and then
- tries to program the clock registers independently. The result is that the wrong
- sample size is usually generated during recording.
- This patch fixes the discrepancy by restricting the sample rate and sample size
- of the playback and capture streams. The SSI driver remembers which stream
- is opened first. When a second stream is opened, that stream is constrained
- to the same sample rate and size as the first stream.
- A future version of this driver will lift the sample size restriction.
- Supporting independent sample rates is more difficult, because only certain
- codecs provide dual independent clocks.
- Signed-off-by: Timur Tabi <timur@freescale.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add OpenFirmware helper for matching bus and codec drivers
- Simple utility layer for creating ASoC machine instances based on data
- in the OpenFirmware device tree. OF aware platform drivers and codec
- drivers register themselves with this framework and the framework
- automatically instantiates a machine driver. At the moment, the driver
- is not very capable and it is expected to be extended as more features
- are needed for specifying the configuration in the device tree.
- This is most likely temporary glue code to work around limitations in
- the ASoC v1 framework. When v2 is merged, most of this driver will
- need to be reworked.
- Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add mpc5200-psc I2S driver
- This is an I2S bus driver for the MPC5200 PSC device. It depends on the
- soc-of helper functions to match a PSC device with a codec based on data
- in the device tree.
- Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: fix SNDCTL_DSP_SYNC support in Freescale 8610 sound drivers
- If an OSS application calls SNDCTL_DSP_SYNC, then ALSA will call the driver's
- _hw_params and _prepare functions again. On the Freescale MPC8610 DMA ASoC
- driver, this caused the DMA controller to be unneccessarily re-programmed, and
- apparently it doesn't like that. The DMA will then not operate when
- instructed. This patch relocates much of the DMA programming to
- fsl_dma_open(), which is called only once.
- Signed-off-by: Timur Tabi <timur@freescale.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC - fix DMA channel selection in Freescale MPC8610 sound drivers
- On the Freescale MPC8610, SSI1 is hard-coded to use DMA channels 0 and 1
- for playback and capture, and SSI2 is hard-coded to use DMA channels 2 and 3.
- This patch fixes the fabric driver so that it uses the right channels.
- Signed-off-by: Timur Tabi <timur@freescale.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC Layer
- - ALSA: ASoC: Allow codecs to override register display
- Some codecs have unusual features in their register maps such as very
- large registers representing arrays of coefficients. Support these
- codecs in the register cache sysfs file by allowing them to provide a
- function register_display() overriding the default output for register
- contents.
- Also ensure that we don't overflow PAGE_SIZE while writing out the
- register dump.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Convert bitfields in ASoC into full int width
- Convert bitfields in ASoC into full int width. This is a
- simple mechanical conversion. Two places in the DAPM code
- were fixed to properly use mask.
- Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Rename mask to max to reflect usage
- Most of the ASoC controls refer to the maximum value that can be set for
- a control as mask but there is no actual requirement for all bits to be
- set at the highest possible value making the name mask misleading.
- Change the code to use max instead.
- Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add OpenFirmware helper for matching bus and codec drivers
- Simple utility layer for creating ASoC machine instances based on data
- in the OpenFirmware device tree. OF aware platform drivers and codec
- drivers register themselves with this framework and the framework
- automatically instantiates a machine driver. At the moment, the driver
- is not very capable and it is expected to be extended as more features
- are needed for specifying the configuration in the device tree.
- This is most likely temporary glue code to work around limitations in
- the ASoC v1 framework. When v2 is merged, most of this driver will
- need to be reworked.
- Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Make OpenFirmware helper include file conditional
- The OpenFirmware API headers don't build on all platforms so ensure
- that they are not included unless they are being used.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Acked-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ASoC Codec driver for the TLV320AIC26 device. As it stands, this driver
- doesn't support all the modes and clocking options of the AIC16, but it
- is a start.
- Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: AD1980 audio codec driver
- [Mechanical updates from code review applied -- broonie]
- Signed-off-by: Cliff Cai <cliff.cai@analog.com>
- Signed-off-by: Bryan Wu <cooloney@kernel.org>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add all CODECs Kconfig option
- Allow all the CODEC drivers to be built without a machine driver in order
- to facilitate testing of subsystem-wide changes and gain better coverage
- from automated testing efforts. This also helps things like the generic
- OpenFirmware machine driver for PowerPC.
- Currently AC97 CODECs are not included since the current setup relies
- on having a controller driver available.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: convert use of uint to unsigned int
- ASOC: convert use of uint to unsigned int
- Signed-off-by: Jon Smirl <jonsmirl@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>
- - ALSA: ASoC: Add WM8900 CODEC driver
- The WM8900 is designed for portable multimedia applications requiring
- low power consumption, high performance audio and a compact form factor
- providing:
- - 24 bit stereo ADC and DAC
- - Microphone and line inputs
- - Line outputs
- - Class G headphone amplifier
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add WM8580 CODEC driver
- The WM8580 is an audio CODEC designed for DVD and surround sound
- applications, offering three stereo DACs and a stereo ADC.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC PXA2xx Poodle
- - ALSA: ASoC: Update Poodle to current ASoC API
- Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
- Cc: Richard Purdie <rpurdie@rpsys.net>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
SoC PXA2xx Spitz
- - ALSA: spitz: MONO -> MONO1
- Correct route name to be MONO1 instead of MONO to follow
- recent fix in wm8750.
- Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
SoC PXA2xx Tosa
- - [ARM] 5098/1: fix sound/soc/pxa/tosa.c to new gpio api
- The sound/soc/pxa/tosa.c contains dependencies on parts that never
- ever hit mainline. Replace them with current support for tc6393xb.
- Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- - ALSA: sound/soc/pxa/tosa.c: removed duplicated include
- Removed duplicated include <asm/arch/tosa.h> in
- sound/soc/pxa/tosa.c.
- 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>
Sound Galaxy driver
- - ALSA: wss_lib: replace ad1848 mixer element macros with wss ones
- Use the wss macros instead of ad1848 ones.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
TEA575x tuner
- - V4L/DVB (8484): videodev: missed two more usages of the removed 'owner' field.
- Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
- Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
- - V4L/DVB (8523): v4l2-dev: remove unused type and type2 field from video_device
- The type and type2 fields were unused and so could be removed.
- Instead add a vfl_type field that contains the type of the video
- device.
- Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
- Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
USB
- - ALSA: Add USB US122L driver
- Added a new US122L usb-audio driver. This driver works together with a
- dedicated alsa-lib plugin.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
USB USX2Y
- - build stub for us122l
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: Add USB US122L driver
- Added a new US122L usb-audio driver. This driver works together with a
- dedicated alsa-lib plugin.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
USB generic driver
- - ALSA: usb-audio: add BOSS GT-10 support
- Add a quirk entry for the BOSS GT-10.
- Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
- - ALSA: Add USB US122L driver
- Added a new US122L usb-audio driver. This driver works together with a
- dedicated alsa-lib plugin.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: snd_usb_audio: fix SB Extigy IR Remote regression
- The support for the SB Extigy's remote seems to be broken in all
- recent ALSA versions, including 1.0.17. The driver detects the event
- correctly, then submits a URB to query the RC code. On the Extigy, the
- URB is submitted with a length of 2 bytes. My hardware, however, only
- replies with 1 byte, containing the correct RC button code. The
- current implementation discards this as being too short. (line 1784 of
- usbmixer.c)
- This patch specifies a "minimum packet length" in the remote control
- configuration. I've left the values for the Audigy 2/Live! the same as
- the packet length, as I'm assuming the existing code works with them.
- (I don't have the hardware to confirm) This fixes the Extigy RC
- support, e.g. for use with Lirc.
- Signed-off-by: Phillip Michael Jordan <phil@philjordan.eu>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: usb-audio - Add ignore_ctl_error parameter
- Added the ignore_ctl_error parameter to enable/disable the control-error
- handling for mixer interfaces. It was a hard-coded ifdef, and now you
- can change it more easily.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Utils
- - alsa-info.sh - upload to www.alsa-project.org, alsactl init changes in boot scripts
- The alsa-info.sh script has been updated to upload status contents to
- www.alsa-project.org server. The reason is to keep information for later
- purposes (comparing configuration, write "alsactl init" default settings
- and so on).
- The alsactl command has "init" function now. Use this functionality in
- /etc/init.d boot scripts (alsasound and alsasound.posix). Create file
- /var/run/alsactl.init.failed when initial configuration does not exist
- (might be improved to test cards separately not all-in-one).
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - recent alsactl cleanups for /etc/init.d boot scripts (use -r and restore only)
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
WSS library
- - Add build stub for new wss_lib
- Also remove obsolete files.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: wss_lib: move cs4231_lib into wss_lib
- Move the file sound/isa/cs423x/cs4231_lib.c
- into sound/isa/cs423x/wss_lib.c
- This is the first step toward merging all libraries
- for Windows Sound System compatible chips
- into a single library.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: rename cs4231.h into wss.h
- Rename file include/sound/cs4231.h
- into include/sound/wss.h
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: rename cs4321_foo to wss_foo
- Rename functions and structures from the former
- cs4321_lib to names more corresponding with the
- new name: wss_lib.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use struct snd_wss instead of snd_ad1848
- The snd_wss is superset of the snd_ad1848 so kill
- the latter and replace it with the snd_wss.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss constants instead of ad1848 ones
- Use wss constants for mode.
- Move ad1848 hardware constants to the wss.h.
- Move mixer tlv macros into the ad1848_lib.c from the ad1848.h.
- Drop the MODE_RUNNING spurious IRQ guard on AD1848 as it doesn not seem
- to be needed.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss mixer code instead of ad1848 one
- Use the wss mixer code and kill the ad1848 mixer code.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: use wss pcm code instead of ad1848 one
- Use the wss pcm code and kill the ad1848 pcm code.
- The AD1848 chip is much slower than CS4231 chips
- so the waiting loop was increased 100x (10x is not
- enough).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: fix opti93x capture formats limitations
- Limit opti93x cards capture formats to only linear ones.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: remove second mutexes initialization
- Remove initializations of spinlock and mutexes which
- are done earlier in snd_wss_new(). The snd_wss_new()
- is called from snd_wss_create().
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: fix AZT2320 probe.
- After the transition from cs4321_lib to wss_lib, azt2320 probe visits
- snd_ad1848_probe during detection. It expects register 0 (LEFT_INPUT)
- to be able to retain the value 0xaa during detection but AZT2320 does
- not support MIC gain meaning it reads back as 0x8a instead.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: rework snd_ad1848_probe()
- Make snd_ad1848_probe() easier to follow. With an exception for only
- trying once as soon as the codec is out of init (which should be all
- that's needed) the detection logic should be unchanged.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: wss_lib: missing closing brace in (ifdeffed out) debug function.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Wavefront drivers
- - ALSA: wss_lib: rename cs4231.h into wss.h
- Rename file include/sound/cs4231.h
- into include/sound/wss.h
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Reviewed-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
YMFPCI driver
- - ymfpci: treat firmware data as const
- Standardise both in-kernel and loaded firmware to be stored as
- little-endian instead of host-endian.
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- - firmware: convert ymfpci driver to use firmware loader exclusively
- Signed-off-by: David Woodhouse <dwmw2@infradead.org>
au88x0 driver
- - ALSA: au88x0: clipping ceiling loop wrong in comment
- As is the clipping ceiling loop appears wrong anyways
- Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
alsa-utils
Core
- - alsactl - install initialization files
- Also, spearate SOUNDSDIR and DATADIR in configure.in.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - Release v1.0.18rc1
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ALSA Control (alsactl)
- - Initial 'alsactl init' implementation
- See 'man 7 alsactl_init' for more details.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init: added support for Lenovo T61
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init: Changed support for Acer Travelmate 8100 (use subvendor and subdevice for matching)
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init - Fix Lenovo T61 configuraton
- - alsactl - install initialization files
- Also, spearate SOUNDSDIR and DATADIR in configure.in.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init configuration syntax changes
- - change SYSFS_DEVICE to CONFIG{sysfs_device}
- - INCLUDE key now handles also directories
- - RESULT key can assign value now
- - EXIT="return" operation returns from included file immediately
- Default 00main and hda configuration files changes:
- - handle preinit and postinit directories
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init - allow enum specification by name strings
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init - add dB and percentual CTL{value} parsing for integer values
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init - restore calls also init on failure
- The initialization procedure consist from default initialization and
- state restoration. When restore fails for a reason or the config file
- contains inaccurate information, then init is called.
- Also, if something fails (init or restore), a file specified using -r
- option can be created with description what failed. It can be useful
- when user space decides to notify user to set the sound driver properly.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsactl init - modified configuration for Acer Travelmate 8100
- - alsactl init - fixed enumeration string setting, update Lenovo T61 config (dB)
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Speaker Test
- - alsactl - install initialization files
- Also, spearate SOUNDSDIR and DATADIR in configure.in.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
amixer
- - amixer - fixed TLV dBscale and added dBrange parsing
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
iecset
- - iecset update for new consumer status channel bits
- Added iecset support for some of consumer status channel bits,
- new in the third edition od IEC60958-3 spec.
- Signed-off-by: Pawel Moll <pawel.moll@st.com>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
alsa-plugins
Core
- - Add usb_stream PCM plugin
- usb_stream PCM plugin is used together with snd-usb-us122l driver.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Release v1.0.18rc1
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
/Makefile.am
- - Add usb_stream PCM plugin
- usb_stream PCM plugin is used together with snd-usb-us122l driver.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
PulseAudio -> ALSA plugin
- - pulse - Returns errors instead of assert()
- Some sanity checks in pcm_pulse.c with assert() causes the program to
- abort unexpectedly when the pulseaudio daemon is dead. This is
- suboptimal. Examples:
- https://bugzilla.novell.com/show_bug.cgi?id=409532
- Now fixed to return an error instead.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - send both an uncork and a trigger in _start()
- Heya!
- Here's a patch for alsa-plugins:
- When playing very short streams, the pulse plugin needs call
- pa_stream_trigger() in snd_pcm_start() to make sure the stream is
- actually started, in addition to uncorking the stream.
- Lennart
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
USB stream plugin
- - Add usb_stream PCM plugin
- usb_stream PCM plugin is used together with snd-usb-us122l driver.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>

Custom Search