wcd934x-regmap.c 109 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
  4. */
  5. #include <linux/regmap.h>
  6. #include <linux/device.h>
  7. #include <asoc/wcd934x_registers.h>
  8. #include <asoc/core.h>
  9. #include <asoc/wcd9xxx-regmap.h>
  10. static const struct reg_sequence wcd934x_1_1_defaults[] = {
  11. { WCD934X_CHIP_TIER_CTRL_CHIP_ID_BYTE0, 0x01 },
  12. { WCD934X_BIAS_VBG_FINE_ADJ, 0x75 },
  13. { WCD934X_HPH_REFBUFF_LP_CTL, 0x0E },
  14. { WCD934X_EAR_DAC_CTL_ATEST, 0x08 },
  15. { WCD934X_SIDO_NEW_VOUT_A_STARTUP, 0x17 },
  16. { WCD934X_HPH_NEW_INT_RDAC_GAIN_CTL, 0x40 },
  17. { WCD934X_HPH_NEW_INT_RDAC_HD2_CTL_L, 0x81 },
  18. { WCD934X_HPH_NEW_INT_RDAC_HD2_CTL_R, 0x81 },
  19. };
  20. static const struct reg_default wcd934x_defaults[] = {
  21. { WCD934X_PAGE0_PAGE_REGISTER, 0x00 },
  22. { WCD934X_CODEC_RPM_CLK_BYPASS, 0x00 },
  23. { WCD934X_CODEC_RPM_CLK_GATE, 0x1f },
  24. { WCD934X_CODEC_RPM_CLK_MCLK_CFG, 0x00 },
  25. { WCD934X_CODEC_RPM_CLK_MCLK2_CFG, 0x02 },
  26. { WCD934X_CODEC_RPM_I2S_DSD_CLK_SEL, 0x00 },
  27. { WCD934X_CODEC_RPM_RST_CTL, 0x00 },
  28. { WCD934X_CODEC_RPM_PWR_CDC_DIG_HM_CTL, 0x04 },
  29. { WCD934X_CHIP_TIER_CTRL_CHIP_ID_BYTE0, 0x00 },
  30. { WCD934X_CHIP_TIER_CTRL_CHIP_ID_BYTE1, 0x00 },
  31. { WCD934X_CHIP_TIER_CTRL_CHIP_ID_BYTE2, 0x08 },
  32. { WCD934X_CHIP_TIER_CTRL_CHIP_ID_BYTE3, 0x01 },
  33. { WCD934X_CHIP_TIER_CTRL_EFUSE_CTL, 0x10 },
  34. { WCD934X_CHIP_TIER_CTRL_EFUSE_TEST0, 0x00 },
  35. { WCD934X_CHIP_TIER_CTRL_EFUSE_TEST1, 0x00 },
  36. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT0, 0x00 },
  37. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT1, 0x00 },
  38. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT2, 0x00 },
  39. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT3, 0x00 },
  40. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT4, 0x00 },
  41. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT5, 0x00 },
  42. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT6, 0x00 },
  43. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT7, 0x00 },
  44. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT8, 0x00 },
  45. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT9, 0x00 },
  46. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT10, 0x00 },
  47. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT11, 0x00 },
  48. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT12, 0x00 },
  49. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT13, 0x00 },
  50. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT14, 0x00 },
  51. { WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT15, 0x00 },
  52. { WCD934X_CHIP_TIER_CTRL_EFUSE_STATUS, 0x00 },
  53. { WCD934X_CHIP_TIER_CTRL_I2C_SLAVE_ID_NONNEGO, 0x0d },
  54. { WCD934X_CHIP_TIER_CTRL_I2C_SLAVE_ID_1, 0x00 },
  55. { WCD934X_CHIP_TIER_CTRL_I2C_SLAVE_ID_2, 0x00 },
  56. { WCD934X_CHIP_TIER_CTRL_I2C_SLAVE_ID_3, 0x00 },
  57. { WCD934X_CHIP_TIER_CTRL_ANA_WAIT_STATE_CTL, 0xcc },
  58. { WCD934X_CHIP_TIER_CTRL_SLNQ_WAIT_STATE_CTL, 0xcc },
  59. { WCD934X_CHIP_TIER_CTRL_I2C_ACTIVE, 0x00 },
  60. { WCD934X_CHIP_TIER_CTRL_ALT_FUNC_EN, 0x00 },
  61. { WCD934X_CHIP_TIER_CTRL_GPIO_CTL_OE, 0x00 },
  62. { WCD934X_CHIP_TIER_CTRL_GPIO_CTL_DATA, 0x00 },
  63. { WCD934X_DATA_HUB_RX0_CFG, 0x00 },
  64. { WCD934X_DATA_HUB_RX1_CFG, 0x00 },
  65. { WCD934X_DATA_HUB_RX2_CFG, 0x00 },
  66. { WCD934X_DATA_HUB_RX3_CFG, 0x00 },
  67. { WCD934X_DATA_HUB_RX4_CFG, 0x00 },
  68. { WCD934X_DATA_HUB_RX5_CFG, 0x00 },
  69. { WCD934X_DATA_HUB_RX6_CFG, 0x00 },
  70. { WCD934X_DATA_HUB_RX7_CFG, 0x00 },
  71. { WCD934X_DATA_HUB_SB_TX0_INP_CFG, 0x00 },
  72. { WCD934X_DATA_HUB_SB_TX1_INP_CFG, 0x00 },
  73. { WCD934X_DATA_HUB_SB_TX2_INP_CFG, 0x00 },
  74. { WCD934X_DATA_HUB_SB_TX3_INP_CFG, 0x00 },
  75. { WCD934X_DATA_HUB_SB_TX4_INP_CFG, 0x00 },
  76. { WCD934X_DATA_HUB_SB_TX5_INP_CFG, 0x00 },
  77. { WCD934X_DATA_HUB_SB_TX6_INP_CFG, 0x00 },
  78. { WCD934X_DATA_HUB_SB_TX7_INP_CFG, 0x00 },
  79. { WCD934X_DATA_HUB_SB_TX8_INP_CFG, 0x00 },
  80. { WCD934X_DATA_HUB_SB_TX9_INP_CFG, 0x00 },
  81. { WCD934X_DATA_HUB_SB_TX10_INP_CFG, 0x00 },
  82. { WCD934X_DATA_HUB_SB_TX11_INP_CFG, 0x00 },
  83. { WCD934X_DATA_HUB_SB_TX13_INP_CFG, 0x00 },
  84. { WCD934X_DATA_HUB_SB_TX14_INP_CFG, 0x00 },
  85. { WCD934X_DATA_HUB_SB_TX15_INP_CFG, 0x00 },
  86. { WCD934X_DATA_HUB_I2S_TX0_CFG, 0x00 },
  87. { WCD934X_DATA_HUB_I2S_TX1_0_CFG, 0x00 },
  88. { WCD934X_DATA_HUB_I2S_TX1_1_CFG, 0x00 },
  89. { WCD934X_DATA_HUB_I2S_0_CTL, 0x0c },
  90. { WCD934X_DATA_HUB_I2S_1_CTL, 0x0c },
  91. { WCD934X_DATA_HUB_I2S_2_CTL, 0x0c },
  92. { WCD934X_DATA_HUB_I2S_3_CTL, 0x0c },
  93. { WCD934X_DATA_HUB_I2S_CLKSRC_CTL, 0x00 },
  94. { WCD934X_DATA_HUB_I2S_COMMON_CTL, 0x00 },
  95. { WCD934X_DATA_HUB_I2S_0_TDM_CTL, 0x00 },
  96. { WCD934X_DATA_HUB_I2S_STATUS, 0x00 },
  97. { WCD934X_DMA_RDMA_CTL_0, 0x00 },
  98. { WCD934X_DMA_CH_2_3_CFG_RDMA_0, 0xff },
  99. { WCD934X_DMA_CH_0_1_CFG_RDMA_0, 0xff },
  100. { WCD934X_DMA_RDMA_CTL_1, 0x00 },
  101. { WCD934X_DMA_CH_2_3_CFG_RDMA_1, 0xff },
  102. { WCD934X_DMA_CH_0_1_CFG_RDMA_1, 0xff },
  103. { WCD934X_DMA_RDMA_CTL_2, 0x00 },
  104. { WCD934X_DMA_CH_2_3_CFG_RDMA_2, 0xff },
  105. { WCD934X_DMA_CH_0_1_CFG_RDMA_2, 0xff },
  106. { WCD934X_DMA_RDMA_CTL_3, 0x00 },
  107. { WCD934X_DMA_CH_2_3_CFG_RDMA_3, 0xff },
  108. { WCD934X_DMA_CH_0_1_CFG_RDMA_3, 0xff },
  109. { WCD934X_DMA_RDMA_CTL_4, 0x00 },
  110. { WCD934X_DMA_CH_2_3_CFG_RDMA_4, 0xff },
  111. { WCD934X_DMA_CH_0_1_CFG_RDMA_4, 0xff },
  112. { WCD934X_DMA_RDMA4_PRT_CFG, 0x00 },
  113. { WCD934X_DMA_RDMA_SBTX0_7_CFG, 0x00 },
  114. { WCD934X_DMA_RDMA_SBTX8_11_CFG, 0x00 },
  115. { WCD934X_DMA_WDMA_CTL_0, 0x00 },
  116. { WCD934X_DMA_CH_4_5_CFG_WDMA_0, 0x00 },
  117. { WCD934X_DMA_CH_2_3_CFG_WDMA_0, 0x00 },
  118. { WCD934X_DMA_CH_0_1_CFG_WDMA_0, 0x00 },
  119. { WCD934X_DMA_WDMA_CTL_1, 0x00 },
  120. { WCD934X_DMA_CH_4_5_CFG_WDMA_1, 0x00 },
  121. { WCD934X_DMA_CH_2_3_CFG_WDMA_1, 0x00 },
  122. { WCD934X_DMA_CH_0_1_CFG_WDMA_1, 0x00 },
  123. { WCD934X_DMA_WDMA_CTL_2, 0x00 },
  124. { WCD934X_DMA_CH_4_5_CFG_WDMA_2, 0x00 },
  125. { WCD934X_DMA_CH_2_3_CFG_WDMA_2, 0x00 },
  126. { WCD934X_DMA_CH_0_1_CFG_WDMA_2, 0x00 },
  127. { WCD934X_DMA_WDMA_CTL_3, 0x00 },
  128. { WCD934X_DMA_CH_4_5_CFG_WDMA_3, 0x00 },
  129. { WCD934X_DMA_CH_2_3_CFG_WDMA_3, 0x00 },
  130. { WCD934X_DMA_CH_0_1_CFG_WDMA_3, 0x00 },
  131. { WCD934X_DMA_WDMA_CTL_4, 0x00 },
  132. { WCD934X_DMA_CH_4_5_CFG_WDMA_4, 0x00 },
  133. { WCD934X_DMA_CH_2_3_CFG_WDMA_4, 0x00 },
  134. { WCD934X_DMA_CH_0_1_CFG_WDMA_4, 0x00 },
  135. { WCD934X_DMA_WDMA0_PRT_CFG, 0x00 },
  136. { WCD934X_DMA_WDMA3_PRT_CFG, 0x00 },
  137. { WCD934X_DMA_WDMA4_PRT0_3_CFG, 0x00 },
  138. { WCD934X_DMA_WDMA4_PRT4_7_CFG, 0x00 },
  139. { WCD934X_PAGE1_PAGE_REGISTER, 0x00 },
  140. { WCD934X_CPE_FLL_USER_CTL_0, 0x71 },
  141. { WCD934X_CPE_FLL_USER_CTL_1, 0x34 },
  142. { WCD934X_CPE_FLL_USER_CTL_2, 0x0b },
  143. { WCD934X_CPE_FLL_USER_CTL_3, 0x02 },
  144. { WCD934X_CPE_FLL_USER_CTL_4, 0x04 },
  145. { WCD934X_CPE_FLL_USER_CTL_5, 0x02 },
  146. { WCD934X_CPE_FLL_USER_CTL_6, 0x6e },
  147. { WCD934X_CPE_FLL_USER_CTL_7, 0x00 },
  148. { WCD934X_CPE_FLL_USER_CTL_8, 0x94 },
  149. { WCD934X_CPE_FLL_USER_CTL_9, 0x50 },
  150. { WCD934X_CPE_FLL_L_VAL_CTL_0, 0x53 },
  151. { WCD934X_CPE_FLL_L_VAL_CTL_1, 0x00 },
  152. { WCD934X_CPE_FLL_DSM_FRAC_CTL_0, 0x00 },
  153. { WCD934X_CPE_FLL_DSM_FRAC_CTL_1, 0xff },
  154. { WCD934X_CPE_FLL_CONFIG_CTL_0, 0x6b },
  155. { WCD934X_CPE_FLL_CONFIG_CTL_1, 0x05 },
  156. { WCD934X_CPE_FLL_CONFIG_CTL_2, 0x08 },
  157. { WCD934X_CPE_FLL_CONFIG_CTL_3, 0x00 },
  158. { WCD934X_CPE_FLL_CONFIG_CTL_4, 0x10 },
  159. { WCD934X_CPE_FLL_TEST_CTL_0, 0x80 },
  160. { WCD934X_CPE_FLL_TEST_CTL_1, 0x00 },
  161. { WCD934X_CPE_FLL_TEST_CTL_2, 0x00 },
  162. { WCD934X_CPE_FLL_TEST_CTL_3, 0x00 },
  163. { WCD934X_CPE_FLL_TEST_CTL_4, 0x00 },
  164. { WCD934X_CPE_FLL_TEST_CTL_5, 0x00 },
  165. { WCD934X_CPE_FLL_TEST_CTL_6, 0x00 },
  166. { WCD934X_CPE_FLL_TEST_CTL_7, 0x33 },
  167. { WCD934X_CPE_FLL_FREQ_CTL_0, 0x00 },
  168. { WCD934X_CPE_FLL_FREQ_CTL_1, 0x00 },
  169. { WCD934X_CPE_FLL_FREQ_CTL_2, 0x00 },
  170. { WCD934X_CPE_FLL_FREQ_CTL_3, 0x00 },
  171. { WCD934X_CPE_FLL_SSC_CTL_0, 0x00 },
  172. { WCD934X_CPE_FLL_SSC_CTL_1, 0x00 },
  173. { WCD934X_CPE_FLL_SSC_CTL_2, 0x00 },
  174. { WCD934X_CPE_FLL_SSC_CTL_3, 0x00 },
  175. { WCD934X_CPE_FLL_FLL_MODE, 0x20 },
  176. { WCD934X_CPE_FLL_STATUS_0, 0x00 },
  177. { WCD934X_CPE_FLL_STATUS_1, 0x00 },
  178. { WCD934X_CPE_FLL_STATUS_2, 0x00 },
  179. { WCD934X_CPE_FLL_STATUS_3, 0x00 },
  180. { WCD934X_I2S_FLL_USER_CTL_0, 0x41 },
  181. { WCD934X_I2S_FLL_USER_CTL_1, 0x94 },
  182. { WCD934X_I2S_FLL_USER_CTL_2, 0x08 },
  183. { WCD934X_I2S_FLL_USER_CTL_3, 0x02 },
  184. { WCD934X_I2S_FLL_USER_CTL_4, 0x04 },
  185. { WCD934X_I2S_FLL_USER_CTL_5, 0x02 },
  186. { WCD934X_I2S_FLL_USER_CTL_6, 0x40 },
  187. { WCD934X_I2S_FLL_USER_CTL_7, 0x00 },
  188. { WCD934X_I2S_FLL_USER_CTL_8, 0x5f },
  189. { WCD934X_I2S_FLL_USER_CTL_9, 0x02 },
  190. { WCD934X_I2S_FLL_L_VAL_CTL_0, 0x40 },
  191. { WCD934X_I2S_FLL_L_VAL_CTL_1, 0x00 },
  192. { WCD934X_I2S_FLL_DSM_FRAC_CTL_0, 0x00 },
  193. { WCD934X_I2S_FLL_DSM_FRAC_CTL_1, 0xff },
  194. { WCD934X_I2S_FLL_CONFIG_CTL_0, 0x6b },
  195. { WCD934X_I2S_FLL_CONFIG_CTL_1, 0x05 },
  196. { WCD934X_I2S_FLL_CONFIG_CTL_2, 0x08 },
  197. { WCD934X_I2S_FLL_CONFIG_CTL_3, 0x00 },
  198. { WCD934X_I2S_FLL_CONFIG_CTL_4, 0x30 },
  199. { WCD934X_I2S_FLL_TEST_CTL_0, 0x80 },
  200. { WCD934X_I2S_FLL_TEST_CTL_1, 0x00 },
  201. { WCD934X_I2S_FLL_TEST_CTL_2, 0x00 },
  202. { WCD934X_I2S_FLL_TEST_CTL_3, 0x00 },
  203. { WCD934X_I2S_FLL_TEST_CTL_4, 0x00 },
  204. { WCD934X_I2S_FLL_TEST_CTL_5, 0x00 },
  205. { WCD934X_I2S_FLL_TEST_CTL_6, 0x00 },
  206. { WCD934X_I2S_FLL_TEST_CTL_7, 0xff },
  207. { WCD934X_I2S_FLL_FREQ_CTL_0, 0x00 },
  208. { WCD934X_I2S_FLL_FREQ_CTL_1, 0x00 },
  209. { WCD934X_I2S_FLL_FREQ_CTL_2, 0x00 },
  210. { WCD934X_I2S_FLL_FREQ_CTL_3, 0x00 },
  211. { WCD934X_I2S_FLL_SSC_CTL_0, 0x00 },
  212. { WCD934X_I2S_FLL_SSC_CTL_1, 0x00 },
  213. { WCD934X_I2S_FLL_SSC_CTL_2, 0x00 },
  214. { WCD934X_I2S_FLL_SSC_CTL_3, 0x00 },
  215. { WCD934X_I2S_FLL_FLL_MODE, 0x00 },
  216. { WCD934X_I2S_FLL_STATUS_0, 0x00 },
  217. { WCD934X_I2S_FLL_STATUS_1, 0x00 },
  218. { WCD934X_I2S_FLL_STATUS_2, 0x00 },
  219. { WCD934X_I2S_FLL_STATUS_3, 0x00 },
  220. { WCD934X_SB_FLL_USER_CTL_0, 0x41 },
  221. { WCD934X_SB_FLL_USER_CTL_1, 0x94 },
  222. { WCD934X_SB_FLL_USER_CTL_2, 0x08 },
  223. { WCD934X_SB_FLL_USER_CTL_3, 0x02 },
  224. { WCD934X_SB_FLL_USER_CTL_4, 0x04 },
  225. { WCD934X_SB_FLL_USER_CTL_5, 0x02 },
  226. { WCD934X_SB_FLL_USER_CTL_6, 0x40 },
  227. { WCD934X_SB_FLL_USER_CTL_7, 0x00 },
  228. { WCD934X_SB_FLL_USER_CTL_8, 0x5e },
  229. { WCD934X_SB_FLL_USER_CTL_9, 0x01 },
  230. { WCD934X_SB_FLL_L_VAL_CTL_0, 0x40 },
  231. { WCD934X_SB_FLL_L_VAL_CTL_1, 0x00 },
  232. { WCD934X_SB_FLL_DSM_FRAC_CTL_0, 0x00 },
  233. { WCD934X_SB_FLL_DSM_FRAC_CTL_1, 0xff },
  234. { WCD934X_SB_FLL_CONFIG_CTL_0, 0x6b },
  235. { WCD934X_SB_FLL_CONFIG_CTL_1, 0x05 },
  236. { WCD934X_SB_FLL_CONFIG_CTL_2, 0x08 },
  237. { WCD934X_SB_FLL_CONFIG_CTL_3, 0x00 },
  238. { WCD934X_SB_FLL_CONFIG_CTL_4, 0x10 },
  239. { WCD934X_SB_FLL_TEST_CTL_0, 0x00 },
  240. { WCD934X_SB_FLL_TEST_CTL_1, 0x00 },
  241. { WCD934X_SB_FLL_TEST_CTL_2, 0x00 },
  242. { WCD934X_SB_FLL_TEST_CTL_3, 0x00 },
  243. { WCD934X_SB_FLL_TEST_CTL_4, 0x00 },
  244. { WCD934X_SB_FLL_TEST_CTL_5, 0x00 },
  245. { WCD934X_SB_FLL_TEST_CTL_6, 0x00 },
  246. { WCD934X_SB_FLL_TEST_CTL_7, 0xff },
  247. { WCD934X_SB_FLL_FREQ_CTL_0, 0x00 },
  248. { WCD934X_SB_FLL_FREQ_CTL_1, 0x00 },
  249. { WCD934X_SB_FLL_FREQ_CTL_2, 0x00 },
  250. { WCD934X_SB_FLL_FREQ_CTL_3, 0x00 },
  251. { WCD934X_SB_FLL_SSC_CTL_0, 0x00 },
  252. { WCD934X_SB_FLL_SSC_CTL_1, 0x00 },
  253. { WCD934X_SB_FLL_SSC_CTL_2, 0x00 },
  254. { WCD934X_SB_FLL_SSC_CTL_3, 0x00 },
  255. { WCD934X_SB_FLL_FLL_MODE, 0x00 },
  256. { WCD934X_SB_FLL_STATUS_0, 0x00 },
  257. { WCD934X_SB_FLL_STATUS_1, 0x00 },
  258. { WCD934X_SB_FLL_STATUS_2, 0x00 },
  259. { WCD934X_SB_FLL_STATUS_3, 0x00 },
  260. { WCD934X_PAGE2_PAGE_REGISTER, 0x00 },
  261. { WCD934X_CPE_SS_CPE_CTL, 0x05 },
  262. { WCD934X_CPE_SS_PWR_SYS_PSTATE_CTL_0, 0x01 },
  263. { WCD934X_CPE_SS_PWR_SYS_PSTATE_CTL_1, 0x00 },
  264. { WCD934X_CPE_SS_PWR_CPEFLL_CTL, 0x02 },
  265. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_DEEPSLP_0, 0xff },
  266. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_DEEPSLP_1, 0x0f },
  267. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_DEEPSLP_OVERRIDE, 0x00 },
  268. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_SHUTDOWN_0, 0xff },
  269. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_SHUTDOWN_1, 0xff },
  270. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_SHUTDOWN_2, 0xff },
  271. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_SHUTDOWN_3, 0xff },
  272. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_SHUTDOWN_4, 0xff },
  273. { WCD934X_CPE_SS_PWR_CPE_SYSMEM_SHUTDOWN_5, 0xff },
  274. { WCD934X_CPE_SS_PWR_CPE_DRAM1_SHUTDOWN, 0x07 },
  275. { WCD934X_CPE_SS_SOC_SW_COLLAPSE_CTL, 0x00 },
  276. { WCD934X_CPE_SS_SOC_SW_COLLAPSE_OVERRIDE_CTL, 0x20 },
  277. { WCD934X_CPE_SS_SOC_SW_COLLAPSE_OVERRIDE_CTL1, 0x00 },
  278. { WCD934X_CPE_SS_US_BUF_INT_PERIOD, 0x60 },
  279. { WCD934X_CPE_SS_CPARMAD_BUFRDY_INT_PERIOD, 0x13 },
  280. { WCD934X_CPE_SS_SVA_CFG, 0x41 },
  281. { WCD934X_CPE_SS_US_CFG, 0x00 },
  282. { WCD934X_CPE_SS_MAD_CTL, 0x00 },
  283. { WCD934X_CPE_SS_CPAR_CTL, 0x00 },
  284. { WCD934X_CPE_SS_DMIC0_CTL, 0x00 },
  285. { WCD934X_CPE_SS_DMIC1_CTL, 0x00 },
  286. { WCD934X_CPE_SS_DMIC2_CTL, 0x00 },
  287. { WCD934X_CPE_SS_DMIC_CFG, 0x80 },
  288. { WCD934X_CPE_SS_CPAR_CFG, 0x00 },
  289. { WCD934X_CPE_SS_WDOG_CFG, 0x01 },
  290. { WCD934X_CPE_SS_BACKUP_INT, 0x00 },
  291. { WCD934X_CPE_SS_STATUS, 0x00 },
  292. { WCD934X_CPE_SS_CPE_OCD_CFG, 0x00 },
  293. { WCD934X_CPE_SS_SS_ERROR_INT_MASK_0A, 0xff },
  294. { WCD934X_CPE_SS_SS_ERROR_INT_MASK_0B, 0x3f },
  295. { WCD934X_CPE_SS_SS_ERROR_INT_MASK_1A, 0xff },
  296. { WCD934X_CPE_SS_SS_ERROR_INT_MASK_1B, 0x3f },
  297. { WCD934X_CPE_SS_SS_ERROR_INT_STATUS_0A, 0x00 },
  298. { WCD934X_CPE_SS_SS_ERROR_INT_STATUS_0B, 0x00 },
  299. { WCD934X_CPE_SS_SS_ERROR_INT_STATUS_1A, 0x00 },
  300. { WCD934X_CPE_SS_SS_ERROR_INT_STATUS_1B, 0x00 },
  301. { WCD934X_CPE_SS_SS_ERROR_INT_CLEAR_0A, 0x00 },
  302. { WCD934X_CPE_SS_SS_ERROR_INT_CLEAR_0B, 0x00 },
  303. { WCD934X_CPE_SS_SS_ERROR_INT_CLEAR_1A, 0x00 },
  304. { WCD934X_CPE_SS_SS_ERROR_INT_CLEAR_1B, 0x00 },
  305. { WCD934X_SOC_MAD_MAIN_CTL_1, 0x00 },
  306. { WCD934X_SOC_MAD_MAIN_CTL_2, 0x00 },
  307. { WCD934X_SOC_MAD_AUDIO_CTL_1, 0x00 },
  308. { WCD934X_SOC_MAD_AUDIO_CTL_2, 0x00 },
  309. { WCD934X_SOC_MAD_AUDIO_CTL_3, 0x00 },
  310. { WCD934X_SOC_MAD_AUDIO_CTL_4, 0x00 },
  311. { WCD934X_SOC_MAD_AUDIO_CTL_5, 0x00 },
  312. { WCD934X_SOC_MAD_AUDIO_CTL_6, 0x00 },
  313. { WCD934X_SOC_MAD_AUDIO_CTL_7, 0x00 },
  314. { WCD934X_SOC_MAD_AUDIO_CTL_8, 0x00 },
  315. { WCD934X_SOC_MAD_AUDIO_IIR_CTL_PTR, 0x00 },
  316. { WCD934X_SOC_MAD_AUDIO_IIR_CTL_VAL, 0x40 },
  317. { WCD934X_SOC_MAD_ULTR_CTL_1, 0x00 },
  318. { WCD934X_SOC_MAD_ULTR_CTL_2, 0x00 },
  319. { WCD934X_SOC_MAD_ULTR_CTL_3, 0x00 },
  320. { WCD934X_SOC_MAD_ULTR_CTL_4, 0x00 },
  321. { WCD934X_SOC_MAD_ULTR_CTL_5, 0x00 },
  322. { WCD934X_SOC_MAD_ULTR_CTL_6, 0x00 },
  323. { WCD934X_SOC_MAD_ULTR_CTL_7, 0x00 },
  324. { WCD934X_SOC_MAD_BEACON_CTL_1, 0x00 },
  325. { WCD934X_SOC_MAD_BEACON_CTL_2, 0x00 },
  326. { WCD934X_SOC_MAD_BEACON_CTL_3, 0x00 },
  327. { WCD934X_SOC_MAD_BEACON_CTL_4, 0x00 },
  328. { WCD934X_SOC_MAD_BEACON_CTL_5, 0x00 },
  329. { WCD934X_SOC_MAD_BEACON_CTL_6, 0x00 },
  330. { WCD934X_SOC_MAD_BEACON_CTL_7, 0x00 },
  331. { WCD934X_SOC_MAD_BEACON_CTL_8, 0x00 },
  332. { WCD934X_SOC_MAD_BEACON_IIR_CTL_PTR, 0x00 },
  333. { WCD934X_SOC_MAD_BEACON_IIR_CTL_VAL, 0x00 },
  334. { WCD934X_SOC_MAD_INP_SEL, 0x00 },
  335. { WCD934X_PAGE4_PAGE_REGISTER, 0x00 },
  336. { WCD934X_INTR_CFG, 0x00 },
  337. { WCD934X_INTR_CLR_COMMIT, 0x00 },
  338. { WCD934X_INTR_PIN1_MASK0, 0xff },
  339. { WCD934X_INTR_PIN1_MASK1, 0xff },
  340. { WCD934X_INTR_PIN1_MASK2, 0xff },
  341. { WCD934X_INTR_PIN1_MASK3, 0xff },
  342. { WCD934X_INTR_PIN1_STATUS0, 0x00 },
  343. { WCD934X_INTR_PIN1_STATUS1, 0x00 },
  344. { WCD934X_INTR_PIN1_STATUS2, 0x00 },
  345. { WCD934X_INTR_PIN1_STATUS3, 0x00 },
  346. { WCD934X_INTR_PIN1_CLEAR0, 0x00 },
  347. { WCD934X_INTR_PIN1_CLEAR1, 0x00 },
  348. { WCD934X_INTR_PIN1_CLEAR2, 0x00 },
  349. { WCD934X_INTR_PIN1_CLEAR3, 0x00 },
  350. { WCD934X_INTR_PIN2_MASK3, 0xff },
  351. { WCD934X_INTR_PIN2_STATUS3, 0x00 },
  352. { WCD934X_INTR_PIN2_CLEAR3, 0x00 },
  353. { WCD934X_INTR_CPESS_SUMRY_MASK2, 0xff },
  354. { WCD934X_INTR_CPESS_SUMRY_MASK3, 0xff },
  355. { WCD934X_INTR_CPESS_SUMRY_STATUS2, 0x00 },
  356. { WCD934X_INTR_CPESS_SUMRY_STATUS3, 0x00 },
  357. { WCD934X_INTR_CPESS_SUMRY_CLEAR2, 0x00 },
  358. { WCD934X_INTR_CPESS_SUMRY_CLEAR3, 0x00 },
  359. { WCD934X_INTR_LEVEL0, 0x03 },
  360. { WCD934X_INTR_LEVEL1, 0xe0 },
  361. { WCD934X_INTR_LEVEL2, 0x94 },
  362. { WCD934X_INTR_LEVEL3, 0x80 },
  363. { WCD934X_INTR_BYPASS0, 0x00 },
  364. { WCD934X_INTR_BYPASS1, 0x00 },
  365. { WCD934X_INTR_BYPASS2, 0x00 },
  366. { WCD934X_INTR_BYPASS3, 0x00 },
  367. { WCD934X_INTR_SET0, 0x00 },
  368. { WCD934X_INTR_SET1, 0x00 },
  369. { WCD934X_INTR_SET2, 0x00 },
  370. { WCD934X_INTR_SET3, 0x00 },
  371. { WCD934X_INTR_CODEC_MISC_MASK, 0x7f },
  372. { WCD934X_INTR_CODEC_MISC_STATUS, 0x00 },
  373. { WCD934X_INTR_CODEC_MISC_CLEAR, 0x00 },
  374. { WCD934X_PAGE5_PAGE_REGISTER, 0x00 },
  375. { WCD934X_SLNQ_DIG_DEVICE, 0x49 },
  376. { WCD934X_SLNQ_DIG_REVISION, 0x01 },
  377. { WCD934X_SLNQ_DIG_H_COMMAND, 0x00 },
  378. { WCD934X_SLNQ_DIG_NUMBER_OF_BYTE_MSB, 0x00 },
  379. { WCD934X_SLNQ_DIG_NUMBER_OF_BYTE_LSB, 0x00 },
  380. { WCD934X_SLNQ_DIG_MASTER_ADDRESS_MSB, 0x00 },
  381. { WCD934X_SLNQ_DIG_MASTER_ADDRESS_LSB, 0x00 },
  382. { WCD934X_SLNQ_DIG_SLAVE_ADDRESS_MSB, 0x00 },
  383. { WCD934X_SLNQ_DIG_SLAVE_ADDRESS_LSB, 0x00 },
  384. { WCD934X_SLNQ_DIG_TIMER0_INTERRUPT_MSB, 0x40 },
  385. { WCD934X_SLNQ_DIG_TIMER0_INTERRUPT_LSB, 0x00 },
  386. { WCD934X_SLNQ_DIG_TIMER1_INTERRUPT_MSB, 0x40 },
  387. { WCD934X_SLNQ_DIG_TIMER1_INTERRUPT_LSB, 0x00 },
  388. { WCD934X_SLNQ_DIG_TIMER2_INTERRUPT_MSB, 0x40 },
  389. { WCD934X_SLNQ_DIG_TIMER2_INTERRUPT_LSB, 0x00 },
  390. { WCD934X_SLNQ_DIG_COMM_CTL, 0x00 },
  391. { WCD934X_SLNQ_DIG_FRAME_CTRL, 0x01 },
  392. { WCD934X_SLNQ_DIG_PDM_2ND_DATA_CH1_2, 0x77 },
  393. { WCD934X_SLNQ_DIG_PDM_2ND_DATA_CH3_4, 0x77 },
  394. { WCD934X_SLNQ_DIG_PDM_2ND_DATA_CH5, 0x70 },
  395. { WCD934X_SLNQ_DIG_SW_EVENT_RD, 0x00 },
  396. { WCD934X_SLNQ_DIG_SW_EVENT_CTRL, 0x00 },
  397. { WCD934X_SLNQ_DIG_PDM_SELECT_1, 0x12 },
  398. { WCD934X_SLNQ_DIG_PDM_SELECT_2, 0x34 },
  399. { WCD934X_SLNQ_DIG_PDM_SELECT_3, 0x55 },
  400. { WCD934X_SLNQ_DIG_PDM_SAMPLING_FREQ, 0x01 },
  401. { WCD934X_SLNQ_DIG_PDM_DC_CONVERSION_CTL, 0x00 },
  402. { WCD934X_SLNQ_DIG_PDM_DC_CONVERSION_SEL, 0x11 },
  403. { WCD934X_SLNQ_DIG_PDM_DC_CONV_CHA_MSB, 0x00 },
  404. { WCD934X_SLNQ_DIG_PDM_DC_CONV_CHA_LSB, 0x00 },
  405. { WCD934X_SLNQ_DIG_PDM_DC_CONV_CHB_MSB, 0x00 },
  406. { WCD934X_SLNQ_DIG_PDM_DC_CONV_CHB_LSB, 0x00 },
  407. { WCD934X_SLNQ_DIG_RAM_CNTRL, 0x01 },
  408. { WCD934X_SLNQ_DIG_SRAM_BANK, 0x00 },
  409. { WCD934X_SLNQ_DIG_SRAM_BYTE_0, 0x00 },
  410. { WCD934X_SLNQ_DIG_SRAM_BYTE_1, 0x00 },
  411. { WCD934X_SLNQ_DIG_SRAM_BYTE_2, 0x00 },
  412. { WCD934X_SLNQ_DIG_SRAM_BYTE_3, 0x00 },
  413. { WCD934X_SLNQ_DIG_SRAM_BYTE_4, 0x00 },
  414. { WCD934X_SLNQ_DIG_SRAM_BYTE_5, 0x00 },
  415. { WCD934X_SLNQ_DIG_SRAM_BYTE_6, 0x00 },
  416. { WCD934X_SLNQ_DIG_SRAM_BYTE_7, 0x00 },
  417. { WCD934X_SLNQ_DIG_SRAM_BYTE_8, 0x00 },
  418. { WCD934X_SLNQ_DIG_SRAM_BYTE_9, 0x00 },
  419. { WCD934X_SLNQ_DIG_SRAM_BYTE_A, 0x00 },
  420. { WCD934X_SLNQ_DIG_SRAM_BYTE_B, 0x00 },
  421. { WCD934X_SLNQ_DIG_SRAM_BYTE_C, 0x00 },
  422. { WCD934X_SLNQ_DIG_SRAM_BYTE_D, 0x00 },
  423. { WCD934X_SLNQ_DIG_SRAM_BYTE_E, 0x00 },
  424. { WCD934X_SLNQ_DIG_SRAM_BYTE_F, 0x00 },
  425. { WCD934X_SLNQ_DIG_SRAM_BYTE_10, 0x00 },
  426. { WCD934X_SLNQ_DIG_SRAM_BYTE_11, 0x00 },
  427. { WCD934X_SLNQ_DIG_SRAM_BYTE_12, 0x00 },
  428. { WCD934X_SLNQ_DIG_SRAM_BYTE_13, 0x00 },
  429. { WCD934X_SLNQ_DIG_SRAM_BYTE_14, 0x00 },
  430. { WCD934X_SLNQ_DIG_SRAM_BYTE_15, 0x00 },
  431. { WCD934X_SLNQ_DIG_SRAM_BYTE_16, 0x00 },
  432. { WCD934X_SLNQ_DIG_SRAM_BYTE_17, 0x00 },
  433. { WCD934X_SLNQ_DIG_SRAM_BYTE_18, 0x00 },
  434. { WCD934X_SLNQ_DIG_SRAM_BYTE_19, 0x00 },
  435. { WCD934X_SLNQ_DIG_SRAM_BYTE_1A, 0x00 },
  436. { WCD934X_SLNQ_DIG_SRAM_BYTE_1B, 0x00 },
  437. { WCD934X_SLNQ_DIG_SRAM_BYTE_1C, 0x00 },
  438. { WCD934X_SLNQ_DIG_SRAM_BYTE_1D, 0x00 },
  439. { WCD934X_SLNQ_DIG_SRAM_BYTE_1E, 0x00 },
  440. { WCD934X_SLNQ_DIG_SRAM_BYTE_1F, 0x00 },
  441. { WCD934X_SLNQ_DIG_SRAM_BYTE_20, 0x00 },
  442. { WCD934X_SLNQ_DIG_SRAM_BYTE_21, 0x00 },
  443. { WCD934X_SLNQ_DIG_SRAM_BYTE_22, 0x00 },
  444. { WCD934X_SLNQ_DIG_SRAM_BYTE_23, 0x00 },
  445. { WCD934X_SLNQ_DIG_SRAM_BYTE_24, 0x00 },
  446. { WCD934X_SLNQ_DIG_SRAM_BYTE_25, 0x00 },
  447. { WCD934X_SLNQ_DIG_SRAM_BYTE_26, 0x00 },
  448. { WCD934X_SLNQ_DIG_SRAM_BYTE_27, 0x00 },
  449. { WCD934X_SLNQ_DIG_SRAM_BYTE_28, 0x00 },
  450. { WCD934X_SLNQ_DIG_SRAM_BYTE_29, 0x00 },
  451. { WCD934X_SLNQ_DIG_SRAM_BYTE_2A, 0x00 },
  452. { WCD934X_SLNQ_DIG_SRAM_BYTE_2B, 0x00 },
  453. { WCD934X_SLNQ_DIG_SRAM_BYTE_2C, 0x00 },
  454. { WCD934X_SLNQ_DIG_SRAM_BYTE_2D, 0x00 },
  455. { WCD934X_SLNQ_DIG_SRAM_BYTE_2E, 0x00 },
  456. { WCD934X_SLNQ_DIG_SRAM_BYTE_2F, 0x00 },
  457. { WCD934X_SLNQ_DIG_SRAM_BYTE_30, 0x00 },
  458. { WCD934X_SLNQ_DIG_SRAM_BYTE_31, 0x00 },
  459. { WCD934X_SLNQ_DIG_SRAM_BYTE_32, 0x00 },
  460. { WCD934X_SLNQ_DIG_SRAM_BYTE_33, 0x00 },
  461. { WCD934X_SLNQ_DIG_SRAM_BYTE_34, 0x00 },
  462. { WCD934X_SLNQ_DIG_SRAM_BYTE_35, 0x00 },
  463. { WCD934X_SLNQ_DIG_SRAM_BYTE_36, 0x00 },
  464. { WCD934X_SLNQ_DIG_SRAM_BYTE_37, 0x00 },
  465. { WCD934X_SLNQ_DIG_SRAM_BYTE_38, 0x00 },
  466. { WCD934X_SLNQ_DIG_SRAM_BYTE_39, 0x00 },
  467. { WCD934X_SLNQ_DIG_SRAM_BYTE_3A, 0x00 },
  468. { WCD934X_SLNQ_DIG_SRAM_BYTE_3B, 0x00 },
  469. { WCD934X_SLNQ_DIG_SRAM_BYTE_3C, 0x00 },
  470. { WCD934X_SLNQ_DIG_SRAM_BYTE_3D, 0x00 },
  471. { WCD934X_SLNQ_DIG_SRAM_BYTE_3E, 0x00 },
  472. { WCD934X_SLNQ_DIG_SRAM_BYTE_3F, 0x00 },
  473. { WCD934X_SLNQ_DIG_TOP_CTRL1, 0x00 },
  474. { WCD934X_SLNQ_DIG_TOP_CTRL2, 0x00 },
  475. { WCD934X_SLNQ_DIG_PDM_CTRL, 0x00 },
  476. { WCD934X_SLNQ_DIG_PDM_MUTE_CTRL, 0x20 },
  477. { WCD934X_SLNQ_DIG_DEC_BYPASS_CTRL, 0x00 },
  478. { WCD934X_SLNQ_DIG_DEC_BYPASS_STATUS, 0x00 },
  479. { WCD934X_SLNQ_DIG_DEC_BYPASS_FS, 0x00 },
  480. { WCD934X_SLNQ_DIG_DEC_BYPASS_IN_SEL, 0x00 },
  481. { WCD934X_SLNQ_DIG_GPOUT_ENABLE, 0x00 },
  482. { WCD934X_SLNQ_DIG_GPOUT_VAL, 0x00 },
  483. { WCD934X_SLNQ_DIG_ANA_INTERRUPT_MASK, 0x00 },
  484. { WCD934X_SLNQ_DIG_ANA_INTERRUPT_STATUS, 0x00 },
  485. { WCD934X_SLNQ_DIG_ANA_INTERRUPT_CLR, 0x00 },
  486. { WCD934X_SLNQ_DIG_IP_TESTING, 0x00 },
  487. { WCD934X_SLNQ_DIG_INTERRUPT_CNTRL, 0x0f },
  488. { WCD934X_SLNQ_DIG_INTERRUPT_CNT, 0x00 },
  489. { WCD934X_SLNQ_DIG_INTERRUPT_CNT_MSB, 0xff },
  490. { WCD934X_SLNQ_DIG_INTERRUPT_CNT_LSB, 0xff },
  491. { WCD934X_SLNQ_DIG_INTERRUPT_MASK0, 0xff },
  492. { WCD934X_SLNQ_DIG_INTERRUPT_MASK1, 0xff },
  493. { WCD934X_SLNQ_DIG_INTERRUPT_MASK2, 0xff },
  494. { WCD934X_SLNQ_DIG_INTERRUPT_MASK3, 0xff },
  495. { WCD934X_SLNQ_DIG_INTERRUPT_MASK4, 0x1f },
  496. { WCD934X_SLNQ_DIG_INTERRUPT_STATUS0, 0x00 },
  497. { WCD934X_SLNQ_DIG_INTERRUPT_STATUS1, 0x00 },
  498. { WCD934X_SLNQ_DIG_INTERRUPT_STATUS2, 0x00 },
  499. { WCD934X_SLNQ_DIG_INTERRUPT_STATUS3, 0x00 },
  500. { WCD934X_SLNQ_DIG_INTERRUPT_STATUS4, 0x00 },
  501. { WCD934X_SLNQ_DIG_INTERRUPT_CLR0, 0x00 },
  502. { WCD934X_SLNQ_DIG_INTERRUPT_CLR1, 0x00 },
  503. { WCD934X_SLNQ_DIG_INTERRUPT_CLR2, 0x00 },
  504. { WCD934X_SLNQ_DIG_INTERRUPT_CLR3, 0x00 },
  505. { WCD934X_SLNQ_DIG_INTERRUPT_CLR4, 0x00 },
  506. { WCD934X_ANA_PAGE_REGISTER, 0x00 },
  507. { WCD934X_ANA_BIAS, 0x00 },
  508. { WCD934X_ANA_RCO, 0x00 },
  509. { WCD934X_ANA_PAGE6_SPARE2, 0x00 },
  510. { WCD934X_ANA_PAGE6_SPARE3, 0x00 },
  511. { WCD934X_ANA_BUCK_CTL, 0x00 },
  512. { WCD934X_ANA_BUCK_STATUS, 0x00 },
  513. { WCD934X_ANA_RX_SUPPLIES, 0x00 },
  514. { WCD934X_ANA_HPH, 0x0c },
  515. { WCD934X_ANA_EAR, 0x00 },
  516. { WCD934X_ANA_LO_1_2, 0x3c },
  517. { WCD934X_ANA_MAD_SETUP, 0x01 },
  518. { WCD934X_ANA_AMIC1, 0x20 },
  519. { WCD934X_ANA_AMIC2, 0x00 },
  520. { WCD934X_ANA_AMIC3, 0x20 },
  521. { WCD934X_ANA_AMIC4, 0x00 },
  522. { WCD934X_ANA_MBHC_MECH, 0x39 },
  523. { WCD934X_ANA_MBHC_ELECT, 0x08 },
  524. { WCD934X_ANA_MBHC_ZDET, 0x00 },
  525. { WCD934X_ANA_MBHC_RESULT_1, 0x00 },
  526. { WCD934X_ANA_MBHC_RESULT_2, 0x00 },
  527. { WCD934X_ANA_MBHC_RESULT_3, 0x00 },
  528. { WCD934X_ANA_MBHC_BTN0, 0x00 },
  529. { WCD934X_ANA_MBHC_BTN1, 0x10 },
  530. { WCD934X_ANA_MBHC_BTN2, 0x20 },
  531. { WCD934X_ANA_MBHC_BTN3, 0x30 },
  532. { WCD934X_ANA_MBHC_BTN4, 0x40 },
  533. { WCD934X_ANA_MBHC_BTN5, 0x50 },
  534. { WCD934X_ANA_MBHC_BTN6, 0x60 },
  535. { WCD934X_ANA_MBHC_BTN7, 0x70 },
  536. { WCD934X_ANA_MICB1, 0x10 },
  537. { WCD934X_ANA_MICB2, 0x10 },
  538. { WCD934X_ANA_MICB2_RAMP, 0x00 },
  539. { WCD934X_ANA_MICB3, 0x10 },
  540. { WCD934X_ANA_MICB4, 0x10 },
  541. { WCD934X_ANA_VBADC, 0x00 },
  542. { WCD934X_BIAS_CTL, 0x28 },
  543. { WCD934X_BIAS_VBG_FINE_ADJ, 0x65 },
  544. { WCD934X_RCO_CTRL_1, 0x44 },
  545. { WCD934X_RCO_CTRL_2, 0x48 },
  546. { WCD934X_RCO_CAL, 0x00 },
  547. { WCD934X_RCO_CAL_1, 0x00 },
  548. { WCD934X_RCO_CAL_2, 0x00 },
  549. { WCD934X_RCO_TEST_CTRL, 0x00 },
  550. { WCD934X_RCO_CAL_OUT_1, 0x00 },
  551. { WCD934X_RCO_CAL_OUT_2, 0x00 },
  552. { WCD934X_RCO_CAL_OUT_3, 0x00 },
  553. { WCD934X_RCO_CAL_OUT_4, 0x00 },
  554. { WCD934X_RCO_CAL_OUT_5, 0x00 },
  555. { WCD934X_SIDO_MODE_1, 0x84 },
  556. { WCD934X_SIDO_MODE_2, 0xfe },
  557. { WCD934X_SIDO_MODE_3, 0xf6 },
  558. { WCD934X_SIDO_MODE_4, 0x56 },
  559. { WCD934X_SIDO_VCL_1, 0x00 },
  560. { WCD934X_SIDO_VCL_2, 0x6c },
  561. { WCD934X_SIDO_VCL_3, 0x44 },
  562. { WCD934X_SIDO_CCL_1, 0x57 },
  563. { WCD934X_SIDO_CCL_2, 0x92 },
  564. { WCD934X_SIDO_CCL_3, 0x35 },
  565. { WCD934X_SIDO_CCL_4, 0x61 },
  566. { WCD934X_SIDO_CCL_5, 0x6d },
  567. { WCD934X_SIDO_CCL_6, 0x60 },
  568. { WCD934X_SIDO_CCL_7, 0x6f },
  569. { WCD934X_SIDO_CCL_8, 0x6f },
  570. { WCD934X_SIDO_CCL_9, 0x6e },
  571. { WCD934X_SIDO_CCL_10, 0x26 },
  572. { WCD934X_SIDO_FILTER_1, 0x92 },
  573. { WCD934X_SIDO_FILTER_2, 0x54 },
  574. { WCD934X_SIDO_DRIVER_1, 0x77 },
  575. { WCD934X_SIDO_DRIVER_2, 0x55 },
  576. { WCD934X_SIDO_DRIVER_3, 0x55 },
  577. { WCD934X_SIDO_CAL_CODE_EXT_1, 0x9c },
  578. { WCD934X_SIDO_CAL_CODE_EXT_2, 0x82 },
  579. { WCD934X_SIDO_CAL_CODE_OUT_1, 0x00 },
  580. { WCD934X_SIDO_CAL_CODE_OUT_2, 0x00 },
  581. { WCD934X_SIDO_TEST_1, 0x00 },
  582. { WCD934X_SIDO_TEST_2, 0x00 },
  583. { WCD934X_MBHC_CTL_CLK, 0x30 },
  584. { WCD934X_MBHC_CTL_ANA, 0x00 },
  585. { WCD934X_MBHC_CTL_SPARE_1, 0x00 },
  586. { WCD934X_MBHC_CTL_SPARE_2, 0x00 },
  587. { WCD934X_MBHC_CTL_BCS, 0x00 },
  588. { WCD934X_MBHC_STATUS_SPARE_1, 0x00 },
  589. { WCD934X_MBHC_TEST_CTL, 0x00 },
  590. { WCD934X_VBADC_SUBBLOCK_EN, 0xde },
  591. { WCD934X_VBADC_IBIAS_FE, 0x58 },
  592. { WCD934X_VBADC_BIAS_ADC, 0x51 },
  593. { WCD934X_VBADC_FE_CTRL, 0x1c },
  594. { WCD934X_VBADC_ADC_REF, 0x20 },
  595. { WCD934X_VBADC_ADC_IO, 0x80 },
  596. { WCD934X_VBADC_ADC_SAR, 0xff },
  597. { WCD934X_VBADC_DEBUG, 0x00 },
  598. { WCD934X_LDOH_MODE, 0x2b },
  599. { WCD934X_LDOH_BIAS, 0x68 },
  600. { WCD934X_LDOH_STB_LOADS, 0x00 },
  601. { WCD934X_LDOH_SLOWRAMP, 0x50 },
  602. { WCD934X_MICB1_TEST_CTL_1, 0x1a },
  603. { WCD934X_MICB1_TEST_CTL_2, 0x18 },
  604. { WCD934X_MICB1_TEST_CTL_3, 0xa4 },
  605. { WCD934X_MICB2_TEST_CTL_1, 0x1a },
  606. { WCD934X_MICB2_TEST_CTL_2, 0x18 },
  607. { WCD934X_MICB2_TEST_CTL_3, 0xa4 },
  608. { WCD934X_MICB3_TEST_CTL_1, 0x1a },
  609. { WCD934X_MICB3_TEST_CTL_2, 0x18 },
  610. { WCD934X_MICB3_TEST_CTL_3, 0xa4 },
  611. { WCD934X_MICB4_TEST_CTL_1, 0x1a },
  612. { WCD934X_MICB4_TEST_CTL_2, 0x18 },
  613. { WCD934X_MICB4_TEST_CTL_3, 0xa4 },
  614. { WCD934X_TX_COM_ADC_VCM, 0x39 },
  615. { WCD934X_TX_COM_BIAS_ATEST, 0xc0 },
  616. { WCD934X_TX_COM_ADC_INT1_IB, 0x6f },
  617. { WCD934X_TX_COM_ADC_INT2_IB, 0x4f },
  618. { WCD934X_TX_COM_TXFE_DIV_CTL, 0x2e },
  619. { WCD934X_TX_COM_TXFE_DIV_START, 0x00 },
  620. { WCD934X_TX_COM_TXFE_DIV_STOP_9P6M, 0xc7 },
  621. { WCD934X_TX_COM_TXFE_DIV_STOP_12P288M, 0xff },
  622. { WCD934X_TX_1_2_TEST_EN, 0xcc },
  623. { WCD934X_TX_1_2_ADC_IB, 0x09 },
  624. { WCD934X_TX_1_2_ATEST_REFCTL, 0x0a },
  625. { WCD934X_TX_1_2_TEST_CTL, 0x38 },
  626. { WCD934X_TX_1_2_TEST_BLK_EN, 0xff },
  627. { WCD934X_TX_1_2_TXFE_CLKDIV, 0x00 },
  628. { WCD934X_TX_1_2_SAR1_ERR, 0x00 },
  629. { WCD934X_TX_1_2_SAR2_ERR, 0x00 },
  630. { WCD934X_TX_3_4_TEST_EN, 0xcc },
  631. { WCD934X_TX_3_4_ADC_IB, 0x09 },
  632. { WCD934X_TX_3_4_ATEST_REFCTL, 0x0a },
  633. { WCD934X_TX_3_4_TEST_CTL, 0x38 },
  634. { WCD934X_TX_3_4_TEST_BLK_EN, 0xff },
  635. { WCD934X_TX_3_4_TXFE_CLKDIV, 0x00 },
  636. { WCD934X_TX_3_4_SAR1_ERR, 0x00 },
  637. { WCD934X_TX_3_4_SAR2_ERR, 0x00 },
  638. { WCD934X_CLASSH_MODE_1, 0x40 },
  639. { WCD934X_CLASSH_MODE_2, 0x3a },
  640. { WCD934X_CLASSH_MODE_3, 0x00 },
  641. { WCD934X_CLASSH_CTRL_VCL_1, 0x70 },
  642. { WCD934X_CLASSH_CTRL_VCL_2, 0x82 },
  643. { WCD934X_CLASSH_CTRL_CCL_1, 0x31 },
  644. { WCD934X_CLASSH_CTRL_CCL_2, 0x80 },
  645. { WCD934X_CLASSH_CTRL_CCL_3, 0x80 },
  646. { WCD934X_CLASSH_CTRL_CCL_4, 0x51 },
  647. { WCD934X_CLASSH_CTRL_CCL_5, 0x00 },
  648. { WCD934X_CLASSH_BUCK_TMUX_A_D, 0x00 },
  649. { WCD934X_CLASSH_BUCK_SW_DRV_CNTL, 0x77 },
  650. { WCD934X_CLASSH_SPARE, 0x00 },
  651. { WCD934X_FLYBACK_EN, 0x4e },
  652. { WCD934X_FLYBACK_VNEG_CTRL_1, 0x0b },
  653. { WCD934X_FLYBACK_VNEG_CTRL_2, 0x45 },
  654. { WCD934X_FLYBACK_VNEG_CTRL_3, 0x74 },
  655. { WCD934X_FLYBACK_VNEG_CTRL_4, 0x7f },
  656. { WCD934X_FLYBACK_VNEG_CTRL_5, 0x83 },
  657. { WCD934X_FLYBACK_VNEG_CTRL_6, 0x98 },
  658. { WCD934X_FLYBACK_VNEG_CTRL_7, 0xa9 },
  659. { WCD934X_FLYBACK_VNEG_CTRL_8, 0x68 },
  660. { WCD934X_FLYBACK_VNEG_CTRL_9, 0x64 },
  661. { WCD934X_FLYBACK_VNEGDAC_CTRL_1, 0xed },
  662. { WCD934X_FLYBACK_VNEGDAC_CTRL_2, 0xf0 },
  663. { WCD934X_FLYBACK_VNEGDAC_CTRL_3, 0xa6 },
  664. { WCD934X_FLYBACK_CTRL_1, 0x65 },
  665. { WCD934X_FLYBACK_TEST_CTL, 0x00 },
  666. { WCD934X_RX_AUX_SW_CTL, 0x00 },
  667. { WCD934X_RX_PA_AUX_IN_CONN, 0x00 },
  668. { WCD934X_RX_TIMER_DIV, 0x32 },
  669. { WCD934X_RX_OCP_CTL, 0x1f },
  670. { WCD934X_RX_OCP_COUNT, 0x77 },
  671. { WCD934X_RX_BIAS_EAR_DAC, 0xa0 },
  672. { WCD934X_RX_BIAS_EAR_AMP, 0xaa },
  673. { WCD934X_RX_BIAS_HPH_LDO, 0xa9 },
  674. { WCD934X_RX_BIAS_HPH_PA, 0xaa },
  675. { WCD934X_RX_BIAS_HPH_RDACBUFF_CNP2, 0x8a },
  676. { WCD934X_RX_BIAS_HPH_RDAC_LDO, 0x88 },
  677. { WCD934X_RX_BIAS_HPH_CNP1, 0x82 },
  678. { WCD934X_RX_BIAS_HPH_LOWPOWER, 0x82 },
  679. { WCD934X_RX_BIAS_DIFFLO_PA, 0x80 },
  680. { WCD934X_RX_BIAS_DIFFLO_REF, 0x88 },
  681. { WCD934X_RX_BIAS_DIFFLO_LDO, 0x88 },
  682. { WCD934X_RX_BIAS_SELO_DAC_PA, 0xa8 },
  683. { WCD934X_RX_BIAS_BUCK_RST, 0x08 },
  684. { WCD934X_RX_BIAS_BUCK_VREF_ERRAMP, 0x44 },
  685. { WCD934X_RX_BIAS_FLYB_ERRAMP, 0x40 },
  686. { WCD934X_RX_BIAS_FLYB_BUFF, 0xaa },
  687. { WCD934X_RX_BIAS_FLYB_MID_RST, 0x14 },
  688. { WCD934X_HPH_L_STATUS, 0x04 },
  689. { WCD934X_HPH_R_STATUS, 0x04 },
  690. { WCD934X_HPH_CNP_EN, 0x80 },
  691. { WCD934X_HPH_CNP_WG_CTL, 0x9a },
  692. { WCD934X_HPH_CNP_WG_TIME, 0x14 },
  693. { WCD934X_HPH_OCP_CTL, 0x28 },
  694. { WCD934X_HPH_AUTO_CHOP, 0x16 },
  695. { WCD934X_HPH_CHOP_CTL, 0x83 },
  696. { WCD934X_HPH_PA_CTL1, 0x46 },
  697. { WCD934X_HPH_PA_CTL2, 0x50 },
  698. { WCD934X_HPH_L_EN, 0x80 },
  699. { WCD934X_HPH_L_TEST, 0xe0 },
  700. { WCD934X_HPH_L_ATEST, 0x50 },
  701. { WCD934X_HPH_R_EN, 0x80 },
  702. { WCD934X_HPH_R_TEST, 0xe0 },
  703. { WCD934X_HPH_R_ATEST, 0x54 },
  704. { WCD934X_HPH_RDAC_CLK_CTL1, 0x99 },
  705. { WCD934X_HPH_RDAC_CLK_CTL2, 0x9b },
  706. { WCD934X_HPH_RDAC_LDO_CTL, 0x33 },
  707. { WCD934X_HPH_RDAC_CHOP_CLK_LP_CTL, 0x00 },
  708. { WCD934X_HPH_REFBUFF_UHQA_CTL, 0xa8 },
  709. { WCD934X_HPH_REFBUFF_LP_CTL, 0x0a },
  710. { WCD934X_HPH_L_DAC_CTL, 0x00 },
  711. { WCD934X_HPH_R_DAC_CTL, 0x00 },
  712. { WCD934X_EAR_EN_REG, 0x60 },
  713. { WCD934X_EAR_CMBUFF, 0x05 },
  714. { WCD934X_EAR_ICTL, 0x40 },
  715. { WCD934X_EAR_EN_DBG_CTL, 0x00 },
  716. { WCD934X_EAR_CNP, 0xe0 },
  717. { WCD934X_EAR_DAC_CTL_ATEST, 0x00 },
  718. { WCD934X_EAR_STATUS_REG, 0x04 },
  719. { WCD934X_EAR_EAR_MISC, 0x28 },
  720. { WCD934X_DIFF_LO_MISC, 0x03 },
  721. { WCD934X_DIFF_LO_LO2_COMPANDER, 0x00 },
  722. { WCD934X_DIFF_LO_LO1_COMPANDER, 0x00 },
  723. { WCD934X_DIFF_LO_COMMON, 0x40 },
  724. { WCD934X_DIFF_LO_BYPASS_EN, 0x00 },
  725. { WCD934X_DIFF_LO_CNP, 0x20 },
  726. { WCD934X_DIFF_LO_CORE_OUT_PROG, 0xa0 },
  727. { WCD934X_DIFF_LO_LDO_OUT_PROG, 0x00 },
  728. { WCD934X_DIFF_LO_COM_SWCAP_REFBUF_FREQ, 0x8b },
  729. { WCD934X_DIFF_LO_COM_PA_FREQ, 0xb0 },
  730. { WCD934X_DIFF_LO_RESERVED_REG, 0x60 },
  731. { WCD934X_DIFF_LO_LO1_STATUS_1, 0x00 },
  732. { WCD934X_DIFF_LO_LO1_STATUS_2, 0x00 },
  733. { WCD934X_ANA_NEW_PAGE_REGISTER, 0x00 },
  734. { WCD934X_HPH_NEW_ANA_HPH2, 0x00 },
  735. { WCD934X_HPH_NEW_ANA_HPH3, 0x00 },
  736. { WCD934X_SLNQ_ANA_EN, 0x02 },
  737. { WCD934X_SLNQ_ANA_STATUS, 0x00 },
  738. { WCD934X_SLNQ_ANA_LDO_CONFIG, 0xea },
  739. { WCD934X_SLNQ_ANA_LDO_OCP_CONFIG, 0x95 },
  740. { WCD934X_SLNQ_ANA_TX_LDO_CONFIG, 0xb6 },
  741. { WCD934X_SLNQ_ANA_TX_DRV_CONFIG, 0x26 },
  742. { WCD934X_SLNQ_ANA_RX_CONFIG_1, 0x64 },
  743. { WCD934X_SLNQ_ANA_RX_CONFIG_2, 0x40 },
  744. { WCD934X_SLNQ_ANA_PLL_ENABLES, 0x00 },
  745. { WCD934X_SLNQ_ANA_PLL_PRESET, 0x08 },
  746. { WCD934X_SLNQ_ANA_PLL_STATUS, 0x00 },
  747. { WCD934X_CLK_SYS_PLL_ENABLES, 0x00 },
  748. { WCD934X_CLK_SYS_PLL_PRESET, 0x00 },
  749. { WCD934X_CLK_SYS_PLL_STATUS, 0x00 },
  750. { WCD934X_CLK_SYS_MCLK_PRG, 0x00 },
  751. { WCD934X_CLK_SYS_MCLK2_PRG1, 0x00 },
  752. { WCD934X_CLK_SYS_MCLK2_PRG2, 0x00 },
  753. { WCD934X_CLK_SYS_XO_PRG, 0x00 },
  754. { WCD934X_CLK_SYS_XO_CAP_XTP, 0x00 },
  755. { WCD934X_CLK_SYS_XO_CAP_XTM, 0x00 },
  756. { WCD934X_BOOST_BST_EN_DLY, 0x40 },
  757. { WCD934X_BOOST_CTRL_ILIM, 0x9c },
  758. { WCD934X_BOOST_VOUT_SETTING, 0xca },
  759. { WCD934X_SIDO_NEW_VOUT_A_STARTUP, 0x05 },
  760. { WCD934X_SIDO_NEW_VOUT_D_STARTUP, 0x0d },
  761. { WCD934X_SIDO_NEW_VOUT_D_FREQ1, 0x07 },
  762. { WCD934X_SIDO_NEW_VOUT_D_FREQ2, 0x00 },
  763. { WCD934X_MBHC_NEW_ELECT_REM_CLAMP_CTL, 0x00 },
  764. { WCD934X_MBHC_NEW_CTL_1, 0x02 },
  765. { WCD934X_MBHC_NEW_CTL_2, 0x05 },
  766. { WCD934X_MBHC_NEW_PLUG_DETECT_CTL, 0xe9 },
  767. { WCD934X_MBHC_NEW_ZDET_ANA_CTL, 0x0f },
  768. { WCD934X_MBHC_NEW_ZDET_RAMP_CTL, 0x00 },
  769. { WCD934X_MBHC_NEW_FSM_STATUS, 0x00 },
  770. { WCD934X_MBHC_NEW_ADC_RESULT, 0x00 },
  771. { WCD934X_TX_NEW_AMIC_4_5_SEL, 0x00 },
  772. { WCD934X_VBADC_NEW_ADC_MODE, 0x10 },
  773. { WCD934X_VBADC_NEW_ADC_DOUTMSB, 0x00 },
  774. { WCD934X_VBADC_NEW_ADC_DOUTLSB, 0x00 },
  775. { WCD934X_HPH_NEW_INT_RDAC_GAIN_CTL, 0x00 },
  776. { WCD934X_HPH_NEW_INT_RDAC_HD2_CTL, 0xa0 },
  777. { WCD934X_HPH_NEW_INT_RDAC_VREF_CTL, 0x10 },
  778. { WCD934X_HPH_NEW_INT_RDAC_OVERRIDE_CTL, 0x00 },
  779. { WCD934X_HPH_NEW_INT_RDAC_MISC1, 0x00 },
  780. { WCD934X_HPH_NEW_INT_PA_MISC1, 0x22 },
  781. { WCD934X_HPH_NEW_INT_PA_MISC2, 0x00 },
  782. { WCD934X_HPH_NEW_INT_PA_RDAC_MISC, 0x00 },
  783. { WCD934X_HPH_NEW_INT_HPH_TIMER1, 0xfe },
  784. { WCD934X_HPH_NEW_INT_HPH_TIMER2, 0x02 },
  785. { WCD934X_HPH_NEW_INT_HPH_TIMER3, 0x4e },
  786. { WCD934X_HPH_NEW_INT_HPH_TIMER4, 0x54 },
  787. { WCD934X_HPH_NEW_INT_PA_RDAC_MISC2, 0x00 },
  788. { WCD934X_HPH_NEW_INT_PA_RDAC_MISC3, 0x00 },
  789. { WCD934X_RX_NEW_INT_HPH_RDAC_BIAS_LOHIFI, 0x62 },
  790. { WCD934X_RX_NEW_INT_HPH_RDAC_BIAS_ULP, 0x01 },
  791. { WCD934X_RX_NEW_INT_HPH_RDAC_LDO_LP, 0x11 },
  792. { WCD934X_SLNQ_INT_ANA_INT_LDO_TEST, 0x0d },
  793. { WCD934X_SLNQ_INT_ANA_INT_LDO_DEBUG_1, 0x85 },
  794. { WCD934X_SLNQ_INT_ANA_INT_LDO_DEBUG_2, 0xb4 },
  795. { WCD934X_SLNQ_INT_ANA_INT_TX_LDO_TEST, 0x16 },
  796. { WCD934X_SLNQ_INT_ANA_INT_TX_DRV_TEST, 0x00 },
  797. { WCD934X_SLNQ_INT_ANA_INT_RX_TEST, 0x00 },
  798. { WCD934X_SLNQ_INT_ANA_INT_RX_TEST_STATUS, 0x00 },
  799. { WCD934X_SLNQ_INT_ANA_INT_RX_DEBUG_1, 0x50 },
  800. { WCD934X_SLNQ_INT_ANA_INT_RX_DEBUG_2, 0x04 },
  801. { WCD934X_SLNQ_INT_ANA_INT_CLK_CTRL, 0x00 },
  802. { WCD934X_SLNQ_INT_ANA_INT_RESERVED_1, 0x00 },
  803. { WCD934X_SLNQ_INT_ANA_INT_RESERVED_2, 0x00 },
  804. { WCD934X_SLNQ_INT_ANA_INT_PLL_POST_DIV_REG0, 0x00 },
  805. { WCD934X_SLNQ_INT_ANA_INT_PLL_POST_DIV_REG1, 0x00 },
  806. { WCD934X_SLNQ_INT_ANA_INT_PLL_REF_DIV_REG0, 0x00 },
  807. { WCD934X_SLNQ_INT_ANA_INT_PLL_REF_DIV_REG1, 0x00 },
  808. { WCD934X_SLNQ_INT_ANA_INT_PLL_FILTER_REG0, 0x00 },
  809. { WCD934X_SLNQ_INT_ANA_INT_PLL_FILTER_REG1, 0x00 },
  810. { WCD934X_SLNQ_INT_ANA_INT_PLL_L_VAL, 0x00 },
  811. { WCD934X_SLNQ_INT_ANA_INT_PLL_M_VAL, 0x00 },
  812. { WCD934X_SLNQ_INT_ANA_INT_PLL_N_VAL, 0x00 },
  813. { WCD934X_SLNQ_INT_ANA_INT_PLL_TEST_REG0, 0x00 },
  814. { WCD934X_SLNQ_INT_ANA_INT_PLL_PFD_CP_DSM_PROG, 0x00 },
  815. { WCD934X_SLNQ_INT_ANA_INT_PLL_VCO_PROG, 0x00 },
  816. { WCD934X_SLNQ_INT_ANA_INT_PLL_TEST_REG1, 0x00 },
  817. { WCD934X_SLNQ_INT_ANA_INT_PLL_LDO_LOCK_CFG, 0x00 },
  818. { WCD934X_SLNQ_INT_ANA_INT_PLL_DIG_LOCK_DET_CFG, 0x00 },
  819. { WCD934X_CLK_SYS_INT_POST_DIV_REG0, 0x00 },
  820. { WCD934X_CLK_SYS_INT_POST_DIV_REG1, 0x00 },
  821. { WCD934X_CLK_SYS_INT_REF_DIV_REG0, 0x00 },
  822. { WCD934X_CLK_SYS_INT_REF_DIV_REG1, 0x00 },
  823. { WCD934X_CLK_SYS_INT_FILTER_REG0, 0x00 },
  824. { WCD934X_CLK_SYS_INT_FILTER_REG1, 0x00 },
  825. { WCD934X_CLK_SYS_INT_PLL_L_VAL, 0x00 },
  826. { WCD934X_CLK_SYS_INT_PLL_M_VAL, 0x00 },
  827. { WCD934X_CLK_SYS_INT_PLL_N_VAL, 0x00 },
  828. { WCD934X_CLK_SYS_INT_TEST_REG0, 0x00 },
  829. { WCD934X_CLK_SYS_INT_PFD_CP_DSM_PROG, 0x00 },
  830. { WCD934X_CLK_SYS_INT_VCO_PROG, 0x00 },
  831. { WCD934X_CLK_SYS_INT_TEST_REG1, 0x00 },
  832. { WCD934X_CLK_SYS_INT_LDO_LOCK_CFG, 0x00 },
  833. { WCD934X_CLK_SYS_INT_DIG_LOCK_DET_CFG, 0x00 },
  834. { WCD934X_CLK_SYS_INT_CLK_TEST1, 0x00 },
  835. { WCD934X_CLK_SYS_INT_CLK_TEST2, 0x00 },
  836. { WCD934X_CLK_SYS_INT_CLK_TEST3, 0x00 },
  837. { WCD934X_CLK_SYS_INT_XO_TEST1, 0x98 },
  838. { WCD934X_CLK_SYS_INT_XO_TEST2, 0x00 },
  839. { WCD934X_BOOST_INT_VCOMP_HYST, 0x02 },
  840. { WCD934X_BOOST_INT_VLOOP_FILTER, 0xef },
  841. { WCD934X_BOOST_INT_CTRL_IDELTA, 0xa8 },
  842. { WCD934X_BOOST_INT_CTRL_ILIM_STARTUP, 0x17 },
  843. { WCD934X_BOOST_INT_CTRL_MIN_ONTIME, 0x5f },
  844. { WCD934X_BOOST_INT_CTRL_MAX_ONTIME, 0x88 },
  845. { WCD934X_BOOST_INT_CTRL_TIMING, 0x0a },
  846. { WCD934X_BOOST_INT_TMUX_A_D, 0x00 },
  847. { WCD934X_BOOST_INT_SW_DRV_CNTL, 0xf8 },
  848. { WCD934X_BOOST_INT_SPARE1, 0x00 },
  849. { WCD934X_BOOST_INT_SPARE2, 0x00 },
  850. { WCD934X_SIDO_NEW_INT_RAMP_STATUS, 0x00 },
  851. { WCD934X_SIDO_NEW_INT_SPARE_1, 0x00 },
  852. { WCD934X_SIDO_NEW_INT_DEBUG_VOUT_SETTING_A, 0x64 },
  853. { WCD934X_SIDO_NEW_INT_DEBUG_VOUT_SETTING_D, 0x40 },
  854. { WCD934X_SIDO_NEW_INT_RAMP_INC_WAIT, 0x24 },
  855. { WCD934X_SIDO_NEW_INT_DYNAMIC_IPEAK_CTL, 0x09 },
  856. { WCD934X_SIDO_NEW_INT_RAMP_IBLEED_CTL, 0x7d },
  857. { WCD934X_SIDO_NEW_INT_DEBUG_CPROVR_TEST, 0x00 },
  858. { WCD934X_SIDO_NEW_INT_RAMP_CTL_A, 0x14 },
  859. { WCD934X_SIDO_NEW_INT_RAMP_CTL_D, 0x14 },
  860. { WCD934X_SIDO_NEW_INT_RAMP_TIMEOUT_PERIOD, 0x33 },
  861. { WCD934X_SIDO_NEW_INT_DYNAMIC_IPEAK_SETTING1, 0x3f },
  862. { WCD934X_SIDO_NEW_INT_DYNAMIC_IPEAK_SETTING2, 0x74 },
  863. { WCD934X_SIDO_NEW_INT_DYNAMIC_IPEAK_SETTING3, 0x33 },
  864. { WCD934X_SIDO_NEW_INT_HIGH_ACCU_MODE_SEL1, 0x1d },
  865. { WCD934X_SIDO_NEW_INT_HIGH_ACCU_MODE_SEL2, 0x0a },
  866. { WCD934X_MBHC_NEW_INT_SLNQ_HPF, 0x50 },
  867. { WCD934X_MBHC_NEW_INT_SLNQ_REF, 0x24 },
  868. { WCD934X_MBHC_NEW_INT_SLNQ_COMP, 0x50 },
  869. { WCD934X_MBHC_NEW_INT_SPARE_2, 0x00 },
  870. { WCD934X_PAGE10_PAGE_REGISTER, 0x00 },
  871. { WCD934X_CDC_ANC0_CLK_RESET_CTL, 0x00 },
  872. { WCD934X_CDC_ANC0_MODE_1_CTL, 0x00 },
  873. { WCD934X_CDC_ANC0_MODE_2_CTL, 0x00 },
  874. { WCD934X_CDC_ANC0_FF_SHIFT, 0x00 },
  875. { WCD934X_CDC_ANC0_FB_SHIFT, 0x00 },
  876. { WCD934X_CDC_ANC0_LPF_FF_A_CTL, 0x00 },
  877. { WCD934X_CDC_ANC0_LPF_FF_B_CTL, 0x00 },
  878. { WCD934X_CDC_ANC0_LPF_FB_CTL, 0x00 },
  879. { WCD934X_CDC_ANC0_SMLPF_CTL, 0x00 },
  880. { WCD934X_CDC_ANC0_DCFLT_SHIFT_CTL, 0x00 },
  881. { WCD934X_CDC_ANC0_IIR_ADAPT_CTL, 0x00 },
  882. { WCD934X_CDC_ANC0_IIR_COEFF_1_CTL, 0x00 },
  883. { WCD934X_CDC_ANC0_IIR_COEFF_2_CTL, 0x00 },
  884. { WCD934X_CDC_ANC0_FF_A_GAIN_CTL, 0x00 },
  885. { WCD934X_CDC_ANC0_FF_B_GAIN_CTL, 0x00 },
  886. { WCD934X_CDC_ANC0_FB_GAIN_CTL, 0x00 },
  887. { WCD934X_CDC_ANC0_RC_COMMON_CTL, 0x00 },
  888. { WCD934X_CDC_ANC0_FIFO_COMMON_CTL, 0x88 },
  889. { WCD934X_CDC_ANC0_RC0_STATUS_FMIN_CNTR, 0x00 },
  890. { WCD934X_CDC_ANC0_RC1_STATUS_FMIN_CNTR, 0x00 },
  891. { WCD934X_CDC_ANC0_RC0_STATUS_FMAX_CNTR, 0x00 },
  892. { WCD934X_CDC_ANC0_RC1_STATUS_FMAX_CNTR, 0x00 },
  893. { WCD934X_CDC_ANC0_STATUS_FIFO, 0x00 },
  894. { WCD934X_CDC_ANC1_CLK_RESET_CTL, 0x00 },
  895. { WCD934X_CDC_ANC1_MODE_1_CTL, 0x00 },
  896. { WCD934X_CDC_ANC1_MODE_2_CTL, 0x00 },
  897. { WCD934X_CDC_ANC1_FF_SHIFT, 0x00 },
  898. { WCD934X_CDC_ANC1_FB_SHIFT, 0x00 },
  899. { WCD934X_CDC_ANC1_LPF_FF_A_CTL, 0x00 },
  900. { WCD934X_CDC_ANC1_LPF_FF_B_CTL, 0x00 },
  901. { WCD934X_CDC_ANC1_LPF_FB_CTL, 0x00 },
  902. { WCD934X_CDC_ANC1_SMLPF_CTL, 0x00 },
  903. { WCD934X_CDC_ANC1_DCFLT_SHIFT_CTL, 0x00 },
  904. { WCD934X_CDC_ANC1_IIR_ADAPT_CTL, 0x00 },
  905. { WCD934X_CDC_ANC1_IIR_COEFF_1_CTL, 0x00 },
  906. { WCD934X_CDC_ANC1_IIR_COEFF_2_CTL, 0x00 },
  907. { WCD934X_CDC_ANC1_FF_A_GAIN_CTL, 0x00 },
  908. { WCD934X_CDC_ANC1_FF_B_GAIN_CTL, 0x00 },
  909. { WCD934X_CDC_ANC1_FB_GAIN_CTL, 0x00 },
  910. { WCD934X_CDC_ANC1_RC_COMMON_CTL, 0x00 },
  911. { WCD934X_CDC_ANC1_FIFO_COMMON_CTL, 0x88 },
  912. { WCD934X_CDC_ANC1_RC0_STATUS_FMIN_CNTR, 0x00 },
  913. { WCD934X_CDC_ANC1_RC1_STATUS_FMIN_CNTR, 0x00 },
  914. { WCD934X_CDC_ANC1_RC0_STATUS_FMAX_CNTR, 0x00 },
  915. { WCD934X_CDC_ANC1_RC1_STATUS_FMAX_CNTR, 0x00 },
  916. { WCD934X_CDC_ANC1_STATUS_FIFO, 0x00 },
  917. { WCD934X_CDC_TX0_TX_PATH_CTL, 0x04 },
  918. { WCD934X_CDC_TX0_TX_PATH_CFG0, 0x10 },
  919. { WCD934X_CDC_TX0_TX_PATH_CFG1, 0x03 },
  920. { WCD934X_CDC_TX0_TX_VOL_CTL, 0x00 },
  921. { WCD934X_CDC_TX0_TX_PATH_192_CTL, 0x00 },
  922. { WCD934X_CDC_TX0_TX_PATH_192_CFG, 0x00 },
  923. { WCD934X_CDC_TX0_TX_PATH_SEC0, 0x00 },
  924. { WCD934X_CDC_TX0_TX_PATH_SEC1, 0x00 },
  925. { WCD934X_CDC_TX0_TX_PATH_SEC2, 0x01 },
  926. { WCD934X_CDC_TX0_TX_PATH_SEC3, 0x3c },
  927. { WCD934X_CDC_TX0_TX_PATH_SEC4, 0x20 },
  928. { WCD934X_CDC_TX0_TX_PATH_SEC5, 0x00 },
  929. { WCD934X_CDC_TX0_TX_PATH_SEC6, 0x00 },
  930. { WCD934X_CDC_TX0_TX_PATH_SEC7, 0x25 },
  931. { WCD934X_CDC_TX1_TX_PATH_CTL, 0x04 },
  932. { WCD934X_CDC_TX1_TX_PATH_CFG0, 0x10 },
  933. { WCD934X_CDC_TX1_TX_PATH_CFG1, 0x03 },
  934. { WCD934X_CDC_TX1_TX_VOL_CTL, 0x00 },
  935. { WCD934X_CDC_TX1_TX_PATH_192_CTL, 0x00 },
  936. { WCD934X_CDC_TX1_TX_PATH_192_CFG, 0x00 },
  937. { WCD934X_CDC_TX1_TX_PATH_SEC0, 0x00 },
  938. { WCD934X_CDC_TX1_TX_PATH_SEC1, 0x00 },
  939. { WCD934X_CDC_TX1_TX_PATH_SEC2, 0x01 },
  940. { WCD934X_CDC_TX1_TX_PATH_SEC3, 0x3c },
  941. { WCD934X_CDC_TX1_TX_PATH_SEC4, 0x20 },
  942. { WCD934X_CDC_TX1_TX_PATH_SEC5, 0x00 },
  943. { WCD934X_CDC_TX1_TX_PATH_SEC6, 0x00 },
  944. { WCD934X_CDC_TX2_TX_PATH_CTL, 0x04 },
  945. { WCD934X_CDC_TX2_TX_PATH_CFG0, 0x10 },
  946. { WCD934X_CDC_TX2_TX_PATH_CFG1, 0x03 },
  947. { WCD934X_CDC_TX2_TX_VOL_CTL, 0x00 },
  948. { WCD934X_CDC_TX2_TX_PATH_192_CTL, 0x00 },
  949. { WCD934X_CDC_TX2_TX_PATH_192_CFG, 0x00 },
  950. { WCD934X_CDC_TX2_TX_PATH_SEC0, 0x00 },
  951. { WCD934X_CDC_TX2_TX_PATH_SEC1, 0x00 },
  952. { WCD934X_CDC_TX2_TX_PATH_SEC2, 0x01 },
  953. { WCD934X_CDC_TX2_TX_PATH_SEC3, 0x3c },
  954. { WCD934X_CDC_TX2_TX_PATH_SEC4, 0x20 },
  955. { WCD934X_CDC_TX2_TX_PATH_SEC5, 0x00 },
  956. { WCD934X_CDC_TX2_TX_PATH_SEC6, 0x00 },
  957. { WCD934X_CDC_TX3_TX_PATH_CTL, 0x04 },
  958. { WCD934X_CDC_TX3_TX_PATH_CFG0, 0x10 },
  959. { WCD934X_CDC_TX3_TX_PATH_CFG1, 0x03 },
  960. { WCD934X_CDC_TX3_TX_VOL_CTL, 0x00 },
  961. { WCD934X_CDC_TX3_TX_PATH_192_CTL, 0x00 },
  962. { WCD934X_CDC_TX3_TX_PATH_192_CFG, 0x00 },
  963. { WCD934X_CDC_TX3_TX_PATH_SEC0, 0x00 },
  964. { WCD934X_CDC_TX3_TX_PATH_SEC1, 0x00 },
  965. { WCD934X_CDC_TX3_TX_PATH_SEC2, 0x01 },
  966. { WCD934X_CDC_TX3_TX_PATH_SEC3, 0x3c },
  967. { WCD934X_CDC_TX3_TX_PATH_SEC4, 0x20 },
  968. { WCD934X_CDC_TX3_TX_PATH_SEC5, 0x00 },
  969. { WCD934X_CDC_TX3_TX_PATH_SEC6, 0x00 },
  970. { WCD934X_CDC_TX4_TX_PATH_CTL, 0x04 },
  971. { WCD934X_CDC_TX4_TX_PATH_CFG0, 0x10 },
  972. { WCD934X_CDC_TX4_TX_PATH_CFG1, 0x03 },
  973. { WCD934X_CDC_TX4_TX_VOL_CTL, 0x00 },
  974. { WCD934X_CDC_TX4_TX_PATH_192_CTL, 0x00 },
  975. { WCD934X_CDC_TX4_TX_PATH_192_CFG, 0x00 },
  976. { WCD934X_CDC_TX4_TX_PATH_SEC0, 0x00 },
  977. { WCD934X_CDC_TX4_TX_PATH_SEC1, 0x00 },
  978. { WCD934X_CDC_TX4_TX_PATH_SEC2, 0x01 },
  979. { WCD934X_CDC_TX4_TX_PATH_SEC3, 0x3c },
  980. { WCD934X_CDC_TX4_TX_PATH_SEC4, 0x20 },
  981. { WCD934X_CDC_TX4_TX_PATH_SEC5, 0x00 },
  982. { WCD934X_CDC_TX4_TX_PATH_SEC6, 0x00 },
  983. { WCD934X_CDC_TX5_TX_PATH_CTL, 0x04 },
  984. { WCD934X_CDC_TX5_TX_PATH_CFG0, 0x10 },
  985. { WCD934X_CDC_TX5_TX_PATH_CFG1, 0x03 },
  986. { WCD934X_CDC_TX5_TX_VOL_CTL, 0x00 },
  987. { WCD934X_CDC_TX5_TX_PATH_192_CTL, 0x00 },
  988. { WCD934X_CDC_TX5_TX_PATH_192_CFG, 0x00 },
  989. { WCD934X_CDC_TX5_TX_PATH_SEC0, 0x00 },
  990. { WCD934X_CDC_TX5_TX_PATH_SEC1, 0x00 },
  991. { WCD934X_CDC_TX5_TX_PATH_SEC2, 0x01 },
  992. { WCD934X_CDC_TX5_TX_PATH_SEC3, 0x3c },
  993. { WCD934X_CDC_TX5_TX_PATH_SEC4, 0x20 },
  994. { WCD934X_CDC_TX5_TX_PATH_SEC5, 0x00 },
  995. { WCD934X_CDC_TX5_TX_PATH_SEC6, 0x00 },
  996. { WCD934X_CDC_TX6_TX_PATH_CTL, 0x04 },
  997. { WCD934X_CDC_TX6_TX_PATH_CFG0, 0x10 },
  998. { WCD934X_CDC_TX6_TX_PATH_CFG1, 0x03 },
  999. { WCD934X_CDC_TX6_TX_VOL_CTL, 0x00 },
  1000. { WCD934X_CDC_TX6_TX_PATH_192_CTL, 0x00 },
  1001. { WCD934X_CDC_TX6_TX_PATH_192_CFG, 0x00 },
  1002. { WCD934X_CDC_TX6_TX_PATH_SEC0, 0x00 },
  1003. { WCD934X_CDC_TX6_TX_PATH_SEC1, 0x00 },
  1004. { WCD934X_CDC_TX6_TX_PATH_SEC2, 0x01 },
  1005. { WCD934X_CDC_TX6_TX_PATH_SEC3, 0x3c },
  1006. { WCD934X_CDC_TX6_TX_PATH_SEC4, 0x20 },
  1007. { WCD934X_CDC_TX6_TX_PATH_SEC5, 0x00 },
  1008. { WCD934X_CDC_TX6_TX_PATH_SEC6, 0x00 },
  1009. { WCD934X_CDC_TX7_TX_PATH_CTL, 0x04 },
  1010. { WCD934X_CDC_TX7_TX_PATH_CFG0, 0x10 },
  1011. { WCD934X_CDC_TX7_TX_PATH_CFG1, 0x03 },
  1012. { WCD934X_CDC_TX7_TX_VOL_CTL, 0x00 },
  1013. { WCD934X_CDC_TX7_TX_PATH_192_CTL, 0x00 },
  1014. { WCD934X_CDC_TX7_TX_PATH_192_CFG, 0x00 },
  1015. { WCD934X_CDC_TX7_TX_PATH_SEC0, 0x00 },
  1016. { WCD934X_CDC_TX7_TX_PATH_SEC1, 0x00 },
  1017. { WCD934X_CDC_TX7_TX_PATH_SEC2, 0x01 },
  1018. { WCD934X_CDC_TX7_TX_PATH_SEC3, 0x3c },
  1019. { WCD934X_CDC_TX7_TX_PATH_SEC4, 0x20 },
  1020. { WCD934X_CDC_TX7_TX_PATH_SEC5, 0x00 },
  1021. { WCD934X_CDC_TX7_TX_PATH_SEC6, 0x00 },
  1022. { WCD934X_CDC_TX8_TX_PATH_CTL, 0x04 },
  1023. { WCD934X_CDC_TX8_TX_PATH_CFG0, 0x10 },
  1024. { WCD934X_CDC_TX8_TX_PATH_CFG1, 0x03 },
  1025. { WCD934X_CDC_TX8_TX_VOL_CTL, 0x00 },
  1026. { WCD934X_CDC_TX8_TX_PATH_192_CTL, 0x00 },
  1027. { WCD934X_CDC_TX8_TX_PATH_192_CFG, 0x00 },
  1028. { WCD934X_CDC_TX8_TX_PATH_SEC0, 0x00 },
  1029. { WCD934X_CDC_TX8_TX_PATH_SEC1, 0x00 },
  1030. { WCD934X_CDC_TX8_TX_PATH_SEC2, 0x01 },
  1031. { WCD934X_CDC_TX8_TX_PATH_SEC3, 0x3c },
  1032. { WCD934X_CDC_TX8_TX_PATH_SEC4, 0x20 },
  1033. { WCD934X_CDC_TX8_TX_PATH_SEC5, 0x00 },
  1034. { WCD934X_CDC_TX8_TX_PATH_SEC6, 0x00 },
  1035. { WCD934X_CDC_TX9_SPKR_PROT_PATH_CTL, 0x02 },
  1036. { WCD934X_CDC_TX9_SPKR_PROT_PATH_CFG0, 0x00 },
  1037. { WCD934X_CDC_TX10_SPKR_PROT_PATH_CTL, 0x02 },
  1038. { WCD934X_CDC_TX10_SPKR_PROT_PATH_CFG0, 0x00 },
  1039. { WCD934X_CDC_TX11_SPKR_PROT_PATH_CTL, 0x02 },
  1040. { WCD934X_CDC_TX11_SPKR_PROT_PATH_CFG0, 0x00 },
  1041. { WCD934X_CDC_TX12_SPKR_PROT_PATH_CTL, 0x02 },
  1042. { WCD934X_CDC_TX12_SPKR_PROT_PATH_CFG0, 0x00 },
  1043. { WCD934X_PAGE11_PAGE_REGISTER, 0x00 },
  1044. { WCD934X_CDC_COMPANDER1_CTL0, 0x60 },
  1045. { WCD934X_CDC_COMPANDER1_CTL1, 0xdb },
  1046. { WCD934X_CDC_COMPANDER1_CTL2, 0xff },
  1047. { WCD934X_CDC_COMPANDER1_CTL3, 0x35 },
  1048. { WCD934X_CDC_COMPANDER1_CTL4, 0xff },
  1049. { WCD934X_CDC_COMPANDER1_CTL5, 0x00 },
  1050. { WCD934X_CDC_COMPANDER1_CTL6, 0x01 },
  1051. { WCD934X_CDC_COMPANDER1_CTL7, 0x08 },
  1052. { WCD934X_CDC_COMPANDER2_CTL0, 0x60 },
  1053. { WCD934X_CDC_COMPANDER2_CTL1, 0xdb },
  1054. { WCD934X_CDC_COMPANDER2_CTL2, 0xff },
  1055. { WCD934X_CDC_COMPANDER2_CTL3, 0x35 },
  1056. { WCD934X_CDC_COMPANDER2_CTL4, 0xff },
  1057. { WCD934X_CDC_COMPANDER2_CTL5, 0x00 },
  1058. { WCD934X_CDC_COMPANDER2_CTL6, 0x01 },
  1059. { WCD934X_CDC_COMPANDER2_CTL7, 0x08 },
  1060. { WCD934X_CDC_COMPANDER3_CTL0, 0x60 },
  1061. { WCD934X_CDC_COMPANDER3_CTL1, 0xdb },
  1062. { WCD934X_CDC_COMPANDER3_CTL2, 0xff },
  1063. { WCD934X_CDC_COMPANDER3_CTL3, 0x35 },
  1064. { WCD934X_CDC_COMPANDER3_CTL4, 0xff },
  1065. { WCD934X_CDC_COMPANDER3_CTL5, 0x00 },
  1066. { WCD934X_CDC_COMPANDER3_CTL6, 0x01 },
  1067. { WCD934X_CDC_COMPANDER3_CTL7, 0x08 },
  1068. { WCD934X_CDC_COMPANDER4_CTL0, 0x60 },
  1069. { WCD934X_CDC_COMPANDER4_CTL1, 0xdb },
  1070. { WCD934X_CDC_COMPANDER4_CTL2, 0xff },
  1071. { WCD934X_CDC_COMPANDER4_CTL3, 0x35 },
  1072. { WCD934X_CDC_COMPANDER4_CTL4, 0xff },
  1073. { WCD934X_CDC_COMPANDER4_CTL5, 0x00 },
  1074. { WCD934X_CDC_COMPANDER4_CTL6, 0x01 },
  1075. { WCD934X_CDC_COMPANDER4_CTL7, 0x08 },
  1076. { WCD934X_CDC_COMPANDER7_CTL0, 0x60 },
  1077. { WCD934X_CDC_COMPANDER7_CTL1, 0xdb },
  1078. { WCD934X_CDC_COMPANDER7_CTL2, 0xff },
  1079. { WCD934X_CDC_COMPANDER7_CTL3, 0x35 },
  1080. { WCD934X_CDC_COMPANDER7_CTL4, 0xff },
  1081. { WCD934X_CDC_COMPANDER7_CTL5, 0x00 },
  1082. { WCD934X_CDC_COMPANDER7_CTL6, 0x01 },
  1083. { WCD934X_CDC_COMPANDER7_CTL7, 0x08 },
  1084. { WCD934X_CDC_COMPANDER8_CTL0, 0x60 },
  1085. { WCD934X_CDC_COMPANDER8_CTL1, 0xdb },
  1086. { WCD934X_CDC_COMPANDER8_CTL2, 0xff },
  1087. { WCD934X_CDC_COMPANDER8_CTL3, 0x35 },
  1088. { WCD934X_CDC_COMPANDER8_CTL4, 0xff },
  1089. { WCD934X_CDC_COMPANDER8_CTL5, 0x00 },
  1090. { WCD934X_CDC_COMPANDER8_CTL6, 0x01 },
  1091. { WCD934X_CDC_COMPANDER8_CTL7, 0x08 },
  1092. { WCD934X_CDC_RX0_RX_PATH_CTL, 0x04 },
  1093. { WCD934X_CDC_RX0_RX_PATH_CFG0, 0x00 },
  1094. { WCD934X_CDC_RX0_RX_PATH_CFG1, 0x64 },
  1095. { WCD934X_CDC_RX0_RX_PATH_CFG2, 0x8f },
  1096. { WCD934X_CDC_RX0_RX_VOL_CTL, 0x00 },
  1097. { WCD934X_CDC_RX0_RX_PATH_MIX_CTL, 0x04 },
  1098. { WCD934X_CDC_RX0_RX_PATH_MIX_CFG, 0x7e },
  1099. { WCD934X_CDC_RX0_RX_VOL_MIX_CTL, 0x00 },
  1100. { WCD934X_CDC_RX0_RX_PATH_SEC0, 0xfc },
  1101. { WCD934X_CDC_RX0_RX_PATH_SEC1, 0x08 },
  1102. { WCD934X_CDC_RX0_RX_PATH_SEC2, 0x00 },
  1103. { WCD934X_CDC_RX0_RX_PATH_SEC3, 0x00 },
  1104. { WCD934X_CDC_RX0_RX_PATH_SEC5, 0x00 },
  1105. { WCD934X_CDC_RX0_RX_PATH_SEC6, 0x00 },
  1106. { WCD934X_CDC_RX0_RX_PATH_SEC7, 0x00 },
  1107. { WCD934X_CDC_RX0_RX_PATH_MIX_SEC0, 0x08 },
  1108. { WCD934X_CDC_RX0_RX_PATH_MIX_SEC1, 0x00 },
  1109. { WCD934X_CDC_RX0_RX_PATH_DSMDEM_CTL, 0x00 },
  1110. { WCD934X_CDC_RX1_RX_PATH_CTL, 0x04 },
  1111. { WCD934X_CDC_RX1_RX_PATH_CFG0, 0x00 },
  1112. { WCD934X_CDC_RX1_RX_PATH_CFG1, 0x64 },
  1113. { WCD934X_CDC_RX1_RX_PATH_CFG2, 0x8f },
  1114. { WCD934X_CDC_RX1_RX_VOL_CTL, 0x00 },
  1115. { WCD934X_CDC_RX1_RX_PATH_MIX_CTL, 0x04 },
  1116. { WCD934X_CDC_RX1_RX_PATH_MIX_CFG, 0x7e },
  1117. { WCD934X_CDC_RX1_RX_VOL_MIX_CTL, 0x00 },
  1118. { WCD934X_CDC_RX1_RX_PATH_SEC0, 0xfc },
  1119. { WCD934X_CDC_RX1_RX_PATH_SEC1, 0x08 },
  1120. { WCD934X_CDC_RX1_RX_PATH_SEC2, 0x00 },
  1121. { WCD934X_CDC_RX1_RX_PATH_SEC3, 0x00 },
  1122. { WCD934X_CDC_RX1_RX_PATH_SEC4, 0x00 },
  1123. { WCD934X_CDC_RX1_RX_PATH_SEC5, 0x00 },
  1124. { WCD934X_CDC_RX1_RX_PATH_SEC6, 0x00 },
  1125. { WCD934X_CDC_RX1_RX_PATH_SEC7, 0x00 },
  1126. { WCD934X_CDC_RX1_RX_PATH_MIX_SEC0, 0x08 },
  1127. { WCD934X_CDC_RX1_RX_PATH_MIX_SEC1, 0x00 },
  1128. { WCD934X_CDC_RX1_RX_PATH_DSMDEM_CTL, 0x00 },
  1129. { WCD934X_CDC_RX2_RX_PATH_CTL, 0x04 },
  1130. { WCD934X_CDC_RX2_RX_PATH_CFG0, 0x00 },
  1131. { WCD934X_CDC_RX2_RX_PATH_CFG1, 0x64 },
  1132. { WCD934X_CDC_RX2_RX_PATH_CFG2, 0x8f },
  1133. { WCD934X_CDC_RX2_RX_VOL_CTL, 0x00 },
  1134. { WCD934X_CDC_RX2_RX_PATH_MIX_CTL, 0x04 },
  1135. { WCD934X_CDC_RX2_RX_PATH_MIX_CFG, 0x7e },
  1136. { WCD934X_CDC_RX2_RX_VOL_MIX_CTL, 0x00 },
  1137. { WCD934X_CDC_RX2_RX_PATH_SEC0, 0xfc },
  1138. { WCD934X_CDC_RX2_RX_PATH_SEC1, 0x08 },
  1139. { WCD934X_CDC_RX2_RX_PATH_SEC2, 0x00 },
  1140. { WCD934X_CDC_RX2_RX_PATH_SEC3, 0x00 },
  1141. { WCD934X_CDC_RX2_RX_PATH_SEC4, 0x00 },
  1142. { WCD934X_CDC_RX2_RX_PATH_SEC5, 0x00 },
  1143. { WCD934X_CDC_RX2_RX_PATH_SEC6, 0x00 },
  1144. { WCD934X_CDC_RX2_RX_PATH_SEC7, 0x00 },
  1145. { WCD934X_CDC_RX2_RX_PATH_MIX_SEC0, 0x08 },
  1146. { WCD934X_CDC_RX2_RX_PATH_MIX_SEC1, 0x00 },
  1147. { WCD934X_CDC_RX2_RX_PATH_DSMDEM_CTL, 0x00 },
  1148. { WCD934X_CDC_RX3_RX_PATH_CTL, 0x04 },
  1149. { WCD934X_CDC_RX3_RX_PATH_CFG0, 0x00 },
  1150. { WCD934X_CDC_RX3_RX_PATH_CFG1, 0x64 },
  1151. { WCD934X_CDC_RX3_RX_PATH_CFG2, 0x8f },
  1152. { WCD934X_CDC_RX3_RX_VOL_CTL, 0x00 },
  1153. { WCD934X_CDC_RX3_RX_PATH_MIX_CTL, 0x04 },
  1154. { WCD934X_CDC_RX3_RX_PATH_MIX_CFG, 0x7e },
  1155. { WCD934X_CDC_RX3_RX_VOL_MIX_CTL, 0x00 },
  1156. { WCD934X_CDC_RX3_RX_PATH_SEC0, 0xfc },
  1157. { WCD934X_CDC_RX3_RX_PATH_SEC1, 0x08 },
  1158. { WCD934X_CDC_RX3_RX_PATH_SEC2, 0x00 },
  1159. { WCD934X_CDC_RX3_RX_PATH_SEC3, 0x00 },
  1160. { WCD934X_CDC_RX3_RX_PATH_SEC5, 0x00 },
  1161. { WCD934X_CDC_RX3_RX_PATH_SEC6, 0x00 },
  1162. { WCD934X_CDC_RX3_RX_PATH_SEC7, 0x00 },
  1163. { WCD934X_CDC_RX3_RX_PATH_MIX_SEC0, 0x08 },
  1164. { WCD934X_CDC_RX3_RX_PATH_MIX_SEC1, 0x00 },
  1165. { WCD934X_CDC_RX3_RX_PATH_DSMDEM_CTL, 0x00 },
  1166. { WCD934X_CDC_RX4_RX_PATH_CTL, 0x04 },
  1167. { WCD934X_CDC_RX4_RX_PATH_CFG0, 0x00 },
  1168. { WCD934X_CDC_RX4_RX_PATH_CFG1, 0x64 },
  1169. { WCD934X_CDC_RX4_RX_PATH_CFG2, 0x8f },
  1170. { WCD934X_CDC_RX4_RX_VOL_CTL, 0x00 },
  1171. { WCD934X_CDC_RX4_RX_PATH_MIX_CTL, 0x04 },
  1172. { WCD934X_CDC_RX4_RX_PATH_MIX_CFG, 0x7e },
  1173. { WCD934X_CDC_RX4_RX_VOL_MIX_CTL, 0x00 },
  1174. { WCD934X_CDC_RX4_RX_PATH_SEC0, 0xfc },
  1175. { WCD934X_CDC_RX4_RX_PATH_SEC1, 0x08 },
  1176. { WCD934X_CDC_RX4_RX_PATH_SEC2, 0x00 },
  1177. { WCD934X_CDC_RX4_RX_PATH_SEC3, 0x00 },
  1178. { WCD934X_CDC_RX4_RX_PATH_SEC5, 0x00 },
  1179. { WCD934X_CDC_RX4_RX_PATH_SEC6, 0x00 },
  1180. { WCD934X_CDC_RX4_RX_PATH_SEC7, 0x00 },
  1181. { WCD934X_CDC_RX4_RX_PATH_MIX_SEC0, 0x08 },
  1182. { WCD934X_CDC_RX4_RX_PATH_MIX_SEC1, 0x00 },
  1183. { WCD934X_CDC_RX4_RX_PATH_DSMDEM_CTL, 0x00 },
  1184. { WCD934X_CDC_RX7_RX_PATH_CTL, 0x04 },
  1185. { WCD934X_CDC_RX7_RX_PATH_CFG0, 0x00 },
  1186. { WCD934X_CDC_RX7_RX_PATH_CFG1, 0x64 },
  1187. { WCD934X_CDC_RX7_RX_PATH_CFG2, 0x8f },
  1188. { WCD934X_CDC_RX7_RX_VOL_CTL, 0x00 },
  1189. { WCD934X_CDC_RX7_RX_PATH_MIX_CTL, 0x04 },
  1190. { WCD934X_CDC_RX7_RX_PATH_MIX_CFG, 0x7e },
  1191. { WCD934X_CDC_RX7_RX_VOL_MIX_CTL, 0x00 },
  1192. { WCD934X_CDC_RX7_RX_PATH_SEC0, 0x04 },
  1193. { WCD934X_CDC_RX7_RX_PATH_SEC1, 0x08 },
  1194. { WCD934X_CDC_RX7_RX_PATH_SEC2, 0x00 },
  1195. { WCD934X_CDC_RX7_RX_PATH_SEC3, 0x00 },
  1196. { WCD934X_CDC_RX7_RX_PATH_SEC5, 0x00 },
  1197. { WCD934X_CDC_RX7_RX_PATH_SEC6, 0x00 },
  1198. { WCD934X_CDC_RX7_RX_PATH_SEC7, 0x00 },
  1199. { WCD934X_CDC_RX7_RX_PATH_MIX_SEC0, 0x08 },
  1200. { WCD934X_CDC_RX7_RX_PATH_MIX_SEC1, 0x00 },
  1201. { WCD934X_CDC_RX7_RX_PATH_DSMDEM_CTL, 0x00 },
  1202. { WCD934X_CDC_RX8_RX_PATH_CTL, 0x04 },
  1203. { WCD934X_CDC_RX8_RX_PATH_CFG0, 0x00 },
  1204. { WCD934X_CDC_RX8_RX_PATH_CFG1, 0x64 },
  1205. { WCD934X_CDC_RX8_RX_PATH_CFG2, 0x8f },
  1206. { WCD934X_CDC_RX8_RX_VOL_CTL, 0x00 },
  1207. { WCD934X_CDC_RX8_RX_PATH_MIX_CTL, 0x04 },
  1208. { WCD934X_CDC_RX8_RX_PATH_MIX_CFG, 0x7e },
  1209. { WCD934X_CDC_RX8_RX_VOL_MIX_CTL, 0x00 },
  1210. { WCD934X_CDC_RX8_RX_PATH_SEC0, 0x04 },
  1211. { WCD934X_CDC_RX8_RX_PATH_SEC1, 0x08 },
  1212. { WCD934X_CDC_RX8_RX_PATH_SEC2, 0x00 },
  1213. { WCD934X_CDC_RX8_RX_PATH_SEC3, 0x00 },
  1214. { WCD934X_CDC_RX8_RX_PATH_SEC5, 0x00 },
  1215. { WCD934X_CDC_RX8_RX_PATH_SEC6, 0x00 },
  1216. { WCD934X_CDC_RX8_RX_PATH_SEC7, 0x00 },
  1217. { WCD934X_CDC_RX8_RX_PATH_MIX_SEC0, 0x08 },
  1218. { WCD934X_CDC_RX8_RX_PATH_MIX_SEC1, 0x00 },
  1219. { WCD934X_CDC_RX8_RX_PATH_DSMDEM_CTL, 0x00 },
  1220. { WCD934X_PAGE12_PAGE_REGISTER, 0x00 },
  1221. { WCD934X_CDC_CLSH_CRC, 0x00 },
  1222. { WCD934X_CDC_CLSH_DLY_CTRL, 0x03 },
  1223. { WCD934X_CDC_CLSH_DECAY_CTRL, 0x02 },
  1224. { WCD934X_CDC_CLSH_HPH_V_PA, 0x1c },
  1225. { WCD934X_CDC_CLSH_EAR_V_PA, 0x39 },
  1226. { WCD934X_CDC_CLSH_HPH_V_HD, 0x0c },
  1227. { WCD934X_CDC_CLSH_EAR_V_HD, 0x0c },
  1228. { WCD934X_CDC_CLSH_K1_MSB, 0x01 },
  1229. { WCD934X_CDC_CLSH_K1_LSB, 0x00 },
  1230. { WCD934X_CDC_CLSH_K2_MSB, 0x00 },
  1231. { WCD934X_CDC_CLSH_K2_LSB, 0x80 },
  1232. { WCD934X_CDC_CLSH_IDLE_CTRL, 0x00 },
  1233. { WCD934X_CDC_CLSH_IDLE_HPH, 0x00 },
  1234. { WCD934X_CDC_CLSH_IDLE_EAR, 0x00 },
  1235. { WCD934X_CDC_CLSH_TEST0, 0x07 },
  1236. { WCD934X_CDC_CLSH_TEST1, 0x00 },
  1237. { WCD934X_CDC_CLSH_OVR_VREF, 0x00 },
  1238. { WCD934X_CDC_BOOST0_BOOST_PATH_CTL, 0x00 },
  1239. { WCD934X_CDC_BOOST0_BOOST_CTL, 0xb2 },
  1240. { WCD934X_CDC_BOOST0_BOOST_CFG1, 0x00 },
  1241. { WCD934X_CDC_BOOST0_BOOST_CFG2, 0x00 },
  1242. { WCD934X_CDC_BOOST1_BOOST_PATH_CTL, 0x00 },
  1243. { WCD934X_CDC_BOOST1_BOOST_CTL, 0xb2 },
  1244. { WCD934X_CDC_BOOST1_BOOST_CFG1, 0x00 },
  1245. { WCD934X_CDC_BOOST1_BOOST_CFG2, 0x00 },
  1246. { WCD934X_CDC_VBAT_VBAT_PATH_CTL, 0x00 },
  1247. { WCD934X_CDC_VBAT_VBAT_CFG, 0x1a },
  1248. { WCD934X_CDC_VBAT_VBAT_ADC_CAL1, 0x00 },
  1249. { WCD934X_CDC_VBAT_VBAT_ADC_CAL2, 0x00 },
  1250. { WCD934X_CDC_VBAT_VBAT_ADC_CAL3, 0x04 },
  1251. { WCD934X_CDC_VBAT_VBAT_PK_EST1, 0xe0 },
  1252. { WCD934X_CDC_VBAT_VBAT_PK_EST2, 0x01 },
  1253. { WCD934X_CDC_VBAT_VBAT_PK_EST3, 0x40 },
  1254. { WCD934X_CDC_VBAT_VBAT_RF_PROC1, 0x2a },
  1255. { WCD934X_CDC_VBAT_VBAT_RF_PROC2, 0x86 },
  1256. { WCD934X_CDC_VBAT_VBAT_TAC1, 0x70 },
  1257. { WCD934X_CDC_VBAT_VBAT_TAC2, 0x18 },
  1258. { WCD934X_CDC_VBAT_VBAT_TAC3, 0x18 },
  1259. { WCD934X_CDC_VBAT_VBAT_TAC4, 0x03 },
  1260. { WCD934X_CDC_VBAT_VBAT_GAIN_UPD1, 0x01 },
  1261. { WCD934X_CDC_VBAT_VBAT_GAIN_UPD2, 0x00 },
  1262. { WCD934X_CDC_VBAT_VBAT_GAIN_UPD3, 0x64 },
  1263. { WCD934X_CDC_VBAT_VBAT_GAIN_UPD4, 0x01 },
  1264. { WCD934X_CDC_VBAT_VBAT_DEBUG1, 0x00 },
  1265. { WCD934X_CDC_VBAT_VBAT_GAIN_UPD_MON, 0x00 },
  1266. { WCD934X_CDC_VBAT_VBAT_GAIN_MON_VAL, 0x00 },
  1267. { WCD934X_CDC_VBAT_VBAT_BAN, 0x0c },
  1268. { WCD934X_MIXING_ASRC0_CLK_RST_CTL, 0x00 },
  1269. { WCD934X_MIXING_ASRC0_CTL0, 0x00 },
  1270. { WCD934X_MIXING_ASRC0_CTL1, 0x00 },
  1271. { WCD934X_MIXING_ASRC0_FIFO_CTL, 0xa8 },
  1272. { WCD934X_MIXING_ASRC0_STATUS_FMIN_CNTR_LSB, 0x00 },
  1273. { WCD934X_MIXING_ASRC0_STATUS_FMIN_CNTR_MSB, 0x00 },
  1274. { WCD934X_MIXING_ASRC0_STATUS_FMAX_CNTR_LSB, 0x00 },
  1275. { WCD934X_MIXING_ASRC0_STATUS_FMAX_CNTR_MSB, 0x00 },
  1276. { WCD934X_MIXING_ASRC0_STATUS_FIFO, 0x00 },
  1277. { WCD934X_MIXING_ASRC1_CLK_RST_CTL, 0x00 },
  1278. { WCD934X_MIXING_ASRC1_CTL0, 0x00 },
  1279. { WCD934X_MIXING_ASRC1_CTL1, 0x00 },
  1280. { WCD934X_MIXING_ASRC1_FIFO_CTL, 0xa8 },
  1281. { WCD934X_MIXING_ASRC1_STATUS_FMIN_CNTR_LSB, 0x00 },
  1282. { WCD934X_MIXING_ASRC1_STATUS_FMIN_CNTR_MSB, 0x00 },
  1283. { WCD934X_MIXING_ASRC1_STATUS_FMAX_CNTR_LSB, 0x00 },
  1284. { WCD934X_MIXING_ASRC1_STATUS_FMAX_CNTR_MSB, 0x00 },
  1285. { WCD934X_MIXING_ASRC1_STATUS_FIFO, 0x00 },
  1286. { WCD934X_MIXING_ASRC2_CLK_RST_CTL, 0x00 },
  1287. { WCD934X_MIXING_ASRC2_CTL0, 0x00 },
  1288. { WCD934X_MIXING_ASRC2_CTL1, 0x00 },
  1289. { WCD934X_MIXING_ASRC2_FIFO_CTL, 0xa8 },
  1290. { WCD934X_MIXING_ASRC2_STATUS_FMIN_CNTR_LSB, 0x00 },
  1291. { WCD934X_MIXING_ASRC2_STATUS_FMIN_CNTR_MSB, 0x00 },
  1292. { WCD934X_MIXING_ASRC2_STATUS_FMAX_CNTR_LSB, 0x00 },
  1293. { WCD934X_MIXING_ASRC2_STATUS_FMAX_CNTR_MSB, 0x00 },
  1294. { WCD934X_MIXING_ASRC2_STATUS_FIFO, 0x00 },
  1295. { WCD934X_MIXING_ASRC3_CLK_RST_CTL, 0x00 },
  1296. { WCD934X_MIXING_ASRC3_CTL0, 0x00 },
  1297. { WCD934X_MIXING_ASRC3_CTL1, 0x00 },
  1298. { WCD934X_MIXING_ASRC3_FIFO_CTL, 0xa8 },
  1299. { WCD934X_MIXING_ASRC3_STATUS_FMIN_CNTR_LSB, 0x00 },
  1300. { WCD934X_MIXING_ASRC3_STATUS_FMIN_CNTR_MSB, 0x00 },
  1301. { WCD934X_MIXING_ASRC3_STATUS_FMAX_CNTR_LSB, 0x00 },
  1302. { WCD934X_MIXING_ASRC3_STATUS_FMAX_CNTR_MSB, 0x00 },
  1303. { WCD934X_MIXING_ASRC3_STATUS_FIFO, 0x00 },
  1304. { WCD934X_SWR_AHB_BRIDGE_WR_DATA_0, 0x00 },
  1305. { WCD934X_SWR_AHB_BRIDGE_WR_DATA_1, 0x00 },
  1306. { WCD934X_SWR_AHB_BRIDGE_WR_DATA_2, 0x00 },
  1307. { WCD934X_SWR_AHB_BRIDGE_WR_DATA_3, 0x00 },
  1308. { WCD934X_SWR_AHB_BRIDGE_WR_ADDR_0, 0x00 },
  1309. { WCD934X_SWR_AHB_BRIDGE_WR_ADDR_1, 0x00 },
  1310. { WCD934X_SWR_AHB_BRIDGE_WR_ADDR_2, 0x00 },
  1311. { WCD934X_SWR_AHB_BRIDGE_WR_ADDR_3, 0x00 },
  1312. { WCD934X_SWR_AHB_BRIDGE_RD_ADDR_0, 0x00 },
  1313. { WCD934X_SWR_AHB_BRIDGE_RD_ADDR_1, 0x00 },
  1314. { WCD934X_SWR_AHB_BRIDGE_RD_ADDR_2, 0x00 },
  1315. { WCD934X_SWR_AHB_BRIDGE_RD_ADDR_3, 0x00 },
  1316. { WCD934X_SWR_AHB_BRIDGE_RD_DATA_0, 0x00 },
  1317. { WCD934X_SWR_AHB_BRIDGE_RD_DATA_1, 0x00 },
  1318. { WCD934X_SWR_AHB_BRIDGE_RD_DATA_2, 0x00 },
  1319. { WCD934X_SWR_AHB_BRIDGE_RD_DATA_3, 0x00 },
  1320. { WCD934X_SWR_AHB_BRIDGE_ACCESS_CFG, 0x0f },
  1321. { WCD934X_SWR_AHB_BRIDGE_ACCESS_STATUS, 0x03 },
  1322. { WCD934X_CDC_SIDETONE_SRC0_ST_SRC_PATH_CTL, 0x04 },
  1323. { WCD934X_CDC_SIDETONE_SRC0_ST_SRC_PATH_CFG1, 0x00 },
  1324. { WCD934X_CDC_SIDETONE_SRC1_ST_SRC_PATH_CTL, 0x04 },
  1325. { WCD934X_CDC_SIDETONE_SRC1_ST_SRC_PATH_CFG1, 0x00 },
  1326. { WCD934X_SIDETONE_ASRC0_CLK_RST_CTL, 0x00 },
  1327. { WCD934X_SIDETONE_ASRC0_CTL0, 0x00 },
  1328. { WCD934X_SIDETONE_ASRC0_CTL1, 0x00 },
  1329. { WCD934X_SIDETONE_ASRC0_FIFO_CTL, 0xa8 },
  1330. { WCD934X_SIDETONE_ASRC0_STATUS_FMIN_CNTR_LSB, 0x00 },
  1331. { WCD934X_SIDETONE_ASRC0_STATUS_FMIN_CNTR_MSB, 0x00 },
  1332. { WCD934X_SIDETONE_ASRC0_STATUS_FMAX_CNTR_LSB, 0x00 },
  1333. { WCD934X_SIDETONE_ASRC0_STATUS_FMAX_CNTR_MSB, 0x00 },
  1334. { WCD934X_SIDETONE_ASRC0_STATUS_FIFO, 0x00 },
  1335. { WCD934X_SIDETONE_ASRC1_CLK_RST_CTL, 0x00 },
  1336. { WCD934X_SIDETONE_ASRC1_CTL0, 0x00 },
  1337. { WCD934X_SIDETONE_ASRC1_CTL1, 0x00 },
  1338. { WCD934X_SIDETONE_ASRC1_FIFO_CTL, 0xa8 },
  1339. { WCD934X_SIDETONE_ASRC1_STATUS_FMIN_CNTR_LSB, 0x00 },
  1340. { WCD934X_SIDETONE_ASRC1_STATUS_FMIN_CNTR_MSB, 0x00 },
  1341. { WCD934X_SIDETONE_ASRC1_STATUS_FMAX_CNTR_LSB, 0x00 },
  1342. { WCD934X_SIDETONE_ASRC1_STATUS_FMAX_CNTR_MSB, 0x00 },
  1343. { WCD934X_SIDETONE_ASRC1_STATUS_FIFO, 0x00 },
  1344. { WCD934X_EC_REF_HQ0_EC_REF_HQ_PATH_CTL, 0x00 },
  1345. { WCD934X_EC_REF_HQ0_EC_REF_HQ_CFG0, 0x01 },
  1346. { WCD934X_EC_REF_HQ1_EC_REF_HQ_PATH_CTL, 0x00 },
  1347. { WCD934X_EC_REF_HQ1_EC_REF_HQ_CFG0, 0x01 },
  1348. { WCD934X_EC_ASRC0_CLK_RST_CTL, 0x00 },
  1349. { WCD934X_EC_ASRC0_CTL0, 0x00 },
  1350. { WCD934X_EC_ASRC0_CTL1, 0x00 },
  1351. { WCD934X_EC_ASRC0_FIFO_CTL, 0xa8 },
  1352. { WCD934X_EC_ASRC0_STATUS_FMIN_CNTR_LSB, 0x00 },
  1353. { WCD934X_EC_ASRC0_STATUS_FMIN_CNTR_MSB, 0x00 },
  1354. { WCD934X_EC_ASRC0_STATUS_FMAX_CNTR_LSB, 0x00 },
  1355. { WCD934X_EC_ASRC0_STATUS_FMAX_CNTR_MSB, 0x00 },
  1356. { WCD934X_EC_ASRC0_STATUS_FIFO, 0x00 },
  1357. { WCD934X_EC_ASRC1_CLK_RST_CTL, 0x00 },
  1358. { WCD934X_EC_ASRC1_CTL0, 0x00 },
  1359. { WCD934X_EC_ASRC1_CTL1, 0x00 },
  1360. { WCD934X_EC_ASRC1_FIFO_CTL, 0xa8 },
  1361. { WCD934X_EC_ASRC1_STATUS_FMIN_CNTR_LSB, 0x00 },
  1362. { WCD934X_EC_ASRC1_STATUS_FMIN_CNTR_MSB, 0x00 },
  1363. { WCD934X_EC_ASRC1_STATUS_FMAX_CNTR_LSB, 0x00 },
  1364. { WCD934X_EC_ASRC1_STATUS_FMAX_CNTR_MSB, 0x00 },
  1365. { WCD934X_EC_ASRC1_STATUS_FIFO, 0x00 },
  1366. { WCD934X_PAGE13_PAGE_REGISTER, 0x00 },
  1367. { WCD934X_CDC_RX_INP_MUX_RX_INT0_CFG0, 0x00 },
  1368. { WCD934X_CDC_RX_INP_MUX_RX_INT0_CFG1, 0x00 },
  1369. { WCD934X_CDC_RX_INP_MUX_RX_INT1_CFG0, 0x00 },
  1370. { WCD934X_CDC_RX_INP_MUX_RX_INT1_CFG1, 0x00 },
  1371. { WCD934X_CDC_RX_INP_MUX_RX_INT2_CFG0, 0x00 },
  1372. { WCD934X_CDC_RX_INP_MUX_RX_INT2_CFG1, 0x00 },
  1373. { WCD934X_CDC_RX_INP_MUX_RX_INT3_CFG0, 0x00 },
  1374. { WCD934X_CDC_RX_INP_MUX_RX_INT3_CFG1, 0x00 },
  1375. { WCD934X_CDC_RX_INP_MUX_RX_INT4_CFG0, 0x00 },
  1376. { WCD934X_CDC_RX_INP_MUX_RX_INT4_CFG1, 0x00 },
  1377. { WCD934X_CDC_RX_INP_MUX_RX_INT7_CFG0, 0x00 },
  1378. { WCD934X_CDC_RX_INP_MUX_RX_INT7_CFG1, 0x00 },
  1379. { WCD934X_CDC_RX_INP_MUX_RX_INT8_CFG0, 0x00 },
  1380. { WCD934X_CDC_RX_INP_MUX_RX_INT8_CFG1, 0x00 },
  1381. { WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG0, 0x00 },
  1382. { WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG1, 0x00 },
  1383. { WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG2, 0x00 },
  1384. { WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG3, 0x00 },
  1385. { WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG4, 0x00 },
  1386. { WCD934X_CDC_RX_INP_MUX_SIDETONE_SRC_CFG0, 0x00 },
  1387. { WCD934X_CDC_RX_INP_MUX_SIDETONE_SRC_CFG1, 0x00 },
  1388. { WCD934X_CDC_RX_INP_MUX_ANC_CFG0, 0x00 },
  1389. { WCD934X_CDC_RX_INP_MUX_SPLINE_ASRC_CFG0, 0x00 },
  1390. { WCD934X_CDC_RX_INP_MUX_EC_REF_HQ_CFG0, 0x00 },
  1391. { WCD934X_CDC_TX_INP_MUX_ADC_MUX0_CFG0, 0x00 },
  1392. { WCD934X_CDC_TX_INP_MUX_ADC_MUX0_CFG1, 0x00 },
  1393. { WCD934X_CDC_TX_INP_MUX_ADC_MUX1_CFG0, 0x00 },
  1394. { WCD934X_CDC_TX_INP_MUX_ADC_MUX1_CFG1, 0x00 },
  1395. { WCD934X_CDC_TX_INP_MUX_ADC_MUX2_CFG0, 0x00 },
  1396. { WCD934X_CDC_TX_INP_MUX_ADC_MUX2_CFG1, 0x00 },
  1397. { WCD934X_CDC_TX_INP_MUX_ADC_MUX3_CFG0, 0x00 },
  1398. { WCD934X_CDC_TX_INP_MUX_ADC_MUX3_CFG1, 0x00 },
  1399. { WCD934X_CDC_TX_INP_MUX_ADC_MUX4_CFG0, 0x00 },
  1400. { WCD934X_CDC_TX_INP_MUX_ADC_MUX5_CFG0, 0x00 },
  1401. { WCD934X_CDC_TX_INP_MUX_ADC_MUX6_CFG0, 0x00 },
  1402. { WCD934X_CDC_TX_INP_MUX_ADC_MUX7_CFG0, 0x00 },
  1403. { WCD934X_CDC_TX_INP_MUX_ADC_MUX8_CFG0, 0x00 },
  1404. { WCD934X_CDC_TX_INP_MUX_ADC_MUX10_CFG0, 0x00 },
  1405. { WCD934X_CDC_TX_INP_MUX_ADC_MUX11_CFG0, 0x00 },
  1406. { WCD934X_CDC_TX_INP_MUX_ADC_MUX12_CFG0, 0x00 },
  1407. { WCD934X_CDC_TX_INP_MUX_ADC_MUX13_CFG0, 0x00 },
  1408. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG0, 0x00 },
  1409. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG1, 0x00 },
  1410. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG2, 0x00 },
  1411. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG3, 0x00 },
  1412. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG0, 0x00 },
  1413. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG1, 0x00 },
  1414. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG2, 0x00 },
  1415. { WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG3, 0x00 },
  1416. { WCD934X_CDC_IF_ROUTER_TX_MUX_CFG0, 0x00 },
  1417. { WCD934X_CDC_IF_ROUTER_TX_MUX_CFG1, 0x00 },
  1418. { WCD934X_CDC_IF_ROUTER_TX_MUX_CFG2, 0x00 },
  1419. { WCD934X_CDC_IF_ROUTER_TX_MUX_CFG3, 0x00 },
  1420. { WCD934X_CDC_CLK_RST_CTRL_MCLK_CONTROL, 0x00 },
  1421. { WCD934X_CDC_CLK_RST_CTRL_FS_CNT_CONTROL, 0x0c },
  1422. { WCD934X_CDC_CLK_RST_CTRL_SWR_CONTROL, 0x00 },
  1423. { WCD934X_CDC_CLK_RST_CTRL_DSD_CONTROL, 0x00 },
  1424. { WCD934X_CDC_CLK_RST_CTRL_ASRC_SHARE_CONTROL, 0x0f },
  1425. { WCD934X_CDC_CLK_RST_CTRL_GFM_CONTROL, 0x00 },
  1426. { WCD934X_CDC_PROX_DETECT_PROX_CTL, 0x08 },
  1427. { WCD934X_CDC_PROX_DETECT_PROX_POLL_PERIOD0, 0x00 },
  1428. { WCD934X_CDC_PROX_DETECT_PROX_POLL_PERIOD1, 0x4b },
  1429. { WCD934X_CDC_PROX_DETECT_PROX_SIG_PATTERN_LSB, 0x00 },
  1430. { WCD934X_CDC_PROX_DETECT_PROX_SIG_PATTERN_MSB, 0x00 },
  1431. { WCD934X_CDC_PROX_DETECT_PROX_STATUS, 0x00 },
  1432. { WCD934X_CDC_PROX_DETECT_PROX_TEST_CTRL, 0x00 },
  1433. { WCD934X_CDC_PROX_DETECT_PROX_TEST_BUFF_LSB, 0x00 },
  1434. { WCD934X_CDC_PROX_DETECT_PROX_TEST_BUFF_MSB, 0x00 },
  1435. { WCD934X_CDC_PROX_DETECT_PROX_TEST_BUFF_LSB_RD, 0x00 },
  1436. { WCD934X_CDC_PROX_DETECT_PROX_TEST_BUFF_MSB_RD, 0x00 },
  1437. { WCD934X_CDC_PROX_DETECT_PROX_CTL_REPEAT_PAT, 0x00 },
  1438. { WCD934X_CDC_SIDETONE_IIR0_IIR_PATH_CTL, 0x00 },
  1439. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL, 0x00 },
  1440. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL, 0x00 },
  1441. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL, 0x00 },
  1442. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL, 0x00 },
  1443. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B5_CTL, 0x00 },
  1444. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B6_CTL, 0x00 },
  1445. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B7_CTL, 0x00 },
  1446. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B8_CTL, 0x00 },
  1447. { WCD934X_CDC_SIDETONE_IIR0_IIR_CTL, 0x40 },
  1448. { WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_TIMER_CTL, 0x00 },
  1449. { WCD934X_CDC_SIDETONE_IIR0_IIR_COEF_B1_CTL, 0x00 },
  1450. { WCD934X_CDC_SIDETONE_IIR0_IIR_COEF_B2_CTL, 0x00 },
  1451. { WCD934X_CDC_SIDETONE_IIR1_IIR_PATH_CTL, 0x00 },
  1452. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL, 0x00 },
  1453. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL, 0x00 },
  1454. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL, 0x00 },
  1455. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL, 0x00 },
  1456. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B5_CTL, 0x00 },
  1457. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B6_CTL, 0x00 },
  1458. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B7_CTL, 0x00 },
  1459. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B8_CTL, 0x00 },
  1460. { WCD934X_CDC_SIDETONE_IIR1_IIR_CTL, 0x40 },
  1461. { WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_TIMER_CTL, 0x00 },
  1462. { WCD934X_CDC_SIDETONE_IIR1_IIR_COEF_B1_CTL, 0x00 },
  1463. { WCD934X_CDC_SIDETONE_IIR1_IIR_COEF_B2_CTL, 0x00 },
  1464. { WCD934X_CDC_TOP_TOP_CFG0, 0x00 },
  1465. { WCD934X_CDC_TOP_TOP_CFG1, 0x00 },
  1466. { WCD934X_CDC_TOP_TOP_CFG7, 0x00 },
  1467. { WCD934X_CDC_TOP_HPHL_COMP_WR_LSB, 0x00 },
  1468. { WCD934X_CDC_TOP_HPHL_COMP_WR_MSB, 0x00 },
  1469. { WCD934X_CDC_TOP_HPHL_COMP_LUT, 0x00 },
  1470. { WCD934X_CDC_TOP_HPHL_COMP_RD_LSB, 0x00 },
  1471. { WCD934X_CDC_TOP_HPHL_COMP_RD_MSB, 0x00 },
  1472. { WCD934X_CDC_TOP_HPHR_COMP_WR_LSB, 0x00 },
  1473. { WCD934X_CDC_TOP_HPHR_COMP_WR_MSB, 0x00 },
  1474. { WCD934X_CDC_TOP_HPHR_COMP_LUT, 0x00 },
  1475. { WCD934X_CDC_TOP_HPHR_COMP_RD_LSB, 0x00 },
  1476. { WCD934X_CDC_TOP_HPHR_COMP_RD_MSB, 0x00 },
  1477. { WCD934X_CDC_TOP_DIFFL_COMP_WR_LSB, 0x00 },
  1478. { WCD934X_CDC_TOP_DIFFL_COMP_WR_MSB, 0x00 },
  1479. { WCD934X_CDC_TOP_DIFFL_COMP_LUT, 0x00 },
  1480. { WCD934X_CDC_TOP_DIFFL_COMP_RD_LSB, 0x00 },
  1481. { WCD934X_CDC_TOP_DIFFL_COMP_RD_MSB, 0x00 },
  1482. { WCD934X_CDC_TOP_DIFFR_COMP_WR_LSB, 0x00 },
  1483. { WCD934X_CDC_TOP_DIFFR_COMP_WR_MSB, 0x00 },
  1484. { WCD934X_CDC_TOP_DIFFR_COMP_LUT, 0x00 },
  1485. { WCD934X_CDC_TOP_DIFFR_COMP_RD_LSB, 0x00 },
  1486. { WCD934X_CDC_TOP_DIFFR_COMP_RD_MSB, 0x00 },
  1487. { WCD934X_CDC_DSD0_PATH_CTL, 0x00 },
  1488. { WCD934X_CDC_DSD0_CFG0, 0x00 },
  1489. { WCD934X_CDC_DSD0_CFG1, 0x00 },
  1490. { WCD934X_CDC_DSD0_CFG2, 0x42 },
  1491. { WCD934X_CDC_DSD0_CFG3, 0x00 },
  1492. { WCD934X_CDC_DSD0_CFG4, 0x02 },
  1493. { WCD934X_CDC_DSD0_CFG5, 0x00 },
  1494. { WCD934X_CDC_DSD1_PATH_CTL, 0x00 },
  1495. { WCD934X_CDC_DSD1_CFG0, 0x00 },
  1496. { WCD934X_CDC_DSD1_CFG1, 0x00 },
  1497. { WCD934X_CDC_DSD1_CFG2, 0x42 },
  1498. { WCD934X_CDC_DSD1_CFG3, 0x00 },
  1499. { WCD934X_CDC_DSD1_CFG4, 0x02 },
  1500. { WCD934X_CDC_DSD1_CFG5, 0x00 },
  1501. { WCD934X_CDC_RX_IDLE_DET_PATH_CTL, 0x00 },
  1502. { WCD934X_CDC_RX_IDLE_DET_CFG0, 0x07 },
  1503. { WCD934X_CDC_RX_IDLE_DET_CFG1, 0x3c },
  1504. { WCD934X_CDC_RX_IDLE_DET_CFG2, 0x00 },
  1505. { WCD934X_CDC_RX_IDLE_DET_CFG3, 0x00 },
  1506. { WCD934X_PAGE14_PAGE_REGISTER, 0x00 },
  1507. { WCD934X_CDC_RATE_EST0_RE_CLK_RST_CTL, 0x00 },
  1508. { WCD934X_CDC_RATE_EST0_RE_CTL, 0x09 },
  1509. { WCD934X_CDC_RATE_EST0_RE_PULSE_SUPR_CTL, 0x06 },
  1510. { WCD934X_CDC_RATE_EST0_RE_TIMER, 0x01 },
  1511. { WCD934X_CDC_RATE_EST0_RE_BW_SW, 0x20 },
  1512. { WCD934X_CDC_RATE_EST0_RE_THRESH, 0xa0 },
  1513. { WCD934X_CDC_RATE_EST0_RE_STATUS, 0x00 },
  1514. { WCD934X_CDC_RATE_EST0_RE_DIAG_CTRL, 0x00 },
  1515. { WCD934X_CDC_RATE_EST0_RE_DIAG_TIMER2, 0x00 },
  1516. { WCD934X_CDC_RATE_EST0_RE_DIAG_OFFSET_BW1, 0x00 },
  1517. { WCD934X_CDC_RATE_EST0_RE_DIAG_OFFSET_BW2, 0x00 },
  1518. { WCD934X_CDC_RATE_EST0_RE_DIAG_OFFSET_BW3, 0x00 },
  1519. { WCD934X_CDC_RATE_EST0_RE_DIAG_OFFSET_BW4, 0x00 },
  1520. { WCD934X_CDC_RATE_EST0_RE_DIAG_OFFSET_BW5, 0x00 },
  1521. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMIT_BW1, 0x08 },
  1522. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMIT_BW2, 0x07 },
  1523. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMIT_BW3, 0x05 },
  1524. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMIT_BW4, 0x05 },
  1525. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMIT_BW5, 0x05 },
  1526. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMITD1_BW1, 0x08 },
  1527. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMITD1_BW2, 0x07 },
  1528. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMITD1_BW3, 0x05 },
  1529. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMITD1_BW4, 0x05 },
  1530. { WCD934X_CDC_RATE_EST0_RE_DIAG_LIMITD1_BW5, 0x05 },
  1531. { WCD934X_CDC_RATE_EST0_RE_DIAG_HYST_BW1, 0x03 },
  1532. { WCD934X_CDC_RATE_EST0_RE_DIAG_HYST_BW2, 0x03 },
  1533. { WCD934X_CDC_RATE_EST0_RE_DIAG_HYST_BW3, 0x03 },
  1534. { WCD934X_CDC_RATE_EST0_RE_DIAG_HYST_BW4, 0x03 },
  1535. { WCD934X_CDC_RATE_EST0_RE_DIAG_HYST_BW5, 0x03 },
  1536. { WCD934X_CDC_RATE_EST0_RE_RMAX_DIAG, 0x00 },
  1537. { WCD934X_CDC_RATE_EST0_RE_RMIN_DIAG, 0x00 },
  1538. { WCD934X_CDC_RATE_EST0_RE_PH_DET, 0x00 },
  1539. { WCD934X_CDC_RATE_EST0_RE_DIAG_CLR, 0x00 },
  1540. { WCD934X_CDC_RATE_EST0_RE_MB_SW_STATE, 0x00 },
  1541. { WCD934X_CDC_RATE_EST0_RE_MAST_DIAG_STATE, 0x00 },
  1542. { WCD934X_CDC_RATE_EST0_RE_RATE_OUT_7_0, 0x00 },
  1543. { WCD934X_CDC_RATE_EST0_RE_RATE_OUT_15_8, 0x00 },
  1544. { WCD934X_CDC_RATE_EST0_RE_RATE_OUT_23_16, 0x00 },
  1545. { WCD934X_CDC_RATE_EST0_RE_RATE_OUT_31_24, 0x00 },
  1546. { WCD934X_CDC_RATE_EST0_RE_RATE_OUT_39_32, 0x00 },
  1547. { WCD934X_CDC_RATE_EST0_RE_RATE_OUT_40_43, 0x00 },
  1548. { WCD934X_CDC_RATE_EST1_RE_CLK_RST_CTL, 0x00 },
  1549. { WCD934X_CDC_RATE_EST1_RE_CTL, 0x09 },
  1550. { WCD934X_CDC_RATE_EST1_RE_PULSE_SUPR_CTL, 0x06 },
  1551. { WCD934X_CDC_RATE_EST1_RE_TIMER, 0x01 },
  1552. { WCD934X_CDC_RATE_EST1_RE_BW_SW, 0x20 },
  1553. { WCD934X_CDC_RATE_EST1_RE_THRESH, 0xa0 },
  1554. { WCD934X_CDC_RATE_EST1_RE_STATUS, 0x00 },
  1555. { WCD934X_CDC_RATE_EST1_RE_DIAG_CTRL, 0x00 },
  1556. { WCD934X_CDC_RATE_EST1_RE_DIAG_TIMER2, 0x00 },
  1557. { WCD934X_CDC_RATE_EST1_RE_DIAG_OFFSET_BW1, 0x00 },
  1558. { WCD934X_CDC_RATE_EST1_RE_DIAG_OFFSET_BW2, 0x00 },
  1559. { WCD934X_CDC_RATE_EST1_RE_DIAG_OFFSET_BW3, 0x00 },
  1560. { WCD934X_CDC_RATE_EST1_RE_DIAG_OFFSET_BW4, 0x00 },
  1561. { WCD934X_CDC_RATE_EST1_RE_DIAG_OFFSET_BW5, 0x00 },
  1562. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMIT_BW1, 0x08 },
  1563. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMIT_BW2, 0x07 },
  1564. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMIT_BW3, 0x05 },
  1565. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMIT_BW4, 0x05 },
  1566. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMIT_BW5, 0x05 },
  1567. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMITD1_BW1, 0x08 },
  1568. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMITD1_BW2, 0x07 },
  1569. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMITD1_BW3, 0x05 },
  1570. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMITD1_BW4, 0x05 },
  1571. { WCD934X_CDC_RATE_EST1_RE_DIAG_LIMITD1_BW5, 0x05 },
  1572. { WCD934X_CDC_RATE_EST1_RE_DIAG_HYST_BW1, 0x03 },
  1573. { WCD934X_CDC_RATE_EST1_RE_DIAG_HYST_BW2, 0x03 },
  1574. { WCD934X_CDC_RATE_EST1_RE_DIAG_HYST_BW3, 0x03 },
  1575. { WCD934X_CDC_RATE_EST1_RE_DIAG_HYST_BW4, 0x03 },
  1576. { WCD934X_CDC_RATE_EST1_RE_DIAG_HYST_BW5, 0x03 },
  1577. { WCD934X_CDC_RATE_EST1_RE_RMAX_DIAG, 0x00 },
  1578. { WCD934X_CDC_RATE_EST1_RE_RMIN_DIAG, 0x00 },
  1579. { WCD934X_CDC_RATE_EST1_RE_PH_DET, 0x00 },
  1580. { WCD934X_CDC_RATE_EST1_RE_DIAG_CLR, 0x00 },
  1581. { WCD934X_CDC_RATE_EST1_RE_MB_SW_STATE, 0x00 },
  1582. { WCD934X_CDC_RATE_EST1_RE_MAST_DIAG_STATE, 0x00 },
  1583. { WCD934X_CDC_RATE_EST1_RE_RATE_OUT_7_0, 0x00 },
  1584. { WCD934X_CDC_RATE_EST1_RE_RATE_OUT_15_8, 0x00 },
  1585. { WCD934X_CDC_RATE_EST1_RE_RATE_OUT_23_16, 0x00 },
  1586. { WCD934X_CDC_RATE_EST1_RE_RATE_OUT_31_24, 0x00 },
  1587. { WCD934X_CDC_RATE_EST1_RE_RATE_OUT_39_32, 0x00 },
  1588. { WCD934X_CDC_RATE_EST1_RE_RATE_OUT_40_43, 0x00 },
  1589. { WCD934X_CDC_RATE_EST2_RE_CLK_RST_CTL, 0x00 },
  1590. { WCD934X_CDC_RATE_EST2_RE_CTL, 0x09 },
  1591. { WCD934X_CDC_RATE_EST2_RE_PULSE_SUPR_CTL, 0x06 },
  1592. { WCD934X_CDC_RATE_EST2_RE_TIMER, 0x01 },
  1593. { WCD934X_CDC_RATE_EST2_RE_BW_SW, 0x20 },
  1594. { WCD934X_CDC_RATE_EST2_RE_THRESH, 0xa0 },
  1595. { WCD934X_CDC_RATE_EST2_RE_STATUS, 0x00 },
  1596. { WCD934X_CDC_RATE_EST2_RE_DIAG_CTRL, 0x00 },
  1597. { WCD934X_CDC_RATE_EST2_RE_DIAG_TIMER2, 0x00 },
  1598. { WCD934X_CDC_RATE_EST2_RE_DIAG_OFFSET_BW1, 0x00 },
  1599. { WCD934X_CDC_RATE_EST2_RE_DIAG_OFFSET_BW2, 0x00 },
  1600. { WCD934X_CDC_RATE_EST2_RE_DIAG_OFFSET_BW3, 0x00 },
  1601. { WCD934X_CDC_RATE_EST2_RE_DIAG_OFFSET_BW4, 0x00 },
  1602. { WCD934X_CDC_RATE_EST2_RE_DIAG_OFFSET_BW5, 0x00 },
  1603. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMIT_BW1, 0x08 },
  1604. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMIT_BW2, 0x07 },
  1605. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMIT_BW3, 0x05 },
  1606. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMIT_BW4, 0x05 },
  1607. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMIT_BW5, 0x05 },
  1608. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMITD1_BW1, 0x08 },
  1609. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMITD1_BW2, 0x07 },
  1610. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMITD1_BW3, 0x05 },
  1611. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMITD1_BW4, 0x05 },
  1612. { WCD934X_CDC_RATE_EST2_RE_DIAG_LIMITD1_BW5, 0x05 },
  1613. { WCD934X_CDC_RATE_EST2_RE_DIAG_HYST_BW1, 0x03 },
  1614. { WCD934X_CDC_RATE_EST2_RE_DIAG_HYST_BW2, 0x03 },
  1615. { WCD934X_CDC_RATE_EST2_RE_DIAG_HYST_BW3, 0x03 },
  1616. { WCD934X_CDC_RATE_EST2_RE_DIAG_HYST_BW4, 0x03 },
  1617. { WCD934X_CDC_RATE_EST2_RE_DIAG_HYST_BW5, 0x03 },
  1618. { WCD934X_CDC_RATE_EST2_RE_RMAX_DIAG, 0x00 },
  1619. { WCD934X_CDC_RATE_EST2_RE_RMIN_DIAG, 0x00 },
  1620. { WCD934X_CDC_RATE_EST2_RE_PH_DET, 0x00 },
  1621. { WCD934X_CDC_RATE_EST2_RE_DIAG_CLR, 0x00 },
  1622. { WCD934X_CDC_RATE_EST2_RE_MB_SW_STATE, 0x00 },
  1623. { WCD934X_CDC_RATE_EST2_RE_MAST_DIAG_STATE, 0x00 },
  1624. { WCD934X_CDC_RATE_EST2_RE_RATE_OUT_7_0, 0x00 },
  1625. { WCD934X_CDC_RATE_EST2_RE_RATE_OUT_15_8, 0x00 },
  1626. { WCD934X_CDC_RATE_EST2_RE_RATE_OUT_23_16, 0x00 },
  1627. { WCD934X_CDC_RATE_EST2_RE_RATE_OUT_31_24, 0x00 },
  1628. { WCD934X_CDC_RATE_EST2_RE_RATE_OUT_39_32, 0x00 },
  1629. { WCD934X_CDC_RATE_EST2_RE_RATE_OUT_40_43, 0x00 },
  1630. { WCD934X_CDC_RATE_EST3_RE_CLK_RST_CTL, 0x00 },
  1631. { WCD934X_CDC_RATE_EST3_RE_CTL, 0x09 },
  1632. { WCD934X_CDC_RATE_EST3_RE_PULSE_SUPR_CTL, 0x06 },
  1633. { WCD934X_CDC_RATE_EST3_RE_TIMER, 0x01 },
  1634. { WCD934X_CDC_RATE_EST3_RE_BW_SW, 0x20 },
  1635. { WCD934X_CDC_RATE_EST3_RE_THRESH, 0xa0 },
  1636. { WCD934X_CDC_RATE_EST3_RE_STATUS, 0x00 },
  1637. { WCD934X_CDC_RATE_EST3_RE_DIAG_CTRL, 0x00 },
  1638. { WCD934X_CDC_RATE_EST3_RE_DIAG_TIMER2, 0x00 },
  1639. { WCD934X_CDC_RATE_EST3_RE_DIAG_OFFSET_BW1, 0x00 },
  1640. { WCD934X_CDC_RATE_EST3_RE_DIAG_OFFSET_BW2, 0x00 },
  1641. { WCD934X_CDC_RATE_EST3_RE_DIAG_OFFSET_BW3, 0x00 },
  1642. { WCD934X_CDC_RATE_EST3_RE_DIAG_OFFSET_BW4, 0x00 },
  1643. { WCD934X_CDC_RATE_EST3_RE_DIAG_OFFSET_BW5, 0x00 },
  1644. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMIT_BW1, 0x08 },
  1645. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMIT_BW2, 0x07 },
  1646. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMIT_BW3, 0x05 },
  1647. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMIT_BW4, 0x05 },
  1648. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMIT_BW5, 0x05 },
  1649. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMITD1_BW1, 0x08 },
  1650. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMITD1_BW2, 0x07 },
  1651. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMITD1_BW3, 0x05 },
  1652. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMITD1_BW4, 0x05 },
  1653. { WCD934X_CDC_RATE_EST3_RE_DIAG_LIMITD1_BW5, 0x05 },
  1654. { WCD934X_CDC_RATE_EST3_RE_DIAG_HYST_BW1, 0x03 },
  1655. { WCD934X_CDC_RATE_EST3_RE_DIAG_HYST_BW2, 0x03 },
  1656. { WCD934X_CDC_RATE_EST3_RE_DIAG_HYST_BW3, 0x03 },
  1657. { WCD934X_CDC_RATE_EST3_RE_DIAG_HYST_BW4, 0x03 },
  1658. { WCD934X_CDC_RATE_EST3_RE_DIAG_HYST_BW5, 0x03 },
  1659. { WCD934X_CDC_RATE_EST3_RE_RMAX_DIAG, 0x00 },
  1660. { WCD934X_CDC_RATE_EST3_RE_RMIN_DIAG, 0x00 },
  1661. { WCD934X_CDC_RATE_EST3_RE_PH_DET, 0x00 },
  1662. { WCD934X_CDC_RATE_EST3_RE_DIAG_CLR, 0x00 },
  1663. { WCD934X_CDC_RATE_EST3_RE_MB_SW_STATE, 0x00 },
  1664. { WCD934X_CDC_RATE_EST3_RE_MAST_DIAG_STATE, 0x00 },
  1665. { WCD934X_CDC_RATE_EST3_RE_RATE_OUT_7_0, 0x00 },
  1666. { WCD934X_CDC_RATE_EST3_RE_RATE_OUT_15_8, 0x00 },
  1667. { WCD934X_CDC_RATE_EST3_RE_RATE_OUT_23_16, 0x00 },
  1668. { WCD934X_CDC_RATE_EST3_RE_RATE_OUT_31_24, 0x00 },
  1669. { WCD934X_CDC_RATE_EST3_RE_RATE_OUT_39_32, 0x00 },
  1670. { WCD934X_CDC_RATE_EST3_RE_RATE_OUT_40_43, 0x00 },
  1671. { WCD934X_PAGE15_PAGE_REGISTER, 0x00 },
  1672. { WCD934X_SPLINE_SRC0_CLK_RST_CTL_0, 0x20 },
  1673. { WCD934X_SPLINE_SRC0_STATUS, 0x00 },
  1674. { WCD934X_SPLINE_SRC1_CLK_RST_CTL_0, 0x20 },
  1675. { WCD934X_SPLINE_SRC1_STATUS, 0x00 },
  1676. { WCD934X_SPLINE_SRC2_CLK_RST_CTL_0, 0x20 },
  1677. { WCD934X_SPLINE_SRC2_STATUS, 0x00 },
  1678. { WCD934X_SPLINE_SRC3_CLK_RST_CTL_0, 0x20 },
  1679. { WCD934X_SPLINE_SRC3_STATUS, 0x00 },
  1680. { WCD934X_CDC_DEBUG_DSD0_DEBUG_CFG0, 0x11 },
  1681. { WCD934X_CDC_DEBUG_DSD0_DEBUG_CFG1, 0x20 },
  1682. { WCD934X_CDC_DEBUG_DSD0_DEBUG_CFG2, 0x00 },
  1683. { WCD934X_CDC_DEBUG_DSD0_DEBUG_CFG3, 0x08 },
  1684. { WCD934X_CDC_DEBUG_DSD1_DEBUG_CFG0, 0x11 },
  1685. { WCD934X_CDC_DEBUG_DSD1_DEBUG_CFG1, 0x20 },
  1686. { WCD934X_CDC_DEBUG_DSD1_DEBUG_CFG2, 0x00 },
  1687. { WCD934X_CDC_DEBUG_DSD1_DEBUG_CFG3, 0x08 },
  1688. { WCD934X_CDC_DEBUG_SPLINE_SRC_DEBUG_CFG0, 0x00 },
  1689. { WCD934X_CDC_DEBUG_SPLINE_SRC_DEBUG_CFG1, 0x00 },
  1690. { WCD934X_CDC_DEBUG_RC_RE_ASRC_DEBUG_CFG0, 0x00 },
  1691. { WCD934X_CDC_DEBUG_ANC0_RC0_FIFO_CTL, 0x4c },
  1692. { WCD934X_CDC_DEBUG_ANC0_RC1_FIFO_CTL, 0x4c },
  1693. { WCD934X_CDC_DEBUG_ANC1_RC0_FIFO_CTL, 0x4c },
  1694. { WCD934X_CDC_DEBUG_ANC1_RC1_FIFO_CTL, 0x4c },
  1695. { WCD934X_CDC_DEBUG_ANC_RC_RST_DBG_CNTR, 0x00 },
  1696. { WCD934X_PAGE80_PAGE_REGISTER, 0x00 },
  1697. { WCD934X_CODEC_CPR_WR_DATA_0, 0x00 },
  1698. { WCD934X_CODEC_CPR_WR_DATA_1, 0x00 },
  1699. { WCD934X_CODEC_CPR_WR_DATA_2, 0x00 },
  1700. { WCD934X_CODEC_CPR_WR_DATA_3, 0x00 },
  1701. { WCD934X_CODEC_CPR_WR_ADDR_0, 0x00 },
  1702. { WCD934X_CODEC_CPR_WR_ADDR_1, 0x00 },
  1703. { WCD934X_CODEC_CPR_WR_ADDR_2, 0x00 },
  1704. { WCD934X_CODEC_CPR_WR_ADDR_3, 0x00 },
  1705. { WCD934X_CODEC_CPR_RD_ADDR_0, 0x00 },
  1706. { WCD934X_CODEC_CPR_RD_ADDR_1, 0x00 },
  1707. { WCD934X_CODEC_CPR_RD_ADDR_2, 0x00 },
  1708. { WCD934X_CODEC_CPR_RD_ADDR_3, 0x00 },
  1709. { WCD934X_CODEC_CPR_RD_DATA_0, 0x00 },
  1710. { WCD934X_CODEC_CPR_RD_DATA_1, 0x00 },
  1711. { WCD934X_CODEC_CPR_RD_DATA_2, 0x00 },
  1712. { WCD934X_CODEC_CPR_RD_DATA_3, 0x00 },
  1713. { WCD934X_CODEC_CPR_ACCESS_CFG, 0x0f },
  1714. { WCD934X_CODEC_CPR_ACCESS_STATUS, 0x03 },
  1715. { WCD934X_CODEC_CPR_NOM_CX_VDD, 0xb4 },
  1716. { WCD934X_CODEC_CPR_SVS_CX_VDD, 0x5c },
  1717. { WCD934X_CODEC_CPR_SVS2_CX_VDD, 0x40 },
  1718. { WCD934X_CODEC_CPR_NOM_MX_VDD, 0xb4 },
  1719. { WCD934X_CODEC_CPR_SVS_MX_VDD, 0xb4 },
  1720. { WCD934X_CODEC_CPR_SVS2_MX_VDD, 0xa0 },
  1721. { WCD934X_CODEC_CPR_SVS2_MIN_CX_VDD, 0x28 },
  1722. { WCD934X_CODEC_CPR_MAX_SVS2_STEP, 0x08 },
  1723. { WCD934X_CODEC_CPR_CTL, 0x00 },
  1724. { WCD934X_CODEC_CPR_SW_MODECHNG_STATUS, 0x00 },
  1725. { WCD934X_CODEC_CPR_SW_MODECHNG_START, 0x00 },
  1726. { WCD934X_CODEC_CPR_CPR_STATUS, 0x00 },
  1727. { WCD934X_PAGE128_PAGE_REGISTER, 0x00 },
  1728. { WCD934X_TLMM_BIST_MODE_PINCFG, 0x00 },
  1729. { WCD934X_TLMM_RF_PA_ON_PINCFG, 0x00 },
  1730. { WCD934X_TLMM_INTR1_PINCFG, 0x00 },
  1731. { WCD934X_TLMM_INTR2_PINCFG, 0x00 },
  1732. { WCD934X_TLMM_SWR_DATA_PINCFG, 0x00 },
  1733. { WCD934X_TLMM_SWR_CLK_PINCFG, 0x00 },
  1734. { WCD934X_TLMM_I2S_2_SCK_PINCFG, 0x00 },
  1735. { WCD934X_TLMM_SLIMBUS_DATA1_PINCFG, 0x00 },
  1736. { WCD934X_TLMM_SLIMBUS_DATA2_PINCFG, 0x00 },
  1737. { WCD934X_TLMM_SLIMBUS_CLK_PINCFG, 0x00 },
  1738. { WCD934X_TLMM_I2C_CLK_PINCFG, 0x00 },
  1739. { WCD934X_TLMM_I2C_DATA_PINCFG, 0x00 },
  1740. { WCD934X_TLMM_I2S_0_RX_PINCFG, 0x00 },
  1741. { WCD934X_TLMM_I2S_0_TX_PINCFG, 0x00 },
  1742. { WCD934X_TLMM_I2S_0_SCK_PINCFG, 0x00 },
  1743. { WCD934X_TLMM_I2S_0_WS_PINCFG, 0x00 },
  1744. { WCD934X_TLMM_I2S_1_RX_PINCFG, 0x00 },
  1745. { WCD934X_TLMM_I2S_1_TX_PINCFG, 0x00 },
  1746. { WCD934X_TLMM_I2S_1_SCK_PINCFG, 0x00 },
  1747. { WCD934X_TLMM_I2S_1_WS_PINCFG, 0x00 },
  1748. { WCD934X_TLMM_DMIC1_CLK_PINCFG, 0x00 },
  1749. { WCD934X_TLMM_DMIC1_DATA_PINCFG, 0x00 },
  1750. { WCD934X_TLMM_DMIC2_CLK_PINCFG, 0x00 },
  1751. { WCD934X_TLMM_DMIC2_DATA_PINCFG, 0x00 },
  1752. { WCD934X_TLMM_DMIC3_CLK_PINCFG, 0x00 },
  1753. { WCD934X_TLMM_DMIC3_DATA_PINCFG, 0x00 },
  1754. { WCD934X_TLMM_JTCK_PINCFG, 0x00 },
  1755. { WCD934X_TLMM_GPIO1_PINCFG, 0x00 },
  1756. { WCD934X_TLMM_GPIO2_PINCFG, 0x00 },
  1757. { WCD934X_TLMM_GPIO3_PINCFG, 0x00 },
  1758. { WCD934X_TLMM_GPIO4_PINCFG, 0x00 },
  1759. { WCD934X_TLMM_SPI_S_CSN_PINCFG, 0x00 },
  1760. { WCD934X_TLMM_SPI_S_CLK_PINCFG, 0x00 },
  1761. { WCD934X_TLMM_SPI_S_DOUT_PINCFG, 0x00 },
  1762. { WCD934X_TLMM_SPI_S_DIN_PINCFG, 0x00 },
  1763. { WCD934X_TLMM_BA_N_PINCFG, 0x00 },
  1764. { WCD934X_TLMM_GPIO0_PINCFG, 0x00 },
  1765. { WCD934X_TLMM_I2S_2_RX_PINCFG, 0x00 },
  1766. { WCD934X_TLMM_I2S_2_WS_PINCFG, 0x00 },
  1767. { WCD934X_TEST_DEBUG_PIN_CTL_OE_0, 0x00 },
  1768. { WCD934X_TEST_DEBUG_PIN_CTL_OE_1, 0x00 },
  1769. { WCD934X_TEST_DEBUG_PIN_CTL_OE_2, 0x00 },
  1770. { WCD934X_TEST_DEBUG_PIN_CTL_OE_3, 0x00 },
  1771. { WCD934X_TEST_DEBUG_PIN_CTL_OE_4, 0x00 },
  1772. { WCD934X_TEST_DEBUG_PIN_CTL_DATA_0, 0x00 },
  1773. { WCD934X_TEST_DEBUG_PIN_CTL_DATA_1, 0x00 },
  1774. { WCD934X_TEST_DEBUG_PIN_CTL_DATA_2, 0x00 },
  1775. { WCD934X_TEST_DEBUG_PIN_CTL_DATA_3, 0x00 },
  1776. { WCD934X_TEST_DEBUG_PIN_CTL_DATA_4, 0x00 },
  1777. { WCD934X_TEST_DEBUG_PAD_DRVCTL_0, 0x00 },
  1778. { WCD934X_TEST_DEBUG_PAD_DRVCTL_1, 0x00 },
  1779. { WCD934X_TEST_DEBUG_PIN_STATUS, 0x00 },
  1780. { WCD934X_TEST_DEBUG_NPL_DLY_TEST_1, 0x10 },
  1781. { WCD934X_TEST_DEBUG_NPL_DLY_TEST_2, 0x60 },
  1782. { WCD934X_TEST_DEBUG_MEM_CTRL, 0x00 },
  1783. { WCD934X_TEST_DEBUG_DEBUG_BUS_SEL, 0x00 },
  1784. { WCD934X_TEST_DEBUG_DEBUG_JTAG, 0x00 },
  1785. { WCD934X_TEST_DEBUG_DEBUG_EN_1, 0x00 },
  1786. { WCD934X_TEST_DEBUG_DEBUG_EN_2, 0x00 },
  1787. { WCD934X_TEST_DEBUG_DEBUG_EN_3, 0x00 },
  1788. { WCD934X_TEST_DEBUG_DEBUG_EN_4, 0x00 },
  1789. { WCD934X_TEST_DEBUG_DEBUG_EN_5, 0x00 },
  1790. { WCD934X_TEST_DEBUG_ANA_DTEST_DIR, 0x00 },
  1791. { WCD934X_TEST_DEBUG_PAD_INP_DISABLE_0, 0x00 },
  1792. { WCD934X_TEST_DEBUG_PAD_INP_DISABLE_1, 0x00 },
  1793. { WCD934X_TEST_DEBUG_PAD_INP_DISABLE_2, 0x00 },
  1794. { WCD934X_TEST_DEBUG_PAD_INP_DISABLE_3, 0x00 },
  1795. { WCD934X_TEST_DEBUG_PAD_INP_DISABLE_4, 0x00 },
  1796. { WCD934X_TEST_DEBUG_SYSMEM_CTRL, 0x00 },
  1797. { WCD934X_TEST_DEBUG_SOC_SW_PWR_SEQ_DELAY, 0x00 },
  1798. { WCD934X_TEST_DEBUG_LVAL_NOM_LOW, 0x96 },
  1799. { WCD934X_TEST_DEBUG_LVAL_NOM_HIGH, 0x00 },
  1800. { WCD934X_TEST_DEBUG_LVAL_SVS_SVS2_LOW, 0x53 },
  1801. { WCD934X_TEST_DEBUG_LVAL_SVS_SVS2_HIGH, 0x00 },
  1802. { WCD934X_TEST_DEBUG_SPI_SLAVE_CHAR, 0x00 },
  1803. { WCD934X_TEST_DEBUG_CODEC_DIAGS, 0x00 },
  1804. };
  1805. /*
  1806. * wcd934x_regmap_register_patch: Update register defaults based on version
  1807. * @regmap: handle to wcd9xxx regmap
  1808. * @version: wcd934x version
  1809. *
  1810. * Returns error code in case of failure or 0 for success
  1811. */
  1812. int wcd934x_regmap_register_patch(struct regmap *regmap, int revision)
  1813. {
  1814. int rc = 0;
  1815. if (!regmap) {
  1816. pr_err("%s: regmap struct is NULL\n", __func__);
  1817. return -EINVAL;
  1818. }
  1819. switch (revision) {
  1820. case TAVIL_VERSION_1_1:
  1821. case TAVIL_VERSION_WCD9340_1_1:
  1822. case TAVIL_VERSION_WCD9341_1_1:
  1823. regcache_cache_only(regmap, true);
  1824. rc = regmap_multi_reg_write(regmap, wcd934x_1_1_defaults,
  1825. ARRAY_SIZE(wcd934x_1_1_defaults));
  1826. regcache_cache_only(regmap, false);
  1827. break;
  1828. }
  1829. return rc;
  1830. }
  1831. EXPORT_SYMBOL(wcd934x_regmap_register_patch);
  1832. static bool wcd934x_is_readable_register(struct device *dev, unsigned int reg)
  1833. {
  1834. u8 pg_num, reg_offset;
  1835. const u8 *reg_tbl = NULL;
  1836. /*
  1837. * Get the page number from MSB of codec register. If its 0x80, assign
  1838. * the corresponding page index PAGE_0x80.
  1839. */
  1840. pg_num = reg >> 0x8;
  1841. if (pg_num == 0x80)
  1842. pg_num = WCD934X_PAGE_0X80;
  1843. else if (pg_num == 0x50)
  1844. pg_num = WCD934X_PAGE_0x50;
  1845. else if (pg_num > 0xF)
  1846. return false;
  1847. reg_tbl = wcd934x_reg[pg_num];
  1848. reg_offset = reg & 0xFF;
  1849. if (reg_tbl && reg_tbl[reg_offset])
  1850. return true;
  1851. else
  1852. return false;
  1853. }
  1854. static bool wcd934x_is_volatile_register(struct device *dev, unsigned int reg)
  1855. {
  1856. u8 pg_num, reg_offset;
  1857. const u8 *reg_tbl = NULL;
  1858. pg_num = reg >> 0x8;
  1859. if (pg_num == 0x80)
  1860. pg_num = WCD934X_PAGE_0X80;
  1861. else if (pg_num == 0x50)
  1862. pg_num = WCD934X_PAGE_0x50;
  1863. else if (pg_num > 0xF)
  1864. return false;
  1865. reg_tbl = wcd934x_reg[pg_num];
  1866. reg_offset = reg & 0xFF;
  1867. if (reg_tbl && reg_tbl[reg_offset] == WCD934X_READ)
  1868. return true;
  1869. /* IIR Coeff registers are not cacheable */
  1870. if ((reg >= WCD934X_CDC_SIDETONE_IIR0_IIR_COEF_B1_CTL) &&
  1871. (reg <= WCD934X_CDC_SIDETONE_IIR1_IIR_COEF_B2_CTL))
  1872. return true;
  1873. if ((reg >= WCD934X_CDC_ANC0_IIR_COEFF_1_CTL) &&
  1874. (reg <= WCD934X_CDC_ANC0_FB_GAIN_CTL))
  1875. return true;
  1876. if ((reg >= WCD934X_CDC_ANC1_IIR_COEFF_1_CTL) &&
  1877. (reg <= WCD934X_CDC_ANC1_FB_GAIN_CTL))
  1878. return true;
  1879. if ((reg >= WCD934X_CODEC_CPR_WR_DATA_0) &&
  1880. (reg <= WCD934X_CODEC_CPR_RD_DATA_3))
  1881. return true;
  1882. /*
  1883. * Need to mark volatile for registers that are writable but
  1884. * only few bits are read-only
  1885. */
  1886. switch (reg) {
  1887. case WCD934X_CPE_SS_SOC_SW_COLLAPSE_CTL:
  1888. case WCD934X_CPE_SS_PWR_SYS_PSTATE_CTL_0:
  1889. case WCD934X_CPE_SS_PWR_SYS_PSTATE_CTL_1:
  1890. case WCD934X_CPE_SS_CPAR_CTL:
  1891. case WCD934X_CPE_SS_STATUS:
  1892. case WCD934X_CODEC_RPM_RST_CTL:
  1893. case WCD934X_SIDO_NEW_VOUT_A_STARTUP:
  1894. case WCD934X_SIDO_NEW_VOUT_D_STARTUP:
  1895. case WCD934X_CODEC_RPM_PWR_CDC_DIG_HM_CTL:
  1896. case WCD934X_ANA_MBHC_MECH:
  1897. case WCD934X_ANA_MBHC_ELECT:
  1898. case WCD934X_ANA_MBHC_ZDET:
  1899. case WCD934X_ANA_MICB2:
  1900. case WCD934X_CODEC_RPM_CLK_MCLK_CFG:
  1901. case WCD934X_CLK_SYS_MCLK_PRG:
  1902. case WCD934X_CHIP_TIER_CTRL_EFUSE_CTL:
  1903. case WCD934X_ANA_BIAS:
  1904. case WCD934X_ANA_BUCK_CTL:
  1905. case WCD934X_ANA_RCO:
  1906. case WCD934X_CODEC_RPM_CLK_GATE:
  1907. case WCD934X_BIAS_VBG_FINE_ADJ:
  1908. case WCD934X_CODEC_CPR_SVS_CX_VDD:
  1909. case WCD934X_CODEC_CPR_SVS2_CX_VDD:
  1910. return true;
  1911. }
  1912. return false;
  1913. }
  1914. struct regmap_config wcd934x_regmap_config = {
  1915. .reg_bits = 16,
  1916. .val_bits = 8,
  1917. .cache_type = REGCACHE_RBTREE,
  1918. .reg_defaults = wcd934x_defaults,
  1919. .num_reg_defaults = ARRAY_SIZE(wcd934x_defaults),
  1920. .max_register = WCD934X_MAX_REGISTER,
  1921. .volatile_reg = wcd934x_is_volatile_register,
  1922. .readable_reg = wcd934x_is_readable_register,
  1923. .can_multi_write = true,
  1924. };