@@ -342,6 +342,11 @@ static void alc_fill_eapd_coef(struct hda_codec *codec)
342342 case 0x10ec0293 :
343343 alc_update_coef_idx (codec , 0xa , 1 <<13 , 0 );
344344 break ;
345+ case 0x10ec0234 :
346+ case 0x10ec0274 :
347+ case 0x10ec0294 :
348+ alc_update_coef_idx (codec , 0x10 , 1 <<15 , 0 );
349+ break ;
345350 case 0x10ec0662 :
346351 if ((coef & 0x00f0 ) == 0x0030 )
347352 alc_update_coef_idx (codec , 0x4 , 1 <<10 , 0 ); /* EAPD Ctrl */
@@ -2647,6 +2652,7 @@ enum {
26472652 ALC269_TYPE_ALC255 ,
26482653 ALC269_TYPE_ALC256 ,
26492654 ALC269_TYPE_ALC225 ,
2655+ ALC269_TYPE_ALC294 ,
26502656};
26512657
26522658/*
@@ -2677,6 +2683,7 @@ static int alc269_parse_auto_config(struct hda_codec *codec)
26772683 case ALC269_TYPE_ALC255 :
26782684 case ALC269_TYPE_ALC256 :
26792685 case ALC269_TYPE_ALC225 :
2686+ case ALC269_TYPE_ALC294 :
26802687 ssids = alc269_ssids ;
26812688 break ;
26822689 default :
@@ -6028,6 +6035,11 @@ static int patch_alc269(struct hda_codec *codec)
60286035 case 0x10ec0225 :
60296036 spec -> codec_variant = ALC269_TYPE_ALC225 ;
60306037 break ;
6038+ case 0x10ec0234 :
6039+ case 0x10ec0274 :
6040+ case 0x10ec0294 :
6041+ spec -> codec_variant = ALC269_TYPE_ALC294 ;
6042+ break ;
60316043 }
60326044
60336045 if (snd_hda_codec_read (codec , 0x51 , 0 , AC_VERB_PARAMETERS , 0 ) == 0x10ec5505 ) {
@@ -6942,6 +6954,7 @@ static const struct hda_device_id snd_hda_id_realtek[] = {
69426954 HDA_CODEC_ENTRY (0x10ec0225 , "ALC225" , patch_alc269 ),
69436955 HDA_CODEC_ENTRY (0x10ec0231 , "ALC231" , patch_alc269 ),
69446956 HDA_CODEC_ENTRY (0x10ec0233 , "ALC233" , patch_alc269 ),
6957+ HDA_CODEC_ENTRY (0x10ec0234 , "ALC234" , patch_alc269 ),
69456958 HDA_CODEC_ENTRY (0x10ec0235 , "ALC233" , patch_alc269 ),
69466959 HDA_CODEC_ENTRY (0x10ec0255 , "ALC255" , patch_alc269 ),
69476960 HDA_CODEC_ENTRY (0x10ec0256 , "ALC256" , patch_alc269 ),
@@ -6952,6 +6965,7 @@ static const struct hda_device_id snd_hda_id_realtek[] = {
69526965 HDA_CODEC_ENTRY (0x10ec0269 , "ALC269" , patch_alc269 ),
69536966 HDA_CODEC_ENTRY (0x10ec0270 , "ALC270" , patch_alc269 ),
69546967 HDA_CODEC_ENTRY (0x10ec0272 , "ALC272" , patch_alc662 ),
6968+ HDA_CODEC_ENTRY (0x10ec0274 , "ALC274" , patch_alc269 ),
69556969 HDA_CODEC_ENTRY (0x10ec0275 , "ALC275" , patch_alc269 ),
69566970 HDA_CODEC_ENTRY (0x10ec0276 , "ALC276" , patch_alc269 ),
69576971 HDA_CODEC_ENTRY (0x10ec0280 , "ALC280" , patch_alc269 ),
@@ -6964,6 +6978,7 @@ static const struct hda_device_id snd_hda_id_realtek[] = {
69646978 HDA_CODEC_ENTRY (0x10ec0290 , "ALC290" , patch_alc269 ),
69656979 HDA_CODEC_ENTRY (0x10ec0292 , "ALC292" , patch_alc269 ),
69666980 HDA_CODEC_ENTRY (0x10ec0293 , "ALC293" , patch_alc269 ),
6981+ HDA_CODEC_ENTRY (0x10ec0294 , "ALC294" , patch_alc269 ),
69676982 HDA_CODEC_ENTRY (0x10ec0298 , "ALC298" , patch_alc269 ),
69686983 HDA_CODEC_REV_ENTRY (0x10ec0861 , 0x100340 , "ALC660" , patch_alc861 ),
69696984 HDA_CODEC_ENTRY (0x10ec0660 , "ALC660-VD" , patch_alc861vd ),
0 commit comments