Path: blob/master/sound/hda/codecs/helpers/ideapad_s740.c
26489 views
// SPDX-License-Identifier: GPL-2.01/* Fixes for Lenovo Ideapad S740, to be included from codec driver */23static const struct hda_verb alc285_ideapad_s740_coefs[] = {4{ 0x20, AC_VERB_SET_COEF_INDEX, 0x10 },5{ 0x20, AC_VERB_SET_PROC_COEF, 0x0320 },6{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },7{ 0x20, AC_VERB_SET_PROC_COEF, 0x0041 },8{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },9{ 0x20, AC_VERB_SET_PROC_COEF, 0x0041 },10{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },11{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },12{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },13{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },14{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },15{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },16{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },17{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },18{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },19{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },20{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },21{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },22{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },23{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },24{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },25{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f },26{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },27{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },28{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },29{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },30{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f },31{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },32{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },33{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },34{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },35{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },36{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },37{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },38{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },39{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },40{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },41{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },42{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },43{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },44{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },45{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },46{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },47{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },48{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },49{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c },50{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },51{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },52{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },53{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },54{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c },55{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },56{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },57{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },58{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },59{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },60{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },61{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c },62{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },63{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a },64{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },65{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },66{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c },67{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },68{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a },69{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },70{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },71{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },72{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },73{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f },74{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },75{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },76{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },77{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },78{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f },79{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },80{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },81{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },82{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },83{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },84{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },85{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },86{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },87{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },88{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },89{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },90{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },91{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },92{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },93{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },94{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },95{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },96{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },97{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },98{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },99{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },100{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },101{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },102{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },103{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },104{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },105{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },106{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },107{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },108{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },109{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c },110{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },111{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c },112{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },113{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },114{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c },115{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },116{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c },117{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },118{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },119{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },120{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },121{ 0x20, AC_VERB_SET_PROC_COEF, 0x001d },122{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },123{ 0x20, AC_VERB_SET_PROC_COEF, 0x004e },124{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },125{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },126{ 0x20, AC_VERB_SET_PROC_COEF, 0x001d },127{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },128{ 0x20, AC_VERB_SET_PROC_COEF, 0x004e },129{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },130{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },131{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },132{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },133{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b },134{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },135{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },136{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },137{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },138{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b },139{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },140{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },141{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },142{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },143{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },144{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },145{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },146{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },147{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },148{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },149{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },150{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },151{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },152{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },153{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },154{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },155{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },156{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },157{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },158{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },159{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },160{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },161{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },162{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },163{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },164{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },165{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },166{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },167{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },168{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },169{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a },170{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },171{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },172{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },173{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },174{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a },175{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },176{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },177{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },178{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },179{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },180{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },181{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },182{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },183{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },184{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },185{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },186{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },187{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },188{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },189{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },190{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },191{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },192{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },193{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },194{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },195{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },196{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },197{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },198{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },199{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },200{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },201{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },202{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },203{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },204{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },205{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },206{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },207{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },208{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },209{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },210{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },211{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },212{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },213{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },214{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },215{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },216{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },217{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },218{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },219{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },220{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },221{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },222{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },223{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },224{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },225{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },226{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },227{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },228{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },229{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },230{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },231{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },232{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },233{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },234{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },235{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },236{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },237{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },238{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },239{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },240{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },241{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },242{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },243{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },244{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },245{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },246{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },247{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },248{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },249{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },250{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },251{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },252{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },253{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },254{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },255{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },256{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },257{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },258{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },259{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },260{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },261{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },262{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },263{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },264{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },265{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },266{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },267{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },268{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },269{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f },270{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },271{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },272{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },273{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },274{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f },275{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },276{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },277{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },278{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },279{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },280{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },281{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },282{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },283{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },284{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },285{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },286{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },287{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },288{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },289{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },290{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },291{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },292{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },293{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c },294{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },295{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },296{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },297{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },298{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c },299{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },300{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },301{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },302{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },303{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },304{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },305{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c },306{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },307{ 0x20, AC_VERB_SET_PROC_COEF, 0x002a },308{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },309{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },310{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c },311{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },312{ 0x20, AC_VERB_SET_PROC_COEF, 0x002a },313{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },314{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },315{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },316{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },317{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f },318{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },319{ 0x20, AC_VERB_SET_PROC_COEF, 0x0046 },320{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },321{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },322{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f },323{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },324{ 0x20, AC_VERB_SET_PROC_COEF, 0x0046 },325{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },326{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },327{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },328{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },329{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },330{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },331{ 0x20, AC_VERB_SET_PROC_COEF, 0x0044 },332{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },333{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },334{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },335{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },336{ 0x20, AC_VERB_SET_PROC_COEF, 0x0044 },337{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },338{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },339{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },340{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },341{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },342{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },343{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },344{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },345{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },346{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },347{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },348{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },349{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },350{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },351{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },352{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },353{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c },354{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },355{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c },356{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },357{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },358{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c },359{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },360{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c },361{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },362{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },363{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },364{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },365{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },366{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },367{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b },368{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },369{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },370{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },371{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },372{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b },373{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },374{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },375{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },376{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },377{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },378{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },379{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },380{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },381{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },382{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },383{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },384{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },385{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },386{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },387{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },388{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },389{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },390{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },391{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },392{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },393{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },394{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },395{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },396{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },397{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },398{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },399{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },400{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },401{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },402{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },403{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a },404{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },405{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },406{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },407{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },408{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a },409{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },410{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },411{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },412{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },413{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },414{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },415{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },416{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },417{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },418{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },419{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },420{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },421{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },422{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },423{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },424{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },425{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },426{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },427{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },428{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },429{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },430{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },431{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },432{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },433{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },434{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },435{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },436{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },437{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },438{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },439{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },440{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },441{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },442{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },443{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },444{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },445{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },446{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },447{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },448{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },449{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },450{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },451{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },452{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },453{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },454{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },455{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },456{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },457{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },458{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },459{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },460{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },461{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },462{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },463{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },464{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },465{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },466{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },467{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },468{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },469{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },470{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },471{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },472{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },473{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },474{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },475{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },476{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },477{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },478{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },479{}480};481482static void alc285_fixup_ideapad_s740_coef(struct hda_codec *codec,483const struct hda_fixup *fix,484int action)485{486switch (action) {487case HDA_FIXUP_ACT_PRE_PROBE:488snd_hda_add_verbs(codec, alc285_ideapad_s740_coefs);489break;490}491}492493494