diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-06-13 17:30:18 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-06-13 17:30:18 -0400 |
commit | b3b50b3f31775be5d2e441618bbc1c5cbee4d9f1 (patch) | |
tree | 22171b96e3138fcea12f9845bc3f26358c7bfa6a /sound/soc/codecs/wm8960.c | |
parent | 831dc0f10f7b2a4856094ff160c018bf19f77527 (diff) |
ASoC: Add suspend and resume callbacks to Wolfson CODEC drivers
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/codecs/wm8960.c')
-rw-r--r-- | sound/soc/codecs/wm8960.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8960.c b/sound/soc/codecs/wm8960.c index e224d8add170..b7894d6dffc0 100644 --- a/sound/soc/codecs/wm8960.c +++ b/sound/soc/codecs/wm8960.c | |||
@@ -927,6 +927,21 @@ static __devexit int wm8960_i2c_remove(struct i2c_client *client) | |||
927 | return 0; | 927 | return 0; |
928 | } | 928 | } |
929 | 929 | ||
930 | #ifdef CONFIG_PM | ||
931 | static int wm8960_i2c_suspend(struct i2c_client *client, pm_message_t msg) | ||
932 | { | ||
933 | return snd_soc_suspend_device(&client->dev); | ||
934 | } | ||
935 | |||
936 | static int wm8960_i2c_resume(struct i2c_client *client) | ||
937 | { | ||
938 | return snd_soc_resume_device(&client->dev); | ||
939 | } | ||
940 | #else | ||
941 | #define wm8960_i2c_suspend NULL | ||
942 | #define wm8960_i2c_resume NULL | ||
943 | #endif | ||
944 | |||
930 | static const struct i2c_device_id wm8960_i2c_id[] = { | 945 | static const struct i2c_device_id wm8960_i2c_id[] = { |
931 | { "wm8960", 0 }, | 946 | { "wm8960", 0 }, |
932 | { } | 947 | { } |
@@ -940,6 +955,8 @@ static struct i2c_driver wm8960_i2c_driver = { | |||
940 | }, | 955 | }, |
941 | .probe = wm8960_i2c_probe, | 956 | .probe = wm8960_i2c_probe, |
942 | .remove = __devexit_p(wm8960_i2c_remove), | 957 | .remove = __devexit_p(wm8960_i2c_remove), |
958 | .suspend = wm8960_i2c_suspend, | ||
959 | .resume = wm8960_i2c_resume, | ||
943 | .id_table = wm8960_i2c_id, | 960 | .id_table = wm8960_i2c_id, |
944 | }; | 961 | }; |
945 | 962 | ||