04 Jul, 2009
6 commits
-
* fix/soundcore:
sound: do not set DEVNAME for OSS devices -
* fix/hda:
ALSA: hda - Add sanity check in PCM open callback
ALSA: hda - Call snd_pcm_lib_hw_rates() again after codec open callback
ALSA: hda - Avoid invalid formats and rates with shared SPDIF
ALSA: hda - Improve ASUS eeePC 1000 mixer
ALSA: hda - Add GPIO1 control at muting with HP laptops -
Signed-off-by: Kay Sievers
Signed-off-by: Takashi Iwai -
Add some sanity checks of struct snd_pcm_hardware fields in the PCM
open callback of hda driver. This makes a bit easier to debug any PCM
setup errors in the codec side.Signed-off-by: Takashi Iwai
-
The PCM rates bit field may have been changed by the codec open callback.
In that case, we need to reset rate_min and rate_max. So, simply call
snd_pcm_lib_hw_rates() again after the codec open callback.Signed-off-by: Takashi Iwai
-
Check whether formats and rates don't result in zero due to the
restriction of SPDIF sharing. If any of them can be zero, disable
the SPDIF sharing mode instead. Otherwise it will lead to a PCM
configuration error.Signed-off-by: Takashi Iwai
03 Jul, 2009
2 commits
-
The mixer elements created for ASUS eeePC 1000 with ALC269 aren't
standard but strange words like "LineOut". Rename the element names
to follow the standard one like "Headphone" and "Speaker".
Also, split the volumes to each so that the virtual master can control
them.The alc269_fujitsu_mixer is removed because it's now identical with
the new eeepc mixer.Signed-off-by: Takashi Iwai
-
HP laptops with AD1984A codecs (at least mobile models) need to set
GPIO1 appropriately to indicate the mute state. The BIOS checks this
bit to judge whether the mute on or off is sent via F8 key.
Without changing this bit, the BIOS can be confused and may toggle
the mute wrongly.Reference: Novell bnc#515266
https://bugzilla.novell.com/show_bug.cgi?id=515266Signed-off-by: Takashi Iwai
02 Jul, 2009
9 commits
-
* fix/oxygen:
sound: virtuoso: fix Xonar D1/DX silence after resume -
* fix/hda:
ALSA: hda - Add quirk for HP 6930p
ALSA: hda - Add missing static to patch_ca0110() -
* fix/caiaq:
ALSA: usx2y - reparent sound device
ALSA: snd_usb_caiaq: reparent sound device -
* fix/asoc:
ASoC: Only disable pxa2xx-i2s clocks if we enabled them
ASoC: OMAP: fix OMAP1510 broken PCM pointer callback
ASoC: remove BROKEN from Efika and pcm030 fabric drivers
ASoC: Fix typo in MPC5200 PSC AC97 driver Kconfig -
Fix the parent device to be the USB interface, not the USB device.
A similiar commit like 563c2bf59d392357bcc1d99642933cc88c687964.Signed-off-by: Takashi Iwai
-
The sound device instance needs to be a child of the USB interface, not
the USB device. Newer udev versions pay attention to that.Signed-off-by: Daniel Mack
Reported-by: Lennart Poettering
Signed-off-by: Takashi Iwai -
When resuming, we better take the DACs out of the reset state before
trying to use them.Reference: kernel bug #13599
http://bugzilla.kernel.org/show_bug.cgi?id=13599Signed-off-by: Clemens Ladisch
Cc:
Signed-off-by: Takashi Iwai -
The clock API can't cope with unbalanced enables and disables and
we only enable in hw_params() but try to disable in shutdown.Signed-off-by: Mark Brown
-
Added a quirk model=laptop for HP 6930p (103c:30dc) with AD1984A codec.
Signed-off-by: Takashi Iwai
01 Jul, 2009
1 commit
-
Signed-off-by: Takashi Iwai
30 Jun, 2009
9 commits
-
This patch tries to work around the problem of broken OMAP1510 PCM playback
pointer calculation by replacing DMA function call that incorrectly tries to
read the value form DMA hardware with a value computed locally from an
already maintained variable omap_runtime_data.period_index.Tested on OMAP5910 based Amstrad Delta (E3) using work in progress ASoC
driver.Based on linux-2.6-asoc.git v2.6.31-rc1.
Signed-off-by: Janusz Krzysztofik
Acked-by: Jarkko Nikula
Acked-by: Peter Ujfalusi
Signed-off-by: Mark Brown -
The needed spin_event_timeout() macro is now merged in from the
powerpc tree, so these drivers are no longer broken. This reverts
commit 0c0e09e21a9e7bc6ca54e06ef3d497255ca26383 (ASoC: Mark MPC5200
AC97 as BROKEN until PowerPC merge issues are resolved)Tested against 2.6.31-rc1.
Signed-off-by: Grant Likely
Acked-by: Jon Smirl
Signed-off-by: Mark Brown -
ALSA SoC drivers should be specify SND_SOC_AC97_BUS instead, not AC97_BUS.
Without SND_SOC_AC97_BUS defined, an AC97 device will not get correctly
registered on the AC97 bus, which prevents thinks like the WM9712
touchscreen driver from getting probed.Tested against 2.6.31-rc1.
Signed-off-by: Grant Likely
Acked-by: Jon Smirl
Signed-off-by: Mark Brown -
mpu401_chk_version is called with a spin lock already held. Don't take it
again.Signed-off-by: Jiri Slaby
Signed-off-by: Takashi Iwai -
* fix/pci-vdevice:
sound: Use PCI_VDEVICE for CREATIVE and ECTIVA
sound: Use PCI_VDEVICE -
* fix/oxygen:
sound: oxygen: make mic volume control mono -
* fix/misc:
ALSA: cmi8330: fix MPU-401 PnP init copy&paste bug -
* fix/lx6464es:
ALSA: lx6464es - configure ethersound io channels -
* fix/hda-samsung-p50:
ALSA: hda - Fix support for Samsung P50 with AD1986A codec
ALSA: hda - Generalize the pin-detect quirk for Lenovo N100
ALSA: hda - Simplify AD1986A mixer definitions
29 Jun, 2009
3 commits
-
During the changes to clean up / fix the realtek codec initialization
routines in commit 4a79ba34cada6a5a4ee86ed53aa8a73ba1e6fc51,
I forgot to add the check for ALC268 and ALC269.
This resulted in the missing EAPD and COEF setup for these codecs.This patch adds the missing checks for these codecs.
Reference: bko#13633
http://bugzilla.kernel.org/show_bug.cgi?id=13633Signed-off-by: Takashi Iwai
-
Fix copy&paste bug in PnP MPU-401 initialization.
Signed-off-by: Ondrej Zary
Cc:
Signed-off-by: Takashi Iwai -
The Line In connector is set up as PIN_IN by default, using
VREF_HIZ. It is connected to both ADCs, so add it to both
input selectors.
Also add the ability to use the input mix (on a SoundBlaster
one would call this "What You Hear").Signed-off-by: Tony Vroon
Signed-off-by: Takashi Iwai
25 Jun, 2009
7 commits
-
The microphone input and its volume register have only one channel, so
we have to make the corresponding mixer control a mono control.Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai -
as long as the io channel number is not set by the driver, the card
is not visible from the ethersound networkSigned-off-by: Tim Blechmann
Signed-off-by: Takashi Iwai -
Here's a patch on top of the others to use CREATIVE and ECTIVA
Signed-off-by: Joe Perches
Signed-off-by: Takashi Iwai -
Signed-off-by: Joe Perches
Signed-off-by: Takashi Iwai -
For Acer Aspire 6930G (1025:015e), acre-aspire-6530g model matches
obviously better.Signed-off-by: Takashi Iwai
-
Fix the following bugs of acer-aspire-6530g model with ALC888:
- HP jack to mute all speaker outputs including LFE
- Make digital built-in mic workingSigned-off-by: Emilio López
Signed-off-by: Takashi Iwai -
Realtek codecs require the pin-sense trigger call before actually
reading the pin-sense. Without this, the pin-detection might not be
done accurately.This patch adds the pin-capability check and issues the trigger call
if required.Signed-off-by: Takashi Iwai
24 Jun, 2009
3 commits
-
Samsung P50 requires the HP auto-muting unlike other Samsung models.
Added a new model=samsung-p50 to support this.Signed-off-by: Takashi Iwai
-
Add a new flag to ad_spec struct so that the same hack can be used for
any other models (if any). This also allows other models to reuse the
auto-mute functions.Signed-off-by: Takashi Iwai
-
Split mixer element arrays of AD1986A models to several pieces so that
each model can share the same mixer arrays.
This removes lots of duplicated data.Signed-off-by: Takashi Iwai