aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/wm8961.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2009-06-25 08:57:59 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2009-06-25 08:57:59 -0400
commite2f551dacbdff8e40365a989ab66104b03316f4d (patch)
tree7ddedb236713df882568b0aa9bd54ec7df16030b /sound/soc/codecs/wm8961.c
parent517374704da44c1ba77c1600714fe214524af286 (diff)
ASoC: Add core suspend and resume callbacks to WM8961
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/codecs/wm8961.c')
-rw-r--r--sound/soc/codecs/wm8961.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8961.c b/sound/soc/codecs/wm8961.c
index 8e78959ca409..1af2d10702f4 100644
--- a/sound/soc/codecs/wm8961.c
+++ b/sound/soc/codecs/wm8961.c
@@ -1267,6 +1267,21 @@ static __devexit int wm8961_i2c_remove(struct i2c_client *client)
1267 return 0; 1267 return 0;
1268} 1268}
1269 1269
1270#ifdef CONFIG_PM
1271static int wm8961_i2c_suspend(struct i2c_client *client)
1272{
1273 return snd_soc_suspend_device(&client->dev);
1274}
1275
1276static int wm8961_i2c_resume(struct i2c_client *client)
1277{
1278 return snd_soc_resume_device(&client->dev);
1279}
1280#else
1281#define wm8961_i2c_suspend NULL
1282#define wm8961_i2c_resume NULL
1283#endif
1284
1270static const struct i2c_device_id wm8961_i2c_id[] = { 1285static const struct i2c_device_id wm8961_i2c_id[] = {
1271 { "wm8961", 0 }, 1286 { "wm8961", 0 },
1272 { } 1287 { }
@@ -1280,6 +1295,8 @@ static struct i2c_driver wm8961_i2c_driver = {
1280 }, 1295 },
1281 .probe = wm8961_i2c_probe, 1296 .probe = wm8961_i2c_probe,
1282 .remove = __devexit_p(wm8961_i2c_remove), 1297 .remove = __devexit_p(wm8961_i2c_remove),
1298 .suspend = wm8961_i2c_suspend,
1299 .resume = wm8961_i2c_resume,
1283 .id_table = wm8961_i2c_id, 1300 .id_table = wm8961_i2c_id,
1284}; 1301};
1285 1302