enum { ALC662_FIXUP_ASPIRE, ALC662_FIXUP_LED_GPIO1, ALC662_FIXUP_IDEAPAD, ALC272_FIXUP_MARIO, ALC662_FIXUP_CZC_P10T, ALC662_FIXUP_SKU_IGNORE, ALC662_FIXUP_HP_RP5800, ALC662_FIXUP_ASUS_MODE1, ALC662_FIXUP_ASUS_MODE2, ALC662_FIXUP_ASUS_MODE3, ALC662_FIXUP_ASUS_MODE4, ALC662_FIXUP_ASUS_MODE5, ALC662_FIXUP_ASUS_MODE6, ALC662_FIXUP_ASUS_MODE7, ALC662_FIXUP_ASUS_MODE8, ALC662_FIXUP_NO_JACK_DETECT, ALC662_FIXUP_ZOTAC_Z68, ALC662_FIXUP_INV_DMIC, ALC662_FIXUP_DELL_MIC_NO_PRESENCE, ALC668_FIXUP_DELL_MIC_NO_PRESENCE, ALC662_FIXUP_HEADSET_MODE, ALC668_FIXUP_HEADSET_MODE, ALC662_FIXUP_BASS_MODE4_CHMAP, ALC662_FIXUP_BASS_16, ALC662_FIXUP_BASS_1A, ALC662_FIXUP_BASS_CHMAP, ALC668_FIXUP_AUTO_MUTE, ALC668_FIXUP_DELL_DISABLE_AAMIX, ALC668_FIXUP_DELL_XPS13, ALC662_FIXUP_ASUS_Nx50, ALC668_FIXUP_ASUS_Nx51, ALC668_FIXUP_DELL_ALIENWARE. A:C668_FIXUP_DELL_ALIENWARE_51, };
[ALC668_FIXUP_DELL_ALIENWARE] = { .type = HDA_FIXUP_PINS, .v.pins = (const struct hda_pintbl[]) { { 0x16 , 0x411111f0 }, { 0x1a , 0x90100111 }, { 0x1b, 0x03a1113c }, /* use as headset mic, without its own jack detect */ { } }, .chained = true, .chain_id = ALC668_FIXUP_HEADSET_MODE },
[ALC668_FIXUP_DELL_ALIENWARE_51] = { .type = HDA_FIXUP_PINS, .v.pins = (const struct hda_pintbl[]) { {0x15, 0x02014010}, {0x16, 0x02014011}, {0x19, 0x02014012}, { } },
},
static const struct hda_model_fixup alc662_fixup_models[] = { {.id = ALC272_FIXUP_MARIO, .name = "mario"}, {.id = ALC662_FIXUP_ASUS_MODE1, .name = "asus-mode1"}, {.id = ALC662_FIXUP_ASUS_MODE2, .name = "asus-mode2"}, {.id = ALC662_FIXUP_ASUS_MODE3, .name = "asus-mode3"}, {.id = ALC662_FIXUP_ASUS_MODE4, .name = "asus-mode4"}, {.id = ALC662_FIXUP_ASUS_MODE5, .name = "asus-mode5"}, {.id = ALC662_FIXUP_ASUS_MODE6, .name = "asus-mode6"}, {.id = ALC662_FIXUP_ASUS_MODE7, .name = "asus-mode7"}, {.id = ALC662_FIXUP_ASUS_MODE8, .name = "asus-mode8"}, {.id = ALC668_FIXUP_DELL_MIC_NO_PRESENCE, .name = "dell-headset-multi"}, {.id = ALC668_FIXUP_DELL_ALIENWARE, .name = "dell-alienware"}, {.id = ALC668_FIXUP_DELL_ALIENWARE_51, .name = "dell-51"}, {} };
enum { FIXUP_ASPIRE, FIXUP_LED_ GPIO1, FIXUP_IDEAPAD, FIXUP_MARIO, FIXUP_CZC_ P10T, FIXUP_SKU_ IGNORE, FIXUP_HP_ RP5800, FIXUP_ASUS_ MODE1, FIXUP_ASUS_ MODE2, FIXUP_ASUS_ MODE3, FIXUP_ASUS_ MODE4, FIXUP_ASUS_ MODE5, FIXUP_ASUS_ MODE6, FIXUP_ASUS_ MODE7, FIXUP_ASUS_ MODE8, FIXUP_NO_ JACK_DETECT, FIXUP_ZOTAC_ Z68, FIXUP_INV_ DMIC, FIXUP_DELL_ MIC_NO_ PRESENCE, FIXUP_DELL_ MIC_NO_ PRESENCE, FIXUP_HEADSET_ MODE, FIXUP_HEADSET_ MODE, FIXUP_BASS_ MODE4_CHMAP, FIXUP_BASS_ 16, FIXUP_BASS_ 1A, FIXUP_BASS_ CHMAP, FIXUP_AUTO_ MUTE, FIXUP_DELL_ DISABLE_ AAMIX, FIXUP_DELL_ XPS13, FIXUP_ASUS_ Nx50, FIXUP_ASUS_ Nx51,
ALC668_ FIXUP_DELL_ ALIENWARE.
A:C668_ FIXUP_DELL_ ALIENWARE_ 51,
ALC662_
ALC662_
ALC662_
ALC272_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC662_
ALC668_
ALC662_
ALC668_
ALC662_
ALC662_
ALC662_
ALC662_
ALC668_
ALC668_
ALC668_
ALC662_
ALC668_
};
[ALC668_ FIXUP_DELL_ ALIENWARE] = {
{ 0x16 , 0x411111f0 },
{ 0x1a , 0x90100111 }, FIXUP_HEADSET_ MODE
.type = HDA_FIXUP_PINS,
.v.pins = (const struct hda_pintbl[]) {
{ 0x1b, 0x03a1113c }, /* use as headset mic, without its own jack detect */
{ }
},
.chained = true,
.chain_id = ALC668_
},
[ALC668_ FIXUP_DELL_ ALIENWARE_ 51] = {
{0x15, 0x02014010},
{0x16, 0x02014011},
{0x19, 0x02014012},
.type = HDA_FIXUP_PINS,
.v.pins = (const struct hda_pintbl[]) {
{ }
},
},
static const struct hda_model_fixup alc662_ fixup_models[ ] = { FIXUP_ASUS_ MODE1, .name = "asus-mode1"}, FIXUP_ASUS_ MODE2, .name = "asus-mode2"}, FIXUP_ASUS_ MODE3, .name = "asus-mode3"}, FIXUP_ASUS_ MODE4, .name = "asus-mode4"}, FIXUP_ASUS_ MODE5, .name = "asus-mode5"}, FIXUP_ASUS_ MODE6, .name = "asus-mode6"}, FIXUP_ASUS_ MODE7, .name = "asus-mode7"}, FIXUP_ASUS_ MODE8, .name = "asus-mode8"}, FIXUP_DELL_ MIC_NO_ PRESENCE, .name = "dell-headset- multi"} , FIXUP_DELL_ ALIENWARE, .name = "dell-alienware"}, FIXUP_DELL_ ALIENWARE_ 51, .name = "dell-51"},
{.id = ALC272_FIXUP_MARIO, .name = "mario"},
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC662_
{.id = ALC668_
{.id = ALC668_
{.id = ALC668_
{}
};