diff --git a/dsp/q6adm.c b/dsp/q6adm.c index 6dbbbc0000..b161df90ae 100644 --- a/dsp/q6adm.c +++ b/dsp/q6adm.c @@ -3044,14 +3044,19 @@ int adm_open(int port_id, int path, int rate, int channel_mode, int topology, } if ((topology == VPM_TX_SM_ECNS_V2_COPP_TOPOLOGY) || - (topology == VPM_TX_DM_FLUENCE_COPP_TOPOLOGY) || - (topology == VPM_TX_DM_RFECNS_COPP_TOPOLOGY)|| (topology == VPM_TX_DM_FLUENCE_EF_COPP_TOPOLOGY)) { if ((rate != ADM_CMD_COPP_OPEN_SAMPLE_RATE_8K) && (rate != ADM_CMD_COPP_OPEN_SAMPLE_RATE_16K) && (rate != ADM_CMD_COPP_OPEN_SAMPLE_RATE_32K) && (rate != ADM_CMD_COPP_OPEN_SAMPLE_RATE_48K)) - rate = 16000; + rate = 16000; + } + if ((topology == VPM_TX_DM_FLUENCE_COPP_TOPOLOGY) || + (topology == VPM_TX_DM_RFECNS_COPP_TOPOLOGY)) { + if ((rate != ADM_CMD_COPP_OPEN_SAMPLE_RATE_8K) && + (rate != ADM_CMD_COPP_OPEN_SAMPLE_RATE_16K) && + (rate != ADM_CMD_COPP_OPEN_SAMPLE_RATE_32K)) + rate = 16000; } if (topology == FFECNS_TOPOLOGY) {