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