Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /* Fixes for Lenovo Ideapad S740, to be included from codec driver */
0003 
0004 static const struct hda_verb alc285_ideapad_s740_coefs[] = {
0005 { 0x20, AC_VERB_SET_COEF_INDEX, 0x10 },
0006 { 0x20, AC_VERB_SET_PROC_COEF, 0x0320 },
0007 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
0008 { 0x20, AC_VERB_SET_PROC_COEF, 0x0041 },
0009 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
0010 { 0x20, AC_VERB_SET_PROC_COEF, 0x0041 },
0011 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0012 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0013 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0014 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0015 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0016 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0017 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0018 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0019 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0020 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0021 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0022 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0023 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0024 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0025 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0026 { 0x20, AC_VERB_SET_PROC_COEF, 0x007f },
0027 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0028 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0029 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0030 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0031 { 0x20, AC_VERB_SET_PROC_COEF, 0x007f },
0032 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0033 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0034 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0035 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0036 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0037 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0038 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0039 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0040 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0041 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0042 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0043 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0044 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0045 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0046 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0047 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0048 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0049 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0050 { 0x20, AC_VERB_SET_PROC_COEF, 0x003c },
0051 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0052 { 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },
0053 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0054 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0055 { 0x20, AC_VERB_SET_PROC_COEF, 0x003c },
0056 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0057 { 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },
0058 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0059 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0060 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0061 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0062 { 0x20, AC_VERB_SET_PROC_COEF, 0x000c },
0063 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0064 { 0x20, AC_VERB_SET_PROC_COEF, 0x001a },
0065 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0066 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0067 { 0x20, AC_VERB_SET_PROC_COEF, 0x000c },
0068 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0069 { 0x20, AC_VERB_SET_PROC_COEF, 0x001a },
0070 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0071 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0072 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0073 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0074 { 0x20, AC_VERB_SET_PROC_COEF, 0x000f },
0075 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0076 { 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },
0077 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0078 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0079 { 0x20, AC_VERB_SET_PROC_COEF, 0x000f },
0080 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0081 { 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },
0082 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0083 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0084 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0085 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0086 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0087 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0088 { 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },
0089 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0090 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0091 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0092 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0093 { 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },
0094 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0095 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0096 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0097 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0098 { 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },
0099 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0100 { 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },
0101 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0102 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0103 { 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },
0104 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0105 { 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },
0106 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0107 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0108 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0109 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0110 { 0x20, AC_VERB_SET_PROC_COEF, 0x001c },
0111 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0112 { 0x20, AC_VERB_SET_PROC_COEF, 0x004c },
0113 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0114 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0115 { 0x20, AC_VERB_SET_PROC_COEF, 0x001c },
0116 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0117 { 0x20, AC_VERB_SET_PROC_COEF, 0x004c },
0118 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0119 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0120 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0121 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0122 { 0x20, AC_VERB_SET_PROC_COEF, 0x001d },
0123 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0124 { 0x20, AC_VERB_SET_PROC_COEF, 0x004e },
0125 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0126 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0127 { 0x20, AC_VERB_SET_PROC_COEF, 0x001d },
0128 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0129 { 0x20, AC_VERB_SET_PROC_COEF, 0x004e },
0130 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0131 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0132 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0133 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0134 { 0x20, AC_VERB_SET_PROC_COEF, 0x001b },
0135 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0136 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0137 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0138 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0139 { 0x20, AC_VERB_SET_PROC_COEF, 0x001b },
0140 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0141 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0142 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0143 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0144 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0145 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0146 { 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },
0147 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0148 { 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },
0149 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0150 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0151 { 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },
0152 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0153 { 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },
0154 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0155 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0156 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0157 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0158 { 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },
0159 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0160 { 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },
0161 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0162 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0163 { 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },
0164 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0165 { 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },
0166 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0167 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0168 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0169 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0170 { 0x20, AC_VERB_SET_PROC_COEF, 0x001a },
0171 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0172 { 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },
0173 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0174 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0175 { 0x20, AC_VERB_SET_PROC_COEF, 0x001a },
0176 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0177 { 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },
0178 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0179 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0180 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0181 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0182 { 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },
0183 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0184 { 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },
0185 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0186 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0187 { 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },
0188 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0189 { 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },
0190 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0191 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0192 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0193 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0194 { 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },
0195 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0196 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0197 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0198 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0199 { 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },
0200 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0201 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0202 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0203 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0204 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0205 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0206 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0207 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0208 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0209 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0210 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0211 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0212 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0213 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0214 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0215 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0216 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0217 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0218 { 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },
0219 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0220 { 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },
0221 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0222 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0223 { 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },
0224 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0225 { 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },
0226 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0227 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0228 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0229 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0230 { 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },
0231 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0232 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0233 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0234 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0235 { 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },
0236 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0237 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0238 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0239 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0240 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0241 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0242 { 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },
0243 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0244 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0245 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0246 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0247 { 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },
0248 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0249 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0250 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0251 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
0252 { 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },
0253 { 0x20, AC_VERB_SET_COEF_INDEX, 0x24 },
0254 { 0x20, AC_VERB_SET_PROC_COEF, 0x0042 },
0255 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0256 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0257 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0258 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0259 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0260 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0261 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0262 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0263 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0264 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0265 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0266 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0267 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0268 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0269 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0270 { 0x20, AC_VERB_SET_PROC_COEF, 0x007f },
0271 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0272 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0273 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0274 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0275 { 0x20, AC_VERB_SET_PROC_COEF, 0x007f },
0276 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0277 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0278 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0279 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0280 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0281 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0282 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0283 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0284 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0285 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0286 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0287 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0288 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0289 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0290 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0291 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0292 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0293 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0294 { 0x20, AC_VERB_SET_PROC_COEF, 0x003c },
0295 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0296 { 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },
0297 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0298 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0299 { 0x20, AC_VERB_SET_PROC_COEF, 0x003c },
0300 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0301 { 0x20, AC_VERB_SET_PROC_COEF, 0x0011 },
0302 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0303 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0304 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0305 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0306 { 0x20, AC_VERB_SET_PROC_COEF, 0x000c },
0307 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0308 { 0x20, AC_VERB_SET_PROC_COEF, 0x002a },
0309 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0310 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0311 { 0x20, AC_VERB_SET_PROC_COEF, 0x000c },
0312 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0313 { 0x20, AC_VERB_SET_PROC_COEF, 0x002a },
0314 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0315 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0316 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0317 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0318 { 0x20, AC_VERB_SET_PROC_COEF, 0x000f },
0319 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0320 { 0x20, AC_VERB_SET_PROC_COEF, 0x0046 },
0321 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0322 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0323 { 0x20, AC_VERB_SET_PROC_COEF, 0x000f },
0324 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0325 { 0x20, AC_VERB_SET_PROC_COEF, 0x0046 },
0326 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0327 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0328 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0329 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0330 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0331 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0332 { 0x20, AC_VERB_SET_PROC_COEF, 0x0044 },
0333 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0334 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0335 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0336 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0337 { 0x20, AC_VERB_SET_PROC_COEF, 0x0044 },
0338 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0339 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0340 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0341 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0342 { 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },
0343 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0344 { 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },
0345 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0346 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0347 { 0x20, AC_VERB_SET_PROC_COEF, 0x0003 },
0348 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0349 { 0x20, AC_VERB_SET_PROC_COEF, 0x0009 },
0350 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0351 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0352 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0353 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0354 { 0x20, AC_VERB_SET_PROC_COEF, 0x001c },
0355 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0356 { 0x20, AC_VERB_SET_PROC_COEF, 0x004c },
0357 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0358 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0359 { 0x20, AC_VERB_SET_PROC_COEF, 0x001c },
0360 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0361 { 0x20, AC_VERB_SET_PROC_COEF, 0x004c },
0362 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0363 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0364 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0365 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0366 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0367 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0368 { 0x20, AC_VERB_SET_PROC_COEF, 0x001b },
0369 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0370 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0371 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0372 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0373 { 0x20, AC_VERB_SET_PROC_COEF, 0x001b },
0374 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0375 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0376 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0377 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0378 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0379 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0380 { 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },
0381 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0382 { 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },
0383 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0384 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0385 { 0x20, AC_VERB_SET_PROC_COEF, 0x0019 },
0386 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0387 { 0x20, AC_VERB_SET_PROC_COEF, 0x0025 },
0388 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0389 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0390 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0391 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0392 { 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },
0393 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0394 { 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },
0395 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0396 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0397 { 0x20, AC_VERB_SET_PROC_COEF, 0x0018 },
0398 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0399 { 0x20, AC_VERB_SET_PROC_COEF, 0x0037 },
0400 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0401 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0402 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0403 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0404 { 0x20, AC_VERB_SET_PROC_COEF, 0x001a },
0405 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0406 { 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },
0407 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0408 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0409 { 0x20, AC_VERB_SET_PROC_COEF, 0x001a },
0410 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0411 { 0x20, AC_VERB_SET_PROC_COEF, 0x0040 },
0412 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0413 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0414 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0415 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0416 { 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },
0417 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0418 { 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },
0419 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0420 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0421 { 0x20, AC_VERB_SET_PROC_COEF, 0x0016 },
0422 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0423 { 0x20, AC_VERB_SET_PROC_COEF, 0x0076 },
0424 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0425 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0426 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0427 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0428 { 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },
0429 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0430 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0431 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0432 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0433 { 0x20, AC_VERB_SET_PROC_COEF, 0x0017 },
0434 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0435 { 0x20, AC_VERB_SET_PROC_COEF, 0x0010 },
0436 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0437 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0438 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0439 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0440 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0441 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0442 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0443 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0444 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0445 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0446 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0447 { 0x20, AC_VERB_SET_PROC_COEF, 0x0015 },
0448 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0449 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0450 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0451 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0452 { 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },
0453 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0454 { 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },
0455 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0456 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0457 { 0x20, AC_VERB_SET_PROC_COEF, 0x0007 },
0458 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0459 { 0x20, AC_VERB_SET_PROC_COEF, 0x0086 },
0460 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0461 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0462 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0463 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0464 { 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },
0465 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0466 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0467 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0468 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0469 { 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },
0470 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0471 { 0x20, AC_VERB_SET_PROC_COEF, 0x0001 },
0472 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0473 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0474 { 0x20, AC_VERB_SET_COEF_INDEX, 0x29 },
0475 { 0x20, AC_VERB_SET_COEF_INDEX, 0x26 },
0476 { 0x20, AC_VERB_SET_PROC_COEF, 0x0002 },
0477 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0478 { 0x20, AC_VERB_SET_PROC_COEF, 0x0000 },
0479 { 0x20, AC_VERB_SET_PROC_COEF, 0xb020 },
0480 {}
0481 };
0482 
0483 static void alc285_fixup_ideapad_s740_coef(struct hda_codec *codec,
0484                        const struct hda_fixup *fix,
0485                        int action)
0486 {
0487     switch (action) {
0488     case HDA_FIXUP_ACT_PRE_PROBE:
0489         snd_hda_add_verbs(codec, alc285_ideapad_s740_coefs);
0490         break;
0491     }
0492 }