summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/cs35l41-tables.c
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.cirrus.com>2021-09-14 15:13:49 +0100
committerMark Brown <broonie@kernel.org>2021-09-15 13:12:35 +0100
commit4295c8cc17481e0d7d4c3a404eaf87dc8dfc26be (patch)
tree81b8a350a8640f2f1064c1eae718f625f419eac0 /sound/soc/codecs/cs35l41-tables.c
parent3e60abeb5cb51bccc8bcc6808eef2037ab412334 (diff)
ASoC: cs35l41: Fix a bunch of trivial code formating/style issues
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Link: https://lore.kernel.org/r/20210914141349.30218-6-ckeepax@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/cs35l41-tables.c')
-rw-r--r--sound/soc/codecs/cs35l41-tables.c477
1 files changed, 237 insertions, 240 deletions
diff --git a/sound/soc/codecs/cs35l41-tables.c b/sound/soc/codecs/cs35l41-tables.c
index 155db0e6e3d8..964e530afa27 100644
--- a/sound/soc/codecs/cs35l41-tables.c
+++ b/sound/soc/codecs/cs35l41-tables.c
@@ -9,42 +9,42 @@
#include "cs35l41.h"
const struct reg_default cs35l41_reg[CS35L41_MAX_CACHE_REG] = {
- {CS35L41_PWR_CTRL1, 0x00000000},
- {CS35L41_PWR_CTRL3, 0x01000010},
- {CS35L41_GPIO_PAD_CONTROL, 0x00000000},
- {CS35L41_SP_ENABLES, 0x00000000},
- {CS35L41_SP_RATE_CTRL, 0x00000028},
- {CS35L41_SP_FORMAT, 0x18180200},
- {CS35L41_SP_HIZ_CTRL, 0x00000002},
- {CS35L41_SP_FRAME_TX_SLOT, 0x03020100},
- {CS35L41_SP_FRAME_RX_SLOT, 0x00000100},
- {CS35L41_SP_TX_WL, 0x00000018},
- {CS35L41_SP_RX_WL, 0x00000018},
- {CS35L41_DAC_PCM1_SRC, 0x00000008},
- {CS35L41_ASP_TX1_SRC, 0x00000018},
- {CS35L41_ASP_TX2_SRC, 0x00000019},
- {CS35L41_ASP_TX3_SRC, 0x00000020},
- {CS35L41_ASP_TX4_SRC, 0x00000021},
- {CS35L41_DSP1_RX1_SRC, 0x00000008},
- {CS35L41_DSP1_RX2_SRC, 0x00000009},
- {CS35L41_DSP1_RX3_SRC, 0x00000018},
- {CS35L41_DSP1_RX4_SRC, 0x00000019},
- {CS35L41_DSP1_RX5_SRC, 0x00000020},
- {CS35L41_DSP1_RX6_SRC, 0x00000021},
- {CS35L41_DSP1_RX7_SRC, 0x0000003A},
- {CS35L41_DSP1_RX8_SRC, 0x00000001},
- {CS35L41_NGATE1_SRC, 0x00000008},
- {CS35L41_NGATE2_SRC, 0x00000009},
- {CS35L41_AMP_DIG_VOL_CTRL, 0x00008000},
- {CS35L41_CLASSH_CFG, 0x000B0405},
- {CS35L41_WKFET_CFG, 0x00000111},
- {CS35L41_NG_CFG, 0x00000033},
- {CS35L41_AMP_GAIN_CTRL, 0x00000273},
- {CS35L41_GPIO1_CTRL1, 0xE1000001},
- {CS35L41_GPIO2_CTRL1, 0xE1000001},
- {CS35L41_MIXER_NGATE_CFG, 0x00000000},
- {CS35L41_MIXER_NGATE_CH1_CFG, 0x00000303},
- {CS35L41_MIXER_NGATE_CH2_CFG, 0x00000303},
+ { CS35L41_PWR_CTRL1, 0x00000000 },
+ { CS35L41_PWR_CTRL3, 0x01000010 },
+ { CS35L41_GPIO_PAD_CONTROL, 0x00000000 },
+ { CS35L41_SP_ENABLES, 0x00000000 },
+ { CS35L41_SP_RATE_CTRL, 0x00000028 },
+ { CS35L41_SP_FORMAT, 0x18180200 },
+ { CS35L41_SP_HIZ_CTRL, 0x00000002 },
+ { CS35L41_SP_FRAME_TX_SLOT, 0x03020100 },
+ { CS35L41_SP_FRAME_RX_SLOT, 0x00000100 },
+ { CS35L41_SP_TX_WL, 0x00000018 },
+ { CS35L41_SP_RX_WL, 0x00000018 },
+ { CS35L41_DAC_PCM1_SRC, 0x00000008 },
+ { CS35L41_ASP_TX1_SRC, 0x00000018 },
+ { CS35L41_ASP_TX2_SRC, 0x00000019 },
+ { CS35L41_ASP_TX3_SRC, 0x00000020 },
+ { CS35L41_ASP_TX4_SRC, 0x00000021 },
+ { CS35L41_DSP1_RX1_SRC, 0x00000008 },
+ { CS35L41_DSP1_RX2_SRC, 0x00000009 },
+ { CS35L41_DSP1_RX3_SRC, 0x00000018 },
+ { CS35L41_DSP1_RX4_SRC, 0x00000019 },
+ { CS35L41_DSP1_RX5_SRC, 0x00000020 },
+ { CS35L41_DSP1_RX6_SRC, 0x00000021 },
+ { CS35L41_DSP1_RX7_SRC, 0x0000003A },
+ { CS35L41_DSP1_RX8_SRC, 0x00000001 },
+ { CS35L41_NGATE1_SRC, 0x00000008 },
+ { CS35L41_NGATE2_SRC, 0x00000009 },
+ { CS35L41_AMP_DIG_VOL_CTRL, 0x00008000 },
+ { CS35L41_CLASSH_CFG, 0x000B0405 },
+ { CS35L41_WKFET_CFG, 0x00000111 },
+ { CS35L41_NG_CFG, 0x00000033 },
+ { CS35L41_AMP_GAIN_CTRL, 0x00000273 },
+ { CS35L41_GPIO1_CTRL1, 0xE1000001 },
+ { CS35L41_GPIO2_CTRL1, 0xE1000001 },
+ { CS35L41_MIXER_NGATE_CFG, 0x00000000 },
+ { CS35L41_MIXER_NGATE_CH1_CFG, 0x00000303 },
+ { CS35L41_MIXER_NGATE_CH2_CFG, 0x00000303 },
};
bool cs35l41_readable_reg(struct device *dev, unsigned int reg)
@@ -349,216 +349,213 @@ bool cs35l41_volatile_reg(struct device *dev, unsigned int reg)
}
}
-static const struct cs35l41_otp_packed_element_t
- otp_map_1[CS35L41_NUM_OTP_ELEM] = {
+static const struct cs35l41_otp_packed_element_t otp_map_1[CS35L41_NUM_OTP_ELEM] = {
/* addr shift size */
- {0x00002030, 0, 4}, /*TRIM_OSC_FREQ_TRIM*/
- {0x00002030, 7, 1}, /*TRIM_OSC_TRIM_DONE*/
- {0x0000208c, 24, 6}, /*TST_DIGREG_VREF_TRIM*/
- {0x00002090, 14, 4}, /*TST_REF_TRIM*/
- {0x00002090, 10, 4}, /*TST_REF_TEMPCO_TRIM*/
- {0x0000300C, 11, 4}, /*PLL_LDOA_TST_VREF_TRIM*/
- {0x0000394C, 23, 2}, /*BST_ATEST_CM_VOFF*/
- {0x00003950, 0, 7}, /*BST_ATRIM_IADC_OFFSET*/
- {0x00003950, 8, 7}, /*BST_ATRIM_IADC_GAIN1*/
- {0x00003950, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET1*/
- {0x00003950, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN1*/
- {0x00003954, 0, 7}, /*BST_ATRIM_IADC_OFFSET2*/
- {0x00003954, 8, 7}, /*BST_ATRIM_IADC_GAIN2*/
- {0x00003954, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET2*/
- {0x00003954, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN2*/
- {0x00003958, 0, 7}, /*BST_ATRIM_IADC_OFFSET3*/
- {0x00003958, 8, 7}, /*BST_ATRIM_IADC_GAIN3*/
- {0x00003958, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET3*/
- {0x00003958, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN3*/
- {0x0000395C, 0, 7}, /*BST_ATRIM_IADC_OFFSET4*/
- {0x0000395C, 8, 7}, /*BST_ATRIM_IADC_GAIN4*/
- {0x0000395C, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET4*/
- {0x0000395C, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN4*/
- {0x0000416C, 0, 8}, /*VMON_GAIN_OTP_VAL*/
- {0x00004160, 0, 7}, /*VMON_OFFSET_OTP_VAL*/
- {0x0000416C, 8, 8}, /*IMON_GAIN_OTP_VAL*/
- {0x00004160, 16, 10}, /*IMON_OFFSET_OTP_VAL*/
- {0x0000416C, 16, 12}, /*VMON_CM_GAIN_OTP_VAL*/
- {0x0000416C, 28, 1}, /*VMON_CM_GAIN_SIGN_OTP_VAL*/
- {0x00004170, 0, 6}, /*IMON_CAL_TEMPCO_OTP_VAL*/
- {0x00004170, 6, 1}, /*IMON_CAL_TEMPCO_SIGN_OTP*/
- {0x00004170, 8, 6}, /*IMON_CAL_TEMPCO2_OTP_VAL*/
- {0x00004170, 14, 1}, /*IMON_CAL_TEMPCO2_DN_UPB_OTP_VAL*/
- {0x00004170, 16, 9}, /*IMON_CAL_TEMPCO_TBASE_OTP_VAL*/
- {0x00004360, 0, 5}, /*TEMP_GAIN_OTP_VAL*/
- {0x00004360, 6, 9}, /*TEMP_OFFSET_OTP_VAL*/
- {0x00004448, 0, 8}, /*VP_SARADC_OFFSET*/
- {0x00004448, 8, 8}, /*VP_GAIN_INDEX*/
- {0x00004448, 16, 8}, /*VBST_SARADC_OFFSET*/
- {0x00004448, 24, 8}, /*VBST_GAIN_INDEX*/
- {0x0000444C, 0, 3}, /*ANA_SELINVREF*/
- {0x00006E30, 0, 5}, /*GAIN_ERR_COEFF_0*/
- {0x00006E30, 8, 5}, /*GAIN_ERR_COEFF_1*/
- {0x00006E30, 16, 5}, /*GAIN_ERR_COEFF_2*/
- {0x00006E30, 24, 5}, /*GAIN_ERR_COEFF_3*/
- {0x00006E34, 0, 5}, /*GAIN_ERR_COEFF_4*/
- {0x00006E34, 8, 5}, /*GAIN_ERR_COEFF_5*/
- {0x00006E34, 16, 5}, /*GAIN_ERR_COEFF_6*/
- {0x00006E34, 24, 5}, /*GAIN_ERR_COEFF_7*/
- {0x00006E38, 0, 5}, /*GAIN_ERR_COEFF_8*/
- {0x00006E38, 8, 5}, /*GAIN_ERR_COEFF_9*/
- {0x00006E38, 16, 5}, /*GAIN_ERR_COEFF_10*/
- {0x00006E38, 24, 5}, /*GAIN_ERR_COEFF_11*/
- {0x00006E3C, 0, 5}, /*GAIN_ERR_COEFF_12*/
- {0x00006E3C, 8, 5}, /*GAIN_ERR_COEFF_13*/
- {0x00006E3C, 16, 5}, /*GAIN_ERR_COEFF_14*/
- {0x00006E3C, 24, 5}, /*GAIN_ERR_COEFF_15*/
- {0x00006E40, 0, 5}, /*GAIN_ERR_COEFF_16*/
- {0x00006E40, 8, 5}, /*GAIN_ERR_COEFF_17*/
- {0x00006E40, 16, 5}, /*GAIN_ERR_COEFF_18*/
- {0x00006E40, 24, 5}, /*GAIN_ERR_COEFF_19*/
- {0x00006E44, 0, 5}, /*GAIN_ERR_COEFF_20*/
- {0x00006E48, 0, 10}, /*VOFF_GAIN_0*/
- {0x00006E48, 10, 10}, /*VOFF_GAIN_1*/
- {0x00006E48, 20, 10}, /*VOFF_GAIN_2*/
- {0x00006E4C, 0, 10}, /*VOFF_GAIN_3*/
- {0x00006E4C, 10, 10}, /*VOFF_GAIN_4*/
- {0x00006E4C, 20, 10}, /*VOFF_GAIN_5*/
- {0x00006E50, 0, 10}, /*VOFF_GAIN_6*/
- {0x00006E50, 10, 10}, /*VOFF_GAIN_7*/
- {0x00006E50, 20, 10}, /*VOFF_GAIN_8*/
- {0x00006E54, 0, 10}, /*VOFF_GAIN_9*/
- {0x00006E54, 10, 10}, /*VOFF_GAIN_10*/
- {0x00006E54, 20, 10}, /*VOFF_GAIN_11*/
- {0x00006E58, 0, 10}, /*VOFF_GAIN_12*/
- {0x00006E58, 10, 10}, /*VOFF_GAIN_13*/
- {0x00006E58, 20, 10}, /*VOFF_GAIN_14*/
- {0x00006E5C, 0, 10}, /*VOFF_GAIN_15*/
- {0x00006E5C, 10, 10}, /*VOFF_GAIN_16*/
- {0x00006E5C, 20, 10}, /*VOFF_GAIN_17*/
- {0x00006E60, 0, 10}, /*VOFF_GAIN_18*/
- {0x00006E60, 10, 10}, /*VOFF_GAIN_19*/
- {0x00006E60, 20, 10}, /*VOFF_GAIN_20*/
- {0x00006E64, 0, 10}, /*VOFF_INT1*/
- {0x00007418, 7, 5}, /*DS_SPK_INT1_CAP_TRIM*/
- {0x0000741C, 0, 5}, /*DS_SPK_INT2_CAP_TRIM*/
- {0x0000741C, 11, 4}, /*DS_SPK_LPF_CAP_TRIM*/
- {0x0000741C, 19, 4}, /*DS_SPK_QUAN_CAP_TRIM*/
- {0x00007434, 17, 1}, /*FORCE_CAL*/
- {0x00007434, 18, 7}, /*CAL_OVERRIDE*/
- {0x00007068, 0, 9}, /*MODIX*/
- {0x0000410C, 7, 1}, /*VIMON_DLY_NOT_COMB*/
- {0x0000400C, 0, 7}, /*VIMON_DLY*/
- {0x00000000, 0, 1}, /*extra bit*/
- {0x00017040, 0, 8}, /*X_COORDINATE*/
- {0x00017040, 8, 8}, /*Y_COORDINATE*/
- {0x00017040, 16, 8}, /*WAFER_ID*/
- {0x00017040, 24, 8}, /*DVS*/
- {0x00017044, 0, 24}, /*LOT_NUMBER*/
+ { 0x00002030, 0, 4 }, /*TRIM_OSC_FREQ_TRIM*/
+ { 0x00002030, 7, 1 }, /*TRIM_OSC_TRIM_DONE*/
+ { 0x0000208c, 24, 6 }, /*TST_DIGREG_VREF_TRIM*/
+ { 0x00002090, 14, 4 }, /*TST_REF_TRIM*/
+ { 0x00002090, 10, 4 }, /*TST_REF_TEMPCO_TRIM*/
+ { 0x0000300C, 11, 4 }, /*PLL_LDOA_TST_VREF_TRIM*/
+ { 0x0000394C, 23, 2 }, /*BST_ATEST_CM_VOFF*/
+ { 0x00003950, 0, 7 }, /*BST_ATRIM_IADC_OFFSET*/
+ { 0x00003950, 8, 7 }, /*BST_ATRIM_IADC_GAIN1*/
+ { 0x00003950, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET1*/
+ { 0x00003950, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN1*/
+ { 0x00003954, 0, 7 }, /*BST_ATRIM_IADC_OFFSET2*/
+ { 0x00003954, 8, 7 }, /*BST_ATRIM_IADC_GAIN2*/
+ { 0x00003954, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET2*/
+ { 0x00003954, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN2*/
+ { 0x00003958, 0, 7 }, /*BST_ATRIM_IADC_OFFSET3*/
+ { 0x00003958, 8, 7 }, /*BST_ATRIM_IADC_GAIN3*/
+ { 0x00003958, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET3*/
+ { 0x00003958, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN3*/
+ { 0x0000395C, 0, 7 }, /*BST_ATRIM_IADC_OFFSET4*/
+ { 0x0000395C, 8, 7 }, /*BST_ATRIM_IADC_GAIN4*/
+ { 0x0000395C, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET4*/
+ { 0x0000395C, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN4*/
+ { 0x0000416C, 0, 8 }, /*VMON_GAIN_OTP_VAL*/
+ { 0x00004160, 0, 7 }, /*VMON_OFFSET_OTP_VAL*/
+ { 0x0000416C, 8, 8 }, /*IMON_GAIN_OTP_VAL*/
+ { 0x00004160, 16, 10 }, /*IMON_OFFSET_OTP_VAL*/
+ { 0x0000416C, 16, 12 }, /*VMON_CM_GAIN_OTP_VAL*/
+ { 0x0000416C, 28, 1 }, /*VMON_CM_GAIN_SIGN_OTP_VAL*/
+ { 0x00004170, 0, 6 }, /*IMON_CAL_TEMPCO_OTP_VAL*/
+ { 0x00004170, 6, 1 }, /*IMON_CAL_TEMPCO_SIGN_OTP*/
+ { 0x00004170, 8, 6 }, /*IMON_CAL_TEMPCO2_OTP_VAL*/
+ { 0x00004170, 14, 1 }, /*IMON_CAL_TEMPCO2_DN_UPB_OTP_VAL*/
+ { 0x00004170, 16, 9 }, /*IMON_CAL_TEMPCO_TBASE_OTP_VAL*/
+ { 0x00004360, 0, 5 }, /*TEMP_GAIN_OTP_VAL*/
+ { 0x00004360, 6, 9 }, /*TEMP_OFFSET_OTP_VAL*/
+ { 0x00004448, 0, 8 }, /*VP_SARADC_OFFSET*/
+ { 0x00004448, 8, 8 }, /*VP_GAIN_INDEX*/
+ { 0x00004448, 16, 8 }, /*VBST_SARADC_OFFSET*/
+ { 0x00004448, 24, 8 }, /*VBST_GAIN_INDEX*/
+ { 0x0000444C, 0, 3 }, /*ANA_SELINVREF*/
+ { 0x00006E30, 0, 5 }, /*GAIN_ERR_COEFF_0*/
+ { 0x00006E30, 8, 5 }, /*GAIN_ERR_COEFF_1*/
+ { 0x00006E30, 16, 5 }, /*GAIN_ERR_COEFF_2*/
+ { 0x00006E30, 24, 5 }, /*GAIN_ERR_COEFF_3*/
+ { 0x00006E34, 0, 5 }, /*GAIN_ERR_COEFF_4*/
+ { 0x00006E34, 8, 5 }, /*GAIN_ERR_COEFF_5*/
+ { 0x00006E34, 16, 5 }, /*GAIN_ERR_COEFF_6*/
+ { 0x00006E34, 24, 5 }, /*GAIN_ERR_COEFF_7*/
+ { 0x00006E38, 0, 5 }, /*GAIN_ERR_COEFF_8*/
+ { 0x00006E38, 8, 5 }, /*GAIN_ERR_COEFF_9*/
+ { 0x00006E38, 16, 5 }, /*GAIN_ERR_COEFF_10*/
+ { 0x00006E38, 24, 5 }, /*GAIN_ERR_COEFF_11*/
+ { 0x00006E3C, 0, 5 }, /*GAIN_ERR_COEFF_12*/
+ { 0x00006E3C, 8, 5 }, /*GAIN_ERR_COEFF_13*/
+ { 0x00006E3C, 16, 5 }, /*GAIN_ERR_COEFF_14*/
+ { 0x00006E3C, 24, 5 }, /*GAIN_ERR_COEFF_15*/
+ { 0x00006E40, 0, 5 }, /*GAIN_ERR_COEFF_16*/
+ { 0x00006E40, 8, 5 }, /*GAIN_ERR_COEFF_17*/
+ { 0x00006E40, 16, 5 }, /*GAIN_ERR_COEFF_18*/
+ { 0x00006E40, 24, 5 }, /*GAIN_ERR_COEFF_19*/
+ { 0x00006E44, 0, 5 }, /*GAIN_ERR_COEFF_20*/
+ { 0x00006E48, 0, 10 }, /*VOFF_GAIN_0*/
+ { 0x00006E48, 10, 10 }, /*VOFF_GAIN_1*/
+ { 0x00006E48, 20, 10 }, /*VOFF_GAIN_2*/
+ { 0x00006E4C, 0, 10 }, /*VOFF_GAIN_3*/
+ { 0x00006E4C, 10, 10 }, /*VOFF_GAIN_4*/
+ { 0x00006E4C, 20, 10 }, /*VOFF_GAIN_5*/
+ { 0x00006E50, 0, 10 }, /*VOFF_GAIN_6*/
+ { 0x00006E50, 10, 10 }, /*VOFF_GAIN_7*/
+ { 0x00006E50, 20, 10 }, /*VOFF_GAIN_8*/
+ { 0x00006E54, 0, 10 }, /*VOFF_GAIN_9*/
+ { 0x00006E54, 10, 10 }, /*VOFF_GAIN_10*/
+ { 0x00006E54, 20, 10 }, /*VOFF_GAIN_11*/
+ { 0x00006E58, 0, 10 }, /*VOFF_GAIN_12*/
+ { 0x00006E58, 10, 10 }, /*VOFF_GAIN_13*/
+ { 0x00006E58, 20, 10 }, /*VOFF_GAIN_14*/
+ { 0x00006E5C, 0, 10 }, /*VOFF_GAIN_15*/
+ { 0x00006E5C, 10, 10 }, /*VOFF_GAIN_16*/
+ { 0x00006E5C, 20, 10 }, /*VOFF_GAIN_17*/
+ { 0x00006E60, 0, 10 }, /*VOFF_GAIN_18*/
+ { 0x00006E60, 10, 10 }, /*VOFF_GAIN_19*/
+ { 0x00006E60, 20, 10 }, /*VOFF_GAIN_20*/
+ { 0x00006E64, 0, 10 }, /*VOFF_INT1*/
+ { 0x00007418, 7, 5 }, /*DS_SPK_INT1_CAP_TRIM*/
+ { 0x0000741C, 0, 5 }, /*DS_SPK_INT2_CAP_TRIM*/
+ { 0x0000741C, 11, 4 }, /*DS_SPK_LPF_CAP_TRIM*/
+ { 0x0000741C, 19, 4 }, /*DS_SPK_QUAN_CAP_TRIM*/
+ { 0x00007434, 17, 1 }, /*FORCE_CAL*/
+ { 0x00007434, 18, 7 }, /*CAL_OVERRIDE*/
+ { 0x00007068, 0, 9 }, /*MODIX*/
+ { 0x0000410C, 7, 1 }, /*VIMON_DLY_NOT_COMB*/
+ { 0x0000400C, 0, 7 }, /*VIMON_DLY*/
+ { 0x00000000, 0, 1 }, /*extra bit*/
+ { 0x00017040, 0, 8 }, /*X_COORDINATE*/
+ { 0x00017040, 8, 8 }, /*Y_COORDINATE*/
+ { 0x00017040, 16, 8 }, /*WAFER_ID*/
+ { 0x00017040, 24, 8 }, /*DVS*/
+ { 0x00017044, 0, 24 }, /*LOT_NUMBER*/
};
-static const struct cs35l41_otp_packed_element_t
- otp_map_2[CS35L41_NUM_OTP_ELEM] = {
+static const struct cs35l41_otp_packed_element_t otp_map_2[CS35L41_NUM_OTP_ELEM] = {
/* addr shift size */
- {0x00002030, 0, 4}, /*TRIM_OSC_FREQ_TRIM*/
- {0x00002030, 7, 1}, /*TRIM_OSC_TRIM_DONE*/
- {0x0000208c, 24, 6}, /*TST_DIGREG_VREF_TRIM*/
- {0x00002090, 14, 4}, /*TST_REF_TRIM*/
- {0x00002090, 10, 4}, /*TST_REF_TEMPCO_TRIM*/
- {0x0000300C, 11, 4}, /*PLL_LDOA_TST_VREF_TRIM*/
- {0x0000394C, 23, 2}, /*BST_ATEST_CM_VOFF*/
- {0x00003950, 0, 7}, /*BST_ATRIM_IADC_OFFSET*/
- {0x00003950, 8, 7}, /*BST_ATRIM_IADC_GAIN1*/
- {0x00003950, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET1*/
- {0x00003950, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN1*/
- {0x00003954, 0, 7}, /*BST_ATRIM_IADC_OFFSET2*/
- {0x00003954, 8, 7}, /*BST_ATRIM_IADC_GAIN2*/
- {0x00003954, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET2*/
- {0x00003954, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN2*/
- {0x00003958, 0, 7}, /*BST_ATRIM_IADC_OFFSET3*/
- {0x00003958, 8, 7}, /*BST_ATRIM_IADC_GAIN3*/
- {0x00003958, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET3*/
- {0x00003958, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN3*/
- {0x0000395C, 0, 7}, /*BST_ATRIM_IADC_OFFSET4*/
- {0x0000395C, 8, 7}, /*BST_ATRIM_IADC_GAIN4*/
- {0x0000395C, 16, 8}, /*BST_ATRIM_IPKCOMP_OFFSET4*/
- {0x0000395C, 24, 8}, /*BST_ATRIM_IPKCOMP_GAIN4*/
- {0x0000416C, 0, 8}, /*VMON_GAIN_OTP_VAL*/
- {0x00004160, 0, 7}, /*VMON_OFFSET_OTP_VAL*/
- {0x0000416C, 8, 8}, /*IMON_GAIN_OTP_VAL*/
- {0x00004160, 16, 10}, /*IMON_OFFSET_OTP_VAL*/
- {0x0000416C, 16, 12}, /*VMON_CM_GAIN_OTP_VAL*/
- {0x0000416C, 28, 1}, /*VMON_CM_GAIN_SIGN_OTP_VAL*/
- {0x00004170, 0, 6}, /*IMON_CAL_TEMPCO_OTP_VAL*/
- {0x00004170, 6, 1}, /*IMON_CAL_TEMPCO_SIGN_OTP*/
- {0x00004170, 8, 6}, /*IMON_CAL_TEMPCO2_OTP_VAL*/
- {0x00004170, 14, 1}, /*IMON_CAL_TEMPCO2_DN_UPB_OTP_VAL*/
- {0x00004170, 16, 9}, /*IMON_CAL_TEMPCO_TBASE_OTP_VAL*/
- {0x00004360, 0, 5}, /*TEMP_GAIN_OTP_VAL*/
- {0x00004360, 6, 9}, /*TEMP_OFFSET_OTP_VAL*/
- {0x00004448, 0, 8}, /*VP_SARADC_OFFSET*/
- {0x00004448, 8, 8}, /*VP_GAIN_INDEX*/
- {0x00004448, 16, 8}, /*VBST_SARADC_OFFSET*/
- {0x00004448, 24, 8}, /*VBST_GAIN_INDEX*/
- {0x0000444C, 0, 3}, /*ANA_SELINVREF*/
- {0x00006E30, 0, 5}, /*GAIN_ERR_COEFF_0*/
- {0x00006E30, 8, 5}, /*GAIN_ERR_COEFF_1*/
- {0x00006E30, 16, 5}, /*GAIN_ERR_COEFF_2*/
- {0x00006E30, 24, 5}, /*GAIN_ERR_COEFF_3*/
- {0x00006E34, 0, 5}, /*GAIN_ERR_COEFF_4*/
- {0x00006E34, 8, 5}, /*GAIN_ERR_COEFF_5*/
- {0x00006E34, 16, 5}, /*GAIN_ERR_COEFF_6*/
- {0x00006E34, 24, 5}, /*GAIN_ERR_COEFF_7*/
- {0x00006E38, 0, 5}, /*GAIN_ERR_COEFF_8*/
- {0x00006E38, 8, 5}, /*GAIN_ERR_COEFF_9*/
- {0x00006E38, 16, 5}, /*GAIN_ERR_COEFF_10*/
- {0x00006E38, 24, 5}, /*GAIN_ERR_COEFF_11*/
- {0x00006E3C, 0, 5}, /*GAIN_ERR_COEFF_12*/
- {0x00006E3C, 8, 5}, /*GAIN_ERR_COEFF_13*/
- {0x00006E3C, 16, 5}, /*GAIN_ERR_COEFF_14*/
- {0x00006E3C, 24, 5}, /*GAIN_ERR_COEFF_15*/
- {0x00006E40, 0, 5}, /*GAIN_ERR_COEFF_16*/
- {0x00006E40, 8, 5}, /*GAIN_ERR_COEFF_17*/
- {0x00006E40, 16, 5}, /*GAIN_ERR_COEFF_18*/
- {0x00006E40, 24, 5}, /*GAIN_ERR_COEFF_19*/
- {0x00006E44, 0, 5}, /*GAIN_ERR_COEFF_20*/
- {0x00006E48, 0, 10}, /*VOFF_GAIN_0*/
- {0x00006E48, 10, 10}, /*VOFF_GAIN_1*/
- {0x00006E48, 20, 10}, /*VOFF_GAIN_2*/
- {0x00006E4C, 0, 10}, /*VOFF_GAIN_3*/
- {0x00006E4C, 10, 10}, /*VOFF_GAIN_4*/
- {0x00006E4C, 20, 10}, /*VOFF_GAIN_5*/
- {0x00006E50, 0, 10}, /*VOFF_GAIN_6*/
- {0x00006E50, 10, 10}, /*VOFF_GAIN_7*/
- {0x00006E50, 20, 10}, /*VOFF_GAIN_8*/
- {0x00006E54, 0, 10}, /*VOFF_GAIN_9*/
- {0x00006E54, 10, 10}, /*VOFF_GAIN_10*/
- {0x00006E54, 20, 10}, /*VOFF_GAIN_11*/
- {0x00006E58, 0, 10}, /*VOFF_GAIN_12*/
- {0x00006E58, 10, 10}, /*VOFF_GAIN_13*/
- {0x00006E58, 20, 10}, /*VOFF_GAIN_14*/
- {0x00006E5C, 0, 10}, /*VOFF_GAIN_15*/
- {0x00006E5C, 10, 10}, /*VOFF_GAIN_16*/
- {0x00006E5C, 20, 10}, /*VOFF_GAIN_17*/
- {0x00006E60, 0, 10}, /*VOFF_GAIN_18*/
- {0x00006E60, 10, 10}, /*VOFF_GAIN_19*/
- {0x00006E60, 20, 10}, /*VOFF_GAIN_20*/
- {0x00006E64, 0, 10}, /*VOFF_INT1*/
- {0x00007418, 7, 5}, /*DS_SPK_INT1_CAP_TRIM*/
- {0x0000741C, 0, 5}, /*DS_SPK_INT2_CAP_TRIM*/
- {0x0000741C, 11, 4}, /*DS_SPK_LPF_CAP_TRIM*/
- {0x0000741C, 19, 4}, /*DS_SPK_QUAN_CAP_TRIM*/
- {0x00007434, 17, 1}, /*FORCE_CAL*/
- {0x00007434, 18, 7}, /*CAL_OVERRIDE*/
- {0x00007068, 0, 9}, /*MODIX*/
- {0x0000410C, 7, 1}, /*VIMON_DLY_NOT_COMB*/
- {0x0000400C, 0, 7}, /*VIMON_DLY*/
- {0x00004000, 11, 1}, /*VMON_POL*/
- {0x00017040, 0, 8}, /*X_COORDINATE*/
- {0x00017040, 8, 8}, /*Y_COORDINATE*/
- {0x00017040, 16, 8}, /*WAFER_ID*/
- {0x00017040, 24, 8}, /*DVS*/
- {0x00017044, 0, 24}, /*LOT_NUMBER*/
+ { 0x00002030, 0, 4 }, /*TRIM_OSC_FREQ_TRIM*/
+ { 0x00002030, 7, 1 }, /*TRIM_OSC_TRIM_DONE*/
+ { 0x0000208c, 24, 6 }, /*TST_DIGREG_VREF_TRIM*/
+ { 0x00002090, 14, 4 }, /*TST_REF_TRIM*/
+ { 0x00002090, 10, 4 }, /*TST_REF_TEMPCO_TRIM*/
+ { 0x0000300C, 11, 4 }, /*PLL_LDOA_TST_VREF_TRIM*/
+ { 0x0000394C, 23, 2 }, /*BST_ATEST_CM_VOFF*/
+ { 0x00003950, 0, 7 }, /*BST_ATRIM_IADC_OFFSET*/
+ { 0x00003950, 8, 7 }, /*BST_ATRIM_IADC_GAIN1*/
+ { 0x00003950, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET1*/
+ { 0x00003950, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN1*/
+ { 0x00003954, 0, 7 }, /*BST_ATRIM_IADC_OFFSET2*/
+ { 0x00003954, 8, 7 }, /*BST_ATRIM_IADC_GAIN2*/
+ { 0x00003954, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET2*/
+ { 0x00003954, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN2*/
+ { 0x00003958, 0, 7 }, /*BST_ATRIM_IADC_OFFSET3*/
+ { 0x00003958, 8, 7 }, /*BST_ATRIM_IADC_GAIN3*/
+ { 0x00003958, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET3*/
+ { 0x00003958, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN3*/
+ { 0x0000395C, 0, 7 }, /*BST_ATRIM_IADC_OFFSET4*/
+ { 0x0000395C, 8, 7 }, /*BST_ATRIM_IADC_GAIN4*/
+ { 0x0000395C, 16, 8 }, /*BST_ATRIM_IPKCOMP_OFFSET4*/
+ { 0x0000395C, 24, 8 }, /*BST_ATRIM_IPKCOMP_GAIN4*/
+ { 0x0000416C, 0, 8 }, /*VMON_GAIN_OTP_VAL*/
+ { 0x00004160, 0, 7 }, /*VMON_OFFSET_OTP_VAL*/
+ { 0x0000416C, 8, 8 }, /*IMON_GAIN_OTP_VAL*/
+ { 0x00004160, 16, 10 }, /*IMON_OFFSET_OTP_VAL*/
+ { 0x0000416C, 16, 12 }, /*VMON_CM_GAIN_OTP_VAL*/
+ { 0x0000416C, 28, 1 }, /*VMON_CM_GAIN_SIGN_OTP_VAL*/
+ { 0x00004170, 0, 6 }, /*IMON_CAL_TEMPCO_OTP_VAL*/
+ { 0x00004170, 6, 1 }, /*IMON_CAL_TEMPCO_SIGN_OTP*/
+ { 0x00004170, 8, 6 }, /*IMON_CAL_TEMPCO2_OTP_VAL*/
+ { 0x00004170, 14, 1 }, /*IMON_CAL_TEMPCO2_DN_UPB_OTP_VAL*/
+ { 0x00004170, 16, 9 }, /*IMON_CAL_TEMPCO_TBASE_OTP_VAL*/
+ { 0x00004360, 0, 5 }, /*TEMP_GAIN_OTP_VAL*/
+ { 0x00004360, 6, 9 }, /*TEMP_OFFSET_OTP_VAL*/
+ { 0x00004448, 0, 8 }, /*VP_SARADC_OFFSET*/
+ { 0x00004448, 8, 8 }, /*VP_GAIN_INDEX*/
+ { 0x00004448, 16, 8 }, /*VBST_SARADC_OFFSET*/
+ { 0x00004448, 24, 8 }, /*VBST_GAIN_INDEX*/
+ { 0x0000444C, 0, 3 }, /*ANA_SELINVREF*/
+ { 0x00006E30, 0, 5 }, /*GAIN_ERR_COEFF_0*/
+ { 0x00006E30, 8, 5 }, /*GAIN_ERR_COEFF_1*/
+ { 0x00006E30, 16, 5 }, /*GAIN_ERR_COEFF_2*/
+ { 0x00006E30, 24, 5 }, /*GAIN_ERR_COEFF_3*/
+ { 0x00006E34, 0, 5 }, /*GAIN_ERR_COEFF_4*/
+ { 0x00006E34, 8, 5 }, /*GAIN_ERR_COEFF_5*/
+ { 0x00006E34, 16, 5 }, /*GAIN_ERR_COEFF_6*/
+ { 0x00006E34, 24, 5 }, /*GAIN_ERR_COEFF_7*/
+ { 0x00006E38, 0, 5 }, /*GAIN_ERR_COEFF_8*/
+ { 0x00006E38, 8, 5 }, /*GAIN_ERR_COEFF_9*/
+ { 0x00006E38, 16, 5 }, /*GAIN_ERR_COEFF_10*/
+ { 0x00006E38, 24, 5 }, /*GAIN_ERR_COEFF_11*/
+ { 0x00006E3C, 0, 5 }, /*GAIN_ERR_COEFF_12*/
+ { 0x00006E3C, 8, 5 }, /*GAIN_ERR_COEFF_13*/
+ { 0x00006E3C, 16, 5 }, /*GAIN_ERR_COEFF_14*/
+ { 0x00006E3C, 24, 5 }, /*GAIN_ERR_COEFF_15*/
+ { 0x00006E40, 0, 5 }, /*GAIN_ERR_COEFF_16*/
+ { 0x00006E40, 8, 5 }, /*GAIN_ERR_COEFF_17*/
+ { 0x00006E40, 16, 5 }, /*GAIN_ERR_COEFF_18*/
+ { 0x00006E40, 24, 5 }, /*GAIN_ERR_COEFF_19*/
+ { 0x00006E44, 0, 5 }, /*GAIN_ERR_COEFF_20*/
+ { 0x00006E48, 0, 10 }, /*VOFF_GAIN_0*/
+ { 0x00006E48, 10, 10 }, /*VOFF_GAIN_1*/
+ { 0x00006E48, 20, 10 }, /*VOFF_GAIN_2*/
+ { 0x00006E4C, 0, 10 }, /*VOFF_GAIN_3*/
+ { 0x00006E4C, 10, 10 }, /*VOFF_GAIN_4*/
+ { 0x00006E4C, 20, 10 }, /*VOFF_GAIN_5*/
+ { 0x00006E50, 0, 10 }, /*VOFF_GAIN_6*/
+ { 0x00006E50, 10, 10 }, /*VOFF_GAIN_7*/
+ { 0x00006E50, 20, 10 }, /*VOFF_GAIN_8*/
+ { 0x00006E54, 0, 10 }, /*VOFF_GAIN_9*/
+ { 0x00006E54, 10, 10 }, /*VOFF_GAIN_10*/
+ { 0x00006E54, 20, 10 }, /*VOFF_GAIN_11*/
+ { 0x00006E58, 0, 10 }, /*VOFF_GAIN_12*/
+ { 0x00006E58, 10, 10 }, /*VOFF_GAIN_13*/
+ { 0x00006E58, 20, 10 }, /*VOFF_GAIN_14*/
+ { 0x00006E5C, 0, 10 }, /*VOFF_GAIN_15*/
+ { 0x00006E5C, 10, 10 }, /*VOFF_GAIN_16*/
+ { 0x00006E5C, 20, 10 }, /*VOFF_GAIN_17*/
+ { 0x00006E60, 0, 10 }, /*VOFF_GAIN_18*/
+ { 0x00006E60, 10, 10 }, /*VOFF_GAIN_19*/
+ { 0x00006E60, 20, 10 }, /*VOFF_GAIN_20*/
+ { 0x00006E64, 0, 10 }, /*VOFF_INT1*/
+ { 0x00007418, 7, 5 }, /*DS_SPK_INT1_CAP_TRIM*/
+ { 0x0000741C, 0, 5 }, /*DS_SPK_INT2_CAP_TRIM*/
+ { 0x0000741C, 11, 4 }, /*DS_SPK_LPF_CAP_TRIM*/
+ { 0x0000741C, 19, 4 }, /*DS_SPK_QUAN_CAP_TRIM*/
+ { 0x00007434, 17, 1 }, /*FORCE_CAL*/
+ { 0x00007434, 18, 7 }, /*CAL_OVERRIDE*/
+ { 0x00007068, 0, 9 }, /*MODIX*/
+ { 0x0000410C, 7, 1 }, /*VIMON_DLY_NOT_COMB*/
+ { 0x0000400C, 0, 7 }, /*VIMON_DLY*/
+ { 0x00004000, 11, 1 }, /*VMON_POL*/
+ { 0x00017040, 0, 8 }, /*X_COORDINATE*/
+ { 0x00017040, 8, 8 }, /*Y_COORDINATE*/
+ { 0x00017040, 16, 8 }, /*WAFER_ID*/
+ { 0x00017040, 24, 8 }, /*DVS*/
+ { 0x00017044, 0, 24 }, /*LOT_NUMBER*/
};
-const struct cs35l41_otp_map_element_t
- cs35l41_otp_map_map[CS35L41_NUM_OTP_MAPS] = {
+const struct cs35l41_otp_map_element_t cs35l41_otp_map_map[CS35L41_NUM_OTP_MAPS] = {
{
.id = 0x01,
.map = otp_map_1,