|
@@ -1,6 +1,6 @@
|
|
|
// SPDX-License-Identifier: GPL-2.0-only
|
|
|
/* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
|
|
|
- * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
|
+ * Copyright (c) 2022, 2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
|
*/
|
|
|
|
|
|
#include <linux/regmap.h>
|
|
@@ -14,18 +14,13 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_TX_CLK_RST_CTRL_SWR_CONTROL, 0x00},
|
|
|
{ LPASS_CDC_TX_TOP_CSR_TOP_CFG0, 0x00},
|
|
|
{ LPASS_CDC_TX_TOP_CSR_ANC_CFG, 0x00},
|
|
|
- { LPASS_CDC_TX_TOP_CSR_SWR_CTRL, 0x60},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_FREQ_MCLK, 0x00},
|
|
|
{ LPASS_CDC_TX_TOP_CSR_DEBUG_BUS, 0x00},
|
|
|
{ LPASS_CDC_TX_TOP_CSR_DEBUG_EN, 0x00},
|
|
|
{ LPASS_CDC_TX_TOP_CSR_TX_I2S_CTL, 0x0C},
|
|
|
{ LPASS_CDC_TX_TOP_CSR_I2S_CLK, 0x00},
|
|
|
{ LPASS_CDC_TX_TOP_CSR_I2S_RESET, 0x00},
|
|
|
- { LPASS_CDC_TX_TOP_CSR_SWR_MIC2_CTL, 0x0E},
|
|
|
- { LPASS_CDC_TX_TOP_CSR_SWR_MIC3_CTL, 0x0E},
|
|
|
- { LPASS_CDC_TX_TOP_CSR_SWR_MIC4_CTL, 0x0E},
|
|
|
- { LPASS_CDC_TX_TOP_CSR_SWR_MIC5_CTL, 0x0E},
|
|
|
- { LPASS_CDC_TX_TOP_CSR_SWR_MIC0_CTL, 0x0E},
|
|
|
- { LPASS_CDC_TX_TOP_CSR_SWR_MIC1_CTL, 0x0E},
|
|
|
+
|
|
|
{ LPASS_CDC_TX_INP_MUX_ADC_MUX0_CFG0, 0x00},
|
|
|
{ LPASS_CDC_TX_INP_MUX_ADC_MUX0_CFG1, 0x00},
|
|
|
{ LPASS_CDC_TX_INP_MUX_ADC_MUX1_CFG0, 0x00},
|
|
@@ -147,6 +142,23 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_TX7_TX_PATH_SEC4, 0x20},
|
|
|
{ LPASS_CDC_TX7_TX_PATH_SEC5, 0x00},
|
|
|
{ LPASS_CDC_TX7_TX_PATH_SEC6, 0x00},
|
|
|
+#ifdef CONFIG_BOLERO_VER_2P6
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_CTRL, 0x60},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC2_CTL, 0x0E},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC3_CTL, 0x0E},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC4_CTL, 0x0E},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC5_CTL, 0x0E},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC0_CTL, 0x0E},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC1_CTL, 0x0E},
|
|
|
+#else
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_CTRL, 0x00},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC2_CTL, 0x00},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC3_CTL, 0x00},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC4_CTL, 0x00},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC5_CTL, 0x00},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC0_CTL, 0x00},
|
|
|
+ { LPASS_CDC_TX_TOP_CSR_SWR_MIC1_CTL, 0x00},
|
|
|
+#endif
|
|
|
|
|
|
/* RX Macro */
|
|
|
{ LPASS_CDC_RX_TOP_TOP_CFG0, 0x00},
|
|
@@ -170,11 +182,9 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG0, 0x11},
|
|
|
{ LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG1, 0x20},
|
|
|
{ LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG2, 0x00},
|
|
|
- { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG3, 0x08},
|
|
|
{ LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG0, 0x11},
|
|
|
{ LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG1, 0x20},
|
|
|
{ LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG2, 0x00},
|
|
|
- { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG3, 0x08},
|
|
|
{ LPASS_CDC_RX_TOP_RX_I2S_CTL, 0x0C},
|
|
|
{ LPASS_CDC_RX_TOP_TX_I2S2_CTL, 0x0C},
|
|
|
{ LPASS_CDC_RX_TOP_I2S_CLK, 0x0C},
|
|
@@ -266,7 +276,6 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_CFG0, 0x00},
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_CFG1, 0x64},
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_CFG2, 0x8F},
|
|
|
- { LPASS_CDC_RX_RX0_RX_PATH_CFG3, 0x03},
|
|
|
{ LPASS_CDC_RX_RX0_RX_VOL_CTL, 0x00},
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_MIX_CTL, 0x04},
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_MIX_CFG, 0x7E},
|
|
@@ -285,22 +294,10 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA4, 0x55},
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA5, 0x55},
|
|
|
{ LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA6, 0x55},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_CTL, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_CFG, 0x64},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_ADDR, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA0, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA1, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA2, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA3, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA4, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA5, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA6, 0x00},
|
|
|
- { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA7, 0x00},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_CTL, 0x04},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_CFG0, 0x00},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_CFG1, 0x64},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_CFG2, 0x8F},
|
|
|
- { LPASS_CDC_RX_RX1_RX_PATH_CFG3, 0x03},
|
|
|
{ LPASS_CDC_RX_RX1_RX_VOL_CTL, 0x00},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_MIX_CTL, 0x04},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_MIX_CFG, 0x7E},
|
|
@@ -319,22 +316,10 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA4, 0x55},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA5, 0x55},
|
|
|
{ LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA6, 0x55},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_CTL, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_CFG, 0x64},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_ADDR, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA0, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA1, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA2, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA3, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA4, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA5, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA6, 0x00},
|
|
|
- { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA7, 0x00},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_CTL, 0x04},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_CFG0, 0x00},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_CFG1, 0x64},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_CFG2, 0x8F},
|
|
|
- { LPASS_CDC_RX_RX2_RX_PATH_CFG3, 0x03},
|
|
|
{ LPASS_CDC_RX_RX2_RX_VOL_CTL, 0x00},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_MIX_CTL, 0x04},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_MIX_CFG, 0x7E},
|
|
@@ -350,61 +335,6 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_MIX_SEC0, 0x08},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_MIX_SEC1, 0x00},
|
|
|
{ LPASS_CDC_RX_RX2_RX_PATH_DSM_CTL, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL1, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL2, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL3, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG1, 0x85},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG2, 0xDC},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG3, 0x85},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG4, 0xDC},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG5, 0x85},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG6, 0xDC},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG7, 0x32},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG8, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST1, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST2, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST3, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST4, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST1, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST2, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST3, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST4, 0x00},
|
|
|
- { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST5, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_PATH_CTL, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_CFG, 0x10},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL1, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL2, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL3, 0x04},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST1, 0xE0},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST2, 0x01},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST3, 0x40},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_RF_PROC1, 0x2A},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_RF_PROC1, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC1, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC2, 0x18},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC3, 0x18},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC4, 0x03},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD1, 0x01},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD2, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD3, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD4, 0x64},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD5, 0x01},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_DEBUG1, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD_MON, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_MON_VAL, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BAN, 0x0C},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD1, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD2, 0x77},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD3, 0x01},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD4, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD5, 0x4B},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD6, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD7, 0x01},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD8, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD9, 0x00},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN1, 0x04},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN2, 0x08},
|
|
|
- { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN3, 0x0C},
|
|
|
{ LPASS_CDC_RX_IDLE_DETECT_PATH_CTL, 0x00},
|
|
|
{ LPASS_CDC_RX_IDLE_DETECT_CFG0, 0x07},
|
|
|
{ LPASS_CDC_RX_IDLE_DETECT_CFG1, 0x3C},
|
|
@@ -418,18 +348,6 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_COMPANDER0_CTL5, 0x00},
|
|
|
{ LPASS_CDC_RX_COMPANDER0_CTL6, 0x01},
|
|
|
{ LPASS_CDC_RX_COMPANDER0_CTL7, 0x28},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL8, 0x00},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL9, 0x00},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL10, 0x06},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL11, 0x12},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL12, 0x1E},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL13, 0x2A},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL14, 0x36},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL15, 0x3C},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL16, 0xC4},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL17, 0x00},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL18, 0x0C},
|
|
|
- { LPASS_CDC_RX_COMPANDER0_CTL19, 0x16},
|
|
|
{ LPASS_CDC_RX_COMPANDER1_CTL0, 0x60},
|
|
|
{ LPASS_CDC_RX_COMPANDER1_CTL1, 0xDB},
|
|
|
{ LPASS_CDC_RX_COMPANDER1_CTL2, 0xFF},
|
|
@@ -438,18 +356,6 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_COMPANDER1_CTL5, 0x00},
|
|
|
{ LPASS_CDC_RX_COMPANDER1_CTL6, 0x01},
|
|
|
{ LPASS_CDC_RX_COMPANDER1_CTL7, 0x28},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL8, 0x00},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL9, 0x00},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL10, 0x06},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL11, 0x12},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL12, 0x1E},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL13, 0x2A},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL14, 0x36},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL15, 0x3C},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL16, 0xC4},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL17, 0x00},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL18, 0x0C},
|
|
|
- { LPASS_CDC_RX_COMPANDER1_CTL19, 0x16},
|
|
|
{ LPASS_CDC_RX_SIDETONE_IIR0_IIR_PATH_CTL, 0x00},
|
|
|
{ LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B1_CTL, 0x00},
|
|
|
{ LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B2_CTL, 0x00},
|
|
@@ -529,6 +435,127 @@ static const struct reg_default lpass_cdc_defaults[] = {
|
|
|
{ LPASS_CDC_RX_DSD1_CFG0, 0x00},
|
|
|
{ LPASS_CDC_RX_DSD1_CFG1, 0x62},
|
|
|
{ LPASS_CDC_RX_DSD1_CFG2, 0x96},
|
|
|
+#ifdef CONFIG_BOLERO_VER_2P6
|
|
|
+ { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG3, 0x08},
|
|
|
+ { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG3, 0x08},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_PATH_CFG3, 0x03},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_CTL, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_CFG, 0x64},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_ADDR, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA0, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA1, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA2, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA3, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA4, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA5, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA6, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA7, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_PATH_CFG3, 0x03},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_CTL, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_CFG, 0x64},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_ADDR, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA0, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA1, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA2, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA3, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA4, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA5, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA6, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA7, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX2_RX_PATH_CFG3, 0x03},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL1, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL2, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL3, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG1, 0x85},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG2, 0xDC},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG3, 0x85},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG4, 0xDC},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG5, 0x85},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG6, 0xDC},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG7, 0x32},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG8, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST1, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST2, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST3, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST4, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST1, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST2, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST3, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST4, 0x00},
|
|
|
+ { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST5, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_PATH_CTL, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_CFG, 0x10},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL1, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL2, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL3, 0x04},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST1, 0xE0},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST2, 0x01},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST3, 0x40},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_RF_PROC1, 0x2A},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_RF_PROC1, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC1, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC2, 0x18},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC3, 0x18},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC4, 0x03},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD1, 0x01},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD2, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD3, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD4, 0x64},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD5, 0x01},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_DEBUG1, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD_MON, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_MON_VAL, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BAN, 0x0C},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD1, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD2, 0x77},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD3, 0x01},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD4, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD5, 0x4B},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD6, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD7, 0x01},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD8, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD9, 0x00},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN1, 0x04},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN2, 0x08},
|
|
|
+ { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN3, 0x0C},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL8, 0x00},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL9, 0x00},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL10, 0x06},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL11, 0x12},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL12, 0x1E},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL13, 0x2A},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL14, 0x36},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL15, 0x3C},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL16, 0xC4},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL17, 0x00},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL18, 0x0C},
|
|
|
+ { LPASS_CDC_RX_COMPANDER0_CTL19, 0x16},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL8, 0x00},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL9, 0x00},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL10, 0x06},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL11, 0x12},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL12, 0x1E},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL13, 0x2A},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL14, 0x36},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL15, 0x3C},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL16, 0xC4},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL17, 0x00},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL18, 0x0C},
|
|
|
+ { LPASS_CDC_RX_COMPANDER1_CTL19, 0x16},
|
|
|
+#else
|
|
|
+ { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG3, 0x00},
|
|
|
+ { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG3, 0x00},
|
|
|
+ { LPASS_CDC_RX_BCL_VBAT_DECODE_CTL1, 0xE0},
|
|
|
+ { LPASS_CDC_RX_BCL_VBAT_DECODE_CTL2, 0x00},
|
|
|
+ { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG1, 0x00},
|
|
|
+ { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG2, 0x00},
|
|
|
+ { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG3, 0x00},
|
|
|
+ { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG4, 0x00},
|
|
|
+ { LPASS_CDC_RX_BCL_VBAT_DECODE_ST, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX0_RX_PATH_CFG3, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX1_RX_PATH_CFG3, 0x00},
|
|
|
+ { LPASS_CDC_RX_RX2_RX_PATH_CFG3, 0x00},
|
|
|
+#endif
|
|
|
|
|
|
/* WSA Macro */
|
|
|
{ LPASS_CDC_WSA_CLK_RST_CTRL_MCLK_CONTROL, 0x00},
|
|
@@ -1331,6 +1358,7 @@ 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:
|
|
|
+#ifdef CONFIG_BOLERO_VER_2P6
|
|
|
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:
|
|
@@ -1353,6 +1381,7 @@ static bool lpass_cdc_is_volatile_register(struct device *dev,
|
|
|
case LPASS_CDC_RX_RX1_RX_FIR_CTL:
|
|
|
case LPASS_CDC_RX_RX0_RX_PATH_CTL:
|
|
|
case LPASS_CDC_RX_RX1_RX_PATH_CTL:
|
|
|
+#endif
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|