04 Jul, 2012

1 commit


29 Jun, 2012

3 commits

  • Windows use hidden register to control EAPD.
    Linux use verb to control EAPD.
    If windows reboot to Linux, it must change the EAPD control to verb
    control.

    Signed-off-by: Kailang Yang
    Signed-off-by: Takashi Iwai

    Kailang Yang
     
  • In sound/soc/codecs/tlv320aic3x.c

    data = snd_soc_read(codec, AIC3X_PLL_PROGA_REG);
    snd_soc_write(codec, AIC3X_PLL_PROGA_REG,
    data | (pll_p << PLLP_SHIFT));

    In the above code, pll-p value is OR'ed with previous value without
    clearing it. Bug is not seen if pll-p value doesn't change across
    Sampling frequency.

    However on some platforms (like AM335x EVM-SK), pll-p may have different
    values across different sampling frequencies. In such case, above code
    configures the pll with a wrong value.
    Because of this bug, when a audio stream is played with pll value
    different from previous stream, audio is heard as differently(like its
    stretched).

    Signed-off-by: Hebbar, Gururaja
    Signed-off-by: Mark Brown
    Cc: stable@vger.kernel.org

    Hebbar, Gururaja
     
  • Without this very high BCLKs will be configured incorrectly.

    Reported-by: Axel Lin
    Signed-off-by: Mark Brown
    Cc: stable@vger.kernel.org

    Mark Brown
     

28 Jun, 2012

1 commit

  • Pull sound fixes from Takashi Iwai:
    "Here you find quite a few changes for HD-audio and a copule of quirk
    additions for USB-audio. All reasonably small and/or trivial."

    * tag 'sound-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda - Fix power-map regression for HP dv6 & co
    ALSA: hda - Initialize caches at codec reconfiguration
    ALSA: hda - Fix memory leaks at module unload
    ALSA: hda - Fix memory leaks in Realtek & Conexant codec parsers
    ALSA: hda - Add Realtek ALC280 codec support
    ALSA: hda - Remove obsoleted CONFIG_SND_HDA_ENABLE_REALTEK_QUIRKS
    ASoC: wm8994: remove duplicate code
    ALSA: usb-audio: add BOSS GT-100 support
    ALSA: HDA: Add inverted internal mic quirk for Lenovo S205
    ALSA: hda - Fix ALC272X codec detection
    ALSA: snd_usb_audio: ignore ctrl errors on QuickCam Pro for Notebooks
    ALSA: snd_usb_audio: ignore ctrl errors on QuickCam E3500

    Linus Torvalds
     

26 Jun, 2012

6 commits

  • The recent fix for power-map controls (commit b0791dda813) caused
    regressions on some other HP laptops. They have fixed pins but these
    pins are exposed as jack-detectable. Thus the driver tries to control
    the power-map dynamically per jack detection where it never gets on.

    This patch adds the check of connection and it assumes the no jack
    detection is available for fixed pins no matter what pin capability
    says.

    BugLink: http://bugs.launchpad.net/bugs/1013183
    Reported-by: Luis Henriques
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Better to clean up the caches for avoiding inconsistent codec state
    after the reconfiguration.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Some caches aren't released properly at module unloading time.

    Cc: [v3.4+]
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • When moved to the helper code, forgot to release the verb arrays.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Pull media fixes from Mauro Carvalho Chehab.

    Trivial conflict due to new USB HID ID's being added next to each other
    (Baanto vs Axentia).

    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (44 commits)
    [media] smia: Fix compile failures
    [media] Fix VIDIOC_DQEVENT docbook entry
    [media] s5p-fimc: Fix control creation function
    [media] s5p-mfc: Fix checkpatch error in s5p_mfc_shm.h file
    [media] s5p-mfc: Fix setting controls
    [media] v4l/s5p-mfc: added image size align in VIDIOC_TRY_FMT
    [media] v4l/s5p-mfc: corrected encoder v4l control definitions
    [media] v4l: mem2mem_testdev: Fix race conditions in driver
    [media] s5p-mfc: Bug fix of timestamp/timecode copy mechanism
    [media] cxd2820r: Fix an incorrect modulation type bitmask
    [media] em28xx: Show a warning if the board does not support remote controls
    [media] em28xx: Add remote control support for Terratec's Cinergy HTC Stick HD
    [media] USB: Staging: media: lirc: initialize spinlocks before usage
    [media] Revert "[media] media: mx2_camera: Fix mbus format handling"
    [media] bw-qcam: driver and pixfmt documentation fixes
    [media] cx88: fix firmware load on big-endian systems
    [media] cx18: support big-endian systems
    [media] ivtv: fix support for big-endian systems
    [media] tuner-core: return the frequency range of the correct tuner
    [media] v4l2-dev.c: fix g_parm regression in determine_valid_ioctls()
    ...

    Linus Torvalds
     
  • This chip looks very similar to ALC269 and ALC27* variants. The bug reporter
    has verified that sound was working after this patch had been applied.

    Cc: stable@kernel.org
    BugLink: https://bugs.launchpad.net/bugs/1017017
    Tested-by: Richard Crossley
    Signed-off-by: David Henningsson
    Signed-off-by: Takashi Iwai

    David Henningsson
     

25 Jun, 2012

3 commits


21 Jun, 2012

2 commits


20 Jun, 2012

2 commits


18 Jun, 2012

5 commits


13 Jun, 2012

1 commit


12 Jun, 2012

7 commits


11 Jun, 2012

7 commits


08 Jun, 2012

2 commits

  • When VGA_SWITCHEROO support is enabled hda_intel initialises the HDMI
    audio device on the current VGA device. When it's not enabled it only
    initialises the HDMI device on the default VGA adaptor, this means
    secondary cards get no audio support which is very unhelpful for
    multi-seat!

    With this patch, when SUPPORT_VGA_SWITCHEROO is disabled hda_intel
    initialises all HDMI audio devices, not just the default VGA.

    [minor optimizations by tiwai]

    Signed-off-by: Steven Newbury
    Signed-off-by: Takashi Iwai

    Steven Newbury
     
  • When VGA-switcheroo is built in but unused on systems with multiple
    graphics cards, the initializations of non-default graphics cards are
    skipped and never enabled (because the switcheroo is activated only
    when the controller supports). The current behavior is for avoiding
    the system lockup by accessing the disabled GPU, but due to the recent
    change in VGA-switcheroo, it determines the state simply by checking
    with the default VGA device. This is the culprit.

    Now with the new vga_switcheroo_get_client_state(), we can know the
    initial state of the bound GPU, thus can determine the initial audio
    client state more correctly.

    Signed-off-by: Takashi Iwai

    Takashi Iwai