1. 18 11月, 2014 1 次提交
    • H
      ALSA: hda - move DELL_WMI_MIC_MUTE_LED to the tail in the quirk chain · 4a83d42a
      Hui Wang 提交于
      We have one more Dell machine needs DELL_WMI_MIC_MUTE_LED quirk, but
      the machine uses alc293 instead of alc255. So if
      DELL_WMI_MIC_MUTE_LED still chain ALC255_FIXUP_DELL1_MIC_NO_PRESENCE,
      the machine can't use this quirk.
      
      To change this situation, let the DELL_WMI_MIC_MUTE_LED to be a
      standalone quirk, and let other quirks chain it.
      
      After this change, this quirk can be chained to any existing quirks,
      and as a result, it is possible that this quirk is applied to
      a non-Dell machine or a Dell machine without mic mute led on it, but
      it is still safe since alc_fixup_dell_wmi() will return an error in
      these situations.
      
      And remove the quirk for machine with subsystem id 0x6010 and 0x601f,
      these two machines will fall back to the quirk
      ALC255_FIXUP_DELL1_MIC_NO_PRESENCE-->ALC255_FIXUP_HEADSET_MODE-->
      ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED through pin_fixup_tbl[].
      
      BugLink: https://bugs.launchpad.net/bugs/1381856Reported-and-tested-by: NPo-Hsu Lin <po-hsu.lin@canonical.com>
      Signed-off-by: NHui Wang <hui.wang@canonical.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      4a83d42a
  2. 12 11月, 2014 1 次提交
    • K
      ALSA: hda/realtek - Change EAPD to verb control · 394c97f8
      Kailang Yang 提交于
      This will fix no sound in Linux system after reboot from windows.
      
      Change log:
      - alc662_fill_coef() is replaced with alc_fill_eapd_coef_idx()
        and move into alc_auto_init_amp().
      - For ALC262, ALC267, ALC268, ALC269, ALC233, ALC255, ALC280, ALC282,
        ALC283, ALC284, ALC285, ALC286, ALC288, ALC290, ALC292, ALC293, ALC294,
        ALC668, ALC888VC, ALC888VD, ALC891, ALC892, ALC898 and ALC1150, add update
        COEF control for EAPD setting.
      - Remove alc269_fill_coef() for update EAPD control line.
      
      ADDITIONAL NOTE:
      Many Realtek cdoecs have a COEF bit to switch the master amp control
      between COEF and EAPD.  Windows drivers seem using COEF while we use
      EAPD, which is more standard.  As a result, some system suffer from
      the silent output when booting after Windows.  This patch sets the
      COEF bits on the relevant codecs properly to switch to EAPD control.
      
      Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=87771Signed-off-by: NKailang Yang <kailang@realtek.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      394c97f8
  3. 06 11月, 2014 1 次提交
  4. 05 11月, 2014 1 次提交
  5. 30 10月, 2014 4 次提交
  6. 27 10月, 2014 1 次提交
  7. 24 10月, 2014 2 次提交
  8. 20 10月, 2014 2 次提交
  9. 08 10月, 2014 1 次提交
  10. 07 10月, 2014 3 次提交
  11. 16 9月, 2014 1 次提交
    • T
      ALSA: hda - Allow multiple callbacks for jack · 1a4f69d5
      Takashi Iwai 提交于
      So far, hda_jack infrastructure allows only one callback per jack, and
      this makes things slightly complicated when a driver wants to assign
      multiple tasks to a jack, e.g. the standard auto-mute with a power
      up/down sequence.  This can be simplified if the hda_jack accepts
      multiple callbacks.
      
      This patch is such an extension: the callback-specific part (the
      function and private_data) is split to another struct from
      hda_jack_tbl, and multiple such objects can be assigned to a single
      hda_jack_tbl entry.
      
      The new struct hda_jack_callback is passed to each callback function
      now, thus the patch became bigger than expected.  But these changes
      are mostly trivial.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      1a4f69d5
  12. 11 9月, 2014 1 次提交
    • T
      ALSA: hda - Get rid of action field from struct hda_jack_tbl · 62f949bf
      Takashi Iwai 提交于
      The action value assigned to each hda_jack_tbl entry is mostly
      superfluous.  The actually used values are either the widget NID or a
      value specific to the callback.
      
      The former case can be simply replaced by a reference to widget NID
      itself.  The only place doing the latter is STAC/IDT codec driver for
      the powermap handling.  But, the code doesn't need to check the action
      field at all -- the function jack_update_power() is called either with
      a specific pin or with NULL.  So the check of jack->action can be
      removed completely there, too.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      62f949bf
  13. 03 9月, 2014 10 次提交
  14. 02 9月, 2014 1 次提交
  15. 27 8月, 2014 1 次提交
  16. 19 8月, 2014 5 次提交
  17. 16 8月, 2014 1 次提交
  18. 10 8月, 2014 2 次提交
  19. 07 8月, 2014 1 次提交