lkml.org 
[lkml]   [2012]   [Mar]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[ 02/41] ALSA: hda/realtek - Apply the coef-setup only to ALC269VB
    3.2-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Kailang Yang <kailang@realtek.com>

    commit 526af6eb4dc71302f59806e2ccac7793963a7fe0 upstream.

    The coef setup in alc269_fill_coef() was designed only for ALC269VB
    model, and this has some bad effects for other ALC269 variants, such
    as turning off the external mic input. Apply it only to ALC269VB.

    Signed-off-by: Kailang Yang <kailang@realtek.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    sound/pci/hda/patch_realtek.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    --- a/sound/pci/hda/patch_realtek.c
    +++ b/sound/pci/hda/patch_realtek.c
    @@ -2063,12 +2063,16 @@ static int alc_build_controls(struct hda
    */

    static void alc_init_special_input_src(struct hda_codec *codec);
    +static int alc269_fill_coef(struct hda_codec *codec);

    static int alc_init(struct hda_codec *codec)
    {
    struct alc_spec *spec = codec->spec;
    unsigned int i;

    + if (codec->vendor_id == 0x10ec0269)
    + alc269_fill_coef(codec);
    +
    alc_fix_pll(codec);
    alc_auto_init_amp(codec, spec->init_amp);

    @@ -5110,8 +5114,12 @@ static const struct alc_model_fixup alc2

    static int alc269_fill_coef(struct hda_codec *codec)
    {
    + struct alc_spec *spec = codec->spec;
    int val;

    + if (spec->codec_variant != ALC269_TYPE_ALC269VB)
    + return 0;
    +
    if ((alc_get_coef0(codec) & 0x00ff) < 0x015) {
    alc_write_coef_idx(codec, 0xf, 0x960b);
    alc_write_coef_idx(codec, 0xe, 0x8817);



    \
     
     \ /
      Last update: 2012-03-17 00:53    [W:4.179 / U:0.316 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site