aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci
diff options
context:
space:
mode:
authorKailang Yang <kailang@realtek.com>2013-10-24 05:36:33 -0400
committerTakashi Iwai <tiwai@suse.de>2013-10-24 05:36:33 -0400
commit161ebf295e2ad7876195143342362d2cf6ffaca2 (patch)
treea5402241e55ac41c0b0aeadea622cd684de5db09 /sound/pci
parent1d04c9de5c76df113e4af7120feb53c628b5efcc (diff)
ALSA: hda - Add support of ALC285 / ALC293 codecs
Yet another variants of ALC269. Signed-off-by: Kailang Yang <kailang@realtek.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci')
-rw-r--r--sound/pci/hda/patch_realtek.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 1c4f8c545fe7..3016467c04cc 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -2539,6 +2539,7 @@ enum {
2539 ALC269_TYPE_ALC282, 2539 ALC269_TYPE_ALC282,
2540 ALC269_TYPE_ALC283, 2540 ALC269_TYPE_ALC283,
2541 ALC269_TYPE_ALC284, 2541 ALC269_TYPE_ALC284,
2542 ALC269_TYPE_ALC285,
2542 ALC269_TYPE_ALC286, 2543 ALC269_TYPE_ALC286,
2543 ALC269_TYPE_ALC255, 2544 ALC269_TYPE_ALC255,
2544}; 2545};
@@ -2559,6 +2560,7 @@ static int alc269_parse_auto_config(struct hda_codec *codec)
2559 case ALC269_TYPE_ALC269VC: 2560 case ALC269_TYPE_ALC269VC:
2560 case ALC269_TYPE_ALC280: 2561 case ALC269_TYPE_ALC280:
2561 case ALC269_TYPE_ALC284: 2562 case ALC269_TYPE_ALC284:
2563 case ALC269_TYPE_ALC285:
2562 ssids = alc269va_ssids; 2564 ssids = alc269va_ssids;
2563 break; 2565 break;
2564 case ALC269_TYPE_ALC269VB: 2566 case ALC269_TYPE_ALC269VB:
@@ -4101,6 +4103,10 @@ static int patch_alc269(struct hda_codec *codec)
4101 case 0x10ec0292: 4103 case 0x10ec0292:
4102 spec->codec_variant = ALC269_TYPE_ALC284; 4104 spec->codec_variant = ALC269_TYPE_ALC284;
4103 break; 4105 break;
4106 case 0x10ec0285:
4107 case 0x10ec0293:
4108 spec->codec_variant = ALC269_TYPE_ALC285;
4109 break;
4104 case 0x10ec0286: 4110 case 0x10ec0286:
4105 spec->codec_variant = ALC269_TYPE_ALC286; 4111 spec->codec_variant = ALC269_TYPE_ALC286;
4106 break; 4112 break;
@@ -4833,9 +4839,11 @@ static const struct hda_codec_preset snd_hda_preset_realtek[] = {
4833 { .id = 0x10ec0282, .name = "ALC282", .patch = patch_alc269 }, 4839 { .id = 0x10ec0282, .name = "ALC282", .patch = patch_alc269 },
4834 { .id = 0x10ec0283, .name = "ALC283", .patch = patch_alc269 }, 4840 { .id = 0x10ec0283, .name = "ALC283", .patch = patch_alc269 },
4835 { .id = 0x10ec0284, .name = "ALC284", .patch = patch_alc269 }, 4841 { .id = 0x10ec0284, .name = "ALC284", .patch = patch_alc269 },
4842 { .id = 0x10ec0285, .name = "ALC285", .patch = patch_alc269 },
4836 { .id = 0x10ec0286, .name = "ALC286", .patch = patch_alc269 }, 4843 { .id = 0x10ec0286, .name = "ALC286", .patch = patch_alc269 },
4837 { .id = 0x10ec0290, .name = "ALC290", .patch = patch_alc269 }, 4844 { .id = 0x10ec0290, .name = "ALC290", .patch = patch_alc269 },
4838 { .id = 0x10ec0292, .name = "ALC292", .patch = patch_alc269 }, 4845 { .id = 0x10ec0292, .name = "ALC292", .patch = patch_alc269 },
4846 { .id = 0x10ec0293, .name = "ALC293", .patch = patch_alc269 },
4839 { .id = 0x10ec0861, .rev = 0x100340, .name = "ALC660", 4847 { .id = 0x10ec0861, .rev = 0x100340, .name = "ALC660",
4840 .patch = patch_alc861 }, 4848 .patch = patch_alc861 },
4841 { .id = 0x10ec0660, .name = "ALC660-VD", .patch = patch_alc861vd }, 4849 { .id = 0x10ec0660, .name = "ALC660-VD", .patch = patch_alc861vd },