/*
* ALC662/ALC663/ALC665/ALC670 quirk models
* included by patch_realtek.c
*/
/* ALC662 models */
enum {
ALC662_AUTO,
ALC662_3ST_2ch_DIG,
ALC662_3ST_6ch_DIG,
ALC662_3ST_6ch,
ALC662_5ST_DIG,
ALC662_LENOVO_101E,
ALC662_ASUS_EEEPC_P701,
ALC662_ASUS_EEEPC_EP20,
ALC663_ASUS_M51VA,
ALC663_ASUS_G71V,
ALC663_ASUS_H13,
ALC663_ASUS_G50V,
ALC662_ECS,
ALC663_ASUS_MODE1,
ALC662_ASUS_MODE2,
ALC663_ASUS_MODE3,
ALC663_ASUS_MODE4,
ALC663_ASUS_MODE5,
ALC663_ASUS_MODE6,
ALC663_ASUS_MODE7,
ALC663_ASUS_MODE8,
ALC272_DELL,
ALC272_DELL_ZM1,
ALC272_SAMSUNG_NC10,
ALC662_MODEL_LAST,
};
#define ALC662_DIGOUT_NID 0x06
#define ALC662_DIGIN_NID 0x0a
static const hda_nid_t alc662_dac_nids[3] = {
/* front, rear, clfe */
0x02, 0x03, 0x04
};
static const hda_nid_t alc272_dac_nids[2] = {
0x02, 0x03
};
static const hda_nid_t alc662_adc_nids[2] = {
/* ADC1-2 */
0x09, 0x08
};
static const hda_nid_t alc272_adc_nids[1] = {
/* ADC1-2 */
0x08,
};
static const hda_nid_t alc662_capsrc_nids[2] = { 0x22, 0x23 };
static const hda_nid_t alc272_capsrc_nids[1] = { 0x23 };
/* input MUX */
/* FIXME: should be a matrix-type input source selection */
static const struct hda_input_mux alc662_capture_source = {
.num_items = 4,
.items = {
{ "Mic", 0x0 },
{ "Front Mic", 0x1 },
{ "Line", 0x2 },
{ "CD", 0x4 },
},
};
static const struct hda_input_mux alc662_lenovo_101e_capture_source = {
.num_items = 2,
.items = {
{