1. 28 Oct, 2013 1 commit
  2. 25 Oct, 2013 5 commits
    • Takashi Iwai's avatar
      ALSA: hda - Sync EAPD with vmaster on AD1984A Thinkpads · afb5a779
      Takashi Iwai authored
      As EAPD on NID 0x12 (speaker pin) is used as the master amp on
      Thinkpads with AD1984A codec, we can hook this to vmaster for saving a
      bit more power at master mute state.
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      afb5a779
    • Takashi Iwai's avatar
      Merge branch 'for-linus' into for-next · d601b666
      Takashi Iwai authored
      d601b666
    • Takashi Iwai's avatar
      ALSA: hda - Fix silent headphone on Thinkpads with AD1984A codec · 1ac32930
      Takashi Iwai authored
      AD1984A codec has a couple of pins with EAPD controls, and the generic
      codec driver tries to turn each of them on/off depending on the pin
      active state.  However, Thinkpads seem to use EAPD of the speaker pin
      as a master EAPD for controlling the mute of all outputs, including
      the headphone.  This results in the dead headphone output via the
      headphone plugging because it mutes the speaker and turns off EAPD.
      
      The fix is to simply add spec->gen.keep_on_eapd flag.
      
      [This is a regression fix on 3.12 where we moved the AD codec parser
       to the generic parser.  3.11 and earlier didn't show this problem
       because still static quirks have been used.]
      Reported-and-tested-by: default avatarVito Caputo <vcaputo@gnugeneration.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      1ac32930
    • Takashi Iwai's avatar
      ALSA: hda - Add missing initial vmaster hook at build_controls callback · b63eae0a
      Takashi Iwai authored
      The generic parser has a support of vmaster hook, but this is
      initialized only in the init callback with the check of the presence
      of the corresponding kctl.  However, since kctl is NULL at the very
      first init callback that is called before build_controls callback, the
      vmaster hook sync is skipped there.  Eventually this leads to the
      uninitialized state depending on the hook implementation.
      
      This patch adds a simple workaround, just calling the sync function
      explicitly at build_controls callback.
      
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      b63eae0a
    • Takashi Iwai's avatar
      Merge tag 'asoc-v3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next · 6913a9db
      Takashi Iwai authored
      ASoC: Updates for v3.13
      
       - Further work on the dmaengine helpers, including support for
         configuring the parameters for DMA by reading the capabilities of the
         DMA controller which removes some guesswork and magic numbers fromm
         drivers.
       - A refresh of the documentation.
       - Conversions of many drivers to direct regmap API usage in order to
         allow the ASoC level register I/O code to be removed, this will
         hopefully be completed by v3.14.
       - Support for using async register I/O in DAPM, reducing the time taken
         to implement power transitions on systems that support it.
      6913a9db
  3. 24 Oct, 2013 34 commits