18 Dec, 2010

1 commit


17 Dec, 2010

3 commits


15 Dec, 2010

3 commits

  • Set default association/sequence right on pin 0x17 in order for
    the automatic parser to recognize the subwoofer correctly.

    Signed-off-by: David Henningsson
    Signed-off-by: Takashi Iwai

    David Henningsson
     
  • BugLink: http://launchpad.net/bugs/690530

    The SKU value of this machine dictates that auto-mute should be
    disabled. Since the SKU value is similar to the PCI SSID, the most
    likely conclusion is that the SKU value should be ignored.

    Signed-off-by: David Henningsson
    Signed-off-by: Takashi Iwai

    David Henningsson
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    ALSA: HDA: Quirk for Dell Vostro 320 to make microphone work
    ALSA: hda - Reset sample sizes and max bitrates when reading ELD
    ALSA: hda - Always allow basic audio irrespective of ELD info
    ALSA: hda - Do not wrongly restrict min_channels based on ELD
    ASoC: Correct WM8962 interrupt mask register read
    ASoC: WM8580: Debug BCLK and sample size
    ASoC: Fix resource leak if soc_register_ac97_dai_link failed
    ASoC: Hold client_mutex while calling snd_soc_instantiate_cards()
    ASoC: Fix swap of left and right channels for WM8993/4 speaker boost gain
    ASoC: Fix off by one error in WM8994 EQ register bank size
    ALSA: hda: Use position_fix=1 for Acer Aspire 5538 to enable capture on internal mic
    ALSA: hda - Enable jack sense for Thinkpad Edge 13
    ALSA: hda - Fix ThinkPad T410[s] docking station line-out
    ALSA: hda: Use model=lg quirk for LG P1 Express to enable playback and capture

    Linus Torvalds
     

14 Dec, 2010

1 commit

  • Currently bias of non-DAPM codec will be powered down (standby/off) whenever
    there is a stream stop. This is wrong in simultaneous playback/capture since
    the bias is put down immediately after stopping the first stream.

    Fix this by using the codec->active count when figuring out the needed bias
    level after stream stop.

    Signed-off-by: Jarkko Nikula
    Acked-by: Liam Girdwood
    Signed-off-by: Mark Brown

    Jarkko Nikula
     

09 Dec, 2010

5 commits


08 Dec, 2010

3 commits

  • When a new HDMI/DP device is plugged in, hdmi_update_short_audio_desc()
    is called for every SAD (Short Audio Descriptor) in the ELD data. For
    LPCM coding type SAD defines the supported sample sizes. For several
    other coding types (such as AC-3), a maximum bitrate is defined.

    The maximum bitrate and sample size fields are not always cleared.
    Therefore, if a device is unplugged and a different one is plugged in,
    and the coding types of some SAD positions differ between the devices,
    the old max_bitrate or sample_bits values will persist if the new SADs
    do not define those values.

    The leftover max_bitrate and sample_bits do not cause any issues other
    than wrongly showing up in eld#X.Y procfs file and kernel log.

    Fix that by always clearing sample_bits and max_bitrate when reading
    SADs.

    Signed-off-by: Anssi Hannula
    Signed-off-by: Takashi Iwai

    Anssi Hannula
     
  • Commit bbbe33900d1f3c added functionality to restrict PCM parameters
    based on ELD info (derived from EDID data) of the audio sink.

    However, according to CEA-861-D no SAD is needed for basic audio
    (32/44.1/48kHz stereo 16-bit audio), which is instead indicated with a
    basic audio flag in the CEA EDID Extension.

    The flag is not present in ELD. However, as all audio capable sinks are
    required to support basic audio, we can assume it to be always
    available.

    Fix allowed audio formats with sinks that have SADs (Short Audio
    Descriptors) which do not completely overlap with the basic audio
    formats (there are no reports of affected devices so far) by always
    assuming that basic audio is supported.

    Reported-by: Stephen Warren
    Signed-off-by: Anssi Hannula
    Cc: stable@kernel.org
    Signed-off-by: Takashi Iwai

    Anssi Hannula
     
  • Commit bbbe33900d1f3c added functionality to restrict PCM parameters
    based on ELD info (derived from EDID data) of the audio sink.

    However, it wrongly assumes that the bits 0-2 of the first byte of
    CEA Short Audio Descriptors mean a supported number of channels. In
    reality, they mean the maximum number of channels (as per CEA-861-D
    7.5.2). This means that the channel count can only be used to restrict
    max_channels, not min_channels.

    Restricting min_channels causes us to deny opening the device in stereo
    mode if the sink only has SADs that declare larger numbers of channels
    (like Primare SP32 AV Processor does).

    Fix that by not restricting min_channels based on ELD information.

    Signed-off-by: Anssi Hannula
    Reported-by: Jean-Yves Avenard
    Tested-by: Jean-Yves Avenard
    Cc: stable@kernel.org
    Signed-off-by: Takashi Iwai

    Anssi Hannula
     

07 Dec, 2010

3 commits


06 Dec, 2010

3 commits


04 Dec, 2010

2 commits

  • Added a quirk to cxt5066_cfg_tbl to enable jack sense for ThinkPad Edge 13.

    Reference: http://launchpad.net/bugs/685015

    Signed-off-by: Manoj Iyer
    Signed-off-by: Takashi Iwai

    Manoj Iyer
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    ASoC: omap: N810: Don't select CONFIG_OMAP_MUX but make it as dependency
    ALSA: hda: Use "alienware" model quirk for another SSID
    ASoC: WM8731: Fix incorrect mask for bypass path disable
    s6105-ipcam: fix compilation
    s6000-pcm: fix compilation
    s6000-i2s: fix compilation
    ASoC: Fix missing spin_unlock_irqrestore
    ALSA: Fix SNDCTL_DSP_RESET ioctl for OSS emulation
    ASoC: Add missing dev_set_drvdata in p1022_ds_probe
    ASoC: Add missing dev_set_drvdata in mpc8610_hpcd_probe
    ASoC: Remove unneeded !! operations while checking return value of nuc900_checkready
    ASoC: Fix compile error for nuc900-pcm.c
    ASoC: Fix prototype for nuc900_ac97_probe and nuc900_ac97_remove
    ASoC: Fix compile error for nuc900-ac97.c
    ALSA: hda: Use BIOS auto-parsing instead of existing model quirk for MEDION MD2

    Linus Torvalds
     

03 Dec, 2010

5 commits


02 Dec, 2010

2 commits

  • Not all omap boards use kernel based pin multiplexing so
    CONFIG_SND_OMAP_SOC_N810 should not select it by default as it can make
    harm to other boards in multi-board kernels.

    Therefore put CONFIG_OMAP_MUX as a dependency to N810 ASoC machine driver.

    Thanks to Tony Lindgren for noticing.

    Signed-off-by: Jarkko Nikula
    Cc: Tony Lindgren
    Acked-by: Mark Brown
    Acked-by: Tony Lindgren
    Signed-off-by: Liam Girdwood

    Jarkko Nikula
     
  • BugLink: https://launchpad.net/bugs/683695

    The original reporter states that headphone jacks do not appear to
    work. Upon inspecting his codec dump, and upon further testing, it is
    confirmed that the "alienware" model quirk is correct.

    Reported-and-tested-by: Cody Thierauf
    Cc: [2.6.32+]
    Signed-off-by: Daniel T Chen
    Signed-off-by: Takashi Iwai

    Daniel T Chen
     

01 Dec, 2010

1 commit


30 Nov, 2010

8 commits