20 Jul, 2007
6 commits
-
Signed-off-by: Jaroslav Kysela
-
Fixed PM resume of cs46xx devices. It now restores properly the DSP
image and kick-off the DSP.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Signed-off-by: Robert P. J. Day
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
* adding 8 more 32-bit capture channels (total of 16) for emu1010 cards
* adding some code comments and card details descriptionSigned-off-by: Pavel Hofman
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Add support for Cyrix/NatSemi Geode SC5530 (VSA1).
The driver is snd-cs5530.
Signed-off-by Ash WillisSigned-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch adds the support of mute for front channels of M-Audio
Revolution 7.1 (the DAC AK4381 features a mute bit).Signed-off-by: Pavel Hofman
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela
31 May, 2007
1 commit
-
Signed-off-by: Jaroslav Kysela
16 May, 2007
2 commits
-
Signed-off-by: Jaroslav Kysela
-
This patch fixes a bug whereby AC97 bus device data was being clobbered
when AC97 codecs using the generic ac97_codec.c driver were being
registered. Codecs that didn't use the generic driver were unaffected
(e.g. WM9712, WM9713).
Changes:-
o Add new AC97 codec class for custom (or need bus dev registration)
AC97 codecs.
o Only register/deregister this custom codec device with the AC97 bus.
The generic AC97 driver already does this for generic codec devices.
This may be related to bug #3038 :-
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3038Signed-off-by: Liam Girdwood
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela
11 May, 2007
5 commits
-
Signed-off-by: Jaroslav Kysela
-
* correct register for 'IEC958 Non-PCM Bitstream', 'IEC958 DTS Bitstream'
to use AK4114_REG_RCS0
* correct check for control name: if (strstr(kctl->id.name, 'Playback'))
* correct check: if (!chip->init) in snd_ak4114_external_rate
* added PCM control 'IEC958 PPL Lock Status'Signed-off-by: Pavel Hofman
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Fixed a typo in AK4114_DIF2 bit definition. This may fix some
problems for Audiophile 192 and Juli boards.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Added MPU401_INFO_UART_ONLY bitflag to avoid issueing UART_ENTER command
at opening streams. Some devices support only UART mode and give errors
to UART_ENTER.
A new module option, uart_enter, is added to snd-mpu401 driver.
For UART-only devices, set uart_enter=0.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Added a new macro snd_pcm_group_for_each_entry() just for code cleanup.
Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(),
are removed.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela
14 Mar, 2007
1 commit
-
Signed-off-by: Jaroslav Kysela
06 Mar, 2007
1 commit
-
Signed-off-by: Jaroslav Kysela
14 Feb, 2007
2 commits
-
Signed-off-by: Jaroslav Kysela
-
fix a typo
Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela
13 Feb, 2007
1 commit
-
Many struct file_operations in the kernel can be "const". Marking them const
moves these to the .rodata section, which avoids false sharing with potential
dirty data. In addition it'll catch accidental writes at compile time to
these shared resources.Signed-off-by: Arjan van de Ven
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds
09 Feb, 2007
21 commits
-
The fix for sysfs breakage with CONFIG_SYSFS_DEPRECATED was flown
away by the conflicted merge of the ALSA git tree. The patch below
fixes it again.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Signed-off-by: Jaroslav Kysela
-
This patch updates the API's to include the new DAI configuration and
clocking architecture.
Changes:-
o Removed DAI automatic matching and capabilities structure (struct
snd_soc_dai_mode) and macros.
o Added DAI operations for codec and CPU interfaces.
o Removed config_sysclk() function and struct snd_soc_clock_info. No
longer needed as clocking is now configured manually in the machine
drivers. Also removed other clocking data from structures.
o Updated version to 0.13
o Added shift to SOC_SINGLE_EXT kcontrol macro.Signed-off-by: Graeme Gregory
Signed-off-by: Liam Girdwood
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Mark TLV data as 'const'
Signed-of-by: Philipp Matthias HahnSigned-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Make data passed to ak4xxx_create 'const'.
Signed-of-by: Philipp Matthias HahnSigned-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Fix ABI for older ld10k1. When no EMU10K1_PVERSION ioctl is issued,
the driver accepts ioctls with the old struct size without TLV information.
Also, changed the struct field to make the conversion easier from the
old to the new structs.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Previously, ac97_codec.c was coded to support AD1986 and AD1986A
CODECs using code written for the AD1985 CODEC. This allowed the
LINE_OUT and HEADPHONE jacks to function properly, however register
differences between the CODECs prevented line and microphone inputs
from functioning.
Specifically, this patch fixes issues with the following mixer
controls: 'V_REFOUT', 'Spread Front to Surround and Center/LFE',
'Exchange Front/Surround', 'Surround Jack Mode', and 'Channel Mode'.
This patch removes the undocumented AD1888 control
'High Pass Filter Enable' and adds the new control
'Exchange Mic/Line In'.Signed-off-by: Randy Cushman
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Fix the changes realted to delayed_work in soc/codecs/wm8750.c.
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Use global workqueue for simplicity instead of own workqueue.
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
From: Andrew Morton
I converted the workqueues to per-device while I was there. It seems
strange to create a new kernel thread (on each CPU!) and to then only
have a single global work to ever be queued upon it.
Plus without this, I'd have to use the _NAR stuff, gawd help me.
Does that workqueue really need to be per-cpu?
Does that workqueue really need to exist? Why not use keventd?
Cc: Takashi Iwai
Cc: David HowellsSigned-off-by: Andrew Morton
Signed-off-by: Jaroslav Kysela -
Signed-off-by: James Courtier-Dutton
Signed-off-by: Jaroslav Kysela -
fixes: include/sound/pcm.h:62: warning: 'struct snd_pcm_substream' declared
inside parameter listSigned-off-by: Randy Dunlap
Signed-off-by: Andrew Morton
Signed-off-by: Jaroslav Kysela -
Implement functionallity in order to fixe ALSA bug#2058.
Signed-off-by: James Courtier-Dutton
Signed-off-by: Jaroslav Kysela -
Following patch will make the driver to use the 44.1kHz SRC automatically
if the pcm source is 44.1kHz signed 16bit stereo.
The SRC is available in YMF754 only.Signed-off-by: Teru KAMOGASHIRA
Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela -
Added a helper function snd_pci_quirk_lookup()
to look up PCI SSID quirk list.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Removed obsolete typedefs.h. It existes only for backward compatibility,
and now all codes should be free from such typedefs.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Now that everyone uses snd_ctl_new1() and noone is using snd_ctl_new()
anymore, we can make it static.Signed-off-by: Adrian Bunk
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Instead of using a somewhat algorithmic approach of initializing the
YSS225's registers, just use a simple series of port/value pairs.
This makes it easier to later replace or entirely remove the register
data blob.Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela -
Load the CSP programs using request_firmware(), if possible, instead of
using the built-in firmware blobs.Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela -
Don't enable power-saving mode on drivers that don't support
it. The supporting drivers set AC97_SCAP_POWER_SAVE to scaps
at creation of ac97 instance.
Currently enable on the following drivers: intel8x0, intel8x0m,
atiixp, atiixp-modem, via82xx and via82xx-modem.
Also, a bit clean up of power-saving stuff:
- Don't create an own workq
- Remove superfluous ifdefsSigned-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch adds support for the DAI BCLK to be generated by multiplying
Rate * Channels * Word Size (RCW).
This now gives 3 options for BCLK clocking and synchronisation :-
1. BCLK = Rate * x
2. BCLK = MCLK / x
3. BCLK = Rate * Chn * Word Size. (New)
Changes:-
o Add support for RCW generation of BCLK
o Update Documentation to include RCW.
o Update DAI documentation for label = value DAI modes.
o Add RCW support to wm8731, wm8750 and pxa2xx-i2s drivers.Signed-off-by: Liam Girdwood
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela