asoc: add render mode support in transcode loopback

Add new TTP render mode in compress driver and
render mode support in transcode loopback driver.

Change-Id: I636ecd5fd3fa5ccafb6086b4fca41c240b758391
Signed-off-by: Surendar Karka <skarka@codeaurora.org>
diff --git a/asoc/msm-compress-q6-v2.c b/asoc/msm-compress-q6-v2.c
index cd779cc..fdf61cf 100644
--- a/asoc/msm-compress-q6-v2.c
+++ b/asoc/msm-compress-q6-v2.c
@@ -231,12 +231,19 @@
 
 	pr_debug("%s, got render mode %u\n", __func__, render_mode);
 
-	if (render_mode == SNDRV_COMPRESS_RENDER_MODE_AUDIO_MASTER) {
+	switch (render_mode) {
+	case SNDRV_COMPRESS_RENDER_MODE_AUDIO_MASTER:
 		render_mode = ASM_SESSION_MTMX_STRTR_PARAM_RENDER_DEFAULT;
-	} else if (render_mode == SNDRV_COMPRESS_RENDER_MODE_STC_MASTER) {
+		break;
+	case SNDRV_COMPRESS_RENDER_MODE_STC_MASTER:
 		render_mode = ASM_SESSION_MTMX_STRTR_PARAM_RENDER_LOCAL_STC;
 		prtd->run_mode = ASM_SESSION_CMD_RUN_STARTIME_RUN_WITH_DELAY;
-	} else {
+		break;
+	case SNDRV_COMPRESS_RENDER_MODE_TTP:
+		render_mode = ASM_SESSION_MTMX_STRTR_PARAM_RENDER_LOCAL_STC;
+		prtd->run_mode = ASM_SESSION_CMD_RUN_STARTIME_RUN_WITH_TTP;
+		break;
+	default:
 		pr_err("%s, Invalid render mode %u\n", __func__,
 			render_mode);
 		ret = -EINVAL;