ALSA: ak411x: Add PM helper functions
[sfrench/cifs-2.6.git] / sound / i2c / other / ak4114.c
index f6ee1e7a9bbd169cd1d3881a5c3e673181aa2f16..ee639f57b664a88d04419429ef0fc7b91093e9d8 100644 (file)
@@ -621,3 +621,19 @@ static void ak4114_stats(struct work_struct *work)
        if (atomic_dec_and_test(&chip->wq_processing))
                schedule_delayed_work(&chip->work, HZ / 10);
 }
+
+#ifdef CONFIG_PM
+void snd_ak4114_suspend(struct ak4114 *chip)
+{
+       atomic_inc(&chip->wq_processing); /* don't schedule new work */
+       cancel_delayed_work_sync(&chip->work);
+}
+EXPORT_SYMBOL(snd_ak4114_suspend);
+
+void snd_ak4114_resume(struct ak4114 *chip)
+{
+       atomic_dec(&chip->wq_processing);
+       snd_ak4114_reinit(chip);
+}
+EXPORT_SYMBOL(snd_ak4114_resume);
+#endif