@@ -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