@@ -1164,16 +1164,7 @@ static int __wcd937x_codec_enable_micbias(struct snd_soc_dapm_widget *w,
1164
1164
int event )
1165
1165
{
1166
1166
struct snd_soc_component * component = snd_soc_dapm_to_component (w -> dapm );
1167
- int micb_num ;
1168
-
1169
- if (strnstr (w -> name , "MIC BIAS1" , sizeof ("MIC BIAS1" )))
1170
- micb_num = MIC_BIAS_1 ;
1171
- else if (strnstr (w -> name , "MIC BIAS2" , sizeof ("MIC BIAS2" )))
1172
- micb_num = MIC_BIAS_2 ;
1173
- else if (strnstr (w -> name , "MIC BIAS3" , sizeof ("MIC BIAS3" )))
1174
- micb_num = MIC_BIAS_3 ;
1175
- else
1176
- return - EINVAL ;
1167
+ int micb_num = w -> shift ;
1177
1168
1178
1169
switch (event ) {
1179
1170
case SND_SOC_DAPM_PRE_PMU :
@@ -1203,16 +1194,7 @@ static int __wcd937x_codec_enable_micbias_pullup(struct snd_soc_dapm_widget *w,
1203
1194
int event )
1204
1195
{
1205
1196
struct snd_soc_component * component = snd_soc_dapm_to_component (w -> dapm );
1206
- int micb_num ;
1207
-
1208
- if (strnstr (w -> name , "VA MIC BIAS1" , sizeof ("VA MIC BIAS1" )))
1209
- micb_num = MIC_BIAS_1 ;
1210
- else if (strnstr (w -> name , "VA MIC BIAS2" , sizeof ("VA MIC BIAS2" )))
1211
- micb_num = MIC_BIAS_2 ;
1212
- else if (strnstr (w -> name , "VA MIC BIAS3" , sizeof ("VA MIC BIAS3" )))
1213
- micb_num = MIC_BIAS_3 ;
1214
- else
1215
- return - EINVAL ;
1197
+ int micb_num = w -> shift ;
1216
1198
1217
1199
switch (event ) {
1218
1200
case SND_SOC_DAPM_PRE_PMU :
@@ -2231,15 +2213,15 @@ static const struct snd_soc_dapm_widget wcd937x_dapm_widgets[] = {
2231
2213
SND_SOC_DAPM_POST_PMD ),
2232
2214
2233
2215
/* MIC_BIAS widgets */
2234
- SND_SOC_DAPM_SUPPLY ("MIC BIAS1" , SND_SOC_NOPM , 0 , 0 ,
2216
+ SND_SOC_DAPM_SUPPLY ("MIC BIAS1" , SND_SOC_NOPM , MIC_BIAS_1 , 0 ,
2235
2217
wcd937x_codec_enable_micbias ,
2236
2218
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
2237
2219
SND_SOC_DAPM_POST_PMD ),
2238
- SND_SOC_DAPM_SUPPLY ("MIC BIAS2" , SND_SOC_NOPM , 0 , 0 ,
2220
+ SND_SOC_DAPM_SUPPLY ("MIC BIAS2" , SND_SOC_NOPM , MIC_BIAS_2 , 0 ,
2239
2221
wcd937x_codec_enable_micbias ,
2240
2222
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
2241
2223
SND_SOC_DAPM_POST_PMD ),
2242
- SND_SOC_DAPM_SUPPLY ("MIC BIAS3" , SND_SOC_NOPM , 0 , 0 ,
2224
+ SND_SOC_DAPM_SUPPLY ("MIC BIAS3" , SND_SOC_NOPM , MIC_BIAS_3 , 0 ,
2243
2225
wcd937x_codec_enable_micbias ,
2244
2226
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
2245
2227
SND_SOC_DAPM_POST_PMD ),
@@ -2320,15 +2302,15 @@ static const struct snd_soc_dapm_widget wcd937x_dapm_widgets[] = {
2320
2302
SND_SOC_DAPM_OUTPUT ("HPHR" ),
2321
2303
2322
2304
/* MIC_BIAS pull up widgets */
2323
- SND_SOC_DAPM_SUPPLY ("VA MIC BIAS1" , SND_SOC_NOPM , 0 , 0 ,
2305
+ SND_SOC_DAPM_SUPPLY ("VA MIC BIAS1" , SND_SOC_NOPM , MIC_BIAS_1 , 0 ,
2324
2306
wcd937x_codec_enable_micbias_pullup ,
2325
2307
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
2326
2308
SND_SOC_DAPM_POST_PMD ),
2327
- SND_SOC_DAPM_SUPPLY ("VA MIC BIAS2" , SND_SOC_NOPM , 0 , 0 ,
2309
+ SND_SOC_DAPM_SUPPLY ("VA MIC BIAS2" , SND_SOC_NOPM , MIC_BIAS_2 , 0 ,
2328
2310
wcd937x_codec_enable_micbias_pullup ,
2329
2311
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
2330
2312
SND_SOC_DAPM_POST_PMD ),
2331
- SND_SOC_DAPM_SUPPLY ("VA MIC BIAS3" , SND_SOC_NOPM , 0 , 0 ,
2313
+ SND_SOC_DAPM_SUPPLY ("VA MIC BIAS3" , SND_SOC_NOPM , MIC_BIAS_3 , 0 ,
2332
2314
wcd937x_codec_enable_micbias_pullup ,
2333
2315
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
2334
2316
SND_SOC_DAPM_POST_PMD ),
0 commit comments