diff options
author | Axel Lin <axel.lin@ingics.com> | 2016-03-30 06:25:07 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-03-30 13:38:01 -0400 |
commit | 2dfadff69e8b1da8f8661e9edb131b208cc389b7 (patch) | |
tree | 9f1e02690514b3320566f2417b0249c59462678d | |
parent | f55532a0c0b8bb6148f4e07853b876ef73bc69ca (diff) |
ASoC: rt5677: Avoid duplicate the same test in each switch case
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | sound/soc/codecs/rt5677.c | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/sound/soc/codecs/rt5677.c b/sound/soc/codecs/rt5677.c index 33e290b703df..b3f1db5bae4a 100644 --- a/sound/soc/codecs/rt5677.c +++ b/sound/soc/codecs/rt5677.c | |||
@@ -1241,60 +1241,46 @@ static int rt5677_dmic_use_asrc(struct snd_soc_dapm_widget *source, | |||
1241 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); | 1241 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); |
1242 | asrc_setting = (asrc_setting & RT5677_AD_STO1_CLK_SEL_MASK) >> | 1242 | asrc_setting = (asrc_setting & RT5677_AD_STO1_CLK_SEL_MASK) >> |
1243 | RT5677_AD_STO1_CLK_SEL_SFT; | 1243 | RT5677_AD_STO1_CLK_SEL_SFT; |
1244 | if (asrc_setting >= RT5677_CLK_SEL_I2S1_ASRC && | ||
1245 | asrc_setting <= RT5677_CLK_SEL_I2S6_ASRC) | ||
1246 | return 1; | ||
1247 | break; | 1244 | break; |
1248 | 1245 | ||
1249 | case 10: | 1246 | case 10: |
1250 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); | 1247 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); |
1251 | asrc_setting = (asrc_setting & RT5677_AD_STO2_CLK_SEL_MASK) >> | 1248 | asrc_setting = (asrc_setting & RT5677_AD_STO2_CLK_SEL_MASK) >> |
1252 | RT5677_AD_STO2_CLK_SEL_SFT; | 1249 | RT5677_AD_STO2_CLK_SEL_SFT; |
1253 | if (asrc_setting >= RT5677_CLK_SEL_I2S1_ASRC && | ||
1254 | asrc_setting <= RT5677_CLK_SEL_I2S6_ASRC) | ||
1255 | return 1; | ||
1256 | break; | 1250 | break; |
1257 | 1251 | ||
1258 | case 9: | 1252 | case 9: |
1259 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); | 1253 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); |
1260 | asrc_setting = (asrc_setting & RT5677_AD_STO3_CLK_SEL_MASK) >> | 1254 | asrc_setting = (asrc_setting & RT5677_AD_STO3_CLK_SEL_MASK) >> |
1261 | RT5677_AD_STO3_CLK_SEL_SFT; | 1255 | RT5677_AD_STO3_CLK_SEL_SFT; |
1262 | if (asrc_setting >= RT5677_CLK_SEL_I2S1_ASRC && | ||
1263 | asrc_setting <= RT5677_CLK_SEL_I2S6_ASRC) | ||
1264 | return 1; | ||
1265 | break; | 1256 | break; |
1266 | 1257 | ||
1267 | case 8: | 1258 | case 8: |
1268 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); | 1259 | regmap_read(rt5677->regmap, RT5677_ASRC_5, &asrc_setting); |
1269 | asrc_setting = (asrc_setting & RT5677_AD_STO4_CLK_SEL_MASK) >> | 1260 | asrc_setting = (asrc_setting & RT5677_AD_STO4_CLK_SEL_MASK) >> |
1270 | RT5677_AD_STO4_CLK_SEL_SFT; | 1261 | RT5677_AD_STO4_CLK_SEL_SFT; |
1271 | if (asrc_setting >= RT5677_CLK_SEL_I2S1_ASRC && | ||
1272 | asrc_setting <= RT5677_CLK_SEL_I2S6_ASRC) | ||
1273 | return 1; | ||
1274 | break; | 1262 | break; |
1275 | 1263 | ||
1276 | case 7: | 1264 | case 7: |
1277 | regmap_read(rt5677->regmap, RT5677_ASRC_6, &asrc_setting); | 1265 | regmap_read(rt5677->regmap, RT5677_ASRC_6, &asrc_setting); |
1278 | asrc_setting = (asrc_setting & RT5677_AD_MONOL_CLK_SEL_MASK) >> | 1266 | asrc_setting = (asrc_setting & RT5677_AD_MONOL_CLK_SEL_MASK) >> |
1279 | RT5677_AD_MONOL_CLK_SEL_SFT; | 1267 | RT5677_AD_MONOL_CLK_SEL_SFT; |
1280 | if (asrc_setting >= RT5677_CLK_SEL_I2S1_ASRC && | ||
1281 | asrc_setting <= RT5677_CLK_SEL_I2S6_ASRC) | ||
1282 | return 1; | ||
1283 | break; | 1268 | break; |
1284 | 1269 | ||
1285 | case 6: | 1270 | case 6: |
1286 | regmap_read(rt5677->regmap, RT5677_ASRC_6, &asrc_setting); | 1271 | regmap_read(rt5677->regmap, RT5677_ASRC_6, &asrc_setting); |
1287 | asrc_setting = (asrc_setting & RT5677_AD_MONOR_CLK_SEL_MASK) >> | 1272 | asrc_setting = (asrc_setting & RT5677_AD_MONOR_CLK_SEL_MASK) >> |
1288 | RT5677_AD_MONOR_CLK_SEL_SFT; | 1273 | RT5677_AD_MONOR_CLK_SEL_SFT; |
1289 | if (asrc_setting >= RT5677_CLK_SEL_I2S1_ASRC && | ||
1290 | asrc_setting <= RT5677_CLK_SEL_I2S6_ASRC) | ||
1291 | return 1; | ||
1292 | break; | 1274 | break; |
1293 | 1275 | ||
1294 | default: | 1276 | default: |
1295 | break; | 1277 | return 0; |
1296 | } | 1278 | } |
1297 | 1279 | ||
1280 | if (asrc_setting >= RT5677_CLK_SEL_I2S1_ASRC && | ||
1281 | asrc_setting <= RT5677_CLK_SEL_I2S6_ASRC) | ||
1282 | return 1; | ||
1283 | |||
1298 | return 0; | 1284 | return 0; |
1299 | } | 1285 | } |
1300 | 1286 | ||