16 Oct, 2007
40 commits
-
Signed-off-by: Jaroslav Kysela
-
Fixed ALC262 fujitsu model to support Fujitsu Lifebook C1410 properly.
It requires EAPD and has separate int/ext mic inputs (which was missing
in the current driver).Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Since the last patch made the ENTER_UART command optional, the
enter_uart option and its corresponding flag have become superfluous.
The uart_enter option remains for backward compatibility but just prints
a warning when used.Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela -
The original MPU-401 does not send an ACK byte after processing the
ENTER_UART command, so we better do not try to wait for it.
Many clones get this wrong and do send an ACK, but when interpreting it
as MIDI, it is just a harmless Active Sensing message, and it is likely
to be read and discarded by the interrupt handler before the MIDI input
device is triggered.Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela -
Shuttle AK31v2 works well with dxs_support=5 (ALSA bug#2926).
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
My bad, I forgot to update the num_items field when added a new item
to vaio_mux items table, so the last item 'PCM' disappeared.
Now it has the right number 3.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Signed-off-by: Tim Gardner
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Some dB level information is wrong in pcxhr driver according to the
datasheet. Fixed now.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Fix the output of Gateway laptops with STAC9200 codec chip.
They require the EAPD control for some pins. These pins shouldn't be
powered down.
To enable EAPD control, a new model 'gateway' was added to STAC9200.
The known PCI SSIDs are included in the quirk list.
The fix was originally suggested by Brian Hinz, in ALSA bug#2948.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Added zero checks in input-mux helper functions to avoid Oops.
Some devices may have no input pins while the driver registers
control elements calling these functions.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
snd_register_device_for_dev() can oops when device_create() returns
ERR_PTR(err).
Scenario:
preg->dev = device_create(...); /* fails */
if (preg->dev) /* contains ERR_PTR(err) */
dev_set_drvdata(preg->dev, private_data);
and dev_set_drvdata() looks like this:
static inline void
dev_set_drvdata (struct device *dev, void *data)
{
dev->driver_data = data;
Signed-off-by: Andrew Morton
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Signed-off-by: James Courtier-Dutton
Signed-off-by: Jaroslav Kysela -
Signed-off-by: Andrew Morton
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Fix hda help text typo.
Signed-off-by: Randy Dunlap
Signed-off-by: Andrew Morton
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Add the MCP79 support to hda driver.
The patch base on kernel 2.6.23-rc7Signed-off-by: Peer Chen
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Reading the signature of CS8427 over SPI/I2C fails on some devices
by mysterious reason. In most cases, however, it succeeds at the
sequential read. So, let's give a second chance to check the signature
again.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Added the missing support for ASUS A7J [0x1043 0x1243]
Signed-off-by: Kailang Yang
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
* Fixed ALC662 init verbs (wrong NIDs)
* Fixed ALC662 auto model issue (wrong DAC index)Signed-off-by: Kailang Yang
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
The polling loop to check for ACI to go down was more convoluted than it
needed to be. New loop should be more efficient and it is a lot simpler. The
old loop checked for a timeout before checking for ACI down, which could
result in an erroneous timeout. It's only a failure if the timeout expires
_and_ ACI is still high. There is nothing wrong with the timeout expiring
while the task is sleeping if ACI went low.
A polling loop to check for the device to leaving INIT mode is removed. The
device must have already left init for the previous ACI loop to have finished.
Acked-by: Rene HermanSigned-off-by: Trent Piepho
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Simplest fix.
Acked-by: Rene HermanSigned-off-by: Trent Piepho
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
These patches enable a few YMF743 controls (Tone/3D/IEC958) that won't
be detected with the current version of ALSA.
The second one contains following changes:
- A chip-specific SPDIF support for YMF743 (It doesn't have AC97
standard SPDIF registers seen on YMF753).
- The implementation for 'IEC958 Playback Source' and 'IEC958 Mute'
are identical to the ones for YMF753. But there is no 'IEC958 Output
Pin' for YMF743.Signed-off-by: Keita Maehara
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
These patches enable some YMF743 controls (Tone/3D/IEC958) that won't
be detected with the current version of ALSA.
The first one contains only cosmetic changes to share a few
YMF753-specific symbols with YMF743.Signed-off-by: Keita Maehara
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Replace schedule_timeout() with schedule_timeout_uninterruptible()
to avoid signals in loop.Signed-off-by: Rene Herman
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Fix schedule_timeout() use in alsa-kernel. Mostly just
schedule_timeout(1) --> schedule_timeout_uninterruptible(1)
The wavefront_synth one fixes the surrounding loop as well. In ymfpci_main,
delete a superfluous set_current_state() and in soc/soc-dapm.c replace an
_interruptible with _uninterruptible in some debug code; it's not waiting
for signals.Signed-off-by: Rene Herman
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
More laptop BIOS changes the subsystem id for STAC9205 cards if the
microphone is toggled on/off in the settings.
The patch removes the old STAC_9205_M43xx and use STAC_9205_DELL_M43.Signed-off-by: Matthew Ranostay
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Added the description about power-saving mode on AC97 and HD-audio drivers.
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Added CONFIG_SND_AC97_POWER_SAVE_DEFAULT and CONFIG_SND_HDA_POWER_SAVE_DEFAULT
Kconfig options as the default values for power-saving mode of AC97 and
HD-audio drivers, respectively.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch adds support for audio part of the Ensoniq
SoundScape VIVO cards. The MIDI part is not supported.Signed-off-by: Krzysztof Helt
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
The OPTi ISA-PnP chips advertise their OPL4 base at 0x380 (to 0x3f0) through
pnp and put their on-chip OPL3 at +8. The driver assumes the provided
value is the ALBase (OPL3 address) though and checks for an OPL4 at -8,
which means that simply adding 8 to the pnp provides value works to fix
detection of both OPL3 and OPL4.
Problem spotted on 931 and 933 by Krzysztof Helt and confirmed on 924 and
925 (together all OPTi ISA-PnP chips) by me.
Signed-off-by; Rene Herman
Acked-by: Krzysztof HeltSigned-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Add descriptions for new module options of snd-sscape driver,
wss_port and dma2.Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch adds second DMA channel and WSS port settings
to the sscape driver. Also, it adds internal card type setting.
The Ensoniq SoundScape VIVO PnP id is added but not handled
yet.Signed-off-by: Krzysztof Helt
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch adds support for Native Instrument's upcoming
RigKontrol3 sound interface.Signed-off-by: Daniel Mack
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch zeroes buffer for the card name and
fixes incorrect jump in the probe function.Signed-off-by: Krzysztof Helt
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch fixes MPU-401 irq values list in documentation.
Signed-off-by: Krzysztof Helt
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Routines for effect processor FX8010: Use list_for_each_entry instead
of list_for_eachSigned-off-by: Matthias Kaehlcke
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
Intel HD Audio: Use list_for_each_entry(_safe) instead of
list_for_each(_safe)Signed-off-by: Matthias Kaehlcke
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
ESS Maestro 1/2/2E Sound Card: Use list_for_each_entry instead of
list_for_eachSigned-off-by: Matthias Kaehlcke
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch fixes ad1848_lib waiting loops to be the same as in the cs4231_lib.
Acked-by: Rene HermanSigned-off-by: Krzysztof Helt
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
sound/isa/sc6000.c: In function 'sc6000_dsp_reset':
sound/isa/sc6000.c:270: error: implicit declaration of function 'udelay' sound/isa/sc6000.c: In function 'sc6000_init_mss':
sound/isa/sc6000.c:327: error: implicit declaration of function 'msleep'
{standard input}: Assembler messages:Signed-off-by: Andrew Morton
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela -
This patch adds a barrier() to prevent the compiler from
moving the read outside of the loop. It also fixes a comment.Signed-off-by: Giuliano Pochini
Signed-off-by: Takashi Iwai
Signed-off-by: Jaroslav Kysela