summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/rt5645.c
diff options
context:
space:
mode:
authorBard Liao <bardliao@realtek.com>2015-03-27 20:19:08 +0800
committerMark Brown <broonie@kernel.org>2015-03-27 09:48:57 -0700
commit1b5d0160e8f17db0714016a2550d3b1d65c70c3e (patch)
tree4230872fc5cde98bdbbdbf487e35b78a24a3ae62 /sound/soc/codecs/rt5645.c
parentafefc12801e501fea90f1d9a678e0985f47dc1bf (diff)
downloadop-kernel-dev-1b5d0160e8f17db0714016a2550d3b1d65c70c3e.zip
op-kernel-dev-1b5d0160e8f17db0714016a2550d3b1d65c70c3e.tar.gz
ASoC: rt5645: Use update_bits for bit control
In codec bias level off, we need to disable gate mode with MCLK for power saving. It is set by one bit. We don't need to write while register for that. Signed-off-by: Bard Liao <bardliao@realtek.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/rt5645.c')
-rw-r--r--sound/soc/codecs/rt5645.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/soc/codecs/rt5645.c b/sound/soc/codecs/rt5645.c
index f9edf09..b6d5b95 100644
--- a/sound/soc/codecs/rt5645.c
+++ b/sound/soc/codecs/rt5645.c
@@ -2396,7 +2396,8 @@ static int rt5645_set_bias_level(struct snd_soc_codec *codec,
case SND_SOC_BIAS_OFF:
snd_soc_write(codec, RT5645_DEPOP_M2, 0x1100);
- snd_soc_write(codec, RT5645_GEN_CTRL1, 0x0128);
+ snd_soc_update_bits(codec, RT5645_GEN_CTRL1,
+ RT5645_DIG_GATE_CTRL, 0);
snd_soc_update_bits(codec, RT5645_PWR_ANLG1,
RT5645_PWR_VREF1 | RT5645_PWR_MB |
RT5645_PWR_BG | RT5645_PWR_VREF2 |
OpenPOWER on IntegriCloud