File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3131,6 +3131,7 @@ enum {
31313131 ALC269_TYPE_ALC257 ,
31323132 ALC269_TYPE_ALC215 ,
31333133 ALC269_TYPE_ALC225 ,
3134+ ALC269_TYPE_ALC245 ,
31343135 ALC269_TYPE_ALC287 ,
31353136 ALC269_TYPE_ALC294 ,
31363137 ALC269_TYPE_ALC300 ,
@@ -3168,6 +3169,7 @@ static int alc269_parse_auto_config(struct hda_codec *codec)
31683169 case ALC269_TYPE_ALC257 :
31693170 case ALC269_TYPE_ALC215 :
31703171 case ALC269_TYPE_ALC225 :
3172+ case ALC269_TYPE_ALC245 :
31713173 case ALC269_TYPE_ALC287 :
31723174 case ALC269_TYPE_ALC294 :
31733175 case ALC269_TYPE_ALC300 :
@@ -3695,7 +3697,8 @@ static void alc225_init(struct hda_codec *codec)
36953697 hda_nid_t hp_pin = alc_get_hp_pin (spec );
36963698 bool hp1_pin_sense , hp2_pin_sense ;
36973699
3698- if (spec -> codec_variant != ALC269_TYPE_ALC287 )
3700+ if (spec -> codec_variant != ALC269_TYPE_ALC287 &&
3701+ spec -> codec_variant != ALC269_TYPE_ALC245 )
36993702 /* required only at boot or S3 and S4 resume time */
37003703 if (!spec -> done_hp_init ||
37013704 is_s3_resume (codec ) ||
@@ -10096,7 +10099,10 @@ static int patch_alc269(struct hda_codec *codec)
1009610099 case 0x10ec0245 :
1009710100 case 0x10ec0285 :
1009810101 case 0x10ec0289 :
10099- spec -> codec_variant = ALC269_TYPE_ALC215 ;
10102+ if (alc_get_coef0 (codec ) & 0x0010 )
10103+ spec -> codec_variant = ALC269_TYPE_ALC245 ;
10104+ else
10105+ spec -> codec_variant = ALC269_TYPE_ALC215 ;
1010010106 spec -> shutup = alc225_shutup ;
1010110107 spec -> init_hook = alc225_init ;
1010210108 spec -> gen .mixer_nid = 0 ;
You can’t perform that action at this time.
0 commit comments