diff options
author | Mark Brown <broonie@linaro.org> | 2014-03-04 03:54:58 -0500 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-03-04 05:11:55 -0500 |
commit | d4179c1deafd216b9358f76f5f399220cb8451ab (patch) | |
tree | 57f4bd97f442be811fcaa8794ef3307af9bc5052 | |
parent | 30519cb8d2ecb7f0f0cdc42d709da0d9f7a04bcb (diff) |
ASoC: da732x: Replace hw_read usage with snd_soc_read()
Pre-merge code was using direct hw_read() calls as an out of framework
way of doing volatile register I/O when not using regmap. This has never
functioned correctly in mainline due to the regmap conversion, the
hw_read() implementation still does caching. In order to facilitate
removal of the subsystem level I/O code convert to use snd_soc_read(),
there should be no functional impact.
Signed-off-by: Mark Brown <broonie@linaro.org>
Acked-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
-rw-r--r-- | sound/soc/codecs/da732x.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/sound/soc/codecs/da732x.c b/sound/soc/codecs/da732x.c index f295b6569910..8053e0e7f4a7 100644 --- a/sound/soc/codecs/da732x.c +++ b/sound/soc/codecs/da732x.c | |||
@@ -1301,9 +1301,9 @@ static void da732x_dac_offset_adjust(struct snd_soc_codec *codec) | |||
1301 | msleep(DA732X_WAIT_FOR_STABILIZATION); | 1301 | msleep(DA732X_WAIT_FOR_STABILIZATION); |
1302 | 1302 | ||
1303 | /* Check DAC offset sign */ | 1303 | /* Check DAC offset sign */ |
1304 | sign[DA732X_HPL_DAC] = (codec->hw_read(codec, DA732X_REG_HPL_DAC_OFF_CNTL) & | 1304 | sign[DA732X_HPL_DAC] = (snd_soc_read(codec, DA732X_REG_HPL_DAC_OFF_CNTL) & |
1305 | DA732X_HP_DAC_OFF_CNTL_COMPO); | 1305 | DA732X_HP_DAC_OFF_CNTL_COMPO); |
1306 | sign[DA732X_HPR_DAC] = (codec->hw_read(codec, DA732X_REG_HPR_DAC_OFF_CNTL) & | 1306 | sign[DA732X_HPR_DAC] = (snd_soc_read(codec, DA732X_REG_HPR_DAC_OFF_CNTL) & |
1307 | DA732X_HP_DAC_OFF_CNTL_COMPO); | 1307 | DA732X_HP_DAC_OFF_CNTL_COMPO); |
1308 | 1308 | ||
1309 | /* Binary search DAC offset values (both channels at once) */ | 1309 | /* Binary search DAC offset values (both channels at once) */ |
@@ -1320,10 +1320,10 @@ static void da732x_dac_offset_adjust(struct snd_soc_codec *codec) | |||
1320 | 1320 | ||
1321 | msleep(DA732X_WAIT_FOR_STABILIZATION); | 1321 | msleep(DA732X_WAIT_FOR_STABILIZATION); |
1322 | 1322 | ||
1323 | if ((codec->hw_read(codec, DA732X_REG_HPL_DAC_OFF_CNTL) & | 1323 | if ((snd_soc_read(codec, DA732X_REG_HPL_DAC_OFF_CNTL) & |
1324 | DA732X_HP_DAC_OFF_CNTL_COMPO) ^ sign[DA732X_HPL_DAC]) | 1324 | DA732X_HP_DAC_OFF_CNTL_COMPO) ^ sign[DA732X_HPL_DAC]) |
1325 | offset[DA732X_HPL_DAC] &= ~step; | 1325 | offset[DA732X_HPL_DAC] &= ~step; |
1326 | if ((codec->hw_read(codec, DA732X_REG_HPR_DAC_OFF_CNTL) & | 1326 | if ((snd_soc_read(codec, DA732X_REG_HPR_DAC_OFF_CNTL) & |
1327 | DA732X_HP_DAC_OFF_CNTL_COMPO) ^ sign[DA732X_HPR_DAC]) | 1327 | DA732X_HP_DAC_OFF_CNTL_COMPO) ^ sign[DA732X_HPR_DAC]) |
1328 | offset[DA732X_HPR_DAC] &= ~step; | 1328 | offset[DA732X_HPR_DAC] &= ~step; |
1329 | 1329 | ||
@@ -1364,9 +1364,9 @@ static void da732x_output_offset_adjust(struct snd_soc_codec *codec) | |||
1364 | msleep(DA732X_WAIT_FOR_STABILIZATION); | 1364 | msleep(DA732X_WAIT_FOR_STABILIZATION); |
1365 | 1365 | ||
1366 | /* Check output offset sign */ | 1366 | /* Check output offset sign */ |
1367 | sign[DA732X_HPL_AMP] = codec->hw_read(codec, DA732X_REG_HPL) & | 1367 | sign[DA732X_HPL_AMP] = snd_soc_read(codec, DA732X_REG_HPL) & |
1368 | DA732X_HP_OUT_COMPO; | 1368 | DA732X_HP_OUT_COMPO; |
1369 | sign[DA732X_HPR_AMP] = codec->hw_read(codec, DA732X_REG_HPR) & | 1369 | sign[DA732X_HPR_AMP] = snd_soc_read(codec, DA732X_REG_HPR) & |
1370 | DA732X_HP_OUT_COMPO; | 1370 | DA732X_HP_OUT_COMPO; |
1371 | 1371 | ||
1372 | snd_soc_write(codec, DA732X_REG_HPL, DA732X_HP_OUT_COMP | | 1372 | snd_soc_write(codec, DA732X_REG_HPL, DA732X_HP_OUT_COMP | |
@@ -1387,10 +1387,10 @@ static void da732x_output_offset_adjust(struct snd_soc_codec *codec) | |||
1387 | 1387 | ||
1388 | msleep(DA732X_WAIT_FOR_STABILIZATION); | 1388 | msleep(DA732X_WAIT_FOR_STABILIZATION); |
1389 | 1389 | ||
1390 | if ((codec->hw_read(codec, DA732X_REG_HPL) & | 1390 | if ((snd_soc_read(codec, DA732X_REG_HPL) & |
1391 | DA732X_HP_OUT_COMPO) ^ sign[DA732X_HPL_AMP]) | 1391 | DA732X_HP_OUT_COMPO) ^ sign[DA732X_HPL_AMP]) |
1392 | offset[DA732X_HPL_AMP] &= ~step; | 1392 | offset[DA732X_HPL_AMP] &= ~step; |
1393 | if ((codec->hw_read(codec, DA732X_REG_HPR) & | 1393 | if ((snd_soc_read(codec, DA732X_REG_HPR) & |
1394 | DA732X_HP_OUT_COMPO) ^ sign[DA732X_HPR_AMP]) | 1394 | DA732X_HP_OUT_COMPO) ^ sign[DA732X_HPR_AMP]) |
1395 | offset[DA732X_HPR_AMP] &= ~step; | 1395 | offset[DA732X_HPR_AMP] &= ~step; |
1396 | 1396 | ||