lkml.org 
[lkml]   [2013]   [Nov]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3.10 47/80] ALSA: hda - Provide missing pin configs for VAIO with ALC260
    Date
    3.10-stable review patch.  If anyone has any objections, please let me know.

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

    From: Takashi Iwai <tiwai@suse.de>

    commit d08c5ef2a039393eaf2ab2152db5f07790fa0f40 upstream.

    Some models (or maybe depending on BIOS version) of Sony VAIO with
    ALC260 give no proper pin configurations as default, resulting in the
    non-working speaker, etc. Just provide the whole pin configurations
    via a fixup.

    Reported-by: Matthew Markus <mmarkus@hearit.co>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

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

    --- a/sound/pci/hda/patch_realtek.c
    +++ b/sound/pci/hda/patch_realtek.c
    @@ -1495,6 +1495,7 @@ enum {
    ALC260_FIXUP_KN1,
    ALC260_FIXUP_FSC_S7020,
    ALC260_FIXUP_FSC_S7020_JWSE,
    + ALC260_FIXUP_VAIO_PINS,
    };

    static void alc260_gpio1_automute(struct hda_codec *codec)
    @@ -1635,6 +1636,24 @@ static const struct hda_fixup alc260_fix
    .chained = true,
    .chain_id = ALC260_FIXUP_FSC_S7020,
    },
    + [ALC260_FIXUP_VAIO_PINS] = {
    + .type = HDA_FIXUP_PINS,
    + .v.pins = (const struct hda_pintbl[]) {
    + /* Pin configs are missing completely on some VAIOs */
    + { 0x0f, 0x01211020 },
    + { 0x10, 0x0001003f },
    + { 0x11, 0x411111f0 },
    + { 0x12, 0x01a15930 },
    + { 0x13, 0x411111f0 },
    + { 0x14, 0x411111f0 },
    + { 0x15, 0x411111f0 },
    + { 0x16, 0x411111f0 },
    + { 0x17, 0x411111f0 },
    + { 0x18, 0x411111f0 },
    + { 0x19, 0x411111f0 },
    + { }
    + }
    + },
    };

    static const struct snd_pci_quirk alc260_fixup_tbl[] = {
    @@ -1643,6 +1662,7 @@ static const struct snd_pci_quirk alc260
    SND_PCI_QUIRK(0x1025, 0x008f, "Acer", ALC260_FIXUP_GPIO1),
    SND_PCI_QUIRK(0x103c, 0x280a, "HP dc5750", ALC260_FIXUP_HP_DC5750),
    SND_PCI_QUIRK(0x103c, 0x30ba, "HP Presario B1900", ALC260_FIXUP_HP_B1900),
    + SND_PCI_QUIRK(0x104d, 0x81bb, "Sony VAIO", ALC260_FIXUP_VAIO_PINS),
    SND_PCI_QUIRK(0x104d, 0x81e2, "Sony VAIO TX", ALC260_FIXUP_HP_PIN_0F),
    SND_PCI_QUIRK(0x10cf, 0x1326, "FSC LifeBook S7020", ALC260_FIXUP_FSC_S7020),
    SND_PCI_QUIRK(0x1509, 0x4540, "Favorit 100XS", ALC260_FIXUP_GPIO1),



    \
     
     \ /
      Last update: 2013-11-27 05:21    [W:4.128 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site