1. 04 May, 2013 1 commit
  2. 29 Apr, 2013 1 commit
  3. 18 Mar, 2013 3 commits
  4. 13 Mar, 2013 1 commit
    • Takashi Iwai's avatar
      ALSA: hda - Don't apply EAPD power filter as default · ba615b86
      Takashi Iwai authored
      So far, the driver doesn't power down the widget at going down to D3
      when the widget node has an EAPD capability and EAPD is actually set
      on all codecs unless codec->power_filter is set explicitly.
      This caused a problem on some Conexant codecs, leading to click
      noises, and we set it as NULL there.  But it is very unlikely that the
      problem hits only these codecs.
      
      Looking back at the development history, this workaround for EAPD was
      introduced just for some laptops with STAC9200 codec, then we applied
      it blindly for all.  Now, since it's revealed to have an ill effect,
      we should disable this workaround per default and apply only for the
      known requiring systems.
      
      The EAPD workaround is implemented now as snd_hda_codec_eapd_power_filter(),
      and this has to be set explicitly by the codec driver when needed.
      As of now, only patch_stac9200() sets this one.
      Signed-off-by: Takashi Iwai's avatarTakashi Iwai <tiwai@suse.de>
      ba615b86
  5. 14 Feb, 2013 1 commit
  6. 24 Jan, 2013 1 commit
    • Takashi Iwai's avatar
      ALSA: hda - Add power state filtering · 9419ab6b
      Takashi Iwai authored
      Add a hook to struct hda_codec for filtering the target power state of
      each widget when powering up/down.  The current hackish EAPD check is
      implemented as the default hook pointer, too.
      
      This allows codec drivers to implement own power filter.  In the
      upcoming changes, the generic parser will have the better power filter
      based on the active paths.
      Signed-off-by: Takashi Iwai's avatarTakashi Iwai <tiwai@suse.de>
      9419ab6b
  7. 21 Jan, 2013 1 commit
  8. 18 Jan, 2013 1 commit
  9. 12 Jan, 2013 3 commits
  10. 09 Jan, 2013 1 commit
  11. 12 Dec, 2012 1 commit
  12. 30 Nov, 2012 1 commit
  13. 08 Nov, 2012 2 commits
  14. 15 Oct, 2012 1 commit
  15. 06 Oct, 2012 3 commits
  16. 20 Sep, 2012 1 commit
  17. 19 Sep, 2012 1 commit
  18. 30 Aug, 2012 1 commit
  19. 22 Aug, 2012 1 commit
  20. 07 Aug, 2012 2 commits
  21. 03 Jul, 2012 1 commit
  22. 26 Jun, 2012 1 commit
  23. 21 Jun, 2012 1 commit
  24. 13 Jun, 2012 1 commit
  25. 12 May, 2012 1 commit
  26. 10 May, 2012 1 commit
  27. 08 May, 2012 1 commit
  28. 20 Apr, 2012 2 commits
    • Takashi Iwai's avatar
      ALSA: hda - Add snd_hda_get_default_vref() helper function · 4740860b
      Takashi Iwai authored
      Add a new helper function to guess the default VREF pin control bits
      for mic in.  This can be used to set the pin control value safely
      matching with the actual pin capabilities.
      Signed-off-by: Takashi Iwai's avatarTakashi Iwai <tiwai@suse.de>
      4740860b
    • Takashi Iwai's avatar
      ALSA: hda - Introduce snd_hda_set_pin_ctl*() helper functions · cdd03ced
      Takashi Iwai authored
      For setting the pin-control values more safely to match with the
      actual pin capability bits, a copule of new helper functions,
      snd_hda_set_pin_ctl() and snd_hda_set_pin_ctl_cache(), are
      introduced.  These are simple replacement of the codec verb write with
      AC_VERB_SET_PIN_WIDGET but do more sanity checks and filter out
      superfluous pin-control bits if they don't fit with the corresponding
      pin capabilities.
      
      Some codecs are screwed up or ignore the command when such a wrong bit
      is set.  These helpers will avoid such secret errors.
      Signed-off-by: Takashi Iwai's avatarTakashi Iwai <tiwai@suse.de>
      cdd03ced
  29. 19 Apr, 2012 2 commits
  30. 10 Apr, 2012 1 commit