ASoC: msm8960: Enable soft volume and soft pause features
Add support for soft volume and soft pause commands and
enable the features to avoid glitch or pop during volume
change and pause-resume sequence
Signed-off-by: Sriranjan Srikantam <cssrika@codeaurora.org>
diff --git a/include/sound/q6asm.h b/include/sound/q6asm.h
index b864f2f..bad9be7 100644
--- a/include/sound/q6asm.h
+++ b/include/sound/q6asm.h
@@ -70,6 +70,22 @@
#define SESSION_MAX 0x08
+#define SOFT_PAUSE_PERIOD 30 /* ramp up/down for 30ms */
+#define SOFT_PAUSE_STEP 2000 /* Step value 2ms or 2000us */
+enum {
+ SOFT_PAUSE_CURVE_LINEAR = 0,
+ SOFT_PAUSE_CURVE_EXP,
+ SOFT_PAUSE_CURVE_LOG,
+};
+
+#define SOFT_VOLUME_PERIOD 30 /* ramp up/down for 30ms */
+#define SOFT_VOLUME_STEP 2000 /* Step value 2ms or 2000us */
+enum {
+ SOFT_VOLUME_CURVE_LINEAR = 0,
+ SOFT_VOLUME_CURVE_EXP,
+ SOFT_VOLUME_CURVE_LOG,
+};
+
typedef void (*app_cb)(uint32_t opcode, uint32_t token,
uint32_t *payload, void *priv);