lpass-cdc-regmap.c 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
  3. * Copyright (c) 2022, 2024 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #include <linux/regmap.h>
  6. #include "lpass-cdc.h"
  7. #include "internal.h"
  8. static const struct reg_default lpass_cdc_defaults[] = {
  9. /* TX Macro */
  10. { LPASS_CDC_TX_CLK_RST_CTRL_MCLK_CONTROL, 0x00 },
  11. { LPASS_CDC_TX_CLK_RST_CTRL_FS_CNT_CONTROL, 0x00 },
  12. { LPASS_CDC_TX_CLK_RST_CTRL_SWR_CONTROL, 0x00},
  13. { LPASS_CDC_TX_TOP_CSR_TOP_CFG0, 0x00},
  14. { LPASS_CDC_TX_TOP_CSR_ANC_CFG, 0x00},
  15. { LPASS_CDC_TX_TOP_CSR_FREQ_MCLK, 0x00},
  16. { LPASS_CDC_TX_TOP_CSR_DEBUG_BUS, 0x00},
  17. { LPASS_CDC_TX_TOP_CSR_DEBUG_EN, 0x00},
  18. { LPASS_CDC_TX_TOP_CSR_TX_I2S_CTL, 0x0C},
  19. { LPASS_CDC_TX_TOP_CSR_I2S_CLK, 0x00},
  20. { LPASS_CDC_TX_TOP_CSR_I2S_RESET, 0x00},
  21. { LPASS_CDC_TX_INP_MUX_ADC_MUX0_CFG0, 0x00},
  22. { LPASS_CDC_TX_INP_MUX_ADC_MUX0_CFG1, 0x00},
  23. { LPASS_CDC_TX_INP_MUX_ADC_MUX1_CFG0, 0x00},
  24. { LPASS_CDC_TX_INP_MUX_ADC_MUX1_CFG1, 0x00},
  25. { LPASS_CDC_TX_INP_MUX_ADC_MUX2_CFG0, 0x00},
  26. { LPASS_CDC_TX_INP_MUX_ADC_MUX2_CFG1, 0x00},
  27. { LPASS_CDC_TX_INP_MUX_ADC_MUX3_CFG0, 0x00},
  28. { LPASS_CDC_TX_INP_MUX_ADC_MUX3_CFG1, 0x00},
  29. { LPASS_CDC_TX_INP_MUX_ADC_MUX4_CFG0, 0x00},
  30. { LPASS_CDC_TX_INP_MUX_ADC_MUX4_CFG1, 0x00},
  31. { LPASS_CDC_TX_INP_MUX_ADC_MUX5_CFG0, 0x00},
  32. { LPASS_CDC_TX_INP_MUX_ADC_MUX5_CFG1, 0x00},
  33. { LPASS_CDC_TX_INP_MUX_ADC_MUX6_CFG0, 0x00},
  34. { LPASS_CDC_TX_INP_MUX_ADC_MUX6_CFG1, 0x00},
  35. { LPASS_CDC_TX_INP_MUX_ADC_MUX7_CFG0, 0x00},
  36. { LPASS_CDC_TX_INP_MUX_ADC_MUX7_CFG1, 0x00},
  37. { LPASS_CDC_TX_ANC0_CLK_RESET_CTL, 0x00},
  38. { LPASS_CDC_TX_ANC0_MODE_1_CTL, 0x00},
  39. { LPASS_CDC_TX_ANC0_MODE_2_CTL, 0x00},
  40. { LPASS_CDC_TX_ANC0_FF_SHIFT, 0x00},
  41. { LPASS_CDC_TX_ANC0_FB_SHIFT, 0x00},
  42. { LPASS_CDC_TX_ANC0_LPF_FF_A_CTL, 0x00},
  43. { LPASS_CDC_TX_ANC0_LPF_FF_B_CTL, 0x00},
  44. { LPASS_CDC_TX_ANC0_LPF_FB_CTL, 0x00},
  45. { LPASS_CDC_TX_ANC0_SMLPF_CTL, 0x00},
  46. { LPASS_CDC_TX_ANC0_DCFLT_SHIFT_CTL, 0x00},
  47. { LPASS_CDC_TX_ANC0_IIR_ADAPT_CTL, 0x00},
  48. { LPASS_CDC_TX_ANC0_IIR_COEFF_1_CTL, 0x00},
  49. { LPASS_CDC_TX_ANC0_IIR_COEFF_2_CTL, 0x00},
  50. { LPASS_CDC_TX_ANC0_FF_A_GAIN_CTL, 0x00},
  51. { LPASS_CDC_TX_ANC0_FF_B_GAIN_CTL, 0x00},
  52. { LPASS_CDC_TX_ANC0_FB_GAIN_CTL, 0x00},
  53. { LPASS_CDC_TX0_TX_PATH_CTL, 0x04},
  54. { LPASS_CDC_TX0_TX_PATH_CFG0, 0x10},
  55. { LPASS_CDC_TX0_TX_PATH_CFG1, 0x0B},
  56. { LPASS_CDC_TX0_TX_VOL_CTL, 0x00},
  57. { LPASS_CDC_TX0_TX_PATH_SEC0, 0x00},
  58. { LPASS_CDC_TX0_TX_PATH_SEC1, 0x00},
  59. { LPASS_CDC_TX0_TX_PATH_SEC2, 0x01},
  60. { LPASS_CDC_TX0_TX_PATH_SEC3, 0x3C},
  61. { LPASS_CDC_TX0_TX_PATH_SEC4, 0x20},
  62. { LPASS_CDC_TX0_TX_PATH_SEC5, 0x00},
  63. { LPASS_CDC_TX0_TX_PATH_SEC6, 0x00},
  64. { LPASS_CDC_TX0_TX_PATH_SEC7, 0x25},
  65. { LPASS_CDC_TX1_TX_PATH_CTL, 0x04},
  66. { LPASS_CDC_TX1_TX_PATH_CFG0, 0x10},
  67. { LPASS_CDC_TX1_TX_PATH_CFG1, 0x0B},
  68. { LPASS_CDC_TX1_TX_VOL_CTL, 0x00},
  69. { LPASS_CDC_TX1_TX_PATH_SEC0, 0x00},
  70. { LPASS_CDC_TX1_TX_PATH_SEC1, 0x00},
  71. { LPASS_CDC_TX1_TX_PATH_SEC2, 0x01},
  72. { LPASS_CDC_TX1_TX_PATH_SEC3, 0x3C},
  73. { LPASS_CDC_TX1_TX_PATH_SEC4, 0x20},
  74. { LPASS_CDC_TX1_TX_PATH_SEC5, 0x00},
  75. { LPASS_CDC_TX1_TX_PATH_SEC6, 0x00},
  76. { LPASS_CDC_TX2_TX_PATH_CTL, 0x04},
  77. { LPASS_CDC_TX2_TX_PATH_CFG0, 0x10},
  78. { LPASS_CDC_TX2_TX_PATH_CFG1, 0x0B},
  79. { LPASS_CDC_TX2_TX_VOL_CTL, 0x00},
  80. { LPASS_CDC_TX2_TX_PATH_SEC0, 0x00},
  81. { LPASS_CDC_TX2_TX_PATH_SEC1, 0x00},
  82. { LPASS_CDC_TX2_TX_PATH_SEC2, 0x01},
  83. { LPASS_CDC_TX2_TX_PATH_SEC3, 0x3C},
  84. { LPASS_CDC_TX2_TX_PATH_SEC4, 0x20},
  85. { LPASS_CDC_TX2_TX_PATH_SEC5, 0x00},
  86. { LPASS_CDC_TX2_TX_PATH_SEC6, 0x00},
  87. { LPASS_CDC_TX3_TX_PATH_CTL, 0x04},
  88. { LPASS_CDC_TX3_TX_PATH_CFG0, 0x10},
  89. { LPASS_CDC_TX3_TX_PATH_CFG1, 0x0B},
  90. { LPASS_CDC_TX3_TX_VOL_CTL, 0x00},
  91. { LPASS_CDC_TX3_TX_PATH_SEC0, 0x00},
  92. { LPASS_CDC_TX3_TX_PATH_SEC1, 0x00},
  93. { LPASS_CDC_TX3_TX_PATH_SEC2, 0x01},
  94. { LPASS_CDC_TX3_TX_PATH_SEC3, 0x3C},
  95. { LPASS_CDC_TX3_TX_PATH_SEC4, 0x20},
  96. { LPASS_CDC_TX3_TX_PATH_SEC5, 0x00},
  97. { LPASS_CDC_TX3_TX_PATH_SEC6, 0x00},
  98. { LPASS_CDC_TX4_TX_PATH_CTL, 0x04},
  99. { LPASS_CDC_TX4_TX_PATH_CFG0, 0x10},
  100. { LPASS_CDC_TX4_TX_PATH_CFG1, 0x0B},
  101. { LPASS_CDC_TX4_TX_VOL_CTL, 0x00},
  102. { LPASS_CDC_TX4_TX_PATH_SEC0, 0x00},
  103. { LPASS_CDC_TX4_TX_PATH_SEC1, 0x00},
  104. { LPASS_CDC_TX4_TX_PATH_SEC2, 0x01},
  105. { LPASS_CDC_TX4_TX_PATH_SEC3, 0x3C},
  106. { LPASS_CDC_TX4_TX_PATH_SEC4, 0x20},
  107. { LPASS_CDC_TX4_TX_PATH_SEC5, 0x00},
  108. { LPASS_CDC_TX4_TX_PATH_SEC6, 0x00},
  109. { LPASS_CDC_TX5_TX_PATH_CTL, 0x04},
  110. { LPASS_CDC_TX5_TX_PATH_CFG0, 0x10},
  111. { LPASS_CDC_TX5_TX_PATH_CFG1, 0x0B},
  112. { LPASS_CDC_TX5_TX_VOL_CTL, 0x00},
  113. { LPASS_CDC_TX5_TX_PATH_SEC0, 0x00},
  114. { LPASS_CDC_TX5_TX_PATH_SEC1, 0x00},
  115. { LPASS_CDC_TX5_TX_PATH_SEC2, 0x01},
  116. { LPASS_CDC_TX5_TX_PATH_SEC3, 0x3C},
  117. { LPASS_CDC_TX5_TX_PATH_SEC4, 0x20},
  118. { LPASS_CDC_TX5_TX_PATH_SEC5, 0x00},
  119. { LPASS_CDC_TX5_TX_PATH_SEC6, 0x00},
  120. { LPASS_CDC_TX6_TX_PATH_CTL, 0x04},
  121. { LPASS_CDC_TX6_TX_PATH_CFG0, 0x10},
  122. { LPASS_CDC_TX6_TX_PATH_CFG1, 0x0B},
  123. { LPASS_CDC_TX6_TX_VOL_CTL, 0x00},
  124. { LPASS_CDC_TX6_TX_PATH_SEC0, 0x00},
  125. { LPASS_CDC_TX6_TX_PATH_SEC1, 0x00},
  126. { LPASS_CDC_TX6_TX_PATH_SEC2, 0x01},
  127. { LPASS_CDC_TX6_TX_PATH_SEC3, 0x3C},
  128. { LPASS_CDC_TX6_TX_PATH_SEC4, 0x20},
  129. { LPASS_CDC_TX6_TX_PATH_SEC5, 0x00},
  130. { LPASS_CDC_TX6_TX_PATH_SEC6, 0x00},
  131. { LPASS_CDC_TX7_TX_PATH_CTL, 0x04},
  132. { LPASS_CDC_TX7_TX_PATH_CFG0, 0x10},
  133. { LPASS_CDC_TX7_TX_PATH_CFG1, 0x0B},
  134. { LPASS_CDC_TX7_TX_VOL_CTL, 0x00},
  135. { LPASS_CDC_TX7_TX_PATH_SEC0, 0x00},
  136. { LPASS_CDC_TX7_TX_PATH_SEC1, 0x00},
  137. { LPASS_CDC_TX7_TX_PATH_SEC2, 0x01},
  138. { LPASS_CDC_TX7_TX_PATH_SEC3, 0x3C},
  139. { LPASS_CDC_TX7_TX_PATH_SEC4, 0x20},
  140. { LPASS_CDC_TX7_TX_PATH_SEC5, 0x00},
  141. { LPASS_CDC_TX7_TX_PATH_SEC6, 0x00},
  142. #ifdef CONFIG_BOLERO_VER_2P6
  143. { LPASS_CDC_TX_TOP_CSR_SWR_CTRL, 0x60},
  144. { LPASS_CDC_TX_TOP_CSR_SWR_MIC2_CTL, 0x0E},
  145. { LPASS_CDC_TX_TOP_CSR_SWR_MIC3_CTL, 0x0E},
  146. { LPASS_CDC_TX_TOP_CSR_SWR_MIC4_CTL, 0x0E},
  147. { LPASS_CDC_TX_TOP_CSR_SWR_MIC5_CTL, 0x0E},
  148. { LPASS_CDC_TX_TOP_CSR_SWR_MIC0_CTL, 0x0E},
  149. { LPASS_CDC_TX_TOP_CSR_SWR_MIC1_CTL, 0x0E},
  150. #else
  151. { LPASS_CDC_TX_TOP_CSR_SWR_CTRL, 0x00},
  152. { LPASS_CDC_TX_TOP_CSR_SWR_MIC2_CTL, 0x00},
  153. { LPASS_CDC_TX_TOP_CSR_SWR_MIC3_CTL, 0x00},
  154. { LPASS_CDC_TX_TOP_CSR_SWR_MIC4_CTL, 0x00},
  155. { LPASS_CDC_TX_TOP_CSR_SWR_MIC5_CTL, 0x00},
  156. { LPASS_CDC_TX_TOP_CSR_SWR_MIC0_CTL, 0x00},
  157. { LPASS_CDC_TX_TOP_CSR_SWR_MIC1_CTL, 0x00},
  158. #endif
  159. /* RX Macro */
  160. { LPASS_CDC_RX_TOP_TOP_CFG0, 0x00},
  161. { LPASS_CDC_RX_TOP_TOP_CFG1, 0x00},
  162. { LPASS_CDC_RX_TOP_SWR_CTRL, 0x00},
  163. { LPASS_CDC_RX_TOP_DEBUG, 0x00},
  164. { LPASS_CDC_RX_TOP_DEBUG_BUS, 0x00},
  165. { LPASS_CDC_RX_TOP_DEBUG_EN0, 0x00},
  166. { LPASS_CDC_RX_TOP_DEBUG_EN1, 0x00},
  167. { LPASS_CDC_RX_TOP_DEBUG_EN2, 0x00},
  168. { LPASS_CDC_RX_TOP_HPHL_COMP_WR_LSB, 0x00},
  169. { LPASS_CDC_RX_TOP_HPHL_COMP_WR_MSB, 0x00},
  170. { LPASS_CDC_RX_TOP_HPHL_COMP_LUT, 0x00},
  171. { LPASS_CDC_RX_TOP_HPHL_COMP_RD_LSB, 0x00},
  172. { LPASS_CDC_RX_TOP_HPHL_COMP_RD_MSB, 0x00},
  173. { LPASS_CDC_RX_TOP_HPHR_COMP_WR_LSB, 0x00},
  174. { LPASS_CDC_RX_TOP_HPHR_COMP_WR_MSB, 0x00},
  175. { LPASS_CDC_RX_TOP_HPHR_COMP_LUT, 0x00},
  176. { LPASS_CDC_RX_TOP_HPHR_COMP_RD_LSB, 0x00},
  177. { LPASS_CDC_RX_TOP_HPHR_COMP_RD_MSB, 0x00},
  178. { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG0, 0x11},
  179. { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG1, 0x20},
  180. { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG2, 0x00},
  181. { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG0, 0x11},
  182. { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG1, 0x20},
  183. { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG2, 0x00},
  184. { LPASS_CDC_RX_TOP_RX_I2S_CTL, 0x0C},
  185. { LPASS_CDC_RX_TOP_TX_I2S2_CTL, 0x0C},
  186. { LPASS_CDC_RX_TOP_I2S_CLK, 0x0C},
  187. { LPASS_CDC_RX_TOP_I2S_RESET, 0x00},
  188. { LPASS_CDC_RX_TOP_I2S_MUX, 0x00},
  189. { LPASS_CDC_RX_CLK_RST_CTRL_MCLK_CONTROL, 0x00},
  190. { LPASS_CDC_RX_CLK_RST_CTRL_FS_CNT_CONTROL, 0x00},
  191. { LPASS_CDC_RX_CLK_RST_CTRL_SWR_CONTROL, 0x00},
  192. { LPASS_CDC_RX_CLK_RST_CTRL_DSD_CONTROL, 0x00},
  193. { LPASS_CDC_RX_CLK_RST_CTRL_ASRC_SHARE_CONTROL, 0x08},
  194. { LPASS_CDC_RX_SOFTCLIP_CRC, 0x00},
  195. { LPASS_CDC_RX_SOFTCLIP_SOFTCLIP_CTRL, 0x38},
  196. { LPASS_CDC_RX_INP_MUX_RX_INT0_CFG0, 0x00},
  197. { LPASS_CDC_RX_INP_MUX_RX_INT0_CFG1, 0x00},
  198. { LPASS_CDC_RX_INP_MUX_RX_INT1_CFG0, 0x00},
  199. { LPASS_CDC_RX_INP_MUX_RX_INT1_CFG1, 0x00},
  200. { LPASS_CDC_RX_INP_MUX_RX_INT2_CFG0, 0x00},
  201. { LPASS_CDC_RX_INP_MUX_RX_INT2_CFG1, 0x00},
  202. { LPASS_CDC_RX_INP_MUX_RX_MIX_CFG4, 0x00},
  203. { LPASS_CDC_RX_INP_MUX_RX_MIX_CFG5, 0x00},
  204. { LPASS_CDC_RX_INP_MUX_SIDETONE_SRC_CFG0, 0x00},
  205. { LPASS_CDC_RX_CLSH_CRC, 0x00},
  206. { LPASS_CDC_RX_CLSH_DLY_CTRL, 0x03},
  207. { LPASS_CDC_RX_CLSH_DECAY_CTRL, 0x02},
  208. { LPASS_CDC_RX_CLSH_HPH_V_PA, 0x1C},
  209. { LPASS_CDC_RX_CLSH_EAR_V_PA, 0x39},
  210. { LPASS_CDC_RX_CLSH_HPH_V_HD, 0x0C},
  211. { LPASS_CDC_RX_CLSH_EAR_V_HD, 0x0C},
  212. { LPASS_CDC_RX_CLSH_K1_MSB, 0x01},
  213. { LPASS_CDC_RX_CLSH_K1_LSB, 0x00},
  214. { LPASS_CDC_RX_CLSH_K2_MSB, 0x00},
  215. { LPASS_CDC_RX_CLSH_K2_LSB, 0x80},
  216. { LPASS_CDC_RX_CLSH_IDLE_CTRL, 0x00},
  217. { LPASS_CDC_RX_CLSH_IDLE_HPH, 0x00},
  218. { LPASS_CDC_RX_CLSH_IDLE_EAR, 0x00},
  219. { LPASS_CDC_RX_CLSH_TEST0, 0x07},
  220. { LPASS_CDC_RX_CLSH_TEST1, 0x00},
  221. { LPASS_CDC_RX_CLSH_OVR_VREF, 0x00},
  222. { LPASS_CDC_RX_CLSH_CLSG_CTL, 0x02},
  223. { LPASS_CDC_RX_CLSH_CLSG_CFG1, 0x9A},
  224. { LPASS_CDC_RX_CLSH_CLSG_CFG2, 0x10},
  225. { LPASS_CDC_RX_BCL_VBAT_PATH_CTL, 0x00},
  226. { LPASS_CDC_RX_BCL_VBAT_CFG, 0x10},
  227. { LPASS_CDC_RX_BCL_VBAT_ADC_CAL1, 0x00},
  228. { LPASS_CDC_RX_BCL_VBAT_ADC_CAL2, 0x00},
  229. { LPASS_CDC_RX_BCL_VBAT_ADC_CAL3, 0x04},
  230. { LPASS_CDC_RX_BCL_VBAT_PK_EST1, 0xE0},
  231. { LPASS_CDC_RX_BCL_VBAT_PK_EST2, 0x01},
  232. { LPASS_CDC_RX_BCL_VBAT_PK_EST3, 0x40},
  233. { LPASS_CDC_RX_BCL_VBAT_RF_PROC1, 0x2A},
  234. { LPASS_CDC_RX_BCL_VBAT_RF_PROC2, 0x00},
  235. { LPASS_CDC_RX_BCL_VBAT_TAC1, 0x00},
  236. { LPASS_CDC_RX_BCL_VBAT_TAC2, 0x18},
  237. { LPASS_CDC_RX_BCL_VBAT_TAC3, 0x18},
  238. { LPASS_CDC_RX_BCL_VBAT_TAC4, 0x03},
  239. { LPASS_CDC_RX_BCL_VBAT_GAIN_UPD1, 0x01},
  240. { LPASS_CDC_RX_BCL_VBAT_GAIN_UPD2, 0x00},
  241. { LPASS_CDC_RX_BCL_VBAT_GAIN_UPD3, 0x00},
  242. { LPASS_CDC_RX_BCL_VBAT_GAIN_UPD4, 0x64},
  243. { LPASS_CDC_RX_BCL_VBAT_GAIN_UPD5, 0x01},
  244. { LPASS_CDC_RX_BCL_VBAT_DEBUG1, 0x00},
  245. { LPASS_CDC_RX_BCL_VBAT_GAIN_UPD_MON, 0x00},
  246. { LPASS_CDC_RX_BCL_VBAT_GAIN_MON_VAL, 0x00},
  247. { LPASS_CDC_RX_BCL_VBAT_BAN, 0x0C},
  248. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD1, 0x00},
  249. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD2, 0x77},
  250. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD3, 0x01},
  251. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD4, 0x00},
  252. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD5, 0x4B},
  253. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD6, 0x00},
  254. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD7, 0x01},
  255. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD8, 0x00},
  256. { LPASS_CDC_RX_BCL_VBAT_BCL_GAIN_UPD9, 0x00},
  257. { LPASS_CDC_RX_BCL_VBAT_ATTN1, 0x04},
  258. { LPASS_CDC_RX_BCL_VBAT_ATTN2, 0x08},
  259. { LPASS_CDC_RX_BCL_VBAT_ATTN3, 0x0C},
  260. { LPASS_CDC_RX_INTR_CTRL_CFG, 0x00},
  261. { LPASS_CDC_RX_INTR_CTRL_CLR_COMMIT, 0x00},
  262. { LPASS_CDC_RX_INTR_CTRL_PIN1_MASK0, 0xFF},
  263. { LPASS_CDC_RX_INTR_CTRL_PIN1_STATUS0, 0x00},
  264. { LPASS_CDC_RX_INTR_CTRL_PIN1_CLEAR0, 0x00},
  265. { LPASS_CDC_RX_INTR_CTRL_PIN2_MASK0, 0xFF},
  266. { LPASS_CDC_RX_INTR_CTRL_PIN2_STATUS0, 0x00},
  267. { LPASS_CDC_RX_INTR_CTRL_PIN2_CLEAR0, 0x00},
  268. { LPASS_CDC_RX_INTR_CTRL_LEVEL0, 0x00},
  269. { LPASS_CDC_RX_INTR_CTRL_BYPASS0, 0x00},
  270. { LPASS_CDC_RX_INTR_CTRL_SET0, 0x00},
  271. { LPASS_CDC_RX_RX0_RX_PATH_CTL, 0x04},
  272. { LPASS_CDC_RX_RX0_RX_PATH_CFG0, 0x00},
  273. { LPASS_CDC_RX_RX0_RX_PATH_CFG1, 0x64},
  274. { LPASS_CDC_RX_RX0_RX_PATH_CFG2, 0x8F},
  275. { LPASS_CDC_RX_RX0_RX_VOL_CTL, 0x00},
  276. { LPASS_CDC_RX_RX0_RX_PATH_MIX_CTL, 0x04},
  277. { LPASS_CDC_RX_RX0_RX_PATH_MIX_CFG, 0x7E},
  278. { LPASS_CDC_RX_RX0_RX_VOL_MIX_CTL, 0x00},
  279. { LPASS_CDC_RX_RX0_RX_PATH_SEC1, 0x08},
  280. { LPASS_CDC_RX_RX0_RX_PATH_SEC2, 0x00},
  281. { LPASS_CDC_RX_RX0_RX_PATH_SEC3, 0x00},
  282. { LPASS_CDC_RX_RX0_RX_PATH_SEC4, 0x00},
  283. { LPASS_CDC_RX_RX0_RX_PATH_SEC7, 0x00},
  284. { LPASS_CDC_RX_RX0_RX_PATH_MIX_SEC0, 0x08},
  285. { LPASS_CDC_RX_RX0_RX_PATH_MIX_SEC1, 0x00},
  286. { LPASS_CDC_RX_RX0_RX_PATH_DSM_CTL, 0x08},
  287. { LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA1, 0x00},
  288. { LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA2, 0x00},
  289. { LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA3, 0x00},
  290. { LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA4, 0x55},
  291. { LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA5, 0x55},
  292. { LPASS_CDC_RX_RX0_RX_PATH_DSM_DATA6, 0x55},
  293. { LPASS_CDC_RX_RX1_RX_PATH_CTL, 0x04},
  294. { LPASS_CDC_RX_RX1_RX_PATH_CFG0, 0x00},
  295. { LPASS_CDC_RX_RX1_RX_PATH_CFG1, 0x64},
  296. { LPASS_CDC_RX_RX1_RX_PATH_CFG2, 0x8F},
  297. { LPASS_CDC_RX_RX1_RX_VOL_CTL, 0x00},
  298. { LPASS_CDC_RX_RX1_RX_PATH_MIX_CTL, 0x04},
  299. { LPASS_CDC_RX_RX1_RX_PATH_MIX_CFG, 0x7E},
  300. { LPASS_CDC_RX_RX1_RX_VOL_MIX_CTL, 0x00},
  301. { LPASS_CDC_RX_RX1_RX_PATH_SEC1, 0x08},
  302. { LPASS_CDC_RX_RX1_RX_PATH_SEC2, 0x00},
  303. { LPASS_CDC_RX_RX1_RX_PATH_SEC3, 0x00},
  304. { LPASS_CDC_RX_RX1_RX_PATH_SEC4, 0x00},
  305. { LPASS_CDC_RX_RX1_RX_PATH_SEC7, 0x00},
  306. { LPASS_CDC_RX_RX1_RX_PATH_MIX_SEC0, 0x08},
  307. { LPASS_CDC_RX_RX1_RX_PATH_MIX_SEC1, 0x00},
  308. { LPASS_CDC_RX_RX1_RX_PATH_DSM_CTL, 0x08},
  309. { LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA1, 0x00},
  310. { LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA2, 0x00},
  311. { LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA3, 0x00},
  312. { LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA4, 0x55},
  313. { LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA5, 0x55},
  314. { LPASS_CDC_RX_RX1_RX_PATH_DSM_DATA6, 0x55},
  315. { LPASS_CDC_RX_RX2_RX_PATH_CTL, 0x04},
  316. { LPASS_CDC_RX_RX2_RX_PATH_CFG0, 0x00},
  317. { LPASS_CDC_RX_RX2_RX_PATH_CFG1, 0x64},
  318. { LPASS_CDC_RX_RX2_RX_PATH_CFG2, 0x8F},
  319. { LPASS_CDC_RX_RX2_RX_VOL_CTL, 0x00},
  320. { LPASS_CDC_RX_RX2_RX_PATH_MIX_CTL, 0x04},
  321. { LPASS_CDC_RX_RX2_RX_PATH_MIX_CFG, 0x7E},
  322. { LPASS_CDC_RX_RX2_RX_VOL_MIX_CTL, 0x00},
  323. { LPASS_CDC_RX_RX2_RX_PATH_SEC0, 0x04},
  324. { LPASS_CDC_RX_RX2_RX_PATH_SEC1, 0x08},
  325. { LPASS_CDC_RX_RX2_RX_PATH_SEC2, 0x00},
  326. { LPASS_CDC_RX_RX2_RX_PATH_SEC3, 0x00},
  327. { LPASS_CDC_RX_RX2_RX_PATH_SEC4, 0x00},
  328. { LPASS_CDC_RX_RX2_RX_PATH_SEC5, 0x00},
  329. { LPASS_CDC_RX_RX2_RX_PATH_SEC6, 0x00},
  330. { LPASS_CDC_RX_RX2_RX_PATH_SEC7, 0x00},
  331. { LPASS_CDC_RX_RX2_RX_PATH_MIX_SEC0, 0x08},
  332. { LPASS_CDC_RX_RX2_RX_PATH_MIX_SEC1, 0x00},
  333. { LPASS_CDC_RX_RX2_RX_PATH_DSM_CTL, 0x00},
  334. { LPASS_CDC_RX_IDLE_DETECT_PATH_CTL, 0x00},
  335. { LPASS_CDC_RX_IDLE_DETECT_CFG0, 0x07},
  336. { LPASS_CDC_RX_IDLE_DETECT_CFG1, 0x3C},
  337. { LPASS_CDC_RX_IDLE_DETECT_CFG2, 0x00},
  338. { LPASS_CDC_RX_IDLE_DETECT_CFG3, 0x00},
  339. { LPASS_CDC_RX_COMPANDER0_CTL0, 0x60},
  340. { LPASS_CDC_RX_COMPANDER0_CTL1, 0xDB},
  341. { LPASS_CDC_RX_COMPANDER0_CTL2, 0xFF},
  342. { LPASS_CDC_RX_COMPANDER0_CTL3, 0x35},
  343. { LPASS_CDC_RX_COMPANDER0_CTL4, 0xFF},
  344. { LPASS_CDC_RX_COMPANDER0_CTL5, 0x00},
  345. { LPASS_CDC_RX_COMPANDER0_CTL6, 0x01},
  346. { LPASS_CDC_RX_COMPANDER0_CTL7, 0x28},
  347. { LPASS_CDC_RX_COMPANDER1_CTL0, 0x60},
  348. { LPASS_CDC_RX_COMPANDER1_CTL1, 0xDB},
  349. { LPASS_CDC_RX_COMPANDER1_CTL2, 0xFF},
  350. { LPASS_CDC_RX_COMPANDER1_CTL3, 0x35},
  351. { LPASS_CDC_RX_COMPANDER1_CTL4, 0xFF},
  352. { LPASS_CDC_RX_COMPANDER1_CTL5, 0x00},
  353. { LPASS_CDC_RX_COMPANDER1_CTL6, 0x01},
  354. { LPASS_CDC_RX_COMPANDER1_CTL7, 0x28},
  355. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_PATH_CTL, 0x00},
  356. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B1_CTL, 0x00},
  357. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B2_CTL, 0x00},
  358. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B3_CTL, 0x00},
  359. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B4_CTL, 0x00},
  360. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B5_CTL, 0x00},
  361. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B6_CTL, 0x00},
  362. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B7_CTL, 0x00},
  363. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_B8_CTL, 0x00},
  364. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_CTL, 0x40},
  365. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_GAIN_TIMER_CTL, 0x00},
  366. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_COEF_B1_CTL, 0x00},
  367. { LPASS_CDC_RX_SIDETONE_IIR0_IIR_COEF_B2_CTL, 0x00},
  368. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_PATH_CTL, 0x00},
  369. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B1_CTL, 0x00},
  370. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B2_CTL, 0x00},
  371. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B3_CTL, 0x00},
  372. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B4_CTL, 0x00},
  373. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B5_CTL, 0x00},
  374. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B6_CTL, 0x00},
  375. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B7_CTL, 0x00},
  376. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_B8_CTL, 0x00},
  377. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_CTL, 0x40},
  378. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_GAIN_TIMER_CTL, 0x00},
  379. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_COEF_B1_CTL, 0x00},
  380. { LPASS_CDC_RX_SIDETONE_IIR1_IIR_COEF_B2_CTL, 0x00},
  381. { LPASS_CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG0, 0x00},
  382. { LPASS_CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG1, 0x00},
  383. { LPASS_CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG2, 0x00},
  384. { LPASS_CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG3, 0x00},
  385. { LPASS_CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG0, 0x00},
  386. { LPASS_CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG1, 0x00},
  387. { LPASS_CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG2, 0x00},
  388. { LPASS_CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG3, 0x00},
  389. { LPASS_CDC_RX_SIDETONE_SRC0_ST_SRC_PATH_CTL, 0x04},
  390. { LPASS_CDC_RX_SIDETONE_SRC0_ST_SRC_PATH_CFG1, 0x00},
  391. { LPASS_CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CTL, 0x04},
  392. { LPASS_CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CFG1, 0x00},
  393. { LPASS_CDC_RX_EC_REF_HQ0_EC_REF_HQ_PATH_CTL, 0x00},
  394. { LPASS_CDC_RX_EC_REF_HQ0_EC_REF_HQ_CFG0, 0x01},
  395. { LPASS_CDC_RX_EC_REF_HQ1_EC_REF_HQ_PATH_CTL, 0x00},
  396. { LPASS_CDC_RX_EC_REF_HQ1_EC_REF_HQ_CFG0, 0x01},
  397. { LPASS_CDC_RX_EC_REF_HQ2_EC_REF_HQ_PATH_CTL, 0x00},
  398. { LPASS_CDC_RX_EC_REF_HQ2_EC_REF_HQ_CFG0, 0x01},
  399. { LPASS_CDC_RX_EC_ASRC0_CLK_RST_CTL, 0x00},
  400. { LPASS_CDC_RX_EC_ASRC0_CTL0, 0x00},
  401. { LPASS_CDC_RX_EC_ASRC0_CTL1, 0x00},
  402. { LPASS_CDC_RX_EC_ASRC0_FIFO_CTL, 0xA8},
  403. { LPASS_CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_LSB, 0x00},
  404. { LPASS_CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_MSB, 0x00},
  405. { LPASS_CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_LSB, 0x00},
  406. { LPASS_CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_MSB, 0x00},
  407. { LPASS_CDC_RX_EC_ASRC0_STATUS_FIFO, 0x00},
  408. { LPASS_CDC_RX_EC_ASRC1_CLK_RST_CTL, 0x00},
  409. { LPASS_CDC_RX_EC_ASRC1_CTL0, 0x00},
  410. { LPASS_CDC_RX_EC_ASRC1_CTL1, 0x00},
  411. { LPASS_CDC_RX_EC_ASRC1_FIFO_CTL, 0xA8},
  412. { LPASS_CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_LSB, 0x00},
  413. { LPASS_CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_MSB, 0x00},
  414. { LPASS_CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_LSB, 0x00},
  415. { LPASS_CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_MSB, 0x00},
  416. { LPASS_CDC_RX_EC_ASRC1_STATUS_FIFO, 0x00},
  417. { LPASS_CDC_RX_EC_ASRC2_CLK_RST_CTL, 0x00},
  418. { LPASS_CDC_RX_EC_ASRC2_CTL0, 0x00},
  419. { LPASS_CDC_RX_EC_ASRC2_CTL1, 0x00},
  420. { LPASS_CDC_RX_EC_ASRC2_FIFO_CTL, 0xA8},
  421. { LPASS_CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_LSB, 0x00},
  422. { LPASS_CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_MSB, 0x00},
  423. { LPASS_CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_LSB, 0x00},
  424. { LPASS_CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_MSB, 0x00},
  425. { LPASS_CDC_RX_EC_ASRC2_STATUS_FIFO, 0x00},
  426. { LPASS_CDC_RX_DSD0_PATH_CTL, 0x00},
  427. { LPASS_CDC_RX_DSD0_CFG0, 0x00},
  428. { LPASS_CDC_RX_DSD0_CFG1, 0x62},
  429. { LPASS_CDC_RX_DSD0_CFG2, 0x96},
  430. { LPASS_CDC_RX_DSD1_PATH_CTL, 0x00},
  431. { LPASS_CDC_RX_DSD1_CFG0, 0x00},
  432. { LPASS_CDC_RX_DSD1_CFG1, 0x62},
  433. { LPASS_CDC_RX_DSD1_CFG2, 0x96},
  434. #ifdef CONFIG_BOLERO_VER_2P6
  435. { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG3, 0x08},
  436. { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG3, 0x08},
  437. { LPASS_CDC_RX_RX0_RX_PATH_CFG3, 0x03},
  438. { LPASS_CDC_RX_RX0_RX_FIR_CTL, 0x00},
  439. { LPASS_CDC_RX_RX0_RX_FIR_CFG, 0x64},
  440. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_ADDR, 0x00},
  441. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA0, 0x00},
  442. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA1, 0x00},
  443. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA2, 0x00},
  444. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA3, 0x00},
  445. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA4, 0x00},
  446. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA5, 0x00},
  447. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA6, 0x00},
  448. { LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA7, 0x00},
  449. { LPASS_CDC_RX_RX1_RX_PATH_CFG3, 0x03},
  450. { LPASS_CDC_RX_RX1_RX_FIR_CTL, 0x00},
  451. { LPASS_CDC_RX_RX1_RX_FIR_CFG, 0x64},
  452. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_ADDR, 0x00},
  453. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA0, 0x00},
  454. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA1, 0x00},
  455. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA2, 0x00},
  456. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA3, 0x00},
  457. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA4, 0x00},
  458. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA5, 0x00},
  459. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA6, 0x00},
  460. { LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA7, 0x00},
  461. { LPASS_CDC_RX_RX2_RX_PATH_CFG3, 0x03},
  462. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL1, 0x00},
  463. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL2, 0x00},
  464. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CTL3, 0x00},
  465. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG1, 0x85},
  466. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG2, 0xDC},
  467. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG3, 0x85},
  468. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG4, 0xDC},
  469. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG5, 0x85},
  470. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG6, 0xDC},
  471. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG7, 0x32},
  472. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_CFG8, 0x00},
  473. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST1, 0x00},
  474. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST2, 0x00},
  475. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST3, 0x00},
  476. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_TEST4, 0x00},
  477. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST1, 0x00},
  478. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST2, 0x00},
  479. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST3, 0x00},
  480. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST4, 0x00},
  481. { LPASS_CDC_RX_CB_DECODE_CB_DECODE_ST5, 0x00},
  482. { LPASS_CDC_RX_VBAT_TEMP_VBAT_PATH_CTL, 0x00},
  483. { LPASS_CDC_RX_VBAT_TEMP_VBAT_CFG, 0x10},
  484. { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL1, 0x00},
  485. { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL2, 0x00},
  486. { LPASS_CDC_RX_VBAT_TEMP_VBAT_ADC_CAL3, 0x04},
  487. { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST1, 0xE0},
  488. { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST2, 0x01},
  489. { LPASS_CDC_RX_VBAT_TEMP_VBAT_PK_EST3, 0x40},
  490. { LPASS_CDC_RX_VBAT_TEMP_VBAT_RF_PROC1, 0x2A},
  491. { LPASS_CDC_RX_VBAT_TEMP_VBAT_RF_PROC1, 0x00},
  492. { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC1, 0x00},
  493. { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC2, 0x18},
  494. { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC3, 0x18},
  495. { LPASS_CDC_RX_VBAT_TEMP_VBAT_TAC4, 0x03},
  496. { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD1, 0x01},
  497. { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD2, 0x00},
  498. { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD3, 0x00},
  499. { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD4, 0x64},
  500. { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD5, 0x01},
  501. { LPASS_CDC_RX_VBAT_TEMP_VBAT_DEBUG1, 0x00},
  502. { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_UPD_MON, 0x00},
  503. { LPASS_CDC_RX_VBAT_TEMP_VBAT_GAIN_MON_VAL, 0x00},
  504. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BAN, 0x0C},
  505. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD1, 0x00},
  506. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD2, 0x77},
  507. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD3, 0x01},
  508. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD4, 0x00},
  509. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD5, 0x4B},
  510. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD6, 0x00},
  511. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD7, 0x01},
  512. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD8, 0x00},
  513. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_GAIN_UPD9, 0x00},
  514. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN1, 0x04},
  515. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN2, 0x08},
  516. { LPASS_CDC_RX_VBAT_TEMP_VBAT_BCL_ATTN3, 0x0C},
  517. { LPASS_CDC_RX_COMPANDER0_CTL8, 0x00},
  518. { LPASS_CDC_RX_COMPANDER0_CTL9, 0x00},
  519. { LPASS_CDC_RX_COMPANDER0_CTL10, 0x06},
  520. { LPASS_CDC_RX_COMPANDER0_CTL11, 0x12},
  521. { LPASS_CDC_RX_COMPANDER0_CTL12, 0x1E},
  522. { LPASS_CDC_RX_COMPANDER0_CTL13, 0x2A},
  523. { LPASS_CDC_RX_COMPANDER0_CTL14, 0x36},
  524. { LPASS_CDC_RX_COMPANDER0_CTL15, 0x3C},
  525. { LPASS_CDC_RX_COMPANDER0_CTL16, 0xC4},
  526. { LPASS_CDC_RX_COMPANDER0_CTL17, 0x00},
  527. { LPASS_CDC_RX_COMPANDER0_CTL18, 0x0C},
  528. { LPASS_CDC_RX_COMPANDER0_CTL19, 0x16},
  529. { LPASS_CDC_RX_COMPANDER1_CTL8, 0x00},
  530. { LPASS_CDC_RX_COMPANDER1_CTL9, 0x00},
  531. { LPASS_CDC_RX_COMPANDER1_CTL10, 0x06},
  532. { LPASS_CDC_RX_COMPANDER1_CTL11, 0x12},
  533. { LPASS_CDC_RX_COMPANDER1_CTL12, 0x1E},
  534. { LPASS_CDC_RX_COMPANDER1_CTL13, 0x2A},
  535. { LPASS_CDC_RX_COMPANDER1_CTL14, 0x36},
  536. { LPASS_CDC_RX_COMPANDER1_CTL15, 0x3C},
  537. { LPASS_CDC_RX_COMPANDER1_CTL16, 0xC4},
  538. { LPASS_CDC_RX_COMPANDER1_CTL17, 0x00},
  539. { LPASS_CDC_RX_COMPANDER1_CTL18, 0x0C},
  540. { LPASS_CDC_RX_COMPANDER1_CTL19, 0x16},
  541. #else
  542. { LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG3, 0x00},
  543. { LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG3, 0x00},
  544. { LPASS_CDC_RX_BCL_VBAT_DECODE_CTL1, 0xE0},
  545. { LPASS_CDC_RX_BCL_VBAT_DECODE_CTL2, 0x00},
  546. { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG1, 0x00},
  547. { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG2, 0x00},
  548. { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG3, 0x00},
  549. { LPASS_CDC_RX_BCL_VBAT_DECODE_CFG4, 0x00},
  550. { LPASS_CDC_RX_BCL_VBAT_DECODE_ST, 0x00},
  551. { LPASS_CDC_RX_RX0_RX_PATH_CFG3, 0x00},
  552. { LPASS_CDC_RX_RX1_RX_PATH_CFG3, 0x00},
  553. { LPASS_CDC_RX_RX2_RX_PATH_CFG3, 0x00},
  554. #endif
  555. /* WSA Macro */
  556. { LPASS_CDC_WSA_CLK_RST_CTRL_MCLK_CONTROL, 0x00},
  557. { LPASS_CDC_WSA_CLK_RST_CTRL_FS_CNT_CONTROL, 0x00},
  558. { LPASS_CDC_WSA_CLK_RST_CTRL_SWR_CONTROL, 0x00},
  559. { LPASS_CDC_WSA_TOP_TOP_CFG0, 0x00},
  560. { LPASS_CDC_WSA_TOP_TOP_CFG1, 0x00},
  561. { LPASS_CDC_WSA_TOP_FREQ_MCLK, 0x00},
  562. { LPASS_CDC_WSA_TOP_DEBUG_BUS_SEL, 0x00},
  563. { LPASS_CDC_WSA_TOP_DEBUG_EN0, 0x00},
  564. { LPASS_CDC_WSA_TOP_DEBUG_EN1, 0x00},
  565. { LPASS_CDC_WSA_TOP_DEBUG_DSM_LB, 0x88},
  566. { LPASS_CDC_WSA_TOP_RX_I2S_CTL, 0x0C},
  567. { LPASS_CDC_WSA_TOP_TX_I2S_CTL, 0x0C},
  568. { LPASS_CDC_WSA_TOP_I2S_CLK, 0x02},
  569. { LPASS_CDC_WSA_TOP_I2S_RESET, 0x00},
  570. { LPASS_CDC_WSA_TOP_FS_UNGATE, 0xFF},
  571. { LPASS_CDC_WSA_TOP_GRP_SEL, 0x08},
  572. { LPASS_CDC_WSA_TOP_SPKR_COMP7_WR_LSB, 0x00},
  573. { LPASS_CDC_WSA_TOP_SPKR_COMP7_WR_MSB, 0x00},
  574. { LPASS_CDC_WSA_TOP_SPKR_COMP7_LUT, 0x00},
  575. { LPASS_CDC_WSA_TOP_SPKR_COMP7_RD_LSB, 0x00},
  576. { LPASS_CDC_WSA_TOP_SPKR_COMP7_RD_MSB, 0x00},
  577. { LPASS_CDC_WSA_TOP_SPKR_COMP8_WR_LSB, 0x00},
  578. { LPASS_CDC_WSA_TOP_SPKR_COMP8_WR_MSB, 0x00},
  579. { LPASS_CDC_WSA_TOP_SPKR_COMP8_LUT, 0x00},
  580. { LPASS_CDC_WSA_TOP_SPKR_COMP8_RD_LSB, 0x00},
  581. { LPASS_CDC_WSA_TOP_SPKR_COMP8_RD_MSB, 0x00},
  582. { LPASS_CDC_WSA_TOP_FS_UNGATE2, 0x1F},
  583. { LPASS_CDC_WSA_TOP_SEQ_CTL0, 0x00},
  584. { LPASS_CDC_WSA_RX_INP_MUX_RX_INT0_CFG0, 0x00},
  585. { LPASS_CDC_WSA_RX_INP_MUX_RX_INT0_CFG1, 0x00},
  586. { LPASS_CDC_WSA_RX_INP_MUX_RX_INT1_CFG0, 0x00},
  587. { LPASS_CDC_WSA_RX_INP_MUX_RX_INT1_CFG1, 0x00},
  588. { LPASS_CDC_WSA_RX_INP_MUX_RX_MIX_CFG0, 0x00},
  589. { LPASS_CDC_WSA_RX_INP_MUX_RX_EC_CFG0, 0x00},
  590. { LPASS_CDC_WSA_RX_INP_MUX_SOFTCLIP_CFG0, 0x00},
  591. { LPASS_CDC_WSA_VBAT_BCL_VBAT_PATH_CTL, 0x00},
  592. { LPASS_CDC_WSA_VBAT_BCL_VBAT_CFG, 0x10},
  593. { LPASS_CDC_WSA_VBAT_BCL_VBAT_ADC_CAL1, 0x00},
  594. { LPASS_CDC_WSA_VBAT_BCL_VBAT_ADC_CAL2, 0x00},
  595. { LPASS_CDC_WSA_VBAT_BCL_VBAT_ADC_CAL3, 0x04},
  596. { LPASS_CDC_WSA_VBAT_BCL_VBAT_PK_EST1, 0xE0},
  597. { LPASS_CDC_WSA_VBAT_BCL_VBAT_PK_EST2, 0x01},
  598. { LPASS_CDC_WSA_VBAT_BCL_VBAT_PK_EST3, 0x40},
  599. { LPASS_CDC_WSA_VBAT_BCL_VBAT_RF_PROC1, 0x2A},
  600. { LPASS_CDC_WSA_VBAT_BCL_VBAT_RF_PROC2, 0x00},
  601. { LPASS_CDC_WSA_VBAT_BCL_VBAT_TAC1, 0x00},
  602. { LPASS_CDC_WSA_VBAT_BCL_VBAT_TAC2, 0x18},
  603. { LPASS_CDC_WSA_VBAT_BCL_VBAT_TAC3, 0x18},
  604. { LPASS_CDC_WSA_VBAT_BCL_VBAT_TAC4, 0x03},
  605. { LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_UPD1, 0x01},
  606. { LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_UPD2, 0x00},
  607. { LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_UPD3, 0x00},
  608. { LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_UPD4, 0x64},
  609. { LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_UPD5, 0x01},
  610. { LPASS_CDC_WSA_VBAT_BCL_VBAT_DEBUG1, 0x00},
  611. { LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_UPD_MON, 0x00},
  612. { LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_MON_VAL, 0x00},
  613. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BAN, 0x0C},
  614. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD1, 0x00},
  615. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD2, 0x77},
  616. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD3, 0x01},
  617. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD4, 0x00},
  618. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD5, 0x4B},
  619. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD6, 0x00},
  620. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD7, 0x01},
  621. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD8, 0x00},
  622. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_GAIN_UPD9, 0x00},
  623. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_ATTN1, 0x04},
  624. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_ATTN2, 0x08},
  625. { LPASS_CDC_WSA_VBAT_BCL_VBAT_BCL_ATTN3, 0x0C},
  626. { LPASS_CDC_WSA_TX0_SPKR_PROT_PATH_CTL, 0x04},
  627. { LPASS_CDC_WSA_TX0_SPKR_PROT_PATH_CFG0, 0x02},
  628. { LPASS_CDC_WSA_TX1_SPKR_PROT_PATH_CTL, 0x04},
  629. { LPASS_CDC_WSA_TX1_SPKR_PROT_PATH_CFG0, 0x02},
  630. { LPASS_CDC_WSA_TX2_SPKR_PROT_PATH_CTL, 0x04},
  631. { LPASS_CDC_WSA_TX2_SPKR_PROT_PATH_CFG0, 0x02},
  632. { LPASS_CDC_WSA_TX3_SPKR_PROT_PATH_CTL, 0x04},
  633. { LPASS_CDC_WSA_TX3_SPKR_PROT_PATH_CFG0, 0x02},
  634. { LPASS_CDC_WSA_INTR_CTRL_CFG, 0x00},
  635. { LPASS_CDC_WSA_INTR_CTRL_CLR_COMMIT, 0x00},
  636. { LPASS_CDC_WSA_INTR_CTRL_PIN1_MASK0, 0xFF},
  637. { LPASS_CDC_WSA_INTR_CTRL_PIN1_STATUS0, 0x00},
  638. { LPASS_CDC_WSA_INTR_CTRL_PIN1_CLEAR0, 0x00},
  639. { LPASS_CDC_WSA_INTR_CTRL_PIN2_MASK0, 0xFF},
  640. { LPASS_CDC_WSA_INTR_CTRL_PIN2_STATUS0, 0x00},
  641. { LPASS_CDC_WSA_INTR_CTRL_PIN2_CLEAR0, 0x00},
  642. { LPASS_CDC_WSA_INTR_CTRL_LEVEL0, 0x00},
  643. { LPASS_CDC_WSA_INTR_CTRL_BYPASS0, 0x00},
  644. { LPASS_CDC_WSA_INTR_CTRL_SET0, 0x00},
  645. { LPASS_CDC_WSA_RX0_RX_PATH_CTL, 0x04},
  646. { LPASS_CDC_WSA_RX0_RX_PATH_CFG0, 0x00},
  647. { LPASS_CDC_WSA_RX0_RX_PATH_CFG1, 0x64},
  648. { LPASS_CDC_WSA_RX0_RX_PATH_CFG2, 0x8F},
  649. { LPASS_CDC_WSA_RX0_RX_PATH_CFG3, 0x00},
  650. { LPASS_CDC_WSA_RX0_RX_VOL_CTL, 0x00},
  651. { LPASS_CDC_WSA_RX0_RX_PATH_MIX_CTL, 0x04},
  652. { LPASS_CDC_WSA_RX0_RX_PATH_MIX_CFG, 0x7E},
  653. { LPASS_CDC_WSA_RX0_RX_VOL_MIX_CTL, 0x00},
  654. { LPASS_CDC_WSA_RX0_RX_PATH_SEC0, 0x04},
  655. { LPASS_CDC_WSA_RX0_RX_PATH_SEC1, 0x08},
  656. { LPASS_CDC_WSA_RX0_RX_PATH_SEC2, 0x00},
  657. { LPASS_CDC_WSA_RX0_RX_PATH_SEC3, 0x00},
  658. { LPASS_CDC_WSA_RX0_RX_PATH_SEC5, 0x00},
  659. { LPASS_CDC_WSA_RX0_RX_PATH_SEC6, 0x00},
  660. { LPASS_CDC_WSA_RX0_RX_PATH_SEC7, 0x00},
  661. { LPASS_CDC_WSA_RX0_RX_PATH_MIX_SEC0, 0x08},
  662. { LPASS_CDC_WSA_RX0_RX_PATH_MIX_SEC1, 0x00},
  663. { LPASS_CDC_WSA_RX0_RX_PATH_DSMDEM_CTL, 0x00},
  664. { LPASS_CDC_WSA_RX1_RX_PATH_CFG0, 0x00},
  665. { LPASS_CDC_WSA_RX1_RX_PATH_CFG1, 0x64},
  666. { LPASS_CDC_WSA_RX1_RX_PATH_CFG2, 0x8F},
  667. { LPASS_CDC_WSA_RX1_RX_PATH_CFG3, 0x00},
  668. { LPASS_CDC_WSA_RX1_RX_VOL_CTL, 0x00},
  669. { LPASS_CDC_WSA_RX1_RX_PATH_MIX_CTL, 0x04},
  670. { LPASS_CDC_WSA_RX1_RX_PATH_MIX_CFG, 0x7E},
  671. { LPASS_CDC_WSA_RX1_RX_VOL_MIX_CTL, 0x00},
  672. { LPASS_CDC_WSA_RX1_RX_PATH_SEC0, 0x04},
  673. { LPASS_CDC_WSA_RX1_RX_PATH_SEC1, 0x08},
  674. { LPASS_CDC_WSA_RX1_RX_PATH_SEC2, 0x00},
  675. { LPASS_CDC_WSA_RX1_RX_PATH_SEC3, 0x00},
  676. { LPASS_CDC_WSA_RX1_RX_PATH_SEC5, 0x00},
  677. { LPASS_CDC_WSA_RX1_RX_PATH_SEC6, 0x00},
  678. { LPASS_CDC_WSA_RX1_RX_PATH_SEC7, 0x00},
  679. { LPASS_CDC_WSA_RX1_RX_PATH_MIX_SEC0, 0x08},
  680. { LPASS_CDC_WSA_RX1_RX_PATH_MIX_SEC1, 0x00},
  681. { LPASS_CDC_WSA_RX1_RX_PATH_DSMDEM_CTL, 0x00},
  682. { LPASS_CDC_WSA_BOOST0_BOOST_PATH_CTL, 0x00},
  683. { LPASS_CDC_WSA_BOOST0_BOOST_CTL, 0xD0},
  684. { LPASS_CDC_WSA_BOOST0_BOOST_CFG1, 0x89},
  685. { LPASS_CDC_WSA_BOOST0_BOOST_CFG2, 0x04},
  686. { LPASS_CDC_WSA_BOOST1_BOOST_PATH_CTL, 0x00},
  687. { LPASS_CDC_WSA_BOOST1_BOOST_CTL, 0xD0},
  688. { LPASS_CDC_WSA_BOOST1_BOOST_CFG1, 0x89},
  689. { LPASS_CDC_WSA_BOOST1_BOOST_CFG2, 0x04},
  690. { LPASS_CDC_WSA_COMPANDER0_CTL0, 0x60},
  691. { LPASS_CDC_WSA_COMPANDER0_CTL1, 0xDB},
  692. { LPASS_CDC_WSA_COMPANDER0_CTL2, 0xFF},
  693. { LPASS_CDC_WSA_COMPANDER0_CTL3, 0x35},
  694. { LPASS_CDC_WSA_COMPANDER0_CTL4, 0xFF},
  695. { LPASS_CDC_WSA_COMPANDER0_CTL5, 0x00},
  696. { LPASS_CDC_WSA_COMPANDER0_CTL6, 0x01},
  697. { LPASS_CDC_WSA_COMPANDER0_CTL7, 0x28},
  698. { LPASS_CDC_WSA_COMPANDER0_CTL8, 0x00},
  699. { LPASS_CDC_WSA_COMPANDER0_CTL9, 0x00},
  700. { LPASS_CDC_WSA_COMPANDER0_CTL10, 0x06},
  701. { LPASS_CDC_WSA_COMPANDER0_CTL11, 0x12},
  702. { LPASS_CDC_WSA_COMPANDER0_CTL12, 0x1E},
  703. { LPASS_CDC_WSA_COMPANDER0_CTL13, 0x24},
  704. { LPASS_CDC_WSA_COMPANDER0_CTL14, 0x24},
  705. { LPASS_CDC_WSA_COMPANDER0_CTL15, 0x24},
  706. { LPASS_CDC_WSA_COMPANDER0_CTL16, 0x00},
  707. { LPASS_CDC_WSA_COMPANDER0_CTL17, 0x24},
  708. { LPASS_CDC_WSA_COMPANDER0_CTL18, 0x2A},
  709. { LPASS_CDC_WSA_COMPANDER0_CTL19, 0x16},
  710. { LPASS_CDC_WSA_COMPANDER1_CTL0, 0x60},
  711. { LPASS_CDC_WSA_COMPANDER1_CTL1, 0xDB},
  712. { LPASS_CDC_WSA_COMPANDER1_CTL2, 0xFF},
  713. { LPASS_CDC_WSA_COMPANDER1_CTL3, 0x35},
  714. { LPASS_CDC_WSA_COMPANDER1_CTL4, 0xFF},
  715. { LPASS_CDC_WSA_COMPANDER1_CTL5, 0x00},
  716. { LPASS_CDC_WSA_COMPANDER1_CTL6, 0x01},
  717. { LPASS_CDC_WSA_COMPANDER1_CTL7, 0x28},
  718. { LPASS_CDC_WSA_COMPANDER1_CTL8, 0x00},
  719. { LPASS_CDC_WSA_COMPANDER1_CTL9, 0x00},
  720. { LPASS_CDC_WSA_COMPANDER1_CTL10, 0x06},
  721. { LPASS_CDC_WSA_COMPANDER1_CTL11, 0x12},
  722. { LPASS_CDC_WSA_COMPANDER1_CTL12, 0x1E},
  723. { LPASS_CDC_WSA_COMPANDER1_CTL13, 0x24},
  724. { LPASS_CDC_WSA_COMPANDER1_CTL14, 0x24},
  725. { LPASS_CDC_WSA_COMPANDER1_CTL15, 0x24},
  726. { LPASS_CDC_WSA_COMPANDER1_CTL16, 0x00},
  727. { LPASS_CDC_WSA_COMPANDER1_CTL17, 0x24},
  728. { LPASS_CDC_WSA_COMPANDER1_CTL18, 0x2A},
  729. { LPASS_CDC_WSA_COMPANDER1_CTL19, 0x16},
  730. { LPASS_CDC_WSA_SOFTCLIP0_CRC, 0x00},
  731. { LPASS_CDC_WSA_SOFTCLIP0_SOFTCLIP_CTRL, 0x38},
  732. { LPASS_CDC_WSA_SOFTCLIP1_CRC, 0x00},
  733. { LPASS_CDC_WSA_SOFTCLIP1_SOFTCLIP_CTRL, 0x38},
  734. { LPASS_CDC_WSA_EC_HQ0_EC_REF_HQ_PATH_CTL, 0x00},
  735. { LPASS_CDC_WSA_EC_HQ0_EC_REF_HQ_CFG0, 0x01},
  736. { LPASS_CDC_WSA_EC_HQ1_EC_REF_HQ_PATH_CTL, 0x00},
  737. { LPASS_CDC_WSA_EC_HQ1_EC_REF_HQ_CFG0, 0x01},
  738. { LPASS_CDC_WSA_IDLE_DETECT_PATH_CTL, 0x00},
  739. { LPASS_CDC_WSA_IDLE_DETECT_CFG0, 0x07},
  740. { LPASS_CDC_WSA_IDLE_DETECT_CFG1, 0x3C},
  741. { LPASS_CDC_WSA_IDLE_DETECT_CFG2, 0x00},
  742. { LPASS_CDC_WSA_IDLE_DETECT_CFG3, 0x00},
  743. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CTL1, 0x00},
  744. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CTL2, 0x00},
  745. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CTL3, 0x00},
  746. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG1, 0x85},
  747. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG2, 0xDC},
  748. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG3, 0x85},
  749. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG4, 0xDC},
  750. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG5, 0x85},
  751. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG6, 0xDC},
  752. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG7, 0x32},
  753. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_CFG8, 0x00},
  754. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_TEST1, 0x00},
  755. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_TEST2, 0x00},
  756. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_TEST3, 0x00},
  757. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_TEST4, 0x00},
  758. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_ST1, 0x00},
  759. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_ST2, 0x00},
  760. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_ST3, 0x00},
  761. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_ST4, 0x00},
  762. { LPASS_CDC_WSA_CB_DECODE_CB_DECODE_ST5, 0x00},
  763. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_PATH_CTL, 0x00},
  764. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_CFG, 0x10},
  765. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_ADC_CAL1, 0x00},
  766. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_ADC_CAL2, 0x00},
  767. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_ADC_CAL3, 0x04},
  768. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_PK_EST1, 0xE0},
  769. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_PK_EST2, 0x01},
  770. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_PK_EST3, 0x40},
  771. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_RF_PROC1, 0x2A},
  772. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_RF_PROC1, 0x00},
  773. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_TAC1, 0x00},
  774. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_TAC2, 0x18},
  775. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_TAC3, 0x18},
  776. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_TAC4, 0x03},
  777. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_GAIN_UPD1, 0x01},
  778. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_GAIN_UPD2, 0x00},
  779. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_GAIN_UPD3, 0x00},
  780. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_GAIN_UPD4, 0x64},
  781. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_GAIN_UPD5, 0x01},
  782. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_DEBUG1, 0x00},
  783. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_GAIN_UPD_MON, 0x00},
  784. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_GAIN_MON_VAL, 0x00},
  785. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BAN, 0x0C},
  786. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD1, 0x00},
  787. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD2, 0x77},
  788. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD3, 0x01},
  789. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD4, 0x00},
  790. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD5, 0x4B},
  791. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD6, 0x00},
  792. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD7, 0x01},
  793. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD8, 0x00},
  794. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_GAIN_UPD9, 0x00},
  795. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_ATTN1, 0x04},
  796. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_ATTN2, 0x08},
  797. { LPASS_CDC_WSA_VBAT_TEMP_VBAT_BCL_ATTN3, 0x0C},
  798. /* lpass 2.6 new registers */
  799. { LPASS_CDC_WSA_PBR_PATH_CTL, 0x00},
  800. { LPASS_CDC_WSA_LA_CFG, 0x00},
  801. { LPASS_CDC_WSA_PBR_CFG1, 0xFF},
  802. { LPASS_CDC_WSA_PBR_CFG2, 0xFF},
  803. { LPASS_CDC_WSA_PBR_CFG3, 0xFF},
  804. { LPASS_CDC_WSA_PBR_CFG4, 0xFF},
  805. { LPASS_CDC_WSA_PBR_CFG5, 0xFF},
  806. { LPASS_CDC_WSA_PBR_CFG6, 0xFF},
  807. { LPASS_CDC_WSA_PBR_CFG7, 0xFF},
  808. { LPASS_CDC_WSA_PBR_CFG8, 0xFF},
  809. { LPASS_CDC_WSA_PBR_CFG9, 0xFF},
  810. { LPASS_CDC_WSA_PBR_CFG10, 0xFF},
  811. { LPASS_CDC_WSA_PBR_CFG11, 0xFF},
  812. { LPASS_CDC_WSA_PBR_CFG12, 0xFF},
  813. { LPASS_CDC_WSA_PBR_CFG13, 0xFF},
  814. { LPASS_CDC_WSA_PBR_CFG14, 0xFF},
  815. { LPASS_CDC_WSA_PBR_CFG15, 0xFF},
  816. { LPASS_CDC_WSA_PBR_CFG16, 0x00},
  817. { LPASS_CDC_WSA_PBR_CFG17, 0x00},
  818. { LPASS_CDC_WSA_ILIM_CFG0, 0x00},
  819. { LPASS_CDC_WSA_ILIM_CFG1, 0x00},
  820. { LPASS_CDC_WSA_ILIM_CFG2, 0x00},
  821. { LPASS_CDC_WSA_ILIM_CFG3, 0x00},
  822. { LPASS_CDC_WSA_ILIM_CFG4, 0x00},
  823. { LPASS_CDC_WSA_ILIM_CFG5, 0x00},
  824. { LPASS_CDC_WSA_ILIM_CFG6, 0x00},
  825. { LPASS_CDC_WSA_ILIM_CFG7, 0x00},
  826. { LPASS_CDC_WSA_ILIM_CFG8, 0x00},
  827. { LPASS_CDC_WSA_LA_CFG_1, 0x00},
  828. { LPASS_CDC_WSA_PBR_CFG1_1, 0xFF},
  829. { LPASS_CDC_WSA_PBR_CFG2_1, 0xFF},
  830. { LPASS_CDC_WSA_PBR_CFG3_1, 0xFF},
  831. { LPASS_CDC_WSA_PBR_CFG4_1, 0xFF},
  832. { LPASS_CDC_WSA_PBR_CFG5_1, 0xFF},
  833. { LPASS_CDC_WSA_PBR_CFG6_1, 0xFF},
  834. { LPASS_CDC_WSA_PBR_CFG7_1, 0xFF},
  835. { LPASS_CDC_WSA_PBR_CFG8_1, 0xFF},
  836. { LPASS_CDC_WSA_PBR_CFG9_1, 0xFF},
  837. { LPASS_CDC_WSA_PBR_CFG10_1, 0xFF},
  838. { LPASS_CDC_WSA_PBR_CFG11_1, 0xFF},
  839. { LPASS_CDC_WSA_PBR_CFG12_1, 0xFF},
  840. { LPASS_CDC_WSA_PBR_CFG13_1, 0xFF},
  841. { LPASS_CDC_WSA_PBR_CFG14_1, 0xFF},
  842. { LPASS_CDC_WSA_PBR_CFG15_1, 0xFF},
  843. { LPASS_CDC_WSA_PBR_CFG16_1, 0x00},
  844. { LPASS_CDC_WSA_ILIM_CFG0_1, 0x00},
  845. { LPASS_CDC_WSA_ILIM_CFG1_1, 0x00},
  846. { LPASS_CDC_WSA_ILIM_CFG2_1, 0x00},
  847. { LPASS_CDC_WSA_ILIM_CFG5_1, 0x00},
  848. { LPASS_CDC_WSA_ILIM_CFG9, 0x00},
  849. { LPASS_CDC_WSA_ILIM_CFG6_1, 0x00},
  850. { LPASS_CDC_WSA_PBR_CFG18, 0x00},
  851. { LPASS_CDC_WSA_PBR_CFG18_1, 0x00},
  852. { LPASS_CDC_WSA_PBR_CFG19, 0x00},
  853. { LPASS_CDC_WSA_PBR_CFG20, 0x00},
  854. { LPASS_CDC_WSA_PBR_CFG21, 0x00},
  855. { LPASS_CDC_WSA_PBR_CFG22, 0x00},
  856. { LPASS_CDC_WSA_PBR_CFG23, 0x00},
  857. /* VA macro */
  858. { LPASS_CDC_VA_CLK_RST_CTRL_MCLK_CONTROL, 0x00},
  859. { LPASS_CDC_VA_CLK_RST_CTRL_FS_CNT_CONTROL, 0x00},
  860. { LPASS_CDC_VA_CLK_RST_CTRL_SWR_CONTROL, 0x00},
  861. { LPASS_CDC_VA_TOP_CSR_TOP_CFG0, 0x00},
  862. { LPASS_CDC_VA_TOP_CSR_DMIC0_CTL, 0x00},
  863. { LPASS_CDC_VA_TOP_CSR_DMIC1_CTL, 0x00},
  864. { LPASS_CDC_VA_TOP_CSR_DMIC2_CTL, 0x00},
  865. { LPASS_CDC_VA_TOP_CSR_DMIC3_CTL, 0x00},
  866. { LPASS_CDC_VA_TOP_CSR_DMIC_CFG, 0x80},
  867. { LPASS_CDC_VA_TOP_CSR_VAD_MUX, 0x00},
  868. { LPASS_CDC_VA_TOP_CSR_DEBUG_BUS, 0x00},
  869. { LPASS_CDC_VA_TOP_CSR_DEBUG_EN, 0x00},
  870. { LPASS_CDC_VA_TOP_CSR_TX_I2S_CTL, 0x0C},
  871. { LPASS_CDC_VA_TOP_CSR_I2S_CLK, 0x00},
  872. { LPASS_CDC_VA_TOP_CSR_I2S_RESET, 0x00},
  873. { LPASS_CDC_VA_TOP_CSR_CORE_ID_0, 0x00},
  874. { LPASS_CDC_VA_TOP_CSR_CORE_ID_1, 0x00},
  875. { LPASS_CDC_VA_TOP_CSR_CORE_ID_2, 0x00},
  876. { LPASS_CDC_VA_TOP_CSR_CORE_ID_3, 0x00},
  877. { LPASS_CDC_VA_TOP_CSR_SWR_MIC_CTL0, 0xEE},
  878. { LPASS_CDC_VA_TOP_CSR_SWR_MIC_CTL1, 0xEE},
  879. { LPASS_CDC_VA_TOP_CSR_SWR_MIC_CTL2, 0xEE},
  880. { LPASS_CDC_VA_TOP_CSR_SWR_CTRL, 0x06},
  881. { LPASS_CDC_VA_TOP_CSR_SEQ_CTL0, 0x00},
  882. /* VA core */
  883. { LPASS_CDC_VA_INP_MUX_ADC_MUX0_CFG0, 0x00},
  884. { LPASS_CDC_VA_INP_MUX_ADC_MUX0_CFG1, 0x00},
  885. { LPASS_CDC_VA_INP_MUX_ADC_MUX1_CFG0, 0x00},
  886. { LPASS_CDC_VA_INP_MUX_ADC_MUX1_CFG1, 0x00},
  887. { LPASS_CDC_VA_INP_MUX_ADC_MUX2_CFG0, 0x00},
  888. { LPASS_CDC_VA_INP_MUX_ADC_MUX2_CFG1, 0x00},
  889. { LPASS_CDC_VA_INP_MUX_ADC_MUX3_CFG0, 0x00},
  890. { LPASS_CDC_VA_INP_MUX_ADC_MUX3_CFG1, 0x00},
  891. { LPASS_CDC_VA_TX0_TX_PATH_CTL, 0x04},
  892. { LPASS_CDC_VA_TX0_TX_PATH_CFG0, 0x10},
  893. { LPASS_CDC_VA_TX0_TX_PATH_CFG1, 0x0B},
  894. { LPASS_CDC_VA_TX0_TX_VOL_CTL, 0x00},
  895. { LPASS_CDC_VA_TX0_TX_PATH_SEC0, 0x00},
  896. { LPASS_CDC_VA_TX0_TX_PATH_SEC1, 0x00},
  897. { LPASS_CDC_VA_TX0_TX_PATH_SEC2, 0x01},
  898. { LPASS_CDC_VA_TX0_TX_PATH_SEC3, 0x3C},
  899. { LPASS_CDC_VA_TX0_TX_PATH_SEC4, 0x20},
  900. { LPASS_CDC_VA_TX0_TX_PATH_SEC5, 0x00},
  901. { LPASS_CDC_VA_TX0_TX_PATH_SEC6, 0x00},
  902. { LPASS_CDC_VA_TX0_TX_PATH_SEC7, 0x25},
  903. { LPASS_CDC_VA_TX1_TX_PATH_CTL, 0x04},
  904. { LPASS_CDC_VA_TX1_TX_PATH_CFG0, 0x10},
  905. { LPASS_CDC_VA_TX1_TX_PATH_CFG1, 0x0B},
  906. { LPASS_CDC_VA_TX1_TX_VOL_CTL, 0x00},
  907. { LPASS_CDC_VA_TX1_TX_PATH_SEC0, 0x00},
  908. { LPASS_CDC_VA_TX1_TX_PATH_SEC1, 0x00},
  909. { LPASS_CDC_VA_TX1_TX_PATH_SEC2, 0x01},
  910. { LPASS_CDC_VA_TX1_TX_PATH_SEC3, 0x3C},
  911. { LPASS_CDC_VA_TX1_TX_PATH_SEC4, 0x20},
  912. { LPASS_CDC_VA_TX1_TX_PATH_SEC5, 0x00},
  913. { LPASS_CDC_VA_TX1_TX_PATH_SEC6, 0x00},
  914. { LPASS_CDC_VA_TX2_TX_PATH_CTL, 0x04},
  915. { LPASS_CDC_VA_TX2_TX_PATH_CFG0, 0x10},
  916. { LPASS_CDC_VA_TX2_TX_PATH_CFG1, 0x0B},
  917. { LPASS_CDC_VA_TX2_TX_VOL_CTL, 0x00},
  918. { LPASS_CDC_VA_TX2_TX_PATH_SEC0, 0x00},
  919. { LPASS_CDC_VA_TX2_TX_PATH_SEC1, 0x00},
  920. { LPASS_CDC_VA_TX2_TX_PATH_SEC2, 0x01},
  921. { LPASS_CDC_VA_TX2_TX_PATH_SEC3, 0x3C},
  922. { LPASS_CDC_VA_TX2_TX_PATH_SEC4, 0x20},
  923. { LPASS_CDC_VA_TX2_TX_PATH_SEC5, 0x00},
  924. { LPASS_CDC_VA_TX2_TX_PATH_SEC6, 0x00},
  925. { LPASS_CDC_VA_TX3_TX_PATH_CTL, 0x04},
  926. { LPASS_CDC_VA_TX3_TX_PATH_CFG0, 0x10},
  927. { LPASS_CDC_VA_TX3_TX_PATH_CFG1, 0x0B},
  928. { LPASS_CDC_VA_TX3_TX_VOL_CTL, 0x00},
  929. { LPASS_CDC_VA_TX3_TX_PATH_SEC0, 0x00},
  930. { LPASS_CDC_VA_TX3_TX_PATH_SEC1, 0x00},
  931. { LPASS_CDC_VA_TX3_TX_PATH_SEC2, 0x01},
  932. { LPASS_CDC_VA_TX3_TX_PATH_SEC3, 0x3C},
  933. { LPASS_CDC_VA_TX3_TX_PATH_SEC4, 0x20},
  934. { LPASS_CDC_VA_TX3_TX_PATH_SEC5, 0x00},
  935. { LPASS_CDC_VA_TX3_TX_PATH_SEC6, 0x00},
  936. /* WSA2 Macro */
  937. { LPASS_CDC_WSA2_CLK_RST_CTRL_MCLK_CONTROL, 0x00},
  938. { LPASS_CDC_WSA2_CLK_RST_CTRL_FS_CNT_CONTROL, 0x00},
  939. { LPASS_CDC_WSA2_CLK_RST_CTRL_SWR_CONTROL, 0x00},
  940. { LPASS_CDC_WSA2_TOP_TOP_CFG0, 0x00},
  941. { LPASS_CDC_WSA2_TOP_TOP_CFG1, 0x00},
  942. { LPASS_CDC_WSA2_TOP_FREQ_MCLK, 0x00},
  943. { LPASS_CDC_WSA2_TOP_DEBUG_BUS_SEL, 0x00},
  944. { LPASS_CDC_WSA2_TOP_DEBUG_EN0, 0x00},
  945. { LPASS_CDC_WSA2_TOP_DEBUG_EN1, 0x00},
  946. { LPASS_CDC_WSA2_TOP_DEBUG_DSM_LB, 0x88},
  947. { LPASS_CDC_WSA2_TOP_RX_I2S_CTL, 0x0C},
  948. { LPASS_CDC_WSA2_TOP_TX_I2S_CTL, 0x0C},
  949. { LPASS_CDC_WSA2_TOP_I2S_CLK, 0x02},
  950. { LPASS_CDC_WSA2_TOP_I2S_RESET, 0x00},
  951. { LPASS_CDC_WSA2_TOP_FS_UNGATE, 0xFF},
  952. { LPASS_CDC_WSA2_TOP_GRP_SEL, 0x08},
  953. { LPASS_CDC_WSA2_TOP_SPKR_COMP7_WR_LSB, 0x00},
  954. { LPASS_CDC_WSA2_TOP_SPKR_COMP7_WR_MSB, 0x00},
  955. { LPASS_CDC_WSA2_TOP_SPKR_COMP7_LUT, 0x00},
  956. { LPASS_CDC_WSA2_TOP_SPKR_COMP7_RD_LSB, 0x00},
  957. { LPASS_CDC_WSA2_TOP_SPKR_COMP7_RD_MSB, 0x00},
  958. { LPASS_CDC_WSA2_TOP_SPKR_COMP8_WR_LSB, 0x00},
  959. { LPASS_CDC_WSA2_TOP_SPKR_COMP8_WR_MSB, 0x00},
  960. { LPASS_CDC_WSA2_TOP_SPKR_COMP8_LUT, 0x00},
  961. { LPASS_CDC_WSA2_TOP_SPKR_COMP8_RD_LSB, 0x00},
  962. { LPASS_CDC_WSA2_TOP_SPKR_COMP8_RD_MSB, 0x00},
  963. { LPASS_CDC_WSA2_TOP_FS_UNGATE2, 0x03},
  964. { LPASS_CDC_WSA2_TOP_SEQ_CTL0, 0x00},
  965. { LPASS_CDC_WSA2_RX_INP_MUX_RX_INT0_CFG0, 0x00},
  966. { LPASS_CDC_WSA2_RX_INP_MUX_RX_INT0_CFG1, 0x00},
  967. { LPASS_CDC_WSA2_RX_INP_MUX_RX_INT1_CFG0, 0x00},
  968. { LPASS_CDC_WSA2_RX_INP_MUX_RX_INT1_CFG1, 0x00},
  969. { LPASS_CDC_WSA2_RX_INP_MUX_RX_MIX_CFG0, 0x00},
  970. { LPASS_CDC_WSA2_RX_INP_MUX_RX_EC_CFG0, 0x00},
  971. { LPASS_CDC_WSA2_RX_INP_MUX_SOFTCLIP_CFG0, 0x00},
  972. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_PATH_CTL, 0x00},
  973. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_CFG, 0x10},
  974. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_ADC_CAL1, 0x00},
  975. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_ADC_CAL2, 0x00},
  976. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_ADC_CAL3, 0x04},
  977. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_PK_EST1, 0xE0},
  978. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_PK_EST2, 0x01},
  979. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_PK_EST3, 0x40},
  980. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_RF_PROC1, 0x2A},
  981. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_RF_PROC2, 0x00},
  982. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_TAC1, 0x00},
  983. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_TAC2, 0x18},
  984. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_TAC3, 0x18},
  985. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_TAC4, 0x03},
  986. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_UPD1, 0x01},
  987. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_UPD2, 0x00},
  988. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_UPD3, 0x00},
  989. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_UPD4, 0x64},
  990. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_UPD5, 0x01},
  991. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_DEBUG1, 0x00},
  992. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_UPD_MON, 0x00},
  993. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_MON_VAL, 0x00},
  994. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BAN, 0x0C},
  995. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD1, 0x00},
  996. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD2, 0x77},
  997. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD3, 0x01},
  998. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD4, 0x00},
  999. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD5, 0x4B},
  1000. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD6, 0x00},
  1001. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD7, 0x01},
  1002. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD8, 0x00},
  1003. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_GAIN_UPD9, 0x00},
  1004. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_ATTN1, 0x04},
  1005. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_ATTN2, 0x08},
  1006. { LPASS_CDC_WSA2_VBAT_BCL_VBAT_BCL_ATTN3, 0x0C},
  1007. { LPASS_CDC_WSA2_TX0_SPKR_PROT_PATH_CTL, 0x04},
  1008. { LPASS_CDC_WSA2_TX0_SPKR_PROT_PATH_CFG0, 0x02},
  1009. { LPASS_CDC_WSA2_TX1_SPKR_PROT_PATH_CTL, 0x04},
  1010. { LPASS_CDC_WSA2_TX1_SPKR_PROT_PATH_CFG0, 0x02},
  1011. { LPASS_CDC_WSA2_TX2_SPKR_PROT_PATH_CTL, 0x04},
  1012. { LPASS_CDC_WSA2_TX2_SPKR_PROT_PATH_CFG0, 0x02},
  1013. { LPASS_CDC_WSA2_TX3_SPKR_PROT_PATH_CTL, 0x04},
  1014. { LPASS_CDC_WSA2_TX3_SPKR_PROT_PATH_CFG0, 0x02},
  1015. { LPASS_CDC_WSA2_INTR_CTRL_CFG, 0x00},
  1016. { LPASS_CDC_WSA2_INTR_CTRL_CLR_COMMIT, 0x00},
  1017. { LPASS_CDC_WSA2_INTR_CTRL_PIN1_MASK0, 0xFF},
  1018. { LPASS_CDC_WSA2_INTR_CTRL_PIN1_STATUS0, 0x00},
  1019. { LPASS_CDC_WSA2_INTR_CTRL_PIN1_CLEAR0, 0x00},
  1020. { LPASS_CDC_WSA2_INTR_CTRL_PIN2_MASK0, 0xFF},
  1021. { LPASS_CDC_WSA2_INTR_CTRL_PIN2_STATUS0, 0x00},
  1022. { LPASS_CDC_WSA2_INTR_CTRL_PIN2_CLEAR0, 0x00},
  1023. { LPASS_CDC_WSA2_INTR_CTRL_LEVEL0, 0x00},
  1024. { LPASS_CDC_WSA2_INTR_CTRL_BYPASS0, 0x00},
  1025. { LPASS_CDC_WSA2_INTR_CTRL_SET0, 0x00},
  1026. { LPASS_CDC_WSA2_RX0_RX_PATH_CTL, 0x04},
  1027. { LPASS_CDC_WSA2_RX0_RX_PATH_CFG0, 0x00},
  1028. { LPASS_CDC_WSA2_RX0_RX_PATH_CFG1, 0x64},
  1029. { LPASS_CDC_WSA2_RX0_RX_PATH_CFG2, 0x8F},
  1030. { LPASS_CDC_WSA2_RX0_RX_PATH_CFG3, 0x00},
  1031. { LPASS_CDC_WSA2_RX0_RX_VOL_CTL, 0x00},
  1032. { LPASS_CDC_WSA2_RX0_RX_PATH_MIX_CTL, 0x04},
  1033. { LPASS_CDC_WSA2_RX0_RX_PATH_MIX_CFG, 0x7E},
  1034. { LPASS_CDC_WSA2_RX0_RX_VOL_MIX_CTL, 0x00},
  1035. { LPASS_CDC_WSA2_RX0_RX_PATH_SEC0, 0x04},
  1036. { LPASS_CDC_WSA2_RX0_RX_PATH_SEC1, 0x08},
  1037. { LPASS_CDC_WSA2_RX0_RX_PATH_SEC2, 0x00},
  1038. { LPASS_CDC_WSA2_RX0_RX_PATH_SEC3, 0x00},
  1039. { LPASS_CDC_WSA2_RX0_RX_PATH_SEC5, 0x00},
  1040. { LPASS_CDC_WSA2_RX0_RX_PATH_SEC6, 0x00},
  1041. { LPASS_CDC_WSA2_RX0_RX_PATH_SEC7, 0x00},
  1042. { LPASS_CDC_WSA2_RX0_RX_PATH_MIX_SEC0, 0x08},
  1043. { LPASS_CDC_WSA2_RX0_RX_PATH_MIX_SEC1, 0x00},
  1044. { LPASS_CDC_WSA2_RX0_RX_PATH_DSMDEM_CTL, 0x00},
  1045. { LPASS_CDC_WSA2_RX1_RX_PATH_CFG0, 0x00},
  1046. { LPASS_CDC_WSA2_RX1_RX_PATH_CFG1, 0x64},
  1047. { LPASS_CDC_WSA2_RX1_RX_PATH_CFG2, 0x8F},
  1048. { LPASS_CDC_WSA2_RX1_RX_PATH_CFG3, 0x00},
  1049. { LPASS_CDC_WSA2_RX1_RX_VOL_CTL, 0x00},
  1050. { LPASS_CDC_WSA2_RX1_RX_PATH_MIX_CTL, 0x04},
  1051. { LPASS_CDC_WSA2_RX1_RX_PATH_MIX_CFG, 0x7E},
  1052. { LPASS_CDC_WSA2_RX1_RX_VOL_MIX_CTL, 0x00},
  1053. { LPASS_CDC_WSA2_RX1_RX_PATH_SEC0, 0x04},
  1054. { LPASS_CDC_WSA2_RX1_RX_PATH_SEC1, 0x08},
  1055. { LPASS_CDC_WSA2_RX1_RX_PATH_SEC2, 0x00},
  1056. { LPASS_CDC_WSA2_RX1_RX_PATH_SEC3, 0x00},
  1057. { LPASS_CDC_WSA2_RX1_RX_PATH_SEC5, 0x00},
  1058. { LPASS_CDC_WSA2_RX1_RX_PATH_SEC6, 0x00},
  1059. { LPASS_CDC_WSA2_RX1_RX_PATH_SEC7, 0x00},
  1060. { LPASS_CDC_WSA2_RX1_RX_PATH_MIX_SEC0, 0x08},
  1061. { LPASS_CDC_WSA2_RX1_RX_PATH_MIX_SEC1, 0x00},
  1062. { LPASS_CDC_WSA2_RX1_RX_PATH_DSMDEM_CTL, 0x00},
  1063. { LPASS_CDC_WSA2_BOOST0_BOOST_PATH_CTL, 0x00},
  1064. { LPASS_CDC_WSA2_BOOST0_BOOST_CTL, 0xD0},
  1065. { LPASS_CDC_WSA2_BOOST0_BOOST_CFG1, 0x89},
  1066. { LPASS_CDC_WSA2_BOOST0_BOOST_CFG2, 0x04},
  1067. { LPASS_CDC_WSA2_BOOST1_BOOST_PATH_CTL, 0x00},
  1068. { LPASS_CDC_WSA2_BOOST1_BOOST_CTL, 0xD0},
  1069. { LPASS_CDC_WSA2_BOOST1_BOOST_CFG1, 0x89},
  1070. { LPASS_CDC_WSA2_BOOST1_BOOST_CFG2, 0x04},
  1071. { LPASS_CDC_WSA2_COMPANDER0_CTL0, 0x60},
  1072. { LPASS_CDC_WSA2_COMPANDER0_CTL1, 0xDB},
  1073. { LPASS_CDC_WSA2_COMPANDER0_CTL2, 0xFF},
  1074. { LPASS_CDC_WSA2_COMPANDER0_CTL3, 0x35},
  1075. { LPASS_CDC_WSA2_COMPANDER0_CTL4, 0xFF},
  1076. { LPASS_CDC_WSA2_COMPANDER0_CTL5, 0x00},
  1077. { LPASS_CDC_WSA2_COMPANDER0_CTL6, 0x01},
  1078. { LPASS_CDC_WSA2_COMPANDER0_CTL7, 0x28},
  1079. { LPASS_CDC_WSA2_COMPANDER0_CTL8, 0x00},
  1080. { LPASS_CDC_WSA2_COMPANDER0_CTL9, 0x00},
  1081. { LPASS_CDC_WSA2_COMPANDER0_CTL10, 0x06},
  1082. { LPASS_CDC_WSA2_COMPANDER0_CTL11, 0x12},
  1083. { LPASS_CDC_WSA2_COMPANDER0_CTL12, 0x1E},
  1084. { LPASS_CDC_WSA2_COMPANDER0_CTL13, 0x24},
  1085. { LPASS_CDC_WSA2_COMPANDER0_CTL14, 0x24},
  1086. { LPASS_CDC_WSA2_COMPANDER0_CTL15, 0x24},
  1087. { LPASS_CDC_WSA2_COMPANDER0_CTL16, 0x00},
  1088. { LPASS_CDC_WSA2_COMPANDER0_CTL17, 0x24},
  1089. { LPASS_CDC_WSA2_COMPANDER0_CTL18, 0x2A},
  1090. { LPASS_CDC_WSA2_COMPANDER0_CTL19, 0x16},
  1091. { LPASS_CDC_WSA2_COMPANDER1_CTL0, 0x60},
  1092. { LPASS_CDC_WSA2_COMPANDER1_CTL1, 0xDB},
  1093. { LPASS_CDC_WSA2_COMPANDER1_CTL2, 0xFF},
  1094. { LPASS_CDC_WSA2_COMPANDER1_CTL3, 0x35},
  1095. { LPASS_CDC_WSA2_COMPANDER1_CTL4, 0xFF},
  1096. { LPASS_CDC_WSA2_COMPANDER1_CTL5, 0x00},
  1097. { LPASS_CDC_WSA2_COMPANDER1_CTL6, 0x01},
  1098. { LPASS_CDC_WSA2_COMPANDER1_CTL7, 0x28},
  1099. { LPASS_CDC_WSA2_COMPANDER1_CTL8, 0x00},
  1100. { LPASS_CDC_WSA2_COMPANDER1_CTL9, 0x00},
  1101. { LPASS_CDC_WSA2_COMPANDER1_CTL10, 0x06},
  1102. { LPASS_CDC_WSA2_COMPANDER1_CTL11, 0x12},
  1103. { LPASS_CDC_WSA2_COMPANDER1_CTL12, 0x1E},
  1104. { LPASS_CDC_WSA2_COMPANDER1_CTL13, 0x24},
  1105. { LPASS_CDC_WSA2_COMPANDER1_CTL14, 0x24},
  1106. { LPASS_CDC_WSA2_COMPANDER1_CTL15, 0x24},
  1107. { LPASS_CDC_WSA2_COMPANDER1_CTL16, 0x00},
  1108. { LPASS_CDC_WSA2_COMPANDER1_CTL17, 0x24},
  1109. { LPASS_CDC_WSA2_COMPANDER1_CTL18, 0x2A},
  1110. { LPASS_CDC_WSA2_COMPANDER1_CTL19, 0x16},
  1111. { LPASS_CDC_WSA2_SOFTCLIP0_CRC, 0x00},
  1112. { LPASS_CDC_WSA2_SOFTCLIP0_SOFTCLIP_CTRL, 0x38},
  1113. { LPASS_CDC_WSA2_SOFTCLIP1_CRC, 0x00},
  1114. { LPASS_CDC_WSA2_SOFTCLIP1_SOFTCLIP_CTRL, 0x38},
  1115. { LPASS_CDC_WSA2_EC_HQ0_EC_REF_HQ_PATH_CTL, 0x00},
  1116. { LPASS_CDC_WSA2_EC_HQ0_EC_REF_HQ_CFG0, 0x01},
  1117. { LPASS_CDC_WSA2_EC_HQ1_EC_REF_HQ_PATH_CTL, 0x00},
  1118. { LPASS_CDC_WSA2_EC_HQ1_EC_REF_HQ_CFG0, 0x01},
  1119. { LPASS_CDC_WSA2_IDLE_DETECT_PATH_CTL, 0x00},
  1120. { LPASS_CDC_WSA2_IDLE_DETECT_CFG0, 0x07},
  1121. { LPASS_CDC_WSA2_IDLE_DETECT_CFG1, 0x3C},
  1122. { LPASS_CDC_WSA2_IDLE_DETECT_CFG2, 0x00},
  1123. { LPASS_CDC_WSA2_IDLE_DETECT_CFG3, 0x00},
  1124. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CTL1, 0x00},
  1125. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CTL2, 0x00},
  1126. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CTL3, 0x00},
  1127. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG1, 0x85},
  1128. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG2, 0xDC},
  1129. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG3, 0x85},
  1130. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG4, 0xDC},
  1131. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG5, 0x85},
  1132. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG6, 0xDC},
  1133. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG7, 0x32},
  1134. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_CFG8, 0x00},
  1135. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_TEST1, 0x00},
  1136. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_TEST2, 0x00},
  1137. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_TEST3, 0x00},
  1138. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_TEST4, 0x00},
  1139. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_ST1, 0x00},
  1140. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_ST2, 0x00},
  1141. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_ST3, 0x00},
  1142. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_ST4, 0x00},
  1143. { LPASS_CDC_WSA2_CB_DECODE_CB_DECODE_ST5, 0x00},
  1144. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_PATH_CTL, 0x00},
  1145. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_CFG, 0x10},
  1146. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_ADC_CAL1, 0x00},
  1147. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_ADC_CAL2, 0x00},
  1148. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_ADC_CAL3, 0x04},
  1149. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_PK_EST1, 0xE0},
  1150. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_PK_EST2, 0x01},
  1151. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_PK_EST3, 0x40},
  1152. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_RF_PROC1, 0x2A},
  1153. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_RF_PROC1, 0x00},
  1154. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_TAC1, 0x00},
  1155. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_TAC2, 0x18},
  1156. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_TAC3, 0x18},
  1157. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_TAC4, 0x03},
  1158. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_GAIN_UPD1, 0x01},
  1159. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_GAIN_UPD2, 0x00},
  1160. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_GAIN_UPD3, 0x00},
  1161. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_GAIN_UPD4, 0x64},
  1162. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_GAIN_UPD5, 0x01},
  1163. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_DEBUG1, 0x00},
  1164. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_GAIN_UPD_MON, 0x00},
  1165. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_GAIN_MON_VAL, 0x00},
  1166. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BAN, 0x0C},
  1167. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD1, 0x00},
  1168. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD2, 0x77},
  1169. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD3, 0x01},
  1170. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD4, 0x00},
  1171. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD5, 0x4B},
  1172. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD6, 0x00},
  1173. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD7, 0x01},
  1174. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD8, 0x00},
  1175. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_GAIN_UPD9, 0x00},
  1176. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_ATTN1, 0x04},
  1177. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_ATTN2, 0x08},
  1178. { LPASS_CDC_WSA2_VBAT_TEMP_VBAT_BCL_ATTN3, 0x0C},
  1179. /* lpass 2.6 new registers */
  1180. { LPASS_CDC_WSA2_PBR_PATH_CTL, 0x00},
  1181. { LPASS_CDC_WSA2_LA_CFG, 0x00},
  1182. { LPASS_CDC_WSA2_PBR_CFG1, 0xFF},
  1183. { LPASS_CDC_WSA2_PBR_CFG2, 0xFF},
  1184. { LPASS_CDC_WSA2_PBR_CFG3, 0xFF},
  1185. { LPASS_CDC_WSA2_PBR_CFG4, 0xFF},
  1186. { LPASS_CDC_WSA2_PBR_CFG5, 0xFF},
  1187. { LPASS_CDC_WSA2_PBR_CFG6, 0xFF},
  1188. { LPASS_CDC_WSA2_PBR_CFG7, 0xFF},
  1189. { LPASS_CDC_WSA2_PBR_CFG8, 0xFF},
  1190. { LPASS_CDC_WSA2_PBR_CFG9, 0xFF},
  1191. { LPASS_CDC_WSA2_PBR_CFG10, 0xFF},
  1192. { LPASS_CDC_WSA2_PBR_CFG11, 0xFF},
  1193. { LPASS_CDC_WSA2_PBR_CFG12, 0xFF},
  1194. { LPASS_CDC_WSA2_PBR_CFG13, 0xFF},
  1195. { LPASS_CDC_WSA2_PBR_CFG14, 0xFF},
  1196. { LPASS_CDC_WSA2_PBR_CFG15, 0xFF},
  1197. { LPASS_CDC_WSA2_PBR_CFG16, 0x00},
  1198. { LPASS_CDC_WSA2_PBR_CFG17, 0x00},
  1199. { LPASS_CDC_WSA2_ILIM_CFG0, 0x00},
  1200. { LPASS_CDC_WSA2_ILIM_CFG1, 0x00},
  1201. { LPASS_CDC_WSA2_ILIM_CFG2, 0x00},
  1202. { LPASS_CDC_WSA2_ILIM_CFG3, 0x00},
  1203. { LPASS_CDC_WSA2_ILIM_CFG4, 0x00},
  1204. { LPASS_CDC_WSA2_ILIM_CFG5, 0x00},
  1205. { LPASS_CDC_WSA2_ILIM_CFG6, 0x00},
  1206. { LPASS_CDC_WSA2_ILIM_CFG7, 0x00},
  1207. { LPASS_CDC_WSA2_ILIM_CFG8, 0x00},
  1208. { LPASS_CDC_WSA2_LA_CFG_1, 0x00},
  1209. { LPASS_CDC_WSA2_PBR_CFG1_1, 0xFF},
  1210. { LPASS_CDC_WSA2_PBR_CFG2_1, 0xFF},
  1211. { LPASS_CDC_WSA2_PBR_CFG3_1, 0xFF},
  1212. { LPASS_CDC_WSA2_PBR_CFG4_1, 0xFF},
  1213. { LPASS_CDC_WSA2_PBR_CFG5_1, 0xFF},
  1214. { LPASS_CDC_WSA2_PBR_CFG6_1, 0xFF},
  1215. { LPASS_CDC_WSA2_PBR_CFG7_1, 0xFF},
  1216. { LPASS_CDC_WSA2_PBR_CFG8_1, 0xFF},
  1217. { LPASS_CDC_WSA2_PBR_CFG9_1, 0xFF},
  1218. { LPASS_CDC_WSA2_PBR_CFG10_1, 0xFF},
  1219. { LPASS_CDC_WSA2_PBR_CFG11_1, 0xFF},
  1220. { LPASS_CDC_WSA2_PBR_CFG12_1, 0xFF},
  1221. { LPASS_CDC_WSA2_PBR_CFG13_1, 0xFF},
  1222. { LPASS_CDC_WSA2_PBR_CFG14_1, 0xFF},
  1223. { LPASS_CDC_WSA2_PBR_CFG15_1, 0xFF},
  1224. { LPASS_CDC_WSA2_PBR_CFG16_1, 0x00},
  1225. { LPASS_CDC_WSA2_ILIM_CFG0_1, 0x00},
  1226. { LPASS_CDC_WSA2_ILIM_CFG1_1, 0x00},
  1227. { LPASS_CDC_WSA2_ILIM_CFG2_1, 0x00},
  1228. { LPASS_CDC_WSA2_ILIM_CFG5_1, 0x00},
  1229. { LPASS_CDC_WSA2_ILIM_CFG9, 0x00},
  1230. { LPASS_CDC_WSA2_ILIM_CFG6_1, 0x00},
  1231. { LPASS_CDC_WSA2_PBR_CFG18, 0x00},
  1232. { LPASS_CDC_WSA2_PBR_CFG18_1, 0x00},
  1233. { LPASS_CDC_WSA2_PBR_CFG19, 0x00},
  1234. { LPASS_CDC_WSA2_PBR_CFG20, 0x00},
  1235. { LPASS_CDC_WSA2_PBR_CFG21, 0x00},
  1236. { LPASS_CDC_WSA2_PBR_CFG22, 0x00},
  1237. { LPASS_CDC_WSA2_PBR_CFG23, 0x00},
  1238. };
  1239. static bool lpass_cdc_is_readable_register(struct device *dev,
  1240. unsigned int reg)
  1241. {
  1242. struct lpass_cdc_priv *priv = dev_get_drvdata(dev);
  1243. u16 reg_offset;
  1244. int macro_id;
  1245. u8 *reg_tbl = NULL;
  1246. if (!priv)
  1247. return false;
  1248. macro_id = lpass_cdc_get_macro_id(priv->va_without_decimation,
  1249. reg);
  1250. if (macro_id < 0 || !priv->macros_supported[macro_id])
  1251. return false;
  1252. reg_tbl = lpass_cdc_reg_access[macro_id];
  1253. reg_offset = (reg - macro_id_base_offset[macro_id])/4;
  1254. if (reg_tbl)
  1255. return (reg_tbl[reg_offset] & RD_REG);
  1256. return false;
  1257. }
  1258. static bool lpass_cdc_is_writeable_register(struct device *dev,
  1259. unsigned int reg)
  1260. {
  1261. struct lpass_cdc_priv *priv = dev_get_drvdata(dev);
  1262. u16 reg_offset;
  1263. int macro_id;
  1264. const u8 *reg_tbl = NULL;
  1265. if (!priv)
  1266. return false;
  1267. macro_id = lpass_cdc_get_macro_id(priv->va_without_decimation,
  1268. reg);
  1269. if (macro_id < 0 || !priv->macros_supported[macro_id])
  1270. return false;
  1271. reg_tbl = lpass_cdc_reg_access[macro_id];
  1272. reg_offset = (reg - macro_id_base_offset[macro_id])/4;
  1273. if (reg_tbl)
  1274. return (reg_tbl[reg_offset] & WR_REG);
  1275. return false;
  1276. }
  1277. static bool lpass_cdc_is_volatile_register(struct device *dev,
  1278. unsigned int reg)
  1279. {
  1280. /* Update volatile list for rx/tx macros */
  1281. switch (reg) {
  1282. case LPASS_CDC_VA_TOP_CSR_CORE_ID_0:
  1283. case LPASS_CDC_VA_TOP_CSR_CORE_ID_1:
  1284. case LPASS_CDC_VA_TOP_CSR_CORE_ID_2:
  1285. case LPASS_CDC_VA_TOP_CSR_CORE_ID_3:
  1286. case LPASS_CDC_VA_TOP_CSR_DMIC0_CTL:
  1287. case LPASS_CDC_VA_TOP_CSR_DMIC1_CTL:
  1288. case LPASS_CDC_VA_TOP_CSR_DMIC2_CTL:
  1289. case LPASS_CDC_VA_TOP_CSR_DMIC3_CTL:
  1290. case LPASS_CDC_TX_TOP_CSR_SWR_MIC2_CTL:
  1291. case LPASS_CDC_TX_TOP_CSR_SWR_MIC3_CTL:
  1292. case LPASS_CDC_TX_TOP_CSR_SWR_MIC4_CTL:
  1293. case LPASS_CDC_TX_TOP_CSR_SWR_MIC5_CTL:
  1294. case LPASS_CDC_TX_TOP_CSR_SWR_MIC0_CTL:
  1295. case LPASS_CDC_TX_TOP_CSR_SWR_MIC1_CTL:
  1296. case LPASS_CDC_WSA_VBAT_BCL_VBAT_GAIN_MON_VAL:
  1297. case LPASS_CDC_WSA_INTR_CTRL_PIN1_STATUS0:
  1298. case LPASS_CDC_WSA_INTR_CTRL_PIN2_STATUS0:
  1299. case LPASS_CDC_WSA_COMPANDER0_CTL6:
  1300. case LPASS_CDC_WSA_COMPANDER1_CTL6:
  1301. case LPASS_CDC_WSA2_VBAT_BCL_VBAT_GAIN_MON_VAL:
  1302. case LPASS_CDC_WSA2_INTR_CTRL_PIN1_STATUS0:
  1303. case LPASS_CDC_WSA2_INTR_CTRL_PIN2_STATUS0:
  1304. case LPASS_CDC_WSA2_COMPANDER0_CTL6:
  1305. case LPASS_CDC_WSA2_COMPANDER1_CTL6:
  1306. case LPASS_CDC_RX_TOP_HPHL_COMP_RD_LSB:
  1307. case LPASS_CDC_RX_TOP_HPHL_COMP_WR_LSB:
  1308. case LPASS_CDC_RX_TOP_HPHL_COMP_RD_MSB:
  1309. case LPASS_CDC_RX_TOP_HPHL_COMP_WR_MSB:
  1310. case LPASS_CDC_RX_TOP_HPHR_COMP_RD_LSB:
  1311. case LPASS_CDC_RX_TOP_HPHR_COMP_WR_LSB:
  1312. case LPASS_CDC_RX_TOP_HPHR_COMP_RD_MSB:
  1313. case LPASS_CDC_RX_TOP_HPHR_COMP_WR_MSB:
  1314. case LPASS_CDC_RX_TOP_DSD0_DEBUG_CFG2:
  1315. case LPASS_CDC_RX_TOP_DSD1_DEBUG_CFG2:
  1316. case LPASS_CDC_RX_BCL_VBAT_GAIN_MON_VAL:
  1317. case LPASS_CDC_RX_INTR_CTRL_PIN1_STATUS0:
  1318. case LPASS_CDC_RX_INTR_CTRL_PIN2_STATUS0:
  1319. case LPASS_CDC_RX_COMPANDER0_CTL6:
  1320. case LPASS_CDC_RX_COMPANDER1_CTL6:
  1321. case LPASS_CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_LSB:
  1322. case LPASS_CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_MSB:
  1323. case LPASS_CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_LSB:
  1324. case LPASS_CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_MSB:
  1325. case LPASS_CDC_RX_EC_ASRC0_STATUS_FIFO:
  1326. case LPASS_CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_LSB:
  1327. case LPASS_CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_MSB:
  1328. case LPASS_CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_LSB:
  1329. case LPASS_CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_MSB:
  1330. case LPASS_CDC_RX_EC_ASRC1_STATUS_FIFO:
  1331. case LPASS_CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_LSB:
  1332. case LPASS_CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_MSB:
  1333. case LPASS_CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_LSB:
  1334. case LPASS_CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_MSB:
  1335. case LPASS_CDC_RX_EC_ASRC2_STATUS_FIFO:
  1336. case LPASS_CDC_RX_SIDETONE_IIR0_IIR_COEF_B1_CTL:
  1337. case LPASS_CDC_RX_SIDETONE_IIR0_IIR_COEF_B2_CTL:
  1338. case LPASS_CDC_RX_SIDETONE_IIR1_IIR_COEF_B1_CTL:
  1339. case LPASS_CDC_RX_SIDETONE_IIR1_IIR_COEF_B2_CTL:
  1340. #ifdef CONFIG_BOLERO_VER_2P6
  1341. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_ADDR:
  1342. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA0:
  1343. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA1:
  1344. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA2:
  1345. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA3:
  1346. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA4:
  1347. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA5:
  1348. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA6:
  1349. case LPASS_CDC_RX_RX0_RX_FIR_COEFF_WDATA7:
  1350. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_ADDR:
  1351. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA0:
  1352. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA1:
  1353. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA2:
  1354. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA3:
  1355. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA4:
  1356. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA5:
  1357. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA6:
  1358. case LPASS_CDC_RX_RX1_RX_FIR_COEFF_WDATA7:
  1359. case LPASS_CDC_RX_RX0_RX_FIR_CTL:
  1360. case LPASS_CDC_RX_RX1_RX_FIR_CTL:
  1361. case LPASS_CDC_RX_RX0_RX_PATH_CTL:
  1362. case LPASS_CDC_RX_RX1_RX_PATH_CTL:
  1363. #endif
  1364. return true;
  1365. }
  1366. return false;
  1367. }
  1368. const struct regmap_config lpass_cdc_regmap_config = {
  1369. .reg_bits = 16,
  1370. .val_bits = 8,
  1371. .reg_stride = 4,
  1372. .cache_type = REGCACHE_RBTREE,
  1373. .reg_defaults = lpass_cdc_defaults,
  1374. .num_reg_defaults = ARRAY_SIZE(lpass_cdc_defaults),
  1375. .max_register = LPASS_CDC_MAX_REGISTER,
  1376. .writeable_reg = lpass_cdc_is_writeable_register,
  1377. .volatile_reg = lpass_cdc_is_volatile_register,
  1378. .readable_reg = lpass_cdc_is_readable_register,
  1379. };