diff options
author | Liam Girdwood <lrg@ti.com> | 2011-07-04 11:10:15 +0100 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-07-04 12:41:07 -0700 |
commit | f1442bc1e9bd5ff4c2470d66075d066e535a2c86 (patch) | |
tree | 4042a6e01058d504cf8dba8484d32832547c33c3 /sound/soc/soc-core.c | |
parent | 469bb638dc2a6ea87ea56256f25cc964deb3cf2b (diff) | |
download | linux-3.10-f1442bc1e9bd5ff4c2470d66075d066e535a2c86.tar.gz linux-3.10-f1442bc1e9bd5ff4c2470d66075d066e535a2c86.tar.bz2 linux-3.10-f1442bc1e9bd5ff4c2470d66075d066e535a2c86.zip |
ASoC: core - Add platform read and write.
In preparation for ASoC Dynamic PCM (AKA DSP) support.
Allow platform driver to perform IO. Intended for platform DAPM.
Signed-off-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/soc-core.c')
-rw-r--r-- | sound/soc/soc-core.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index d49f0ed56f9..d08abf4e3eb 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -1640,6 +1640,36 @@ int snd_soc_codec_writable_register(struct snd_soc_codec *codec, } EXPORT_SYMBOL_GPL(snd_soc_codec_writable_register); +int snd_soc_platform_read(struct snd_soc_platform *platform, + unsigned int reg) +{ + unsigned int ret; + + if (!platform->driver->read) { + dev_err(platform->dev, "platform has no read back\n"); + return -1; + } + + ret = platform->driver->read(platform, reg); + dev_dbg(platform->dev, "read %x => %x\n", reg, ret); + + return ret; +} +EXPORT_SYMBOL_GPL(snd_soc_platform_read); + +int snd_soc_platform_write(struct snd_soc_platform *platform, + unsigned int reg, unsigned int val) +{ + if (!platform->driver->write) { + dev_err(platform->dev, "platform has no write back\n"); + return -1; + } + + dev_dbg(platform->dev, "write %x = %x\n", reg, val); + return platform->driver->write(platform, reg, val); +} +EXPORT_SYMBOL_GPL(snd_soc_platform_write); + /** * snd_soc_new_ac97_codec - initailise AC97 device * @codec: audio codec |