mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 04:03:58 +08:00
ASoC: Update users of readable_register()/volatile_register()
Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
066d16c3e8
commit
d4754ec91c
@ -529,8 +529,8 @@ struct snd_soc_codec_driver {
|
||||
int (*write)(struct snd_soc_codec *, unsigned int, unsigned int);
|
||||
int (*display_register)(struct snd_soc_codec *, char *,
|
||||
size_t, unsigned int);
|
||||
int (*volatile_register)(unsigned int);
|
||||
int (*readable_register)(unsigned int);
|
||||
int (*volatile_register)(struct snd_soc_codec *, unsigned int);
|
||||
int (*readable_register)(struct snd_soc_codec *, unsigned int);
|
||||
short reg_cache_size;
|
||||
short reg_cache_step;
|
||||
short reg_word_size;
|
||||
|
@ -193,12 +193,12 @@ static struct cs4270_mode_ratios cs4270_mode_ratios[] = {
|
||||
/* The number of MCLK/LRCK ratios supported by the CS4270 */
|
||||
#define NUM_MCLK_RATIOS ARRAY_SIZE(cs4270_mode_ratios)
|
||||
|
||||
static int cs4270_reg_is_readable(unsigned int reg)
|
||||
static int cs4270_reg_is_readable(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
return (reg >= CS4270_FIRSTREG) && (reg <= CS4270_LASTREG);
|
||||
}
|
||||
|
||||
static int cs4270_reg_is_volatile(unsigned int reg)
|
||||
static int cs4270_reg_is_volatile(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
/* Unreadable registers are considered volatile */
|
||||
if ((reg < CS4270_FIRSTREG) || (reg > CS4270_LASTREG))
|
||||
|
@ -608,7 +608,7 @@ static struct {
|
||||
{ 0xFF, 0x00, 1 }, /* FF */
|
||||
};
|
||||
|
||||
static int max98088_volatile_register(unsigned int reg)
|
||||
static int max98088_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
return max98088_access[reg].vol;
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ static const u16 wm8523_reg[WM8523_REGISTER_COUNT] = {
|
||||
0x0000, /* R8 - ZERO_DETECT */
|
||||
};
|
||||
|
||||
static int wm8523_volatile_register(unsigned int reg)
|
||||
static int wm8523_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM8523_DEVICE_ID:
|
||||
|
@ -175,7 +175,7 @@ static int txsrc_put(struct snd_kcontrol *kcontrol,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm8804_volatile(unsigned int reg)
|
||||
static int wm8804_volatile(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM8804_RST_DEVID1:
|
||||
|
@ -180,7 +180,7 @@ static const u16 wm8900_reg_defaults[WM8900_MAXREG] = {
|
||||
/* Remaining registers all zero */
|
||||
};
|
||||
|
||||
static int wm8900_volatile_register(unsigned int reg)
|
||||
static int wm8900_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM8900_REG_ID:
|
||||
|
@ -232,7 +232,7 @@ struct wm8903_priv {
|
||||
int mic_delay;
|
||||
};
|
||||
|
||||
static int wm8903_volatile_register(unsigned int reg)
|
||||
static int wm8903_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM8903_SW_RESET_AND_ID:
|
||||
|
@ -596,7 +596,7 @@ static struct {
|
||||
{ 0x003F, 0x003F, 0 }, /* R248 - FLL NCO Test 1 */
|
||||
};
|
||||
|
||||
static int wm8904_volatile_register(unsigned int reg)
|
||||
static int wm8904_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
return wm8904_access[reg].vol;
|
||||
}
|
||||
|
@ -291,7 +291,7 @@ struct wm8961_priv {
|
||||
int sysclk;
|
||||
};
|
||||
|
||||
static int wm8961_volatile_register(unsigned int reg)
|
||||
static int wm8961_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM8961_SOFTWARE_RESET:
|
||||
|
@ -1938,7 +1938,7 @@ static const struct wm8962_reg_access {
|
||||
[21139] = { 0xFFFF, 0xFFFF, 0x0000 }, /* R21139 - VSS_XTS32_0 */
|
||||
};
|
||||
|
||||
static int wm8962_volatile_register(unsigned int reg)
|
||||
static int wm8962_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
if (wm8962_reg_access[reg].vol)
|
||||
return 1;
|
||||
@ -1946,7 +1946,7 @@ static int wm8962_volatile_register(unsigned int reg)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wm8962_readable_register(unsigned int reg)
|
||||
static int wm8962_readable_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
if (wm8962_reg_access[reg].read)
|
||||
return 1;
|
||||
|
@ -242,7 +242,7 @@ struct wm8993_priv {
|
||||
int fll_src;
|
||||
};
|
||||
|
||||
static int wm8993_volatile(unsigned int reg)
|
||||
static int wm8993_volatile(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM8993_SOFTWARE_RESET:
|
||||
|
@ -109,7 +109,7 @@ struct wm8994_priv {
|
||||
struct wm8994_pdata *pdata;
|
||||
};
|
||||
|
||||
static int wm8994_readable(unsigned int reg)
|
||||
static int wm8994_readable(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM8994_GPIO_1:
|
||||
@ -136,7 +136,7 @@ static int wm8994_readable(unsigned int reg)
|
||||
return wm8994_access_masks[reg].readable != 0;
|
||||
}
|
||||
|
||||
static int wm8994_volatile(unsigned int reg)
|
||||
static int wm8994_volatile(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
if (reg >= WM8994_CACHE_SIZE)
|
||||
return 1;
|
||||
@ -164,7 +164,7 @@ static int wm8994_write(struct snd_soc_codec *codec, unsigned int reg,
|
||||
|
||||
BUG_ON(reg > WM8994_MAX_REGISTER);
|
||||
|
||||
if (!wm8994_volatile(reg)) {
|
||||
if (!wm8994_volatile(codec, reg)) {
|
||||
ret = snd_soc_cache_write(codec, reg, value);
|
||||
if (ret != 0)
|
||||
dev_err(codec->dev, "Cache write to %x failed: %d\n",
|
||||
@ -182,7 +182,7 @@ static unsigned int wm8994_read(struct snd_soc_codec *codec,
|
||||
|
||||
BUG_ON(reg > WM8994_MAX_REGISTER);
|
||||
|
||||
if (!wm8994_volatile(reg) && wm8994_readable(reg) &&
|
||||
if (!wm8994_volatile(codec, reg) && wm8994_readable(codec, reg) &&
|
||||
reg < codec->driver->reg_cache_size) {
|
||||
ret = snd_soc_cache_read(codec, reg, &val);
|
||||
if (ret >= 0)
|
||||
@ -2943,7 +2943,7 @@ static int wm8994_codec_probe(struct snd_soc_codec *codec)
|
||||
/* Read our current status back from the chip - we don't want to
|
||||
* reset as this may interfere with the GPIO or LDO operation. */
|
||||
for (i = 0; i < WM8994_CACHE_SIZE; i++) {
|
||||
if (!wm8994_readable(i) || wm8994_volatile(i))
|
||||
if (!wm8994_readable(codec, i) || wm8994_volatile(codec, i))
|
||||
continue;
|
||||
|
||||
ret = wm8994_reg_read(codec->control_data, i);
|
||||
|
@ -909,7 +909,7 @@ static const struct snd_soc_dapm_route wm8995_intercon[] = {
|
||||
{ "SPK2R", NULL, "SPK2R Driver" }
|
||||
};
|
||||
|
||||
static int wm8995_volatile(unsigned int reg)
|
||||
static int wm8995_volatile(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
/* out of bounds registers are generally considered
|
||||
* volatile to support register banks that are partially
|
||||
|
@ -169,7 +169,7 @@ struct wm9081_priv {
|
||||
struct wm9081_retune_mobile_config *retune;
|
||||
};
|
||||
|
||||
static int wm9081_volatile_register(unsigned int reg)
|
||||
static int wm9081_volatile_register(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM9081_SOFTWARE_RESET:
|
||||
|
@ -144,7 +144,7 @@ struct wm9090_priv {
|
||||
void *control_data;
|
||||
};
|
||||
|
||||
static int wm9090_volatile(unsigned int reg)
|
||||
static int wm9090_volatile(struct snd_soc_codec *codec, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case WM9090_SOFTWARE_RESET:
|
||||
@ -518,7 +518,7 @@ static int wm9090_set_bias_level(struct snd_soc_codec *codec,
|
||||
for (i = 1; i < codec->driver->reg_cache_size; i++) {
|
||||
if (reg_cache[i] == wm9090_reg_defaults[i])
|
||||
continue;
|
||||
if (wm9090_volatile(i))
|
||||
if (wm9090_volatile(codec, i))
|
||||
continue;
|
||||
|
||||
ret = snd_soc_write(codec, i, reg_cache[i]);
|
||||
|
@ -84,7 +84,7 @@ static ssize_t soc_codec_reg_show(struct snd_soc_codec *codec, char *buf)
|
||||
|
||||
count += sprintf(buf, "%s registers\n", codec->name);
|
||||
for (i = 0; i < codec->driver->reg_cache_size; i += step) {
|
||||
if (codec->driver->readable_register && !codec->driver->readable_register(i))
|
||||
if (codec->driver->readable_register && !codec->driver->readable_register(codec, i))
|
||||
continue;
|
||||
|
||||
count += sprintf(buf + count, "%2x: ", i);
|
||||
@ -2030,7 +2030,7 @@ static int soc_new_pcm(struct snd_soc_pcm_runtime *rtd, int num)
|
||||
int snd_soc_codec_volatile_register(struct snd_soc_codec *codec, int reg)
|
||||
{
|
||||
if (codec->driver->volatile_register)
|
||||
return codec->driver->volatile_register(reg);
|
||||
return codec->driver->volatile_register(codec, reg);
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user