From 6d8ecddd3cb076e4c5c59cc84f9439752a0d8584 Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Thu, 11 Apr 2019 11:06:47 +0800 Subject: [PATCH] asoc: routing: set/clear FE/BE route for lsm Set/clear correct FE/BE route for LSM in LSM put funtion to avoid mixer control initial value is not set from userspace after audio server restart. Change-Id: Ic415bb51cbaf887c4ddacf9e7062ec28a36674e4 Signed-off-by: Meng Wang --- asoc/msm-pcm-routing-v2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/asoc/msm-pcm-routing-v2.c b/asoc/msm-pcm-routing-v2.c index 5a75609149d0..fc1649813b40 100644 --- a/asoc/msm-pcm-routing-v2.c +++ b/asoc/msm-pcm-routing-v2.c @@ -1989,6 +1989,10 @@ static void msm_pcm_routing_process_audio(u16 reg, u16 val, int set) if (!route_check_fe_id_adm_support(val)) { /* ignore adm open if not supported for fe_id */ pr_debug("%s: No ADM support for fe id %d\n", __func__, val); + if (set) + set_bit(val, &msm_bedais[reg].fe_sessions[0]); + else + clear_bit(val, &msm_bedais[reg].fe_sessions[0]); return; }