asoc: lpass-cdc: Add support for HiFi FIR filter

Enable HiFi FIR PCM filter on digital codec to support HiFi audio playback on headset.

Change-Id: I5bc03ed45a3fd149c93dc04f33be0a581b519d44
Signed-off-by: Junkai Cai <junkai@codeaurora.org>
This commit is contained in:
Junkai Cai
2021-01-14 20:11:54 -08:00
parent e334b71c41
commit b7e259a57b
4 changed files with 542 additions and 18 deletions

View File

@@ -1208,6 +1208,30 @@ static bool lpass_cdc_is_volatile_register(struct device *dev,
case LPASS_CDC_RX_SIDETONE_IIR0_IIR_COEF_B2_CTL:
case LPASS_CDC_RX_SIDETONE_IIR1_IIR_COEF_B1_CTL:
case LPASS_CDC_RX_SIDETONE_IIR1_IIR_COEF_B2_CTL:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_ADDR:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA0:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA1:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA2:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA3:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA4:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA5:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA6:
case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA7:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_ADDR:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA0:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA1:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA2:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA3:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA4:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA5:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA6:
case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA7:
case LPASS_CDC_RX_RX0_RX_FIR_CTL:
case LPASS_CDC_RX_RX1_RX_FIR_CTL:
case LPASS_CDC_RX_RX0_RX_FIR_CFG:
case LPASS_CDC_RX_RX1_RX_FIR_CFG:
case LPASS_CDC_RX_RX0_RX_PATH_CTL:
case LPASS_CDC_RX_RX1_RX_PATH_CTL:
return true;
}
return false;