mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-12 16:19:53 +00:00
ASoC: cs35l34: Simplify the logic to set CS35L34_MCLK_CTL setting
The logic of "value = ~CS35L34_MCLK_DIV & CS35L34_MCLK_RATE_XXXXXX;" is unnecessary complex. By setting CS35L34_MCLK_DIV | CS35L34_MCLK_RATE_MASK as the mask for regmap_update_bits() call, what the code does is exactly the same as setting value = CS35L34_MCLK_RATE_XXXXXX. Signed-off-by: Axel Lin <axel.lin@ingics.com> Acked-by: Paul Handrigan <Paul.Handrigan@cirrus.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
55060feefc
commit
914657c2be
@ -610,15 +610,15 @@ static int cs35l34_dai_set_sysclk(struct snd_soc_dai *dai,
|
||||
|
||||
switch (freq) {
|
||||
case CS35L34_MCLK_5644:
|
||||
value = ~CS35L34_MCLK_DIV & CS35L34_MCLK_RATE_5P6448;
|
||||
value = CS35L34_MCLK_RATE_5P6448;
|
||||
cs35l34->mclk_int = freq;
|
||||
break;
|
||||
case CS35L34_MCLK_6:
|
||||
value = ~CS35L34_MCLK_DIV & CS35L34_MCLK_RATE_6P0000;
|
||||
value = CS35L34_MCLK_RATE_6P0000;
|
||||
cs35l34->mclk_int = freq;
|
||||
break;
|
||||
case CS35L34_MCLK_6144:
|
||||
value = ~CS35L34_MCLK_DIV & CS35L34_MCLK_RATE_6P1440;
|
||||
value = CS35L34_MCLK_RATE_6P1440;
|
||||
cs35l34->mclk_int = freq;
|
||||
break;
|
||||
case CS35L34_MCLK_11289:
|
||||
|
Loading…
x
Reference in New Issue
Block a user