aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/wm8961.c
diff options
context:
space:
mode:
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