1. 19 12月, 2011 1 次提交
  2. 01 12月, 2011 1 次提交
  3. 29 11月, 2011 2 次提交
  4. 28 11月, 2011 2 次提交
  5. 23 11月, 2011 4 次提交
  6. 22 11月, 2011 2 次提交
  7. 19 11月, 2011 1 次提交
  8. 17 11月, 2011 1 次提交
  9. 16 11月, 2011 3 次提交
  10. 14 11月, 2011 1 次提交
  11. 11 11月, 2011 1 次提交
    • C
      ALSA: hda - pwr_nids cleanup for IDT codecs · afef2cfa
      Charles Chin 提交于
      Clean up and fix pwr_nids for 92HD71 / 73 / 83 family codecs; remove
      pwr_mapping which was incorrect.
      
      The original pwr_nids support of 92HD83xxx was incorrect and never
      actually worked before.  Now we should have things working correctly
      without having to hack by DID anymore.
      
      It is also not necessary to explicitly turn on all the pins near the
      beginning of patch_stac92hd83xxx() now, the pins will go though
      initialization properly.
      
      Tested on 92HD66 / 71 / 73 / 75 / 83 / 89 / 91 demo boards.
      Signed-off-by: NCharles Chin <Charles.Chin@idt.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      afef2cfa
  12. 10 11月, 2011 2 次提交
    • T
      ALSA: hda - Re-enable the check NO_PRESENCE misc bit · 2f451d2a
      Takashi Iwai 提交于
      We disabled the check of NO_PRESENCE bit of the default pin-config
      in commit f4419172 temporarily.  One problem was that the first
      implementation was wrong -- the bit after the shift must be checked.
      However, this would still give many regressions on machines with broken
      BIOS.  They set this bit wrongly even on active pins.
      
      A workaround is to check whether all pins contain this bit.  As far as
      I've checked, broken BIOSen set this bit on all pins, no matter whether
      active or not.  In such a case, the driver should ignore this bit check.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      2f451d2a
    • T
      ALSA: hda - Don't add elements of other codecs to vmaster slave · aeb4b88e
      Takashi Iwai 提交于
      When a virtual mater control is created, the driver looks for slave
      elements from the assigned card instance.  But this may include the
      elements of other codecs when multiple codecs are on the same HD-audio
      bus.  This works at the first time, but it'll give Oops when it's once
      freed and re-created via reconfig sysfs.
      
      This patch changes the element-look-up strategy to limit only to the
      mixer elements of the same codec.
      Reported-by: NDavid Henningsson <david.henningsson@canonical.com>
      Cc: <stable@kernel.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      aeb4b88e
  13. 09 11月, 2011 2 次提交
  14. 08 11月, 2011 1 次提交
  15. 06 11月, 2011 3 次提交
  16. 04 11月, 2011 1 次提交
  17. 03 11月, 2011 3 次提交
  18. 02 11月, 2011 3 次提交
  19. 01 11月, 2011 4 次提交
  20. 27 10月, 2011 2 次提交
    • T
      ALSA: hda - Fix ADC input-amp handling for Cx20549 codec · 6b452142
      Takashi Iwai 提交于
      It seems that Conexant CX20549 chip handle only a single input-amp even
      though the audio-input widget has multiple sources.  This has been never
      clear, and I implemented in the current way based on the debug information
      I got at the early time -- the device reacts individual input-amp values
      for different sources.  This is true for another Conexant codec, but it's
      not applied to CX20549 actually.
      
      This patch changes the auto-parser code to handle a single input-amp
      per audio-in widget for CX20549.  After applying this, you'll see only a
      single "Capture" volume control instead of separate "Mic" or "Line"
      captures when the device is set up to use a single ADC.
      
      We haven't tested 20551 and 20561 codecs yet.  If these show the similar
      behavior like 20549, they need to set spec->single_adc_amp=1, too.
      
      Cc: <stable@kernel.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      6b452142
    • T
      ALSA: hda - Keep EAPD turned on for old Conexant chips · 254f2968
      Takashi Iwai 提交于
      In the old Conexant chips (5045, 5047, 5051 and 5066), a single EAPD
      may handle both headphone and speaker outputs while it's assigned only
      to one of them.  Turning off dynamically leads to the unexpected silent
      output in such a configuration with the auto-mute function.
      
      Since it's difficult to know how the EAPD is handled in the actual h/w
      implementation, better to keep EAPD on while running for such codecs.
      
      Cc: <stable@kernel.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      254f2968