Skip to content

Commit 8c812f0

Browse files
KailangYanggregkh
authored andcommitted
ALSA: hda/realtek - Add support for ALC236/ALC3204
commit 736f20a7060857ff569e9e9586ae6c1204a73e07 upstream. Add support for ALC236/ALC3204. Add headset mode support for ALC236/ALC3204. Signed-off-by: Kailang Yang <kailang@realtek.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent fce67b3 commit 8c812f0

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

sound/pci/hda/patch_realtek.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,7 @@ static void alc_fill_eapd_coef(struct hda_codec *codec)
329329
break;
330330
case 0x10ec0225:
331331
case 0x10ec0233:
332+
case 0x10ec0236:
332333
case 0x10ec0255:
333334
case 0x10ec0256:
334335
case 0x10ec0282:
@@ -909,6 +910,7 @@ static struct alc_codec_rename_pci_table rename_pci_tbl[] = {
909910
{ 0x10ec0275, 0x1028, 0, "ALC3260" },
910911
{ 0x10ec0899, 0x1028, 0, "ALC3861" },
911912
{ 0x10ec0298, 0x1028, 0, "ALC3266" },
913+
{ 0x10ec0236, 0x1028, 0, "ALC3204" },
912914
{ 0x10ec0256, 0x1028, 0, "ALC3246" },
913915
{ 0x10ec0225, 0x1028, 0, "ALC3253" },
914916
{ 0x10ec0295, 0x1028, 0, "ALC3254" },
@@ -3694,6 +3696,7 @@ static void alc_headset_mode_unplugged(struct hda_codec *codec)
36943696
alc_process_coef_fw(codec, coef0255_1);
36953697
alc_process_coef_fw(codec, coef0255);
36963698
break;
3699+
case 0x10ec0236:
36973700
case 0x10ec0256:
36983701
alc_process_coef_fw(codec, coef0256);
36993702
alc_process_coef_fw(codec, coef0255);
@@ -3774,6 +3777,7 @@ static void alc_headset_mode_mic_in(struct hda_codec *codec, hda_nid_t hp_pin,
37743777

37753778

37763779
switch (codec->core.vendor_id) {
3780+
case 0x10ec0236:
37773781
case 0x10ec0255:
37783782
case 0x10ec0256:
37793783
alc_write_coef_idx(codec, 0x45, 0xc489);
@@ -3879,6 +3883,7 @@ static void alc_headset_mode_default(struct hda_codec *codec)
38793883
case 0x10ec0295:
38803884
alc_process_coef_fw(codec, coef0225);
38813885
break;
3886+
case 0x10ec0236:
38823887
case 0x10ec0255:
38833888
case 0x10ec0256:
38843889
alc_process_coef_fw(codec, coef0255);
@@ -3962,6 +3967,7 @@ static void alc_headset_mode_ctia(struct hda_codec *codec)
39623967
case 0x10ec0255:
39633968
alc_process_coef_fw(codec, coef0255);
39643969
break;
3970+
case 0x10ec0236:
39653971
case 0x10ec0256:
39663972
alc_process_coef_fw(codec, coef0256);
39673973
break;
@@ -4052,6 +4058,7 @@ static void alc_headset_mode_omtp(struct hda_codec *codec)
40524058
case 0x10ec0255:
40534059
alc_process_coef_fw(codec, coef0255);
40544060
break;
4061+
case 0x10ec0236:
40554062
case 0x10ec0256:
40564063
alc_process_coef_fw(codec, coef0256);
40574064
break;
@@ -4119,6 +4126,7 @@ static void alc_determine_headset_type(struct hda_codec *codec)
41194126
};
41204127

41214128
switch (codec->core.vendor_id) {
4129+
case 0x10ec0236:
41224130
case 0x10ec0255:
41234131
case 0x10ec0256:
41244132
alc_process_coef_fw(codec, coef0255);
@@ -4320,6 +4328,7 @@ static void alc255_set_default_jack_type(struct hda_codec *codec)
43204328
case 0x10ec0255:
43214329
alc_process_coef_fw(codec, alc255fw);
43224330
break;
4331+
case 0x10ec0236:
43234332
case 0x10ec0256:
43244333
alc_process_coef_fw(codec, alc256fw);
43254334
break;
@@ -6208,6 +6217,7 @@ static int patch_alc269(struct hda_codec *codec)
62086217
case 0x10ec0255:
62096218
spec->codec_variant = ALC269_TYPE_ALC255;
62106219
break;
6220+
case 0x10ec0236:
62116221
case 0x10ec0256:
62126222
spec->codec_variant = ALC269_TYPE_ALC256;
62136223
spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */
@@ -7147,6 +7157,7 @@ static const struct hda_device_id snd_hda_id_realtek[] = {
71477157
HDA_CODEC_ENTRY(0x10ec0233, "ALC233", patch_alc269),
71487158
HDA_CODEC_ENTRY(0x10ec0234, "ALC234", patch_alc269),
71497159
HDA_CODEC_ENTRY(0x10ec0235, "ALC233", patch_alc269),
7160+
HDA_CODEC_ENTRY(0x10ec0236, "ALC236", patch_alc269),
71507161
HDA_CODEC_ENTRY(0x10ec0255, "ALC255", patch_alc269),
71517162
HDA_CODEC_ENTRY(0x10ec0256, "ALC256", patch_alc269),
71527163
HDA_CODEC_ENTRY(0x10ec0260, "ALC260", patch_alc260),

0 commit comments

Comments
 (0)