diff options
author | Takashi Iwai <tiwai@suse.de> | 2011-08-16 08:07:59 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2011-08-16 08:09:28 -0400 |
commit | 082632e235ecc4cf189366967037ed832a8ee523 (patch) | |
tree | 4180b250b67ba6199f3d15b410dfa773eed716d4 | |
parent | 6727b12669f255dbf65b3d63c32cce1e3e967398 (diff) |
ALSA: hda - Remove dell, dell-zm1 and samsung-nc10 models for ALC272
The auto-parser works for these models.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r-- | Documentation/sound/alsa/HD-Audio-Models.txt | 3 | ||||
-rw-r--r-- | sound/pci/hda/alc662_quirks.c | 131 |
2 files changed, 0 insertions, 134 deletions
diff --git a/Documentation/sound/alsa/HD-Audio-Models.txt b/Documentation/sound/alsa/HD-Audio-Models.txt index 0c22531db464..6263c012fe4d 100644 --- a/Documentation/sound/alsa/HD-Audio-Models.txt +++ b/Documentation/sound/alsa/HD-Audio-Models.txt | |||
@@ -103,9 +103,6 @@ ALC662/663/272 | |||
103 | asus-mode6 ASUS | 103 | asus-mode6 ASUS |
104 | asus-mode7 ASUS | 104 | asus-mode7 ASUS |
105 | asus-mode8 ASUS | 105 | asus-mode8 ASUS |
106 | dell Dell with ALC272 | ||
107 | dell-zm1 Dell ZM1 with ALC272 | ||
108 | samsung-nc10 Samsung NC10 mini notebook | ||
109 | auto auto-config reading BIOS (default) | 106 | auto auto-config reading BIOS (default) |
110 | 107 | ||
111 | ALC680 | 108 | ALC680 |
diff --git a/sound/pci/hda/alc662_quirks.c b/sound/pci/hda/alc662_quirks.c index e69a6ea3083a..7bb8e4bd4f71 100644 --- a/sound/pci/hda/alc662_quirks.c +++ b/sound/pci/hda/alc662_quirks.c | |||
@@ -26,9 +26,6 @@ enum { | |||
26 | ALC663_ASUS_MODE6, | 26 | ALC663_ASUS_MODE6, |
27 | ALC663_ASUS_MODE7, | 27 | ALC663_ASUS_MODE7, |
28 | ALC663_ASUS_MODE8, | 28 | ALC663_ASUS_MODE8, |
29 | ALC272_DELL, | ||
30 | ALC272_DELL_ZM1, | ||
31 | ALC272_SAMSUNG_NC10, | ||
32 | ALC662_MODEL_LAST, | 29 | ALC662_MODEL_LAST, |
33 | }; | 30 | }; |
34 | 31 | ||
@@ -87,30 +84,6 @@ static const struct hda_input_mux alc663_capture_source = { | |||
87 | }, | 84 | }, |
88 | }; | 85 | }; |
89 | 86 | ||
90 | #if 0 /* set to 1 for testing other input sources below */ | ||
91 | static const struct hda_input_mux alc272_nc10_capture_source = { | ||
92 | .num_items = 16, | ||
93 | .items = { | ||
94 | { "Autoselect Mic", 0x0 }, | ||
95 | { "Internal Mic", 0x1 }, | ||
96 | { "In-0x02", 0x2 }, | ||
97 | { "In-0x03", 0x3 }, | ||
98 | { "In-0x04", 0x4 }, | ||
99 | { "In-0x05", 0x5 }, | ||
100 | { "In-0x06", 0x6 }, | ||
101 | { "In-0x07", 0x7 }, | ||
102 | { "In-0x08", 0x8 }, | ||
103 | { "In-0x09", 0x9 }, | ||
104 | { "In-0x0a", 0x0a }, | ||
105 | { "In-0x0b", 0x0b }, | ||
106 | { "In-0x0c", 0x0c }, | ||
107 | { "In-0x0d", 0x0d }, | ||
108 | { "In-0x0e", 0x0e }, | ||
109 | { "In-0x0f", 0x0f }, | ||
110 | }, | ||
111 | }; | ||
112 | #endif | ||
113 | |||
114 | /* | 87 | /* |
115 | * 2ch mode | 88 | * 2ch mode |
116 | */ | 89 | */ |
@@ -666,36 +639,6 @@ static const struct hda_verb alc662_ecs_init_verbs[] = { | |||
666 | {} | 639 | {} |
667 | }; | 640 | }; |
668 | 641 | ||
669 | static const struct hda_verb alc272_dell_zm1_init_verbs[] = { | ||
670 | {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
671 | {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
672 | {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
673 | {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
674 | {0x21, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP}, | ||
675 | {0x21, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, | ||
676 | {0x21, AC_VERB_SET_CONNECT_SEL, 0x01}, /* Headphone */ | ||
677 | {0x22, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, | ||
678 | {0x22, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(9)}, | ||
679 | {0x18, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | ALC_MIC_EVENT}, | ||
680 | {0x21, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | ALC_HP_EVENT}, | ||
681 | {} | ||
682 | }; | ||
683 | |||
684 | static const struct hda_verb alc272_dell_init_verbs[] = { | ||
685 | {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
686 | {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
687 | {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
688 | {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | ||
689 | {0x21, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP}, | ||
690 | {0x21, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, | ||
691 | {0x21, AC_VERB_SET_CONNECT_SEL, 0x01}, /* Headphone */ | ||
692 | {0x23, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, | ||
693 | {0x23, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(9)}, | ||
694 | {0x18, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | ALC_MIC_EVENT}, | ||
695 | {0x21, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | ALC_HP_EVENT}, | ||
696 | {} | ||
697 | }; | ||
698 | |||
699 | static const struct hda_verb alc663_mode7_init_verbs[] = { | 642 | static const struct hda_verb alc663_mode7_init_verbs[] = { |
700 | {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | 643 | {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, |
701 | {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, | 644 | {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, |
@@ -942,24 +885,6 @@ static const struct snd_kcontrol_new alc662_ecs_mixer[] = { | |||
942 | { } /* end */ | 885 | { } /* end */ |
943 | }; | 886 | }; |
944 | 887 | ||
945 | static const struct snd_kcontrol_new alc272_nc10_mixer[] = { | ||
946 | /* Master Playback automatically created from Speaker and Headphone */ | ||
947 | HDA_CODEC_VOLUME("Speaker Playback Volume", 0x02, 0x0, HDA_OUTPUT), | ||
948 | HDA_CODEC_MUTE("Speaker Playback Switch", 0x14, 0x0, HDA_OUTPUT), | ||
949 | HDA_CODEC_VOLUME("Headphone Playback Volume", 0x03, 0x0, HDA_OUTPUT), | ||
950 | HDA_CODEC_MUTE("Headphone Playback Switch", 0x21, 0x0, HDA_OUTPUT), | ||
951 | |||
952 | HDA_CODEC_VOLUME("Mic Playback Volume", 0x0b, 0x0, HDA_INPUT), | ||
953 | HDA_CODEC_MUTE("Mic Playback Switch", 0x0b, 0x0, HDA_INPUT), | ||
954 | HDA_CODEC_VOLUME("Mic Boost Volume", 0x18, 0, HDA_INPUT), | ||
955 | |||
956 | HDA_CODEC_VOLUME("Internal Mic Playback Volume", 0x0b, 0x1, HDA_INPUT), | ||
957 | HDA_CODEC_MUTE("Internal Mic Playback Switch", 0x0b, 0x1, HDA_INPUT), | ||
958 | HDA_CODEC_VOLUME("Internal Mic Boost Volume", 0x19, 0, HDA_INPUT), | ||
959 | { } /* end */ | ||
960 | }; | ||
961 | |||
962 | |||
963 | /* | 888 | /* |
964 | * configuration and preset | 889 | * configuration and preset |
965 | */ | 890 | */ |
@@ -984,16 +909,11 @@ static const char * const alc662_models[ALC662_MODEL_LAST] = { | |||
984 | [ALC663_ASUS_MODE6] = "asus-mode6", | 909 | [ALC663_ASUS_MODE6] = "asus-mode6", |
985 | [ALC663_ASUS_MODE7] = "asus-mode7", | 910 | [ALC663_ASUS_MODE7] = "asus-mode7", |
986 | [ALC663_ASUS_MODE8] = "asus-mode8", | 911 | [ALC663_ASUS_MODE8] = "asus-mode8", |
987 | [ALC272_DELL] = "dell", | ||
988 | [ALC272_DELL_ZM1] = "dell-zm1", | ||
989 | [ALC272_SAMSUNG_NC10] = "samsung-nc10", | ||
990 | [ALC662_AUTO] = "auto", | 912 | [ALC662_AUTO] = "auto", |
991 | }; | 913 | }; |
992 | 914 | ||
993 | static const struct snd_pci_quirk alc662_cfg_tbl[] = { | 915 | static const struct snd_pci_quirk alc662_cfg_tbl[] = { |
994 | SND_PCI_QUIRK(0x1019, 0x9087, "ECS", ALC662_ECS), | 916 | SND_PCI_QUIRK(0x1019, 0x9087, "ECS", ALC662_ECS), |
995 | SND_PCI_QUIRK(0x1028, 0x02d6, "DELL", ALC272_DELL), | ||
996 | SND_PCI_QUIRK(0x1028, 0x02f4, "DELL ZM1", ALC272_DELL_ZM1), | ||
997 | SND_PCI_QUIRK(0x1043, 0x1000, "ASUS N50Vm", ALC663_ASUS_MODE1), | 917 | SND_PCI_QUIRK(0x1043, 0x1000, "ASUS N50Vm", ALC663_ASUS_MODE1), |
998 | SND_PCI_QUIRK(0x1043, 0x1092, "ASUS NB", ALC663_ASUS_MODE3), | 918 | SND_PCI_QUIRK(0x1043, 0x1092, "ASUS NB", ALC663_ASUS_MODE3), |
999 | SND_PCI_QUIRK(0x1043, 0x1173, "ASUS K73Jn", ALC663_ASUS_MODE1), | 919 | SND_PCI_QUIRK(0x1043, 0x1173, "ASUS K73Jn", ALC663_ASUS_MODE1), |
@@ -1057,7 +977,6 @@ static const struct snd_pci_quirk alc662_cfg_tbl[] = { | |||
1057 | SND_PCI_QUIRK(0x105b, 0x0d47, "Foxconn 45CMX/45GMX/45CMX-K", | 977 | SND_PCI_QUIRK(0x105b, 0x0d47, "Foxconn 45CMX/45GMX/45CMX-K", |
1058 | ALC662_3ST_6ch_DIG), | 978 | ALC662_3ST_6ch_DIG), |
1059 | SND_PCI_QUIRK(0x1179, 0xff6e, "Toshiba NB20x", ALC662_AUTO), | 979 | SND_PCI_QUIRK(0x1179, 0xff6e, "Toshiba NB20x", ALC662_AUTO), |
1060 | SND_PCI_QUIRK(0x144d, 0xca00, "Samsung NC10", ALC272_SAMSUNG_NC10), | ||
1061 | SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte 945GCM-S2L", | 980 | SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte 945GCM-S2L", |
1062 | ALC662_3ST_6ch_DIG), | 981 | ALC662_3ST_6ch_DIG), |
1063 | SND_PCI_QUIRK(0x152d, 0x2304, "Quanta WH1", ALC663_ASUS_H13), | 982 | SND_PCI_QUIRK(0x152d, 0x2304, "Quanta WH1", ALC663_ASUS_H13), |
@@ -1355,54 +1274,4 @@ static const struct alc_config_preset alc662_presets[] = { | |||
1355 | .setup = alc663_mode8_setup, | 1274 | .setup = alc663_mode8_setup, |
1356 | .init_hook = alc_inithook, | 1275 | .init_hook = alc_inithook, |
1357 | }, | 1276 | }, |
1358 | [ALC272_DELL] = { | ||
1359 | .mixers = { alc663_m51va_mixer }, | ||
1360 | .cap_mixer = alc272_auto_capture_mixer, | ||
1361 | .init_verbs = { alc662_init_verbs, | ||
1362 | alc662_eapd_init_verbs, | ||
1363 | alc272_dell_init_verbs }, | ||
1364 | .num_dacs = ARRAY_SIZE(alc272_dac_nids), | ||
1365 | .dac_nids = alc272_dac_nids, | ||
1366 | .num_channel_mode = ARRAY_SIZE(alc662_3ST_2ch_modes), | ||
1367 | .adc_nids = alc272_adc_nids, | ||
1368 | .num_adc_nids = ARRAY_SIZE(alc272_adc_nids), | ||
1369 | .capsrc_nids = alc272_capsrc_nids, | ||
1370 | .channel_mode = alc662_3ST_2ch_modes, | ||
1371 | .unsol_event = alc_sku_unsol_event, | ||
1372 | .setup = alc663_m51va_setup, | ||
1373 | .init_hook = alc_inithook, | ||
1374 | }, | ||
1375 | [ALC272_DELL_ZM1] = { | ||
1376 | .mixers = { alc663_m51va_mixer }, | ||
1377 | .cap_mixer = alc662_auto_capture_mixer, | ||
1378 | .init_verbs = { alc662_init_verbs, | ||
1379 | alc662_eapd_init_verbs, | ||
1380 | alc272_dell_zm1_init_verbs }, | ||
1381 | .num_dacs = ARRAY_SIZE(alc272_dac_nids), | ||
1382 | .dac_nids = alc272_dac_nids, | ||
1383 | .num_channel_mode = ARRAY_SIZE(alc662_3ST_2ch_modes), | ||
1384 | .adc_nids = alc662_adc_nids, | ||
1385 | .num_adc_nids = 1, | ||
1386 | .capsrc_nids = alc662_capsrc_nids, | ||
1387 | .channel_mode = alc662_3ST_2ch_modes, | ||
1388 | .unsol_event = alc_sku_unsol_event, | ||
1389 | .setup = alc663_m51va_setup, | ||
1390 | .init_hook = alc_inithook, | ||
1391 | }, | ||
1392 | [ALC272_SAMSUNG_NC10] = { | ||
1393 | .mixers = { alc272_nc10_mixer }, | ||
1394 | .init_verbs = { alc662_init_verbs, | ||
1395 | alc662_eapd_init_verbs, | ||
1396 | alc663_21jd_amic_init_verbs }, | ||
1397 | .num_dacs = ARRAY_SIZE(alc272_dac_nids), | ||
1398 | .dac_nids = alc272_dac_nids, | ||
1399 | .num_channel_mode = ARRAY_SIZE(alc662_3ST_2ch_modes), | ||
1400 | .channel_mode = alc662_3ST_2ch_modes, | ||
1401 | /*.input_mux = &alc272_nc10_capture_source,*/ | ||
1402 | .unsol_event = alc_sku_unsol_event, | ||
1403 | .setup = alc663_mode4_setup, | ||
1404 | .init_hook = alc_inithook, | ||
1405 | }, | ||
1406 | }; | 1277 | }; |
1407 | |||
1408 | |||