• Takashi Iwai's avatar
    ALSA: hda - Apply 0x0f-VREF fix to all ASUS laptops with ALC861/660 · 31150f23
    Takashi Iwai authored
    It turned out that other ASUS laptops require the similar fix to
    enable the VREF on the pin 0x0f for the secret output amp, not only
    ASUS A6Rp.  Moreover, it's required even when the pin is being used
    as the output.  Thus, writing a fixed value doesn't work always.
    
    This patch applies the VREF-fix for all ASUS laptops with ALC861/660
    in a fixup function that checks the current value and turns on only
    the VREF value no matter whether input or output direction is set.
    
    The automute function is modified as well to keep the pin VREF upon
    muting/unmuting via pin-control; otherwise the pin VREF is reset at
    plugging/unplugging a jack.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=42588
    
    Cc: <stable@kernel.org> [v3.2+]
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    31150f23
patch_realtek.c 169 KB