Skip to content

Commit 736f20a

Browse files
KailangYangtiwai
authored andcommitted
ALSA: hda/realtek - Add support for ALC236/ALC3204
Add support for ALC236/ALC3204. Add headset mode support for ALC236/ALC3204. Signed-off-by: Kailang Yang <[email protected]> Cc: <[email protected]> Signed-off-by: Takashi Iwai <[email protected]>
1 parent a91d661 commit 736f20a

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

sound/pci/hda/patch_realtek.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ static void alc_fill_eapd_coef(struct hda_codec *codec)
327327
case 0x10ec0215:
328328
case 0x10ec0225:
329329
case 0x10ec0233:
330+
case 0x10ec0236:
330331
case 0x10ec0255:
331332
case 0x10ec0256:
332333
case 0x10ec0282:
@@ -911,6 +912,7 @@ static struct alc_codec_rename_pci_table rename_pci_tbl[] = {
911912
{ 0x10ec0275, 0x1028, 0, "ALC3260" },
912913
{ 0x10ec0899, 0x1028, 0, "ALC3861" },
913914
{ 0x10ec0298, 0x1028, 0, "ALC3266" },
915+
{ 0x10ec0236, 0x1028, 0, "ALC3204" },
914916
{ 0x10ec0256, 0x1028, 0, "ALC3246" },
915917
{ 0x10ec0225, 0x1028, 0, "ALC3253" },
916918
{ 0x10ec0295, 0x1028, 0, "ALC3254" },
@@ -3930,6 +3932,7 @@ static void alc_headset_mode_unplugged(struct hda_codec *codec)
39303932
alc_process_coef_fw(codec, coef0255_1);
39313933
alc_process_coef_fw(codec, coef0255);
39323934
break;
3935+
case 0x10ec0236:
39333936
case 0x10ec0256:
39343937
alc_process_coef_fw(codec, coef0256);
39353938
alc_process_coef_fw(codec, coef0255);
@@ -4028,6 +4031,7 @@ static void alc_headset_mode_mic_in(struct hda_codec *codec, hda_nid_t hp_pin,
40284031
};
40294032

40304033
switch (codec->core.vendor_id) {
4034+
case 0x10ec0236:
40314035
case 0x10ec0255:
40324036
case 0x10ec0256:
40334037
alc_write_coef_idx(codec, 0x45, 0xc489);
@@ -4160,6 +4164,7 @@ static void alc_headset_mode_default(struct hda_codec *codec)
41604164
alc_process_coef_fw(codec, alc225_pre_hsmode);
41614165
alc_process_coef_fw(codec, coef0225);
41624166
break;
4167+
case 0x10ec0236:
41634168
case 0x10ec0255:
41644169
case 0x10ec0256:
41654170
alc_process_coef_fw(codec, coef0255);
@@ -4256,6 +4261,7 @@ static void alc_headset_mode_ctia(struct hda_codec *codec)
42564261
case 0x10ec0255:
42574262
alc_process_coef_fw(codec, coef0255);
42584263
break;
4264+
case 0x10ec0236:
42594265
case 0x10ec0256:
42604266
alc_process_coef_fw(codec, coef0256);
42614267
break;
@@ -4366,6 +4372,7 @@ static void alc_headset_mode_omtp(struct hda_codec *codec)
43664372
case 0x10ec0255:
43674373
alc_process_coef_fw(codec, coef0255);
43684374
break;
4375+
case 0x10ec0236:
43694376
case 0x10ec0256:
43704377
alc_process_coef_fw(codec, coef0256);
43714378
break;
@@ -4451,6 +4458,7 @@ static void alc_determine_headset_type(struct hda_codec *codec)
44514458
};
44524459

44534460
switch (codec->core.vendor_id) {
4461+
case 0x10ec0236:
44544462
case 0x10ec0255:
44554463
case 0x10ec0256:
44564464
alc_process_coef_fw(codec, coef0255);
@@ -4705,6 +4713,7 @@ static void alc255_set_default_jack_type(struct hda_codec *codec)
47054713
case 0x10ec0255:
47064714
alc_process_coef_fw(codec, alc255fw);
47074715
break;
4716+
case 0x10ec0236:
47084717
case 0x10ec0256:
47094718
alc_process_coef_fw(codec, alc256fw);
47104719
break;
@@ -6806,6 +6815,7 @@ static int patch_alc269(struct hda_codec *codec)
68066815
case 0x10ec0255:
68076816
spec->codec_variant = ALC269_TYPE_ALC255;
68086817
break;
6818+
case 0x10ec0236:
68096819
case 0x10ec0256:
68106820
spec->codec_variant = ALC269_TYPE_ALC256;
68116821
spec->shutup = alc256_shutup;
@@ -7857,6 +7867,7 @@ static const struct hda_device_id snd_hda_id_realtek[] = {
78577867
HDA_CODEC_ENTRY(0x10ec0233, "ALC233", patch_alc269),
78587868
HDA_CODEC_ENTRY(0x10ec0234, "ALC234", patch_alc269),
78597869
HDA_CODEC_ENTRY(0x10ec0235, "ALC233", patch_alc269),
7870+
HDA_CODEC_ENTRY(0x10ec0236, "ALC236", patch_alc269),
78607871
HDA_CODEC_ENTRY(0x10ec0255, "ALC255", patch_alc269),
78617872
HDA_CODEC_ENTRY(0x10ec0256, "ALC256", patch_alc269),
78627873
HDA_CODEC_ENTRY(0x10ec0260, "ALC260", patch_alc260),

0 commit comments

Comments
 (0)