mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-11 07:04:04 +08:00
ASoC: tlv320aic3x: Complete the soc-cache conversion
Complete the phasing out of aic3x_read_reg_cache, aic3x_write_reg_cache, aic3x_read and aic3x_write calls. This patch uses in aic3x_read the codec->hw_read that points to a function implemented by soc-cache. Only use for aic3x_read is if wanting to read volatile bits from those registers that has both read-only and read/write bits. All other cases should use snd_soc_read. Signed-off-by: Jarkko Nikula <jhnikula@gmail.com> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
This commit is contained in:
parent
a84a441ba3
commit
9900daa81b
@ -112,28 +112,21 @@ static const u8 aic3x_reg[AIC3X_CACHEREGNUM] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* write aic3x register cache
|
* read from the aic3x register space. Only use for this function is if
|
||||||
*/
|
* wanting to read volatile bits from those registers that has both read-only
|
||||||
static inline void aic3x_write_reg_cache(struct snd_soc_codec *codec,
|
* and read/write bits. All other cases should use snd_soc_read.
|
||||||
u8 reg, u8 value)
|
|
||||||
{
|
|
||||||
u8 *cache = codec->reg_cache;
|
|
||||||
if (reg >= AIC3X_CACHEREGNUM)
|
|
||||||
return;
|
|
||||||
cache[reg] = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* read from the aic3x register space
|
|
||||||
*/
|
*/
|
||||||
static int aic3x_read(struct snd_soc_codec *codec, unsigned int reg,
|
static int aic3x_read(struct snd_soc_codec *codec, unsigned int reg,
|
||||||
u8 *value)
|
u8 *value)
|
||||||
{
|
{
|
||||||
*value = reg & 0xff;
|
u8 *cache = codec->reg_cache;
|
||||||
|
|
||||||
value[0] = i2c_smbus_read_byte_data(codec->control_data, value[0]);
|
if (reg >= AIC3X_CACHEREGNUM)
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
*value = codec->hw_read(codec, reg);
|
||||||
|
cache[reg] = *value;
|
||||||
|
|
||||||
aic3x_write_reg_cache(codec, reg, *value);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user