wcd939x-reg-shifts.h 136 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #ifndef WCD939X_REG_SHIFTS_H
  6. #define WCD939X_REG_SHIFTS_H
  7. #include <linux/regmap.h>
  8. #include <linux/device.h>
  9. #include "wcd939x-registers.h"
  10. /* Use in conjunction with wcd939x-reg-masks.c for field values. */
  11. /* field_value = (register_value & field_mask) >> field_shift */
  12. #define FIELD_SHIFT(register_name, field_name) \
  13. WCD939X_##register_name##_##field_name##_SHIFT
  14. /* WCD939X_ANA_PAGE Fields: */
  15. #define WCD939X_ANA_PAGE_VALUE_SHIFT 0x00
  16. /* WCD939X_BIAS Fields: */
  17. #define WCD939X_BIAS_ANALOG_BIAS_EN_SHIFT 0x07
  18. #define WCD939X_BIAS_PRECHRG_EN_SHIFT 0x06
  19. #define WCD939X_BIAS_PRECHRG_CTL_MODE_SHIFT 0x05
  20. /* WCD939X_RX_SUPPLIES Fields: */
  21. #define WCD939X_RX_SUPPLIES_VPOS_EN_SHIFT 0x07
  22. #define WCD939X_RX_SUPPLIES_VNEG_EN_SHIFT 0x06
  23. #define WCD939X_RX_SUPPLIES_VPOS_PWR_LVL_SHIFT 0x03
  24. #define WCD939X_RX_SUPPLIES_VNEG_PWR_LVL_SHIFT 0x02
  25. #define WCD939X_RX_SUPPLIES_REGULATOR_MODE_SHIFT 0x01
  26. #define WCD939X_RX_SUPPLIES_RX_BIAS_ENABLE_SHIFT 0x00
  27. /* WCD939X_HPH Fields: */
  28. #define WCD939X_HPH_HPHL_ENABLE_SHIFT 0x07
  29. #define WCD939X_HPH_HPHR_ENABLE_SHIFT 0x06
  30. #define WCD939X_HPH_HPHL_REF_ENABLE_SHIFT 0x05
  31. #define WCD939X_HPH_HPHR_REF_ENABLE_SHIFT 0x04
  32. #define WCD939X_HPH_PWR_LEVEL_SHIFT 0x02
  33. /* WCD939X_EAR Fields: */
  34. #define WCD939X_EAR_ENABLE_SHIFT 0x07
  35. #define WCD939X_EAR_SHORT_PROT_EN_SHIFT 0x06
  36. #define WCD939X_EAR_OUT_IMPEDANCE_SHIFT 0x05
  37. /* WCD939X_EAR_COMPANDER_CTL Fields: */
  38. #define WCD939X_EAR_COMPANDER_CTL_GAIN_OVRD_REG_SHIFT 0x07
  39. #define WCD939X_EAR_COMPANDER_CTL_EAR_GAIN_SHIFT 0x02
  40. #define WCD939X_EAR_COMPANDER_CTL_COMP_DFF_BYP_SHIFT 0x01
  41. #define WCD939X_EAR_COMPANDER_CTL_COMP_DFF_CLK_EDGE_SHIFT 0x00
  42. /* WCD939X_TX_CH1 Fields: */
  43. #define WCD939X_TX_CH1_ENABLE_SHIFT 0x07
  44. #define WCD939X_TX_CH1_PWR_LEVEL_SHIFT 0x05
  45. #define WCD939X_TX_CH1_GAIN_SHIFT 0x00
  46. /* WCD939X_TX_CH2 Fields: */
  47. #define WCD939X_TX_CH2_ENABLE_SHIFT 0x07
  48. #define WCD939X_TX_CH2_HPF1_INIT_SHIFT 0x06
  49. #define WCD939X_TX_CH2_HPF2_INIT_SHIFT 0x05
  50. #define WCD939X_TX_CH2_GAIN_SHIFT 0x00
  51. /* WCD939X_TX_CH3 Fields: */
  52. #define WCD939X_TX_CH3_ENABLE_SHIFT 0x07
  53. #define WCD939X_TX_CH3_PWR_LEVEL_SHIFT 0x05
  54. #define WCD939X_TX_CH3_GAIN_SHIFT 0x00
  55. /* WCD939X_TX_CH4 Fields: */
  56. #define WCD939X_TX_CH4_ENABLE_SHIFT 0x07
  57. #define WCD939X_TX_CH4_HPF3_INIT_SHIFT 0x06
  58. #define WCD939X_TX_CH4_HPF4_INIT_SHIFT 0x05
  59. #define WCD939X_TX_CH4_GAIN_SHIFT 0x00
  60. /* WCD939X_MICB1_MICB2_DSP_EN_LOGIC Fields: */
  61. #define WCD939X_MICB1_MICB2_DSP_EN_LOGIC_MICB1_DSP_OVERRIDE_SHIFT 0x07
  62. #define WCD939X_MICB1_MICB2_DSP_EN_LOGIC_MICB1_DSP_CTRL_SHIFT 0x05
  63. #define WCD939X_MICB1_MICB2_DSP_EN_LOGIC_MICB2_DSP_OVERRIDE_SHIFT 0x04
  64. #define WCD939X_MICB1_MICB2_DSP_EN_LOGIC_MICB2_DSP_CTRL_SHIFT 0x02
  65. /* WCD939X_MICB3_DSP_EN_LOGIC Fields: */
  66. #define WCD939X_MICB3_DSP_EN_LOGIC_MICB3_DSP_OVERRIDE_SHIFT 0x07
  67. #define WCD939X_MICB3_DSP_EN_LOGIC_MICB3_DSP_CTRL_SHIFT 0x05
  68. /* WCD939X_MBHC_MECH Fields: */
  69. #define WCD939X_MBHC_MECH_L_DET_EN_SHIFT 0x07
  70. #define WCD939X_MBHC_MECH_GND_DET_EN_SHIFT 0x06
  71. #define WCD939X_MBHC_MECH_MECH_DETECT_TYPE_SHIFT 0x05
  72. #define WCD939X_MBHC_MECH_HPHL_PLUG_TYPE_SHIFT 0x04
  73. #define WCD939X_MBHC_MECH_GND_PLUG_TYPE_SHIFT 0x03
  74. #define WCD939X_MBHC_MECH_MECH_HS_L_PULLUP_COMP_EN_SHIFT 0x02
  75. #define WCD939X_MBHC_MECH_MECH_HS_G_PULLUP_COMP_EN_SHIFT 0x01
  76. #define WCD939X_MBHC_MECH_SW_HPH_L_P_100K_TO_GND_SHIFT 0x00
  77. /* WCD939X_MBHC_ELECT Fields: */
  78. #define WCD939X_MBHC_ELECT_FSM_EN_SHIFT 0x07
  79. #define WCD939X_MBHC_ELECT_BTNDET_ISRC_CTL_SHIFT 0x04
  80. #define WCD939X_MBHC_ELECT_ELECT_DET_TYPE_SHIFT 0x03
  81. #define WCD939X_MBHC_ELECT_ELECT_SCHMT_ISRC_CTL_SHIFT 0x01
  82. #define WCD939X_MBHC_ELECT_BIAS_EN_SHIFT 0x00
  83. /* WCD939X_MBHC_ZDET Fields: */
  84. #define WCD939X_MBHC_ZDET_ZDET_L_MEAS_EN_SHIFT 0x07
  85. #define WCD939X_MBHC_ZDET_ZDET_R_MEAS_EN_SHIFT 0x06
  86. #define WCD939X_MBHC_ZDET_ZDET_CHG_EN_SHIFT 0x05
  87. #define WCD939X_MBHC_ZDET_ZDET_ILEAK_COMP_EN_SHIFT 0x04
  88. #define WCD939X_MBHC_ZDET_ELECT_ISRC_EN_SHIFT 0x01
  89. /* WCD939X_MBHC_RESULT_1 Fields: */
  90. #define WCD939X_MBHC_RESULT_1_Z_RESULT_LSB_SHIFT 0x00
  91. /* WCD939X_MBHC_RESULT_2 Fields: */
  92. #define WCD939X_MBHC_RESULT_2_Z_RESULT_MSB_SHIFT 0x00
  93. /* WCD939X_MBHC_RESULT_3 Fields: */
  94. #define WCD939X_MBHC_RESULT_3_MIC_SCHMT_RESULT_SHIFT 0x05
  95. #define WCD939X_MBHC_RESULT_3_IN2P_CLAMP_STATE_SHIFT 0x04
  96. #define WCD939X_MBHC_RESULT_3_BTN_RESULT_SHIFT 0x00
  97. /* WCD939X_MBHC_BTN0 Fields: */
  98. #define WCD939X_MBHC_BTN0_VTH_SHIFT 0x02
  99. /* WCD939X_MBHC_BTN1 Fields: */
  100. #define WCD939X_MBHC_BTN1_VTH_SHIFT 0x02
  101. /* WCD939X_MBHC_BTN2 Fields: */
  102. #define WCD939X_MBHC_BTN2_VTH_SHIFT 0x02
  103. /* WCD939X_MBHC_BTN3 Fields: */
  104. #define WCD939X_MBHC_BTN3_VTH_SHIFT 0x02
  105. /* WCD939X_MBHC_BTN4 Fields: */
  106. #define WCD939X_MBHC_BTN4_VTH_SHIFT 0x02
  107. /* WCD939X_MBHC_BTN5 Fields: */
  108. #define WCD939X_MBHC_BTN5_VTH_SHIFT 0x02
  109. /* WCD939X_MBHC_BTN6 Fields: */
  110. #define WCD939X_MBHC_BTN6_VTH_SHIFT 0x02
  111. /* WCD939X_MBHC_BTN7 Fields: */
  112. #define WCD939X_MBHC_BTN7_VTH_SHIFT 0x02
  113. /* WCD939X_MICB1 Fields: */
  114. #define WCD939X_MICB1_ENABLE_SHIFT 0x06
  115. #define WCD939X_MICB1_VOUT_CTL_SHIFT 0x00
  116. /* WCD939X_MICB2 Fields: */
  117. #define WCD939X_MICB2_ENABLE_SHIFT 0x06
  118. #define WCD939X_MICB2_VOUT_CTL_SHIFT 0x00
  119. /* WCD939X_MICB2_RAMP Fields: */
  120. #define WCD939X_MICB2_RAMP_RAMP_ENABLE_SHIFT 0x07
  121. #define WCD939X_MICB2_RAMP_MB2_IN2P_SHORT_ENABLE_SHIFT 0x06
  122. #define WCD939X_MICB2_RAMP_ALLSW_OVRD_ENABLE_SHIFT 0x05
  123. #define WCD939X_MICB2_RAMP_SHIFT_CTL_SHIFT 0x02
  124. #define WCD939X_MICB2_RAMP_USB_MGDET_MICB2_RAMP_SHIFT 0x00
  125. /* WCD939X_MICB3 Fields: */
  126. #define WCD939X_MICB3_ENABLE_SHIFT 0x06
  127. /* WCD939X_MICB4 Fields: */
  128. #define WCD939X_MICB4_ENABLE_SHIFT 0x06
  129. /* WCD939X_CTL Fields: */
  130. #define WCD939X_CTL_BG_FAST_MODE_EN_SHIFT 0x07
  131. #define WCD939X_CTL_TX_SCBIAS_REF_SEL_SHIFT 0x06
  132. #define WCD939X_CTL_DC_START_UP_EN_SHIFT 0x05
  133. #define WCD939X_CTL_TRAN_START_UP_EN_SHIFT 0x04
  134. #define WCD939X_CTL_OTA_BIAS_CTL_SHIFT 0x03
  135. #define WCD939X_CTL_ATEST_CTL_SHIFT 0x02
  136. #define WCD939X_CTL_EFUSE_EN_SHIFT 0x01
  137. /* WCD939X_VBG_FINE_ADJ Fields: */
  138. #define WCD939X_VBG_FINE_ADJ_VBG_FINE_ADJ_SHIFT 0x04
  139. #define WCD939X_VBG_FINE_ADJ_EN_DTEST_BG_STATUS_SHIFT 0x03
  140. #define WCD939X_VBG_FINE_ADJ_PRECHARGE_TIMER_COUNT_SHIFT 0x00
  141. /* WCD939X_VDDCX_ADJUST Fields: */
  142. #define WCD939X_VDDCX_ADJUST_RC_ZERO_FREQ_TUNE_SHIFT 0x02
  143. #define WCD939X_VDDCX_ADJUST_VDDCX_ADJUST_SHIFT 0x00
  144. /* WCD939X_DISABLE_LDOL Fields: */
  145. #define WCD939X_DISABLE_LDOL_DISABLE_LDOL_SHIFT 0x00
  146. /* WCD939X_CTL_CLK Fields: */
  147. #define WCD939X_CTL_CLK_CLK_SEL_SHIFT 0x06
  148. #define WCD939X_CTL_CLK_COMP_CLK_CTL_SHIFT 0x04
  149. #define WCD939X_CTL_CLK_COMP_AZ_CTL_SHIFT 0x02
  150. #define WCD939X_CTL_CLK_TEST_CLK_EN_SHIFT 0x01
  151. #define WCD939X_CTL_CLK_COMP_AVG_BYP_EN_SHIFT 0x00
  152. /* WCD939X_CTL_ANA Fields: */
  153. #define WCD939X_CTL_ANA_BIAS_SEL_SHIFT 0x07
  154. /* WCD939X_ZDET_VNEG_CTL Fields: */
  155. #define WCD939X_ZDET_VNEG_CTL_SPARE_BITS_7_6_SHIFT 0x06
  156. #define WCD939X_ZDET_VNEG_CTL_VPOS_EN_SHIFT 0x05
  157. #define WCD939X_ZDET_VNEG_CTL_VNEGDAC_LDO_EN_SHIFT 0x04
  158. #define WCD939X_ZDET_VNEG_CTL_RXBIAS_EN_SHIFT 0x03
  159. #define WCD939X_ZDET_VNEG_CTL_VNEG_MODE_SHIFT 0x02
  160. #define WCD939X_ZDET_VNEG_CTL_VNEG_EN_SHIFT 0x01
  161. #define WCD939X_ZDET_VNEG_CTL_HPH_DISABLE_SHIFT 0x00
  162. /* WCD939X_ZDET_BIAS_CTL Fields: */
  163. #define WCD939X_ZDET_BIAS_CTL_ZDET_ILEAK_EN_OVR_SHIFT 0x07
  164. #define WCD939X_ZDET_BIAS_CTL_ZDET_ILEAK_COMP_CTL_SHIFT 0x04
  165. #define WCD939X_ZDET_BIAS_CTL_ZDET_LDO_IREF_SHIFT 0x02
  166. #define WCD939X_ZDET_BIAS_CTL_ZDET_COMP_IREF_SHIFT 0x00
  167. /* WCD939X_CTL_BCS Fields: */
  168. #define WCD939X_CTL_BCS_FAST_INT_OVRD_EN_SHIFT 0x07
  169. #define WCD939X_CTL_BCS_ELECT_REM_FAST_REG_OVRD_SHIFT 0x06
  170. #define WCD939X_CTL_BCS_BTN_RELEASE_FAST_REG_OVRD_SHIFT 0x05
  171. #define WCD939X_CTL_BCS_BTN_PRESS_FAST_REG_OVRD_SHIFT 0x04
  172. #define WCD939X_CTL_BCS_ANC_DET_EN_SHIFT 0x01
  173. #define WCD939X_CTL_BCS_DEBUG_1_SHIFT 0x00
  174. /* WCD939X_MOISTURE_DET_FSM_STATUS Fields: */
  175. #define WCD939X_MOISTURE_DET_FSM_STATUS_ELECT_IN2P_COMP_SHIFT 0x07
  176. #define WCD939X_MOISTURE_DET_FSM_STATUS_MECH_HS_G_COMP_SHIFT 0x06
  177. #define WCD939X_MOISTURE_DET_FSM_STATUS_MECH_HS_M_COMP_SHIFT 0x05
  178. #define WCD939X_MOISTURE_DET_FSM_STATUS_MECH_HS_L_COMP_SHIFT 0x04
  179. #define WCD939X_MOISTURE_DET_FSM_STATUS_MOISTURE_INTR_SHIFT 0x03
  180. #define WCD939X_MOISTURE_DET_FSM_STATUS_MOISTURE_GTPOLLING_STATUS_SHIFT 0x02
  181. #define WCD939X_MOISTURE_DET_FSM_STATUS_MOISTURE_DET_STATUS_SHIFT 0x01
  182. #define WCD939X_MOISTURE_DET_FSM_STATUS_ZDET_TIMER_SHIFT 0x00
  183. /* WCD939X_TEST_CTL Fields: */
  184. #define WCD939X_TEST_CTL_FAST_DBNC_TIMER_SHIFT 0x04
  185. #define WCD939X_TEST_CTL_ATEST_SHIFT 0x00
  186. /* WCD939X_MODE Fields: */
  187. #define WCD939X_MODE_LDOH_EN_SHIFT 0x07
  188. #define WCD939X_MODE_PWRDN_STATE_SHIFT 0x06
  189. #define WCD939X_MODE_SLOWRAMP_EN_SHIFT 0x05
  190. #define WCD939X_MODE_VOUT_ADJUST_SHIFT 0x03
  191. #define WCD939X_MODE_VOUT_COARSE_ADJ_SHIFT 0x00
  192. /* WCD939X_LDOH_BIAS Fields: */
  193. #define WCD939X_LDOH_BIAS_IBIAS_REF_SHIFT 0x05
  194. #define WCD939X_LDOH_BIAS_IBIAS_ERR_AMP_SHIFT 0x03
  195. #define WCD939X_LDOH_BIAS_IBIAS_NATIVE_DEVICE_SHIFT 0x02
  196. #define WCD939X_LDOH_BIAS_IBIAS_BUFFER_BLEED_SHIFT 0x01
  197. #define WCD939X_LDOH_BIAS_INRUSH_CURRENT_FIX_DIS_SHIFT 0x00
  198. /* WCD939X_STB_LOADS Fields: */
  199. #define WCD939X_STB_LOADS_STB_LOADS_1_UA_SHIFT 0x04
  200. #define WCD939X_STB_LOADS_STB_LOAD_10_UA_SHIFT 0x03
  201. #define WCD939X_STB_LOADS_FORCE_EN_60K_SHIFT 0x02
  202. #define WCD939X_STB_LOADS_CLK_GATE_SHIFT 0x01
  203. /* WCD939X_SLOWRAMP Fields: */
  204. #define WCD939X_SLOWRAMP_SLOWRAMP_IBIAS_SHIFT 0x06
  205. #define WCD939X_SLOWRAMP_SLOWRAMP_RESET_TIME_SHIFT 0x04
  206. /* WCD939X_TEST_CTL_1 Fields: */
  207. #define WCD939X_TEST_CTL_1_NOISE_FILT_RES_VAL_SHIFT 0x05
  208. #define WCD939X_TEST_CTL_1_EN_VREFGEN_SHIFT 0x04
  209. #define WCD939X_TEST_CTL_1_EN_LDO_SHIFT 0x03
  210. #define WCD939X_TEST_CTL_1_LDO_BLEEDER_I_CTRL_SHIFT 0x00
  211. /* WCD939X_TEST_CTL_2 Fields: */
  212. #define WCD939X_TEST_CTL_2_IBIAS_VREFGEN_SHIFT 0x06
  213. #define WCD939X_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS_SHIFT 0x05
  214. #define WCD939X_TEST_CTL_2_SPAREBIT_SHIFT 0x03
  215. #define WCD939X_TEST_CTL_2_IBIAS_LDO_DRIVER_SHIFT 0x00
  216. /* WCD939X_TEST_CTL_3 Fields: */
  217. #define WCD939X_TEST_CTL_3_CFILT_REF_EN_SHIFT 0x07
  218. #define WCD939X_TEST_CTL_3_RZ_LDO_VAL_SHIFT 0x04
  219. #define WCD939X_TEST_CTL_3_IBIAS_LDO_STG3_SHIFT 0x02
  220. #define WCD939X_TEST_CTL_3_ATEST_CTRL_SHIFT 0x00
  221. /* WCD939X_MICB2_TEST_CTL_1 Fields: */
  222. #define WCD939X_MICB2_TEST_CTL_1_NOISE_FILT_RES_VAL_SHIFT 0x05
  223. #define WCD939X_MICB2_TEST_CTL_1_EN_VREFGEN_SHIFT 0x04
  224. #define WCD939X_MICB2_TEST_CTL_1_EN_LDO_SHIFT 0x03
  225. #define WCD939X_MICB2_TEST_CTL_1_LDO_BLEEDER_I_CTRL_SHIFT 0x00
  226. /* WCD939X_MICB2_TEST_CTL_2 Fields: */
  227. #define WCD939X_MICB2_TEST_CTL_2_IBIAS_VREFGEN_SHIFT 0x06
  228. #define WCD939X_MICB2_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS_SHIFT 0x05
  229. #define WCD939X_MICB2_TEST_CTL_2_SPAREBIT_SHIFT 0x03
  230. #define WCD939X_MICB2_TEST_CTL_2_IBIAS_LDO_DRIVER_SHIFT 0x00
  231. /* WCD939X_MICB2_TEST_CTL_3 Fields: */
  232. #define WCD939X_MICB2_TEST_CTL_3_CFILT_REF_EN_SHIFT 0x07
  233. #define WCD939X_MICB2_TEST_CTL_3_RZ_LDO_VAL_SHIFT 0x04
  234. #define WCD939X_MICB2_TEST_CTL_3_IBIAS_LDO_STG3_SHIFT 0x02
  235. #define WCD939X_MICB2_TEST_CTL_3_ATEST_CTRL_SHIFT 0x00
  236. /* WCD939X_MICB3_TEST_CTL_1 Fields: */
  237. #define WCD939X_MICB3_TEST_CTL_1_NOISE_FILT_RES_VAL_SHIFT 0x05
  238. #define WCD939X_MICB3_TEST_CTL_1_EN_VREFGEN_SHIFT 0x04
  239. #define WCD939X_MICB3_TEST_CTL_1_EN_LDO_SHIFT 0x03
  240. #define WCD939X_MICB3_TEST_CTL_1_LDO_BLEEDER_I_CTRL_SHIFT 0x00
  241. /* WCD939X_MICB3_TEST_CTL_2 Fields: */
  242. #define WCD939X_MICB3_TEST_CTL_2_IBIAS_VREFGEN_SHIFT 0x06
  243. #define WCD939X_MICB3_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS_SHIFT 0x05
  244. #define WCD939X_MICB3_TEST_CTL_2_SPAREBIT_SHIFT 0x03
  245. #define WCD939X_MICB3_TEST_CTL_2_IBIAS_LDO_DRIVER_SHIFT 0x00
  246. /* WCD939X_MICB3_TEST_CTL_3 Fields: */
  247. #define WCD939X_MICB3_TEST_CTL_3_CFILT_REF_EN_SHIFT 0x07
  248. #define WCD939X_MICB3_TEST_CTL_3_RZ_LDO_VAL_SHIFT 0x04
  249. #define WCD939X_MICB3_TEST_CTL_3_IBIAS_LDO_STG3_SHIFT 0x02
  250. #define WCD939X_MICB3_TEST_CTL_3_ATEST_CTRL_SHIFT 0x00
  251. /* WCD939X_MICB4_TEST_CTL_1 Fields: */
  252. #define WCD939X_MICB4_TEST_CTL_1_NOISE_FILT_RES_VAL_SHIFT 0x05
  253. #define WCD939X_MICB4_TEST_CTL_1_EN_VREFGEN_SHIFT 0x04
  254. #define WCD939X_MICB4_TEST_CTL_1_EN_LDO_SHIFT 0x03
  255. #define WCD939X_MICB4_TEST_CTL_1_LDO_BLEEDER_I_CTRL_SHIFT 0x00
  256. /* WCD939X_MICB4_TEST_CTL_2 Fields: */
  257. #define WCD939X_MICB4_TEST_CTL_2_IBIAS_VREFGEN_SHIFT 0x06
  258. #define WCD939X_MICB4_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS_SHIFT 0x05
  259. #define WCD939X_MICB4_TEST_CTL_2_SPAREBIT_SHIFT 0x03
  260. #define WCD939X_MICB4_TEST_CTL_2_IBIAS_LDO_DRIVER_SHIFT 0x00
  261. /* WCD939X_MICB4_TEST_CTL_3 Fields: */
  262. #define WCD939X_MICB4_TEST_CTL_3_CFILT_REF_EN_SHIFT 0x07
  263. #define WCD939X_MICB4_TEST_CTL_3_RZ_LDO_VAL_SHIFT 0x04
  264. #define WCD939X_MICB4_TEST_CTL_3_IBIAS_LDO_STG3_SHIFT 0x02
  265. #define WCD939X_MICB4_TEST_CTL_3_ATEST_CTRL_SHIFT 0x00
  266. /* WCD939X_ADC_VCM Fields: */
  267. #define WCD939X_ADC_VCM_FLL_ATEST_EN_SHIFT 0x06
  268. #define WCD939X_ADC_VCM_VCM_L2_12P288_SHIFT 0x04
  269. #define WCD939X_ADC_VCM_VCM_L2_9P6_SHIFT 0x02
  270. #define WCD939X_ADC_VCM_VCM_DEFAULT_SHIFT 0x00
  271. /* WCD939X_BIAS_ATEST Fields: */
  272. #define WCD939X_BIAS_ATEST_TX_CURR_EN_SHIFT 0x07
  273. #define WCD939X_BIAS_ATEST_SC_BIAS_EN_SHIFT 0x06
  274. #define WCD939X_BIAS_ATEST_SC_BIAS_VREF_SEL_SHIFT 0x05
  275. #define WCD939X_BIAS_ATEST_ATEST4_EN_SHIFT 0x03
  276. #define WCD939X_BIAS_ATEST_ATEST3_EN_SHIFT 0x02
  277. #define WCD939X_BIAS_ATEST_ATEST2_EN_SHIFT 0x01
  278. #define WCD939X_BIAS_ATEST_ATEST1_EN_SHIFT 0x00
  279. /* WCD939X_SPARE1 Fields: */
  280. #define WCD939X_SPARE1_SPARE_BITS_7_0_SHIFT 0x00
  281. /* WCD939X_SPARE2 Fields: */
  282. #define WCD939X_SPARE2_SPARE_BITS_7_0_SHIFT 0x00
  283. /* WCD939X_TXFE_DIV_CTL Fields: */
  284. #define WCD939X_TXFE_DIV_CTL_FB_SW_DRIVE_SHIFT 0x05
  285. #define WCD939X_TXFE_DIV_CTL_EN_CKGEN_INIT_SHIFT 0x04
  286. #define WCD939X_TXFE_DIV_CTL_N_PAUSE_SHIFT 0x00
  287. /* WCD939X_TXFE_DIV_START Fields: */
  288. #define WCD939X_TXFE_DIV_START_DIV_SHIFT 0x00
  289. /* WCD939X_SPARE3 Fields: */
  290. #define WCD939X_SPARE3_SPARE_BITS_7_0_SHIFT 0x00
  291. /* WCD939X_SPARE4 Fields: */
  292. #define WCD939X_SPARE4_SPARE_BITS_7_0_SHIFT 0x00
  293. /* WCD939X_TEST_EN Fields: */
  294. #define WCD939X_TEST_EN_TXFE1_EN_SHIFT 0x07
  295. #define WCD939X_TEST_EN_ADC1_EN_SHIFT 0x06
  296. #define WCD939X_TEST_EN_TXFE1_BYPASS_SHIFT 0x05
  297. #define WCD939X_TEST_EN_TXFE1_CLK_MODE_SHIFT 0x04
  298. #define WCD939X_TEST_EN_TXFE2_EN_SHIFT 0x03
  299. #define WCD939X_TEST_EN_ADC2_EN_SHIFT 0x02
  300. #define WCD939X_TEST_EN_TXFE2_BYPASS_SHIFT 0x01
  301. #define WCD939X_TEST_EN_TXFE2_CLK_MODE_SHIFT 0x00
  302. /* WCD939X_ADC_IB Fields: */
  303. #define WCD939X_ADC_IB_ADC2_DEM_MODE_SHIFT 0x06
  304. #define WCD939X_ADC_IB_ADC2_DEM_OPERATION_SHIFT 0x04
  305. #define WCD939X_ADC_IB_L2_DAC_DLY_SHIFT 0x02
  306. #define WCD939X_ADC_IB_DEFAULT_DAC_DLY_SHIFT 0x00
  307. /* WCD939X_ATEST_REFCTL Fields: */
  308. #define WCD939X_ATEST_REFCTL_ATEST_CTL_SHIFT 0x04
  309. #define WCD939X_ATEST_REFCTL_TXFE_INCM_REF_SHIFT 0x02
  310. #define WCD939X_ATEST_REFCTL_TXFE_HP_GAIN_MODE_SHIFT 0x01
  311. #define WCD939X_ATEST_REFCTL_ADCREF_ULPRES_EN_SHIFT 0x00
  312. /* WCD939X_TX_1_2_TEST_CTL Fields: */
  313. #define WCD939X_TX_1_2_TEST_CTL_TXFE_HP_GAIN_SHIFT 0x07
  314. #define WCD939X_TX_1_2_TEST_CTL_REF_CAP_SHIFT 0x06
  315. #define WCD939X_TX_1_2_TEST_CTL_ADC1_DEM_MODE_SHIFT 0x04
  316. #define WCD939X_TX_1_2_TEST_CTL_ADC1_DEM_OPERATION_SHIFT 0x02
  317. #define WCD939X_TX_1_2_TEST_CTL_SAR_ERR_DET_EN_SHIFT 0x01
  318. #define WCD939X_TX_1_2_TEST_CTL_SAR_EXT_DELAY_EN_SHIFT 0x00
  319. /* WCD939X_TEST_BLK_EN1 Fields: */
  320. #define WCD939X_TEST_BLK_EN1_ADC1_INT1_EN_SHIFT 0x07
  321. #define WCD939X_TEST_BLK_EN1_ADC1_INT2_EN_SHIFT 0x06
  322. #define WCD939X_TEST_BLK_EN1_ADC1_SAR_EN_SHIFT 0x05
  323. #define WCD939X_TEST_BLK_EN1_ADC1_CMGEN_EN_SHIFT 0x04
  324. #define WCD939X_TEST_BLK_EN1_ADC1_CLKGEN_EN_SHIFT 0x03
  325. #define WCD939X_TEST_BLK_EN1_REF_EN_SHIFT 0x02
  326. #define WCD939X_TEST_BLK_EN1_TXFE1_CLKDIV_EN_SHIFT 0x01
  327. #define WCD939X_TEST_BLK_EN1_TXFE2_CLKDIV_EN_SHIFT 0x00
  328. /* WCD939X_TXFE1_CLKDIV Fields: */
  329. #define WCD939X_TXFE1_CLKDIV_DIV_SHIFT 0x00
  330. /* WCD939X_SAR2_ERR Fields: */
  331. #define WCD939X_SAR2_ERR_SAR_ERR_COUNT_SHIFT 0x00
  332. /* WCD939X_SAR1_ERR Fields: */
  333. #define WCD939X_SAR1_ERR_SAR_ERR_COUNT_SHIFT 0x00
  334. /* WCD939X_TX_3_4_TEST_EN Fields: */
  335. #define WCD939X_TX_3_4_TEST_EN_TXFE3_EN_SHIFT 0x07
  336. #define WCD939X_TX_3_4_TEST_EN_ADC3_EN_SHIFT 0x06
  337. #define WCD939X_TX_3_4_TEST_EN_TXFE3_BYPASS_SHIFT 0x05
  338. #define WCD939X_TX_3_4_TEST_EN_TXFE3_CLK_MODE_SHIFT 0x04
  339. #define WCD939X_TX_3_4_TEST_EN_TXFE4_EN_SHIFT 0x03
  340. #define WCD939X_TX_3_4_TEST_EN_ADC4_EN_SHIFT 0x02
  341. #define WCD939X_TX_3_4_TEST_EN_TXFE4_BYPASS_SHIFT 0x01
  342. #define WCD939X_TX_3_4_TEST_EN_TXFE4_CLK_MODE_SHIFT 0x00
  343. /* WCD939X_TX_3_4_ADC_IB Fields: */
  344. #define WCD939X_TX_3_4_ADC_IB_ADC4_DEM_MODE_SHIFT 0x06
  345. #define WCD939X_TX_3_4_ADC_IB_ADC4_DEM_OPERATION_SHIFT 0x04
  346. #define WCD939X_TX_3_4_ADC_IB_L2_DAC_DLY_SHIFT 0x02
  347. #define WCD939X_TX_3_4_ADC_IB_DEFAULT_DAC_DLY_SHIFT 0x00
  348. /* WCD939X_TX_3_4_ATEST_REFCTL Fields: */
  349. #define WCD939X_TX_3_4_ATEST_REFCTL_ATEST_CTL_SHIFT 0x04
  350. #define WCD939X_TX_3_4_ATEST_REFCTL_TXFE_INCM_REF_SHIFT 0x02
  351. #define WCD939X_TX_3_4_ATEST_REFCTL_TXFE_HP_GAIN_MODE_SHIFT 0x01
  352. #define WCD939X_TX_3_4_ATEST_REFCTL_ADCREF_ULPRES_EN_SHIFT 0x00
  353. /* WCD939X_TX_3_4_TEST_CTL Fields: */
  354. #define WCD939X_TX_3_4_TEST_CTL_TXFE_HP_GAIN_SHIFT 0x07
  355. #define WCD939X_TX_3_4_TEST_CTL_REF_CAP_SHIFT 0x06
  356. #define WCD939X_TX_3_4_TEST_CTL_ADC3_DEM_MODE_SHIFT 0x04
  357. #define WCD939X_TX_3_4_TEST_CTL_ADC3_DEM_OPERATION_SHIFT 0x02
  358. #define WCD939X_TX_3_4_TEST_CTL_SAR_ERR_DET_EN_SHIFT 0x01
  359. #define WCD939X_TX_3_4_TEST_CTL_SAR_EXT_DELAY_EN_SHIFT 0x00
  360. /* WCD939X_TEST_BLK_EN3 Fields: */
  361. #define WCD939X_TEST_BLK_EN3_ADC3_INT1_EN_SHIFT 0x07
  362. #define WCD939X_TEST_BLK_EN3_ADC3_INT2_EN_SHIFT 0x06
  363. #define WCD939X_TEST_BLK_EN3_ADC3_SAR_EN_SHIFT 0x05
  364. #define WCD939X_TEST_BLK_EN3_ADC3_CMGEN_EN_SHIFT 0x04
  365. #define WCD939X_TEST_BLK_EN3_ADC3_CLKGEN_EN_SHIFT 0x03
  366. #define WCD939X_TEST_BLK_EN3_REF_EN_SHIFT 0x02
  367. #define WCD939X_TEST_BLK_EN3_TXFE3_CLKDIV_EN_SHIFT 0x01
  368. #define WCD939X_TEST_BLK_EN3_TXFE4_CLKDIV_EN_SHIFT 0x00
  369. /* WCD939X_TXFE3_CLKDIV Fields: */
  370. #define WCD939X_TXFE3_CLKDIV_DIV_SHIFT 0x00
  371. /* WCD939X_SAR4_ERR Fields: */
  372. #define WCD939X_SAR4_ERR_SAR_ERR_COUNT_SHIFT 0x00
  373. /* WCD939X_SAR3_ERR Fields: */
  374. #define WCD939X_SAR3_ERR_SAR_ERR_COUNT_SHIFT 0x00
  375. /* WCD939X_TEST_BLK_EN2 Fields: */
  376. #define WCD939X_TEST_BLK_EN2_ADC2_INT1_EN_SHIFT 0x07
  377. #define WCD939X_TEST_BLK_EN2_ADC2_INT2_EN_SHIFT 0x06
  378. #define WCD939X_TEST_BLK_EN2_ADC2_SAR_EN_SHIFT 0x05
  379. #define WCD939X_TEST_BLK_EN2_ADC2_CMGEN_EN_SHIFT 0x04
  380. #define WCD939X_TEST_BLK_EN2_ADC2_CLKGEN_EN_SHIFT 0x03
  381. #define WCD939X_TEST_BLK_EN2_ADC12_VREF_NONL2_SHIFT 0x01
  382. #define WCD939X_TEST_BLK_EN2_TXFE2_MBHC_CLKRST_EN_SHIFT 0x00
  383. /* WCD939X_TXFE2_CLKDIV Fields: */
  384. #define WCD939X_TXFE2_CLKDIV_DIV_SHIFT 0x00
  385. /* WCD939X_TX_3_4_SPARE1 Fields: */
  386. #define WCD939X_TX_3_4_SPARE1_SPARE_BITS_7_0_SHIFT 0x00
  387. /* WCD939X_TEST_BLK_EN4 Fields: */
  388. #define WCD939X_TEST_BLK_EN4_ADC4_INT1_EN_SHIFT 0x07
  389. #define WCD939X_TEST_BLK_EN4_ADC4_INT2_EN_SHIFT 0x06
  390. #define WCD939X_TEST_BLK_EN4_ADC4_SAR_EN_SHIFT 0x05
  391. #define WCD939X_TEST_BLK_EN4_ADC4_CMGEN_EN_SHIFT 0x04
  392. #define WCD939X_TEST_BLK_EN4_ADC4_CLKGEN_EN_SHIFT 0x03
  393. #define WCD939X_TEST_BLK_EN4_ADC34_VREF_NONL2_SHIFT 0x01
  394. #define WCD939X_TEST_BLK_EN4_SPARE_BITS_0_0_SHIFT 0x00
  395. /* WCD939X_TXFE4_CLKDIV Fields: */
  396. #define WCD939X_TXFE4_CLKDIV_DIV_SHIFT 0x00
  397. /* WCD939X_TX_3_4_SPARE2 Fields: */
  398. #define WCD939X_TX_3_4_SPARE2_SPARE_BITS_7_0_SHIFT 0x00
  399. /* WCD939X_MODE_1 Fields: */
  400. #define WCD939X_MODE_1_BUCK_EN_DELAY_SEL_SHIFT 0x05
  401. #define WCD939X_MODE_1_BUCK_EN_RESET_BY_EXT_SHIFT 0x04
  402. /* WCD939X_MODE_2 Fields: */
  403. #define WCD939X_MODE_2_VREF_I2C_SHIFT 0x00
  404. /* WCD939X_MODE_3 Fields: */
  405. #define WCD939X_MODE_3_DELTA_IPEAK_2VPK_SHIFT 0x04
  406. #define WCD939X_MODE_3_DELTA_IPEAK_OVERRIDE_SHIFT 0x02
  407. #define WCD939X_MODE_3_CTRL_VREF_BY_SHIFT 0x01
  408. #define WCD939X_MODE_3_MANUAL_PWR_OPT_HPH_SHIFT 0x00
  409. /* WCD939X_CTRL_VCL_1 Fields: */
  410. #define WCD939X_CTRL_VCL_1_DELTA_V_SEL_SHIFT 0x04
  411. #define WCD939X_CTRL_VCL_1_VDD_BUCK_FILT_2VPK_SHIFT 0x02
  412. #define WCD939X_CTRL_VCL_1_VREF_DELTA_GEN_GAIN_SEL_SHIFT 0x00
  413. /* WCD939X_CTRL_VCL_2 Fields: */
  414. #define WCD939X_CTRL_VCL_2_VDD_BUCK_FILT_SHIFT 0x06
  415. #define WCD939X_CTRL_VCL_2_VREF_FILT_1_SHIFT 0x04
  416. #define WCD939X_CTRL_VCL_2_VREF_FILT_2_SHIFT 0x01
  417. /* WCD939X_CTRL_CCL_1 Fields: */
  418. #define WCD939X_CTRL_CCL_1_DELTA_IPEAK_SHIFT 0x04
  419. #define WCD939X_CTRL_CCL_1_DELTA_IVALLEY_SHIFT 0x00
  420. /* WCD939X_CTRL_CCL_2 Fields: */
  421. #define WCD939X_CTRL_CCL_2_CHOOSE_I_LIM_SHIFT 0x02
  422. #define WCD939X_CTRL_CCL_2_BUCK_BYPASS_OVERRIDE_SHIFT 0x01
  423. #define WCD939X_CTRL_CCL_2_BUCK_BYPASS_EN_SHIFT 0x00
  424. /* WCD939X_CTRL_CCL_3 Fields: */
  425. #define WCD939X_CTRL_CCL_3_MIN_PON_SHIFT 0x06
  426. #define WCD939X_CTRL_CCL_3_MIN_NON_SHIFT 0x04
  427. /* WCD939X_CTRL_CCL_4 Fields: */
  428. #define WCD939X_CTRL_CCL_4_P_BLNK_INV1_LOAD_SHIFT 0x07
  429. #define WCD939X_CTRL_CCL_4_P_BLNK_INV2_LOAD_SHIFT 0x06
  430. #define WCD939X_CTRL_CCL_4_N_BLNK_INV1_LOAD_SHIFT 0x05
  431. #define WCD939X_CTRL_CCL_4_N_BLNK_INV2_LOAD_SHIFT 0x04
  432. #define WCD939X_CTRL_CCL_4_RST_PW_INV_LOAD_SHIFT 0x01
  433. #define WCD939X_CTRL_CCL_4_INZ_RST_SW_CTRL_SHIFT 0x00
  434. /* WCD939X_CTRL_CCL_5 Fields: */
  435. #define WCD939X_CTRL_CCL_5_IPK_FRC_RST_SHIFT 0x05
  436. /* WCD939X_BUCK_TMUX_A_D Fields: */
  437. #define WCD939X_BUCK_TMUX_A_D_ATEST_SEL_SHIFT 0x07
  438. #define WCD939X_BUCK_TMUX_A_D_DTEST_MUX_EN_SHIFT 0x03
  439. #define WCD939X_BUCK_TMUX_A_D_DTEST_BRK_4_BRK_3_BRK_2_BRK_1_SHIFT 0x00
  440. /* WCD939X_BUCK_SW_DRV_CNTL Fields: */
  441. #define WCD939X_BUCK_SW_DRV_CNTL_PSW_DRV_CNTL_SHIFT 0x04
  442. #define WCD939X_BUCK_SW_DRV_CNTL_NSW_DRV_CNTL_SHIFT 0x00
  443. /* WCD939X_SPARE Fields: */
  444. #define WCD939X_SPARE_CHOOSE_I_LIM_2VPK_SHIFT 0x02
  445. /* WCD939X_EN Fields: */
  446. #define WCD939X_EN_FLYBACK_EN_DELAY_SEL_SHIFT 0x05
  447. #define WCD939X_EN_FLYBACK_EN_RESET_BY_EXT_SHIFT 0x04
  448. #define WCD939X_EN_EN_PWSV_SHIFT 0x03
  449. #define WCD939X_EN_EN_CUR_DET_SHIFT 0x02
  450. #define WCD939X_EN_EN_BLEEDER_SHIFT 0x01
  451. #define WCD939X_EN_VREF_PWR_DAC_SEL_OVERRIDE_SHIFT 0x00
  452. /* WCD939X_VNEG_CTRL_1 Fields: */
  453. #define WCD939X_VNEG_CTRL_1_VREF_DELTA_GEN_LP_SHIFT 0x05
  454. #define WCD939X_VNEG_CTRL_1_VREF_DELTA_GEN_UHQA_SHIFT 0x02
  455. #define WCD939X_VNEG_CTRL_1_DRV_PSW_LC_SHIFT 0x01
  456. #define WCD939X_VNEG_CTRL_1_DRV_PSW_HC_SHIFT 0x00
  457. /* WCD939X_VNEG_CTRL_2 Fields: */
  458. #define WCD939X_VNEG_CTRL_2_MIN_PON_SHIFT 0x06
  459. #define WCD939X_VNEG_CTRL_2_MIN_NON_SHIFT 0x05
  460. #define WCD939X_VNEG_CTRL_2_RST_PW_SHIFT 0x04
  461. #define WCD939X_VNEG_CTRL_2_P_BLNK_SHIFT 0x02
  462. #define WCD939X_VNEG_CTRL_2_N_BLNK_SHIFT 0x00
  463. /* WCD939X_VNEG_CTRL_3 Fields: */
  464. #define WCD939X_VNEG_CTRL_3_EN_IVLY_FRC_RST_SHIFT 0x04
  465. #define WCD939X_VNEG_CTRL_3_IVLY_FRC_RST_SHIFT 0x02
  466. #define WCD939X_VNEG_CTRL_3_INZ_RDY_CTL_SHIFT 0x01
  467. #define WCD939X_VNEG_CTRL_3_INIT_MINPON_CTL_SHIFT 0x00
  468. /* WCD939X_VNEG_CTRL_4 Fields: */
  469. #define WCD939X_VNEG_CTRL_4_ILIM_SEL_SHIFT 0x04
  470. #define WCD939X_VNEG_CTRL_4_PW_BUF_POS_SHIFT 0x02
  471. #define WCD939X_VNEG_CTRL_4_PW_BUF_NEG_SHIFT 0x00
  472. /* WCD939X_VNEG_CTRL_5 Fields: */
  473. #define WCD939X_VNEG_CTRL_5_IPK_DELTA_VNEG_LP_SHIFT 0x04
  474. #define WCD939X_VNEG_CTRL_5_IPK_DELTA_VNEG_UHQA_SHIFT 0x00
  475. /* WCD939X_VNEG_CTRL_6 Fields: */
  476. #define WCD939X_VNEG_CTRL_6_VREF_THIGH_POS_SHIFT 0x04
  477. #define WCD939X_VNEG_CTRL_6_VREF_TLOW_POS_SHIFT 0x00
  478. /* WCD939X_VNEG_CTRL_7 Fields: */
  479. #define WCD939X_VNEG_CTRL_7_VREF_THIGH_NEG_SHIFT 0x04
  480. #define WCD939X_VNEG_CTRL_7_VREF_TLOW_NEG_SHIFT 0x00
  481. /* WCD939X_VNEG_CTRL_8 Fields: */
  482. #define WCD939X_VNEG_CTRL_8_SW_POS_EN_DLY_SHIFT 0x06
  483. #define WCD939X_VNEG_CTRL_8_SW_NEG_EN_DLY_SHIFT 0x04
  484. #define WCD939X_VNEG_CTRL_8_VNEG_EN_DLY_SHIFT 0x01
  485. #define WCD939X_VNEG_CTRL_8_EN_IVLYCMP_STATIC_SHIFT 0x00
  486. /* WCD939X_VNEG_CTRL_9 Fields: */
  487. #define WCD939X_VNEG_CTRL_9_CUR_DET_TH_SHIFT 0x06
  488. #define WCD939X_VNEG_CTRL_9_MAXPON_SEL_SHIFT 0x03
  489. #define WCD939X_VNEG_CTRL_9_EN_MAXPON_FRC_SHIFT 0x02
  490. #define WCD939X_VNEG_CTRL_9_VREF_PWR_DAC_SEL_SHIFT 0x01
  491. /* WCD939X_VNEGDAC_CTRL_1 Fields: */
  492. #define WCD939X_VNEGDAC_CTRL_1_VREF_DAC_DELTA_GEN_LP_SHIFT 0x05
  493. #define WCD939X_VNEGDAC_CTRL_1_VREF_DAC_DELTA_GEN_UHQA_SHIFT 0x02
  494. #define WCD939X_VNEGDAC_CTRL_1_N_BLNK_DAC_SHIFT 0x00
  495. /* WCD939X_VNEGDAC_CTRL_2 Fields: */
  496. #define WCD939X_VNEGDAC_CTRL_2_VREF_DAC_SEL_SHIFT 0x05
  497. #define WCD939X_VNEGDAC_CTRL_2_VNEGDAC_1P8REF_EN_DLY_SHIFT 0x03
  498. #define WCD939X_VNEGDAC_CTRL_2_VREF_BLEEDER_SHIFT 0x01
  499. #define WCD939X_VNEGDAC_CTRL_2_N_ICHRG_BLNK_DAC_SHIFT 0x00
  500. /* WCD939X_VNEGDAC_CTRL_3 Fields: */
  501. #define WCD939X_VNEGDAC_CTRL_3_IPK_DELTA_VNEGDAC_LP_SHIFT 0x04
  502. #define WCD939X_VNEGDAC_CTRL_3_IPK_DELTA_VNEGDAC_UHQA_SHIFT 0x00
  503. /* WCD939X_CTRL_1 Fields: */
  504. #define WCD939X_CTRL_1_ICHRG_VREF_SHIFT 0x06
  505. #define WCD939X_CTRL_1_EN_INZCMP_CTL_1_SHIFT 0x05
  506. #define WCD939X_CTRL_1_EN_INZCMP_CTL_2_SHIFT 0x04
  507. #define WCD939X_CTRL_1_DELTAV_STEP_CTL_SHIFT 0x03
  508. #define WCD939X_CTRL_1_EN_MAXNON_FRC_SHIFT 0x02
  509. #define WCD939X_CTRL_1_MAXNON_SEL_SHIFT 0x00
  510. /* WCD939X_FLYBACK_TEST_CTL Fields: */
  511. #define WCD939X_FLYBACK_TEST_CTL_DTEST_MUX_SEL_SHIFT 0x07
  512. #define WCD939X_FLYBACK_TEST_CTL_ILIM_SEL_2VPK_SHIFT 0x00
  513. /* WCD939X_AUX_SW_CTL Fields: */
  514. #define WCD939X_AUX_SW_CTL_AUXL_SW_EN_SHIFT 0x07
  515. #define WCD939X_AUX_SW_CTL_AUXR_SW_EN_SHIFT 0x06
  516. #define WCD939X_AUX_SW_CTL_AUXL2R_SW_EN_SHIFT 0x05
  517. /* WCD939X_PA_AUX_IN_CONN Fields: */
  518. #define WCD939X_PA_AUX_IN_CONN_HPHL_AUX_IN_SHIFT 0x07
  519. #define WCD939X_PA_AUX_IN_CONN_HPHR_AUX_IN_SHIFT 0x06
  520. #define WCD939X_PA_AUX_IN_CONN_EAR_AUX_IN_SHIFT 0x05
  521. #define WCD939X_PA_AUX_IN_CONN_SPARE_BITS0_SHIFT 0x04
  522. #define WCD939X_PA_AUX_IN_CONN_SPARE_BITS1_SHIFT 0x01
  523. #define WCD939X_PA_AUX_IN_CONN_RX_CLK_PHASE_INV_SHIFT 0x00
  524. /* WCD939X_TIMER_DIV Fields: */
  525. #define WCD939X_TIMER_DIV_RX_CLK_DIVIDER_OVWT_SHIFT 0x07
  526. #define WCD939X_TIMER_DIV_RX_CLK_DIVIDER_SHIFT 0x00
  527. /* WCD939X_OCP_CTL Fields: */
  528. #define WCD939X_OCP_CTL_SPARE_BITS_SHIFT 0x04
  529. #define WCD939X_OCP_CTL_N_CONNECTION_ATTEMPTS_SHIFT 0x00
  530. /* WCD939X_OCP_COUNT Fields: */
  531. #define WCD939X_OCP_COUNT_RUN_N_CYCLES_SHIFT 0x04
  532. #define WCD939X_OCP_COUNT_WAIT_N_CYCLES_SHIFT 0x00
  533. /* WCD939X_BIAS_EAR_DAC Fields: */
  534. #define WCD939X_BIAS_EAR_DAC_EAR_DAC_5_UA_SHIFT 0x04
  535. #define WCD939X_BIAS_EAR_DAC_ATEST_RX_BIAS_SHIFT 0x00
  536. /* WCD939X_BIAS_EAR_AMP Fields: */
  537. #define WCD939X_BIAS_EAR_AMP_EAR_AMP_10_UA_SHIFT 0x04
  538. #define WCD939X_BIAS_EAR_AMP_EAR_AMP_5_UA_SHIFT 0x00
  539. /* WCD939X_BIAS_HPH_LDO Fields: */
  540. #define WCD939X_BIAS_HPH_LDO_HPH_NVLDO2_5_UA_SHIFT 0x04
  541. #define WCD939X_BIAS_HPH_LDO_HPH_NVLDO1_4P5_UA_SHIFT 0x00
  542. /* WCD939X_BIAS_HPH_PA Fields: */
  543. #define WCD939X_BIAS_HPH_PA_HPH_CONSTOP_5_UA_SHIFT 0x04
  544. #define WCD939X_BIAS_HPH_PA_HPH_AMP_5_UA_SHIFT 0x00
  545. /* WCD939X_BIAS_HPH_RDACBUFF_CNP2 Fields: */
  546. #define WCD939X_BIAS_HPH_RDACBUFF_CNP2_RDAC_BUF_3_UA_SHIFT 0x04
  547. #define WCD939X_BIAS_HPH_RDACBUFF_CNP2_HPH_CNP_10_UA_SHIFT 0x00
  548. /* WCD939X_BIAS_HPH_RDAC_LDO Fields: */
  549. #define WCD939X_BIAS_HPH_RDAC_LDO_RDAC_LDO_1P65_4_UA_SHIFT 0x04
  550. #define WCD939X_BIAS_HPH_RDAC_LDO_RDAC_LDO_N1P65_4_UA_SHIFT 0x00
  551. /* WCD939X_BIAS_HPH_CNP1 Fields: */
  552. #define WCD939X_BIAS_HPH_CNP1_HPH_CNP_4_UA_SHIFT 0x04
  553. #define WCD939X_BIAS_HPH_CNP1_HPH_CNP_3_UA_SHIFT 0x00
  554. /* WCD939X_BIAS_HPH_LOWPOWER Fields: */
  555. #define WCD939X_BIAS_HPH_LOWPOWER_HPH_AMP_LP_1P5_UA_SHIFT 0x04
  556. #define WCD939X_BIAS_HPH_LOWPOWER_RDAC_BUF_LP_0P25_UA_SHIFT 0x00
  557. /* WCD939X_BIAS_AUX_DAC Fields: */
  558. #define WCD939X_BIAS_AUX_DAC_SPARE_BITS0_SHIFT 0x04
  559. #define WCD939X_BIAS_AUX_DAC_SPARE_BITS1_SHIFT 0x00
  560. /* WCD939X_BIAS_AUX_AMP Fields: */
  561. #define WCD939X_BIAS_AUX_AMP_SPARE_BITS0_SHIFT 0x04
  562. #define WCD939X_BIAS_AUX_AMP_SPARE_BITS1_SHIFT 0x00
  563. /* WCD939X_BIAS_VNEGDAC_BLEEDER Fields: */
  564. #define WCD939X_BIAS_VNEGDAC_BLEEDER_BLEEDER_CTRL_SHIFT 0x04
  565. /* WCD939X_BIAS_MISC Fields: */
  566. #define WCD939X_BIAS_MISC_SPARE_BITS_SHIFT 0x00
  567. /* WCD939X_BIAS_BUCK_RST Fields: */
  568. #define WCD939X_BIAS_BUCK_RST_BUCK_RST_2_UA_SHIFT 0x00
  569. /* WCD939X_BIAS_BUCK_VREF_ERRAMP Fields: */
  570. #define WCD939X_BIAS_BUCK_VREF_ERRAMP_BUCK_VREF_1_UA_SHIFT 0x04
  571. #define WCD939X_BIAS_BUCK_VREF_ERRAMP_BUCK_ERRAMP_1_UA_SHIFT 0x00
  572. /* WCD939X_BIAS_FLYB_ERRAMP Fields: */
  573. #define WCD939X_BIAS_FLYB_ERRAMP_FLYB_ERRAMP_1_UA_SHIFT 0x04
  574. /* WCD939X_BIAS_FLYB_BUFF Fields: */
  575. #define WCD939X_BIAS_FLYB_BUFF_FLYB_VNEG_5_UA_SHIFT 0x04
  576. #define WCD939X_BIAS_FLYB_BUFF_FLYB_VPOS_5_UA_SHIFT 0x00
  577. /* WCD939X_BIAS_FLYB_MID_RST Fields: */
  578. #define WCD939X_BIAS_FLYB_MID_RST_FLYB_MID_1_UA_SHIFT 0x04
  579. #define WCD939X_BIAS_FLYB_MID_RST_FLYB_RST_1_UA_SHIFT 0x00
  580. /* WCD939X_L_STATUS Fields: */
  581. #define WCD939X_L_STATUS_CMPDR_GAIN_SHIFT 0x03
  582. #define WCD939X_L_STATUS_OCP_COMP_DETECT_SHIFT 0x02
  583. #define WCD939X_L_STATUS_OCP_LIMIT_SHIFT 0x01
  584. #define WCD939X_L_STATUS_PA_READY_SHIFT 0x00
  585. /* WCD939X_R_STATUS Fields: */
  586. #define WCD939X_R_STATUS_CMPDR_GAIN_SHIFT 0x03
  587. #define WCD939X_R_STATUS_OCP_COMP_DETECT_SHIFT 0x02
  588. #define WCD939X_R_STATUS_OCP_LIMIT_SHIFT 0x01
  589. #define WCD939X_R_STATUS_PA_READY_SHIFT 0x00
  590. /* WCD939X_CNP_EN Fields: */
  591. #define WCD939X_CNP_EN_FSM_CLK_EN_SHIFT 0x07
  592. #define WCD939X_CNP_EN_FSM_RESET_SHIFT 0x06
  593. #define WCD939X_CNP_EN_CNP_IREF_SEL_SHIFT 0x05
  594. #define WCD939X_CNP_EN_FSM_OVERRIDE_EN_SHIFT 0x03
  595. #define WCD939X_CNP_EN_WG_LR_SEL_SHIFT 0x02
  596. #define WCD939X_CNP_EN_DBG_CURR_DIRECTION_R_SHIFT 0x01
  597. #define WCD939X_CNP_EN_DBG_VREF_EN_SHIFT 0x00
  598. /* WCD939X_CNP_WG_CTL Fields: */
  599. #define WCD939X_CNP_WG_CTL_GM3_BOOST_EN_SHIFT 0x07
  600. #define WCD939X_CNP_WG_CTL_NO_PD_SEQU_SHIFT 0x06
  601. #define WCD939X_CNP_WG_CTL_VREF_TIMER_SHIFT 0x03
  602. #define WCD939X_CNP_WG_CTL_CURR_LDIV_CTL_SHIFT 0x00
  603. /* WCD939X_CNP_WG_TIME Fields: */
  604. #define WCD939X_CNP_WG_TIME_WG_FINE_TIMER_SHIFT 0x00
  605. /* WCD939X_HPH_OCP_CTL Fields: */
  606. #define WCD939X_HPH_OCP_CTL_OCP_CURR_LIMIT_SHIFT 0x05
  607. #define WCD939X_HPH_OCP_CTL_OCP_FSM_EN_SHIFT 0x04
  608. #define WCD939X_HPH_OCP_CTL_SPARE_BITS_SHIFT 0x03
  609. #define WCD939X_HPH_OCP_CTL_SCD_OP_EN_SHIFT 0x01
  610. /* WCD939X_AUTO_CHOP Fields: */
  611. #define WCD939X_AUTO_CHOP_GM3_CASCODE_CTL_2VPK_SHIFT 0x06
  612. #define WCD939X_AUTO_CHOP_AUTO_CHOPPER_MODE_SHIFT 0x05
  613. #define WCD939X_AUTO_CHOP_GAIN_THRESHOLD_SHIFT 0x00
  614. /* WCD939X_CHOP_CTL Fields: */
  615. #define WCD939X_CHOP_CTL_CHOPPER_EN_SHIFT 0x07
  616. #define WCD939X_CHOP_CTL_CLK_INV_SHIFT 0x06
  617. #define WCD939X_CHOP_CTL_SPARE_BITS_SHIFT 0x03
  618. #define WCD939X_CHOP_CTL_DIV2_DIV_BY_2_SHIFT 0x02
  619. #define WCD939X_CHOP_CTL_DIV2_DIV_BY_2_4_6_8_SHIFT 0x00
  620. /* WCD939X_PA_CTL1 Fields: */
  621. #define WCD939X_PA_CTL1_GM3_IBIAS_CTL_SHIFT 0x04
  622. #define WCD939X_PA_CTL1_GM3_IB_SCALE_SHIFT 0x01
  623. #define WCD939X_PA_CTL1_SPARE_BITS_SHIFT 0x00
  624. /* WCD939X_PA_CTL2 Fields: */
  625. #define WCD939X_PA_CTL2_SPARE_BITS0_SHIFT 0x07
  626. #define WCD939X_PA_CTL2_HPHPA_GND_R_SHIFT 0x06
  627. #define WCD939X_PA_CTL2_SPARE_BITS1_SHIFT 0x05
  628. #define WCD939X_PA_CTL2_HPHPA_GND_L_SHIFT 0x04
  629. #define WCD939X_PA_CTL2_SPARE_BITS2_SHIFT 0x02
  630. #define WCD939X_PA_CTL2_GM3_CASCODE_CTL_NORMAL_SHIFT 0x00
  631. /* WCD939X_L_EN Fields: */
  632. #define WCD939X_L_EN_CONST_SEL_L_SHIFT 0x06
  633. #define WCD939X_L_EN_GAIN_SOURCE_SEL_SHIFT 0x05
  634. #define WCD939X_L_EN_SPARE_BITS_SHIFT 0x00
  635. /* WCD939X_L_TEST Fields: */
  636. #define WCD939X_L_TEST_PDN_EN_SHIFT 0x07
  637. #define WCD939X_L_TEST_PDN_AMP2_EN_SHIFT 0x06
  638. #define WCD939X_L_TEST_PDN_AMP_EN_SHIFT 0x05
  639. #define WCD939X_L_TEST_PA_CNP_SW_CONN_SHIFT 0x04
  640. #define WCD939X_L_TEST_PA_CNP_SW_OFF_SHIFT 0x03
  641. #define WCD939X_L_TEST_PA_CNP_SW_ON_SHIFT 0x02
  642. #define WCD939X_L_TEST_SPARE_BITS_SHIFT 0x01
  643. #define WCD939X_L_TEST_OCP_DET_EN_SHIFT 0x00
  644. /* WCD939X_L_ATEST Fields: */
  645. #define WCD939X_L_ATEST_DACL_REF_ATEST1_CONN_SHIFT 0x07
  646. #define WCD939X_L_ATEST_LDO1_L_ATEST2_CONN_SHIFT 0x06
  647. #define WCD939X_L_ATEST_LDO_L_ATEST2_CAL_SHIFT 0x05
  648. #define WCD939X_L_ATEST_LDO2_L_ATEST2_CONN_SHIFT 0x04
  649. #define WCD939X_L_ATEST_HPHPA_GND_OVR_SHIFT 0x03
  650. #define WCD939X_L_ATEST_SPARE_BITS_SHIFT 0x02
  651. #define WCD939X_L_ATEST_CNP_EXD2_SHIFT 0x01
  652. #define WCD939X_L_ATEST_CNP_EXD1_SHIFT 0x00
  653. /* WCD939X_R_EN Fields: */
  654. #define WCD939X_R_EN_CONST_SEL_R_SHIFT 0x06
  655. #define WCD939X_R_EN_GAIN_SOURCE_SEL_SHIFT 0x05
  656. #define WCD939X_R_EN_SPARE_BITS_SHIFT 0x00
  657. /* WCD939X_R_TEST Fields: */
  658. #define WCD939X_R_TEST_PDN_EN_SHIFT 0x07
  659. #define WCD939X_R_TEST_PDN_AMP2_EN_SHIFT 0x06
  660. #define WCD939X_R_TEST_PDN_AMP_EN_SHIFT 0x05
  661. #define WCD939X_R_TEST_PA_CNP_SW_CONN_SHIFT 0x04
  662. #define WCD939X_R_TEST_PA_CNP_SW_OFF_SHIFT 0x03
  663. #define WCD939X_R_TEST_PA_CNP_SW_ON_SHIFT 0x02
  664. #define WCD939X_R_TEST_SPARE_BITS_SHIFT 0x01
  665. #define WCD939X_R_TEST_OCP_DET_EN_SHIFT 0x00
  666. /* WCD939X_R_ATEST Fields: */
  667. #define WCD939X_R_ATEST_DACR_REF_ATEST1_CONN_SHIFT 0x07
  668. #define WCD939X_R_ATEST_LDO1_R_ATEST2_CONN_SHIFT 0x06
  669. #define WCD939X_R_ATEST_LDO_R_ATEST2_CAL_SHIFT 0x05
  670. #define WCD939X_R_ATEST_LDO2_R_ATEST2_CONN_SHIFT 0x04
  671. #define WCD939X_R_ATEST_LDO_1P65V_ATEST1_CONN_SHIFT 0x03
  672. #define WCD939X_R_ATEST_SPARE_BITS0_SHIFT 0x02
  673. #define WCD939X_R_ATEST_HPH_GND_OVR_SHIFT 0x01
  674. #define WCD939X_R_ATEST_SPARE_BITS1_SHIFT 0x00
  675. /* WCD939X_RDAC_CLK_CTL1 Fields: */
  676. #define WCD939X_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_EN_SHIFT 0x07
  677. #define WCD939X_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_DIV_CTRL_SHIFT 0x04
  678. #define WCD939X_RDAC_CLK_CTL1_SPARE_BITS_SHIFT 0x00
  679. /* WCD939X_RDAC_CLK_CTL2 Fields: */
  680. #define WCD939X_RDAC_CLK_CTL2_SPARE_BITS_SHIFT 0x04
  681. #define WCD939X_RDAC_CLK_CTL2_PREREF_SC_CLK_EN_SHIFT 0x03
  682. #define WCD939X_RDAC_CLK_CTL2_PREREF_SC_CLK_DIVIDER_CTRL_SHIFT 0x00
  683. /* WCD939X_RDAC_LDO_CTL Fields: */
  684. #define WCD939X_RDAC_LDO_CTL_LDO_1P65_BYPASS_SHIFT 0x07
  685. #define WCD939X_RDAC_LDO_CTL_LDO_1P65_OUTCTL_SHIFT 0x04
  686. #define WCD939X_RDAC_LDO_CTL_N1P65V_LDO_BYPASS_SHIFT 0x03
  687. #define WCD939X_RDAC_LDO_CTL_N1P65_LDO_OUTCTL_SHIFT 0x00
  688. /* WCD939X_RDAC_CHOP_CLK_LP_CTL Fields: */
  689. #define WCD939X_RDAC_CHOP_CLK_LP_CTL_OPAMP_CHOP_CLK_EN_LP_SHIFT 0x07
  690. #define WCD939X_RDAC_CHOP_CLK_LP_CTL_SPARE_BITS_SHIFT 0x00
  691. /* WCD939X_REFBUFF_UHQA_CTL Fields: */
  692. #define WCD939X_REFBUFF_UHQA_CTL_SPARE_BITS_SHIFT 0x06
  693. #define WCD939X_REFBUFF_UHQA_CTL_HPH_VNEGREG2_COMP_CTL_OV_SHIFT 0x05
  694. #define WCD939X_REFBUFF_UHQA_CTL_REFBUFN_RBIAS_ADJUST_SHIFT 0x04
  695. #define WCD939X_REFBUFF_UHQA_CTL_REFBUFP_IOUT_CTL_SHIFT 0x02
  696. #define WCD939X_REFBUFF_UHQA_CTL_REFBUFN_IOUT_CTL_SHIFT 0x00
  697. /* WCD939X_REFBUFF_LP_CTL Fields: */
  698. #define WCD939X_REFBUFF_LP_CTL_HPH_VNEGREG2_CURR_COMP_SHIFT 0x06
  699. #define WCD939X_REFBUFF_LP_CTL_SPARE_BITS_SHIFT 0x04
  700. #define WCD939X_REFBUFF_LP_CTL_EN_PREREF_FILT_STARTUP_CLKDIV_SHIFT 0x03
  701. #define WCD939X_REFBUFF_LP_CTL_PREREF_FILT_STARTUP_CLKDIV_CTL_SHIFT 0x01
  702. #define WCD939X_REFBUFF_LP_CTL_PREREF_FILT_BYPASS_SHIFT 0x00
  703. /* WCD939X_L_DAC_CTL Fields: */
  704. #define WCD939X_L_DAC_CTL_SPARE_BITS_SHIFT 0x07
  705. #define WCD939X_L_DAC_CTL_DAC_REF_EN_SHIFT 0x06
  706. #define WCD939X_L_DAC_CTL_DAC_SAMPLE_EDGE_SELECT_SHIFT 0x05
  707. #define WCD939X_L_DAC_CTL_DATA_RESET_SHIFT 0x04
  708. #define WCD939X_L_DAC_CTL_INV_DATA_SHIFT 0x03
  709. #define WCD939X_L_DAC_CTL_DAC_L_EN_OV_SHIFT 0x02
  710. #define WCD939X_L_DAC_CTL_DAC_LDO_UHQA_OV_SHIFT 0x01
  711. #define WCD939X_L_DAC_CTL_DAC_LDO_POWERMODE_SHIFT 0x00
  712. /* WCD939X_R_DAC_CTL Fields: */
  713. #define WCD939X_R_DAC_CTL_SPARE_BITS_SHIFT 0x07
  714. #define WCD939X_R_DAC_CTL_DAC_REF_EN_SHIFT 0x06
  715. #define WCD939X_R_DAC_CTL_DAC_SAMPLE_EDGE_SELECT_SHIFT 0x05
  716. #define WCD939X_R_DAC_CTL_DATA_RESET_SHIFT 0x04
  717. #define WCD939X_R_DAC_CTL_INV_DATA_SHIFT 0x03
  718. #define WCD939X_R_DAC_CTL_DAC_R_EN_OV_SHIFT 0x02
  719. #define WCD939X_R_DAC_CTL_DAC_PREREF_UHQA_OV_SHIFT 0x01
  720. #define WCD939X_R_DAC_CTL_DAC_PREREF_POWERMODE_SHIFT 0x00
  721. /* WCD939X_HPHLR_SURGE_COMP_SEL Fields: */
  722. #define WCD939X_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHL_PSURGE_SHIFT 0x06
  723. #define WCD939X_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHL_NSURGE_SHIFT 0x04
  724. #define WCD939X_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHR_PSURGE_SHIFT 0x02
  725. #define WCD939X_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHR_NSURGE_SHIFT 0x00
  726. /* WCD939X_HPHLR_SURGE_EN Fields: */
  727. #define WCD939X_HPHLR_SURGE_EN_EN_SURGE_PROTECTION_HPHL_SHIFT 0x07
  728. #define WCD939X_HPHLR_SURGE_EN_EN_SURGE_PROTECTION_HPHR_SHIFT 0x06
  729. #define WCD939X_HPHLR_SURGE_EN_SEL_SURGE_COMP_IQ_SHIFT 0x04
  730. #define WCD939X_HPHLR_SURGE_EN_SURGE_VOLT_MODE_SHUTOFF_EN_SHIFT 0x03
  731. #define WCD939X_HPHLR_SURGE_EN_LATCH_INTR_OP_STG_HIZ_EN_SHIFT 0x02
  732. #define WCD939X_HPHLR_SURGE_EN_SURGE_LATCH_REG_RESET_SHIFT 0x01
  733. #define WCD939X_HPHLR_SURGE_EN_SWTICH_VN_VNDAC_NSURGE_EN_SHIFT 0x00
  734. /* WCD939X_HPHLR_SURGE_MISC1 Fields: */
  735. #define WCD939X_HPHLR_SURGE_MISC1_EN_VNEG_PULLDN_SHIFT 0x07
  736. #define WCD939X_HPHLR_SURGE_MISC1_EN_OFFSET_36MV_NSURGE_RESLADDER_SHIFT 0x06
  737. #define WCD939X_HPHLR_SURGE_MISC1_EN_NMOS_LAMP_SHIFT 0x05
  738. #define WCD939X_HPHLR_SURGE_MISC1_EN_NCLAMP_REG_HPHL_SHIFT 0x04
  739. #define WCD939X_HPHLR_SURGE_MISC1_EN_NCLAMP_REG_HPHR_SHIFT 0x03
  740. #define WCD939X_HPHLR_SURGE_MISC1_SPARE_BITS_SHIFT 0x00
  741. /* WCD939X_HPHLR_SURGE_STATUS Fields: */
  742. #define WCD939X_HPHLR_SURGE_STATUS_HPHL_CLAMP_SW_STATUS_SHIFT 0x07
  743. #define WCD939X_HPHLR_SURGE_STATUS_HPHR_CLAMP_SW_STATUS_SHIFT 0x06
  744. #define WCD939X_HPHLR_SURGE_STATUS_HPHL_PSURGE_COMP_STATUS_SHIFT 0x05
  745. #define WCD939X_HPHLR_SURGE_STATUS_HPHL_NSURGE_COMP_STATUS_SHIFT 0x04
  746. #define WCD939X_HPHLR_SURGE_STATUS_HPHR_PSURGE_COMP_STATUS_SHIFT 0x03
  747. #define WCD939X_HPHLR_SURGE_STATUS_HPHR_NSURGE_COMP_STATUS_SHIFT 0x02
  748. #define WCD939X_HPHLR_SURGE_STATUS_HPHL_SURGE_DET_INTR_EN_SHIFT 0x01
  749. #define WCD939X_HPHLR_SURGE_STATUS_HPHR_SURGE_DET_INTR_EN_SHIFT 0x00
  750. /* WCD939X_EAR_EN_REG Fields: */
  751. #define WCD939X_EAR_EN_REG_EAR_DAC_DATA_RESET_SHIFT 0x07
  752. #define WCD939X_EAR_EN_REG_EAR_DAC_DATA_EN_SHIFT 0x06
  753. #define WCD939X_EAR_EN_REG_EAR_DAC_REF_EN_SHIFT 0x05
  754. #define WCD939X_EAR_EN_REG_EAR_VCM_EN_SHIFT 0x04
  755. #define WCD939X_EAR_EN_REG_EAR_AMP_EN_SHIFT 0x03
  756. #define WCD939X_EAR_EN_REG_EAR_BIAS_EN_SHIFT 0x02
  757. #define WCD939X_EAR_EN_REG_EAR_CNP_FSM_EN_SHIFT 0x01
  758. #define WCD939X_EAR_EN_REG_EAR_OUTPUT_SHORT_SHIFT 0x00
  759. /* WCD939X_EAR_PA_CON Fields: */
  760. #define WCD939X_EAR_PA_CON_EAR_ANA_AUX_EN_SHIFT 0x07
  761. #define WCD939X_EAR_PA_CON_EAR_CMFB_SF_BYPASS_SHIFT 0x06
  762. #define WCD939X_EAR_PA_CON_EAR_SF_CURR_SHIFT 0x05
  763. #define WCD939X_EAR_PA_CON_EAR_BTI_CTL_SHIFT 0x04
  764. #define WCD939X_EAR_PA_CON_EAR_GM3_IBIAS_CTL_SHIFT 0x00
  765. /* WCD939X_EAR_SP_CON Fields: */
  766. #define WCD939X_EAR_SP_CON_EAR_SP_INT_EN_SHIFT 0x07
  767. #define WCD939X_EAR_SP_CON_EAR_SP_AUTO_SHT_DWN_SHIFT 0x06
  768. #define WCD939X_EAR_SP_CON_SP_LIMIT_CURR_NMOS_SHIFT 0x03
  769. #define WCD939X_EAR_SP_CON_SP_LIMIT_CURR_PMOS_SHIFT 0x00
  770. /* WCD939X_EAR_DAC_CON Fields: */
  771. #define WCD939X_EAR_DAC_CON_DAC_SAMPLE_EDGE_SEL_SHIFT 0x07
  772. #define WCD939X_EAR_DAC_CON_REF_DBG_EN_SHIFT 0x06
  773. #define WCD939X_EAR_DAC_CON_REF_DBG_GAIN_SHIFT 0x03
  774. #define WCD939X_EAR_DAC_CON_GAIN_DAC_SHIFT 0x01
  775. #define WCD939X_EAR_DAC_CON_INV_DATA_SHIFT 0x00
  776. /* WCD939X_EAR_CNP_FSM_CON Fields: */
  777. #define WCD939X_EAR_CNP_FSM_CON_CNP_FSM_CLK_DIV1_SHIFT 0x04
  778. #define WCD939X_EAR_CNP_FSM_CON_CNP_FSM_CLK_DIV2_SHIFT 0x02
  779. #define WCD939X_EAR_CNP_FSM_CON_SCD_FSM_DEGLITCH_SEL_SHIFT 0x00
  780. /* WCD939X_EAR_TEST_CTL Fields: */
  781. #define WCD939X_EAR_TEST_CTL_DTEST_EN_SHIFT 0x07
  782. #define WCD939X_EAR_TEST_CTL_DTEST_SEL_2_SHIFT 0x06
  783. #define WCD939X_EAR_TEST_CTL_EAR_RDAC_ATEST_EN_SHIFT 0x05
  784. #define WCD939X_EAR_TEST_CTL_EAR_PA_ATEST_SEL_SHIFT 0x00
  785. /* WCD939X_STATUS_REG_1 Fields: */
  786. #define WCD939X_STATUS_REG_1_SP_INT_SHIFT 0x07
  787. #define WCD939X_STATUS_REG_1_SP_ALL_OUT_SHIFT 0x06
  788. #define WCD939X_STATUS_REG_1_SP_NMOS_OUT_SHIFT 0x05
  789. #define WCD939X_STATUS_REG_1_SP_PMOS_OUT_SHIFT 0x04
  790. #define WCD939X_STATUS_REG_1_PA_READY_SHIFT 0x03
  791. #define WCD939X_STATUS_REG_1_CNP_FSM_STATUS_SHIFT 0x02
  792. /* WCD939X_STATUS_REG_2 Fields: */
  793. #define WCD939X_STATUS_REG_2_PA_EN_SHIFT 0x07
  794. #define WCD939X_STATUS_REG_2_BIAS_EN_SHIFT 0x06
  795. #define WCD939X_STATUS_REG_2_DAC_EN_SHIFT 0x05
  796. #define WCD939X_STATUS_REG_2_VCM_EN_SHIFT 0x04
  797. #define WCD939X_STATUS_REG_2_CLK_EN_SHIFT 0x03
  798. #define WCD939X_STATUS_REG_2_SCD_EN_SHIFT 0x02
  799. #define WCD939X_STATUS_REG_2_SHORT_EN_SHIFT 0x01
  800. #define WCD939X_STATUS_REG_2_DAC_RESET_SHIFT 0x00
  801. /* WCD939X_ANA_NEW_PAGE Fields: */
  802. #define WCD939X_ANA_NEW_PAGE_VALUE_SHIFT 0x00
  803. /* WCD939X_ANA_HPH2 Fields: */
  804. #define WCD939X_ANA_HPH2_HIFI_2VPK_PA_GAIN_CTL_SHIFT 0x07
  805. #define WCD939X_ANA_HPH2_ULP_VREF_CTL_SHIFT 0x06
  806. #define WCD939X_ANA_HPH2_SPARE_BITS_SHIFT 0x00
  807. /* WCD939X_ANA_HPH3 Fields: */
  808. #define WCD939X_ANA_HPH3_SPARE_BITS_SHIFT 0x00
  809. /* WCD939X_SLEEP_CTL Fields: */
  810. #define WCD939X_SLEEP_CTL_SPARE_BITS_SHIFT 0x07
  811. #define WCD939X_SLEEP_CTL_LDOL_BG_SEL_SHIFT 0x04
  812. #define WCD939X_SLEEP_CTL_BG_CTL_SHIFT 0x01
  813. #define WCD939X_SLEEP_CTL_DTEST_EN_SHIFT 0x00
  814. /* WCD939X_WATCHDOG_CTL Fields: */
  815. #define WCD939X_WATCHDOG_CTL_EN_WATCHDOG_SHIFT 0x07
  816. #define WCD939X_WATCHDOG_CTL_EN_WATCHDOG_VREFGEN_SHIFT 0x06
  817. #define WCD939X_WATCHDOG_CTL_BYPASS_WATCHDOG_SHIFT 0x05
  818. #define WCD939X_WATCHDOG_CTL_ATEST_CTL_SHIFT 0x02
  819. /* WCD939X_ELECT_REM_CLAMP_CTL Fields: */
  820. #define WCD939X_ELECT_REM_CLAMP_CTL_FSM_ELECT_CLAMP_EN_SHIFT 0x07
  821. #define WCD939X_ELECT_REM_CLAMP_CTL_SLNQ_ELECT_CLAMP_EN_SHIFT 0x06
  822. #define WCD939X_ELECT_REM_CLAMP_CTL_SLNQ_FAIL_CLAMP_EN_SHIFT 0x05
  823. #define WCD939X_ELECT_REM_CLAMP_CTL_SLNQ_ELECT_REM_RST_SHIFT 0x04
  824. /* WCD939X_CTL_1 Fields: */
  825. #define WCD939X_CTL_1_RCO_EN_SHIFT 0x07
  826. #define WCD939X_CTL_1_ADC_MODE_SHIFT 0x04
  827. #define WCD939X_CTL_1_ADC_ENABLE_SHIFT 0x03
  828. #define WCD939X_CTL_1_DETECTION_DONE_SHIFT 0x02
  829. #define WCD939X_CTL_1_BTN_DBNC_CTL_SHIFT 0x00
  830. /* WCD939X_CTL_2 Fields: */
  831. #define WCD939X_CTL_2_MUX_CTL_SHIFT 0x04
  832. #define WCD939X_CTL_2_M_RTH_CTL_SHIFT 0x02
  833. #define WCD939X_CTL_2_HS_VREF_CTL_SHIFT 0x00
  834. /* WCD939X_PLUG_DETECT_CTL Fields: */
  835. #define WCD939X_PLUG_DETECT_CTL_SPARE_BITS_7_6_SHIFT 0x06
  836. #define WCD939X_PLUG_DETECT_CTL_MIC_CLAMP_CTL_SHIFT 0x04
  837. #define WCD939X_PLUG_DETECT_CTL_INSREM_DBNC_CTL_SHIFT 0x00
  838. /* WCD939X_ZDET_ANA_CTL Fields: */
  839. #define WCD939X_ZDET_ANA_CTL_AVERAGING_EN_SHIFT 0x07
  840. #define WCD939X_ZDET_ANA_CTL_ZDET_MAXV_CTL_SHIFT 0x04
  841. #define WCD939X_ZDET_ANA_CTL_ZDET_RANGE_CTL_SHIFT 0x00
  842. /* WCD939X_ZDET_RAMP_CTL Fields: */
  843. #define WCD939X_ZDET_RAMP_CTL_ZDET_ACC1_MIN_CTL_SHIFT 0x04
  844. #define WCD939X_ZDET_RAMP_CTL_ZDET_RAMP_TIME_CTL_SHIFT 0x00
  845. /* WCD939X_FSM_STATUS Fields: */
  846. #define WCD939X_FSM_STATUS_ADC_TIMEOUT_SHIFT 0x07
  847. #define WCD939X_FSM_STATUS_ADC_COMPLETE_SHIFT 0x06
  848. #define WCD939X_FSM_STATUS_HS_M_COMP_STATUS_SHIFT 0x05
  849. #define WCD939X_FSM_STATUS_FAST_PRESS_FLAG_STATUS_SHIFT 0x04
  850. #define WCD939X_FSM_STATUS_FAST_REMOVAL_FLAG_STATUS_SHIFT 0x03
  851. #define WCD939X_FSM_STATUS_REMOVAL_FLAG_STATUS_SHIFT 0x02
  852. #define WCD939X_FSM_STATUS_ELECT_REM_RT_STATUS_SHIFT 0x01
  853. #define WCD939X_FSM_STATUS_BTN_STATUS_SHIFT 0x00
  854. /* WCD939X_ADC_RESULT Fields: */
  855. #define WCD939X_ADC_RESULT_ADC_RESULT_SHIFT 0x00
  856. /* WCD939X_TX_CH12_MUX Fields: */
  857. #define WCD939X_TX_CH12_MUX_SPARE_BITS_SHIFT 0x06
  858. #define WCD939X_TX_CH12_MUX_CH2_SEL_SHIFT 0x03
  859. #define WCD939X_TX_CH12_MUX_CH1_SEL_SHIFT 0x00
  860. /* WCD939X_TX_CH34_MUX Fields: */
  861. #define WCD939X_TX_CH34_MUX_SPARE_BITS_SHIFT 0x06
  862. #define WCD939X_TX_CH34_MUX_CH4_SEL_SHIFT 0x03
  863. #define WCD939X_TX_CH34_MUX_CH3_SEL_SHIFT 0x00
  864. /* WCD939X_DIE_CRK_DET_EN Fields: */
  865. #define WCD939X_DIE_CRK_DET_EN_DIE_CRK_DET_EN_SHIFT 0x07
  866. #define WCD939X_DIE_CRK_DET_EN_SEL_CURR_INJCT_PT_MRING_SHIFT 0x06
  867. /* WCD939X_DIE_CRK_DET_OUT Fields: */
  868. #define WCD939X_DIE_CRK_DET_OUT_DIE_CRK_DET_OUT_SHIFT 0x07
  869. /* WCD939X_RDAC_GAIN_CTL Fields: */
  870. #define WCD939X_RDAC_GAIN_CTL_SPARE_BITS_SHIFT 0x00
  871. /* WCD939X_PA_GAIN_CTL_L Fields: */
  872. #define WCD939X_PA_GAIN_CTL_L_EN_HPHPA_2VPK_SHIFT 0x07
  873. #define WCD939X_PA_GAIN_CTL_L_RX_SUPPLY_LEVEL_SHIFT 0x06
  874. #define WCD939X_PA_GAIN_CTL_L_DAC_DR_BOOST_SHIFT 0x05
  875. #define WCD939X_PA_GAIN_CTL_L_PA_GAIN_L_SHIFT 0x00
  876. /* WCD939X_RDAC_VREF_CTL Fields: */
  877. #define WCD939X_RDAC_VREF_CTL_DAC_REF_EFUSE_TUNE_EN_SHIFT 0x07
  878. #define WCD939X_RDAC_VREF_CTL_DAC_VREFN_TUNE_SHIFT 0x04
  879. #define WCD939X_RDAC_VREF_CTL_REFCURRENT_2UA_SHIFT 0x03
  880. #define WCD939X_RDAC_VREF_CTL_DAC_VREFP_TUNE_SHIFT 0x00
  881. /* WCD939X_RDAC_OVERRIDE_CTL Fields: */
  882. #define WCD939X_RDAC_OVERRIDE_CTL_VDDRX_LDO_LIFT_BYPASS_SHIFT 0x07
  883. #define WCD939X_RDAC_OVERRIDE_CTL_REFBUF_IREF_OVRIDE_SHIFT 0x06
  884. #define WCD939X_RDAC_OVERRIDE_CTL_SPARE_BITS1_SHIFT 0x04
  885. #define WCD939X_RDAC_OVERRIDE_CTL_RDAC_IDLE_DETECT_OVERRIDE_SHIFT 0x03
  886. #define WCD939X_RDAC_OVERRIDE_CTL_SPARE_BITS2_SHIFT 0x00
  887. /* WCD939X_PA_GAIN_CTL_R Fields: */
  888. #define WCD939X_PA_GAIN_CTL_R_D_RCO_CLK_EN_SHIFT 0x07
  889. #define WCD939X_PA_GAIN_CTL_R_SPARE_BITS_SHIFT 0x05
  890. #define WCD939X_PA_GAIN_CTL_R_PA_GAIN_R_SHIFT 0x00
  891. /* WCD939X_PA_MISC1 Fields: */
  892. #define WCD939X_PA_MISC1_EN_AUTO_CMPDR_DETECTION_SHIFT 0x07
  893. #define WCD939X_PA_MISC1_EN_PA_IDLE_DETECT_OVERRIDE_SHIFT 0x06
  894. #define WCD939X_PA_MISC1_D_PZ_INF_EN_SHIFT 0x05
  895. #define WCD939X_PA_MISC1_HPHPA_BW_PROG_SHIFT 0x03
  896. #define WCD939X_PA_MISC1_PA_CHOP_EN_OVERRIDE_SHIFT 0x02
  897. #define WCD939X_PA_MISC1_OCP_FSM_LOCK_EN_SHIFT 0x01
  898. #define WCD939X_PA_MISC1_AUTOCHOP_PDN_SEQ_OVERRIDE_SHIFT 0x00
  899. /* WCD939X_PA_MISC2 Fields: */
  900. #define WCD939X_PA_MISC2_HPHPA_HI_Z_SHIFT 0x07
  901. #define WCD939X_PA_MISC2_HPH_PSRR_ENH_SHIFT 0x06
  902. #define WCD939X_PA_MISC2_FORCE_IQCTRL_SHIFT 0x05
  903. #define WCD939X_PA_MISC2_FORCE_PSRREH_SHIFT 0x04
  904. #define WCD939X_PA_MISC2_CHOP_CLKLAP_SEL_SHIFT 0x03
  905. #define WCD939X_PA_MISC2_SPARE_BITS_SHIFT 0x02
  906. #define WCD939X_PA_MISC2_IDLE_DETECT_L_DTEST_ENABLE_SHIFT 0x01
  907. #define WCD939X_PA_MISC2_IDLE_DETECT_R_DTEST_ENABLE_SHIFT 0x00
  908. /* WCD939X_PA_RDAC_MISC Fields: */
  909. #define WCD939X_PA_RDAC_MISC_CNP_WG_FINE_TIME_LSB_CTL_SHIFT 0x04
  910. #define WCD939X_PA_RDAC_MISC_RDAC_NSW_REG_CTL_SHIFT 0x03
  911. #define WCD939X_PA_RDAC_MISC_RDAC_PSW_NSW_CTL_OVERRIDE_SHIFT 0x02
  912. #define WCD939X_PA_RDAC_MISC_RDAC_PSW_NSW_REG_CTL_SHIFT 0x00
  913. /* WCD939X_HPH_TIMER1 Fields: */
  914. #define WCD939X_HPH_TIMER1_CURR_IDIV_CTL_CMPDR_OFF_SHIFT 0x05
  915. #define WCD939X_HPH_TIMER1_CURR_IDIV_CTL_AUTOCHOP_SHIFT 0x02
  916. #define WCD939X_HPH_TIMER1_AUTOCHOP_TIMER_CTL_EN_SHIFT 0x01
  917. #define WCD939X_HPH_TIMER1_SPARE_BITS_SHIFT 0x00
  918. /* WCD939X_HPH_TIMER2 Fields: */
  919. #define WCD939X_HPH_TIMER2_VREF_TIMER_IDLESTATE_SHIFT 0x05
  920. #define WCD939X_HPH_TIMER2_CNP_WG_FINE_TIME_LSB_CTL_IDLE_SHIFT 0x01
  921. #define WCD939X_HPH_TIMER2_SPARE_BITS_SHIFT 0x00
  922. /* WCD939X_HPH_TIMER3 Fields: */
  923. #define WCD939X_HPH_TIMER3_WG_FINE_TIMER_CMPDR_OFF_SHIFT 0x00
  924. /* WCD939X_HPH_TIMER4 Fields: */
  925. #define WCD939X_HPH_TIMER4_WG_FINE_TIMER_AUTOCHOP_SHIFT 0x00
  926. /* WCD939X_PA_RDAC_MISC2 Fields: */
  927. #define WCD939X_PA_RDAC_MISC2_SPARE_BITS_SHIFT 0x05
  928. #define WCD939X_PA_RDAC_MISC2_RDAC_DNW_RES_FORCE_BYPASS_SHIFT 0x04
  929. #define WCD939X_PA_RDAC_MISC2_SCLPF_BYPASS_TIMER_STG1_SHIFT 0x02
  930. #define WCD939X_PA_RDAC_MISC2_SCLPF_BYPASS_TIMER_STG2_SHIFT 0x00
  931. /* WCD939X_PA_RDAC_MISC3 Fields: */
  932. #define WCD939X_PA_RDAC_MISC3_SPARE_BITS_SHIFT 0x00
  933. /* WCD939X_RDAC_HD2_CTL_L Fields: */
  934. #define WCD939X_RDAC_HD2_CTL_L_EN_HD2_RES_DIV_L_SHIFT 0x07
  935. #define WCD939X_RDAC_HD2_CTL_L_HD2_RES_DIV_PULLGND_L_SHIFT 0x06
  936. #define WCD939X_RDAC_HD2_CTL_L_HD2_RES_DIV_CTL_L_SHIFT 0x00
  937. /* WCD939X_RDAC_HD2_CTL_R Fields: */
  938. #define WCD939X_RDAC_HD2_CTL_R_EN_HD2_RES_DIV_R_SHIFT 0x07
  939. #define WCD939X_RDAC_HD2_CTL_R_HD2_RES_DIV_PULLGND_L_SHIFT 0x06
  940. #define WCD939X_RDAC_HD2_CTL_R_HD2_RES_DIV_CTL_R_SHIFT 0x00
  941. /* WCD939X_HPH_RDAC_BIAS_LOHIFI Fields: */
  942. #define WCD939X_HPH_RDAC_BIAS_LOHIFI_HPHPA_BIAS_LOHIFI_SHIFT 0x04
  943. #define WCD939X_HPH_RDAC_BIAS_LOHIFI_HPHRDAC_BIAS_LOHIFI_SHIFT 0x00
  944. /* WCD939X_HPH_RDAC_BIAS_ULP Fields: */
  945. #define WCD939X_HPH_RDAC_BIAS_ULP_SLEEPBG_PWR_SEL_SHIFT 0x07
  946. #define WCD939X_HPH_RDAC_BIAS_ULP_SLEEPBG_PWR_SEL_OVERRIDE_SHIFT 0x06
  947. #define WCD939X_HPH_RDAC_BIAS_ULP_CDC_3P5MM_LEGACY_IN_SHIFT 0x05
  948. #define WCD939X_HPH_RDAC_BIAS_ULP_SPARE_BITS1_SHIFT 0x04
  949. #define WCD939X_HPH_RDAC_BIAS_ULP_HPHRDAC_BIAS_ULP_SHIFT 0x00
  950. /* WCD939X_HPH_RDAC_LDO_LP Fields: */
  951. #define WCD939X_HPH_RDAC_LDO_LP_HPHRDAC_1P6VLDO_BIAS_LP_SHIFT 0x04
  952. #define WCD939X_HPH_RDAC_LDO_LP_HPHRDAC_N1P6VLDO_BIAS_LP_SHIFT 0x00
  953. /* WCD939X_MOISTURE_DET_DC_CTRL Fields: */
  954. #define WCD939X_MOISTURE_DET_DC_CTRL_ONCOUNT_SHIFT 0x05
  955. #define WCD939X_MOISTURE_DET_DC_CTRL_OFFCOUNT_SHIFT 0x00
  956. /* WCD939X_MOISTURE_DET_POLLING_CTRL Fields: */
  957. #define WCD939X_MOISTURE_DET_POLLING_CTRL_HPHL_PA_EN_SHIFT 0x06
  958. #define WCD939X_MOISTURE_DET_POLLING_CTRL_DTEST_EN_SHIFT 0x04
  959. #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOISTURE_OVRD_POLLING_SHIFT 0x03
  960. #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOISTURE_EN_POLLING_SHIFT 0x02
  961. #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOISTURE_DBNC_TIME_SHIFT 0x00
  962. /* WCD939X_MECH_DET_CURRENT Fields: */
  963. #define WCD939X_MECH_DET_CURRENT_HSDET_PULLUP_CTL_SHIFT 0x00
  964. /* WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW Fields: */
  965. #define WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW_SPARE_BITS_7_SHIFT 0x07
  966. #define WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW_ZDET_CLK_SEL_SHIFT 0x06
  967. #define WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW_ZDET_SUBSEL_OV_SHIFT 0x05
  968. #define WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW_ZDET_CLK_EN_CTL_SHIFT 0x04
  969. #define WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW_MOIS_CURRENT_CTL_SEL_SHIFT 0x03
  970. #define WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW_MOIS_CURRENT_ADD_SHIFT 0x02
  971. #define WCD939X_ZDET_CLK_AND_MOISTURE_CTL_NEW_MECH_REF_SEL_SHIFT 0x00
  972. /* WCD939X_EAR_CHOPPER_CON Fields: */
  973. #define WCD939X_EAR_CHOPPER_CON_EAR_CHOPPER_EN_SHIFT 0x07
  974. #define WCD939X_EAR_CHOPPER_CON_EAR_CHOPPER_CLK_DIV_SHIFT 0x03
  975. #define WCD939X_EAR_CHOPPER_CON_EAR_CHOPPER_CLK_INV_SHIFT 0x02
  976. #define WCD939X_EAR_CHOPPER_CON_EAR_CHOPPER_CLK_OVERLAP_SHIFT 0x01
  977. #define WCD939X_EAR_CHOPPER_CON_SCD_SHTDWN_FAST_PATH_DIS_SHIFT 0x00
  978. /* WCD939X_CNP_VCM_CON1 Fields: */
  979. #define WCD939X_CNP_VCM_CON1_SCD_EN_TIME_SEL_SHIFT 0x07
  980. #define WCD939X_CNP_VCM_CON1_NO_DYN_BIAS_DURING_STARTUP_SHIFT 0x06
  981. #define WCD939X_CNP_VCM_CON1_CNP_VCM_GEN_START_SHIFT 0x00
  982. /* WCD939X_CNP_VCM_CON2 Fields: */
  983. #define WCD939X_CNP_VCM_CON2_DTEST_SEL_SHIFT 0x06
  984. #define WCD939X_CNP_VCM_CON2_CNP_VCM_GEN_STOP_SHIFT 0x00
  985. /* WCD939X_EAR_DYNAMIC_BIAS Fields: */
  986. #define WCD939X_EAR_DYNAMIC_BIAS_EAR_DYN_BIAS_SEL_SHIFT 0x05
  987. #define WCD939X_EAR_DYNAMIC_BIAS_EAR_BIAS_CURR_SHIFT 0x00
  988. /* WCD939X_WATCHDOG_CTL_1 Fields: */
  989. #define WCD939X_WATCHDOG_CTL_1_VREF_HI_CTL_SHIFT 0x00
  990. /* WCD939X_WATCHDOG_CTL_2 Fields: */
  991. #define WCD939X_WATCHDOG_CTL_2_VREF_LO_CTL_SHIFT 0x00
  992. /* WCD939X_DIE_CRK_DET_INT1 Fields: */
  993. #define WCD939X_DIE_CRK_DET_INT1_SEL_EDGE_DET_SHIFT 0x06
  994. #define WCD939X_DIE_CRK_DET_INT1_EN_RINGM_ATEST_SHIFT 0x05
  995. #define WCD939X_DIE_CRK_DET_INT1_EN_RINGP_ATEST_SHIFT 0x04
  996. #define WCD939X_DIE_CRK_DET_INT1_RING_CURR_SEL_SHIFT 0x01
  997. #define WCD939X_DIE_CRK_DET_INT1_EN_VREF_ATEST_SHIFT 0x00
  998. /* WCD939X_DIE_CRK_DET_INT2 Fields: */
  999. #define WCD939X_DIE_CRK_DET_INT2_REF_CURR_SEL_SHIFT 0x05
  1000. #define WCD939X_DIE_CRK_DET_INT2_COMP_STG1_IBIAS_SHIFT 0x03
  1001. #define WCD939X_DIE_CRK_DET_INT2_COMP_STG2_IBIAS_SHIFT 0x01
  1002. #define WCD939X_DIE_CRK_DET_INT2_EN_ATEST_SHIFT 0x00
  1003. /* WCD939X_TXFE_DIVSTOP_L2 Fields: */
  1004. #define WCD939X_TXFE_DIVSTOP_L2_DIV_L2_SHIFT 0x00
  1005. /* WCD939X_TXFE_DIVSTOP_L1 Fields: */
  1006. #define WCD939X_TXFE_DIVSTOP_L1_DIV_L1_SHIFT 0x00
  1007. /* WCD939X_TXFE_DIVSTOP_L0 Fields: */
  1008. #define WCD939X_TXFE_DIVSTOP_L0_DIV_L0_SHIFT 0x00
  1009. /* WCD939X_TXFE_DIVSTOP_ULP1P2M Fields: */
  1010. #define WCD939X_TXFE_DIVSTOP_ULP1P2M_DIV_ULP1P2M_SHIFT 0x00
  1011. /* WCD939X_TXFE_DIVSTOP_ULP0P6M Fields: */
  1012. #define WCD939X_TXFE_DIVSTOP_ULP0P6M_DIV_ULP0P6M_SHIFT 0x00
  1013. /* WCD939X_TXFE_ICTRL_STG1_L2L1 Fields: */
  1014. #define WCD939X_TXFE_ICTRL_STG1_L2L1_NINIT_L2_SHIFT 0x06
  1015. #define WCD939X_TXFE_ICTRL_STG1_L2L1_ICTRL_STG1_L2L1_SHIFT 0x00
  1016. /* WCD939X_TXFE_ICTRL_STG1_L0 Fields: */
  1017. #define WCD939X_TXFE_ICTRL_STG1_L0_NINIT_L1_SHIFT 0x06
  1018. #define WCD939X_TXFE_ICTRL_STG1_L0_ICTRL_STG1_L0_SHIFT 0x00
  1019. /* WCD939X_TXFE_ICTRL_STG1_ULP Fields: */
  1020. #define WCD939X_TXFE_ICTRL_STG1_ULP_NINIT_L0_SHIFT 0x06
  1021. #define WCD939X_TXFE_ICTRL_STG1_ULP_ICTRL_STG1_ULP_SHIFT 0x00
  1022. /* WCD939X_TXFE_ICTRL_STG2MAIN_L2L1 Fields: */
  1023. #define WCD939X_TXFE_ICTRL_STG2MAIN_L2L1_NINIT_ULP1P2M_SHIFT 0x06
  1024. #define WCD939X_TXFE_ICTRL_STG2MAIN_L2L1_ICTRL_STG2MAIN_L2L1_SHIFT 0x00
  1025. /* WCD939X_TXFE_ICTRL_STG2MAIN_L0 Fields: */
  1026. #define WCD939X_TXFE_ICTRL_STG2MAIN_L0_NINIT_ULP0P6M_SHIFT 0x06
  1027. #define WCD939X_TXFE_ICTRL_STG2MAIN_L0_ADCREF_ULPIBIAS_EN_SHIFT 0x05
  1028. #define WCD939X_TXFE_ICTRL_STG2MAIN_L0_ICTRL_STG2MAIN_L0_SHIFT 0x00
  1029. /* WCD939X_TXFE_ICTRL_STG2MAIN_ULP Fields: */
  1030. #define WCD939X_TXFE_ICTRL_STG2MAIN_ULP_ICTRL_STG2MAIN_ULP_SHIFT 0x00
  1031. /* WCD939X_TXFE_ICTRL_STG2CASC_L2L1L0 Fields: */
  1032. #define WCD939X_TXFE_ICTRL_STG2CASC_L2L1L0_ICTRL_STG2CASC_L2L1_SHIFT 0x04
  1033. #define WCD939X_TXFE_ICTRL_STG2CASC_L2L1L0_ICTRL_STG2CASC_L0_SHIFT 0x00
  1034. /* WCD939X_TXFE_ICTRL_STG2CASC_ULP Fields: */
  1035. #define WCD939X_TXFE_ICTRL_STG2CASC_ULP_ICTRL_SCBIAS_ULP0P6M_SHIFT 0x04
  1036. #define WCD939X_TXFE_ICTRL_STG2CASC_ULP_ICTRL_STG2CASC_ULP_SHIFT 0x00
  1037. /* WCD939X_TXADC_SCBIAS_L2L1 Fields: */
  1038. #define WCD939X_TXADC_SCBIAS_L2L1_ICTRL_SCBIAS_L2_SHIFT 0x04
  1039. #define WCD939X_TXADC_SCBIAS_L2L1_ICTRL_SCBIAS_L1_SHIFT 0x00
  1040. /* WCD939X_TXADC_SCBIAS_L0ULP Fields: */
  1041. #define WCD939X_TXADC_SCBIAS_L0ULP_ICTRL_SCBIAS_L0_SHIFT 0x04
  1042. #define WCD939X_TXADC_SCBIAS_L0ULP_ICTRL_SCBIAS_ULP1P2M_SHIFT 0x00
  1043. /* WCD939X_TXADC_INT_L2 Fields: */
  1044. #define WCD939X_TXADC_INT_L2_INT1_L2_SHIFT 0x04
  1045. #define WCD939X_TXADC_INT_L2_INT2_L2_SHIFT 0x00
  1046. /* WCD939X_TXADC_INT_L1 Fields: */
  1047. #define WCD939X_TXADC_INT_L1_INT1_L1_SHIFT 0x04
  1048. #define WCD939X_TXADC_INT_L1_INT2_L1_SHIFT 0x00
  1049. /* WCD939X_TXADC_INT_L0 Fields: */
  1050. #define WCD939X_TXADC_INT_L0_INT1_L0_SHIFT 0x04
  1051. #define WCD939X_TXADC_INT_L0_INT2_L0_SHIFT 0x00
  1052. /* WCD939X_TXADC_INT_ULP Fields: */
  1053. #define WCD939X_TXADC_INT_ULP_INT1_ULP_SHIFT 0x04
  1054. #define WCD939X_TXADC_INT_ULP_INT2_ULP_SHIFT 0x00
  1055. /* WCD939X_DIGITAL_PAGE Fields: */
  1056. #define WCD939X_DIGITAL_PAGE_PAG_REG_SHIFT 0x00
  1057. /* WCD939X_CHIP_ID0 Fields: */
  1058. #define WCD939X_CHIP_ID0_BYTE_0_SHIFT 0x00
  1059. /* WCD939X_CHIP_ID1 Fields: */
  1060. #define WCD939X_CHIP_ID1_BYTE_1_SHIFT 0x00
  1061. /* WCD939X_CHIP_ID2 Fields: */
  1062. #define WCD939X_CHIP_ID2_BYTE_2_SHIFT 0x00
  1063. /* WCD939X_CHIP_ID3 Fields: */
  1064. #define WCD939X_CHIP_ID3_BYTE_3_SHIFT 0x00
  1065. /* WCD939X_SWR_TX_CLK_RATE Fields: */
  1066. #define WCD939X_SWR_TX_CLK_RATE_CLK_RATE_BK_1_SHIFT 0x04
  1067. #define WCD939X_SWR_TX_CLK_RATE_CLK_RATE_BK_0_SHIFT 0x00
  1068. /* WCD939X_CDC_RST_CTL Fields: */
  1069. #define WCD939X_CDC_RST_CTL_ANA_SW_RST_N_SHIFT 0x01
  1070. #define WCD939X_CDC_RST_CTL_DIG_SW_RST_N_SHIFT 0x00
  1071. /* WCD939X_TOP_CLK_CFG Fields: */
  1072. #define WCD939X_TOP_CLK_CFG_RX_CLK_CFG_SHIFT 0x01
  1073. #define WCD939X_TOP_CLK_CFG_TX_CLK_CFG_SHIFT 0x00
  1074. /* WCD939X_CDC_ANA_CLK_CTL Fields: */
  1075. #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV4_CLK_EN_SHIFT 0x05
  1076. #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV2_CLK_EN_SHIFT 0x04
  1077. #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_CLK_EN_SHIFT 0x03
  1078. #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_DIV4_CLK_EN_SHIFT 0x02
  1079. #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_DIV2_CLK_EN_SHIFT 0x01
  1080. #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_CLK_EN_SHIFT 0x00
  1081. /* WCD939X_CDC_DIG_CLK_CTL Fields: */
  1082. #define WCD939X_CDC_DIG_CLK_CTL_TXD3_CLK_EN_SHIFT 0x07
  1083. #define WCD939X_CDC_DIG_CLK_CTL_TXD2_CLK_EN_SHIFT 0x06
  1084. #define WCD939X_CDC_DIG_CLK_CTL_TXD1_CLK_EN_SHIFT 0x05
  1085. #define WCD939X_CDC_DIG_CLK_CTL_TXD0_CLK_EN_SHIFT 0x04
  1086. #define WCD939X_CDC_DIG_CLK_CTL_RXD2_CLK_EN_SHIFT 0x02
  1087. #define WCD939X_CDC_DIG_CLK_CTL_RXD1_CLK_EN_SHIFT 0x01
  1088. #define WCD939X_CDC_DIG_CLK_CTL_RXD0_CLK_EN_SHIFT 0x00
  1089. /* WCD939X_SWR_RST_EN Fields: */
  1090. #define WCD939X_SWR_RST_EN_RX_RESET_SYNC_LOST_EN_SHIFT 0x05
  1091. #define WCD939X_SWR_RST_EN_RX_RESET_SWR_BUS_EN_SHIFT 0x04
  1092. #define WCD939X_SWR_RST_EN_RX_RESET_SWR_REG_EN_SHIFT 0x03
  1093. #define WCD939X_SWR_RST_EN_TX_RESET_SYNC_LOST_EN_SHIFT 0x02
  1094. #define WCD939X_SWR_RST_EN_TX_RESET_SWR_BUS_EN_SHIFT 0x01
  1095. #define WCD939X_SWR_RST_EN_TX_RESET_SWR_REG_EN_SHIFT 0x00
  1096. /* WCD939X_CDC_PATH_MODE Fields: */
  1097. #define WCD939X_CDC_PATH_MODE_EAR_MODE_SHIFT 0x06
  1098. #define WCD939X_CDC_PATH_MODE_TXD2_MODE_SHIFT 0x04
  1099. #define WCD939X_CDC_PATH_MODE_TXD1_MODE_SHIFT 0x02
  1100. #define WCD939X_CDC_PATH_MODE_TXD0_MODE_SHIFT 0x00
  1101. /* WCD939X_CDC_RX_RST Fields: */
  1102. #define WCD939X_CDC_RX_RST_RX2_SOFT_RST_SHIFT 0x02
  1103. #define WCD939X_CDC_RX_RST_RX1_SOFT_RST_SHIFT 0x01
  1104. #define WCD939X_CDC_RX_RST_RX0_SOFT_RST_SHIFT 0x00
  1105. /* WCD939X_CDC_RX0_CTL Fields: */
  1106. #define WCD939X_CDC_RX0_CTL_DSM_DITHER_ENABLE_SHIFT 0x07
  1107. #define WCD939X_CDC_RX0_CTL_DEM_DITHER_ENABLE_SHIFT 0x06
  1108. #define WCD939X_CDC_RX0_CTL_DEM_MID_ENABLE_SHIFT 0x05
  1109. #define WCD939X_CDC_RX0_CTL_DEM_MOD_SWITCHING_BLOCK_ENABLE_SHIFT 0x04
  1110. #define WCD939X_CDC_RX0_CTL_DEM_SWITCHING_BLOCK_ENABLE_SHIFT 0x03
  1111. #define WCD939X_CDC_RX0_CTL_DEM_SEGMENTING_BLOCK_ENABLE_SHIFT 0x02
  1112. #define WCD939X_CDC_RX0_CTL_DEM_BYPASS_SHIFT 0x01
  1113. /* WCD939X_CDC_RX1_CTL Fields: */
  1114. #define WCD939X_CDC_RX1_CTL_DSM_DITHER_ENABLE_SHIFT 0x07
  1115. #define WCD939X_CDC_RX1_CTL_DEM_DITHER_ENABLE_SHIFT 0x06
  1116. #define WCD939X_CDC_RX1_CTL_DEM_MID_ENABLE_SHIFT 0x05
  1117. #define WCD939X_CDC_RX1_CTL_DEM_MOD_SWITCHING_BLOCK_ENABLE_SHIFT 0x04
  1118. #define WCD939X_CDC_RX1_CTL_DEM_SWITCHING_BLOCK_ENABLE_SHIFT 0x03
  1119. #define WCD939X_CDC_RX1_CTL_DEM_SEGMENTING_BLOCK_ENABLE_SHIFT 0x02
  1120. #define WCD939X_CDC_RX1_CTL_DEM_BYPASS_SHIFT 0x01
  1121. /* WCD939X_CDC_RX2_CTL Fields: */
  1122. #define WCD939X_CDC_RX2_CTL_DSM_DITHER_ENABLE_SHIFT 0x07
  1123. #define WCD939X_CDC_RX2_CTL_DEM_DITHER_ENABLE_SHIFT 0x06
  1124. #define WCD939X_CDC_RX2_CTL_DEM_MID_ENABLE_SHIFT 0x05
  1125. #define WCD939X_CDC_RX2_CTL_DEM_MOD_SWITCHING_BLOCK_ENABLE_SHIFT 0x04
  1126. #define WCD939X_CDC_RX2_CTL_DEM_SWITCHING_BLOCK_ENABLE_SHIFT 0x03
  1127. #define WCD939X_CDC_RX2_CTL_DEM_SEGMENTING_BLOCK_ENABLE_SHIFT 0x02
  1128. #define WCD939X_CDC_RX2_CTL_DEM_BYPASS_SHIFT 0x01
  1129. /* WCD939X_CDC_TX_ANA_MODE_0_1 Fields: */
  1130. #define WCD939X_CDC_TX_ANA_MODE_0_1_TXD1_MODE_SHIFT 0x04
  1131. #define WCD939X_CDC_TX_ANA_MODE_0_1_TXD0_MODE_SHIFT 0x00
  1132. /* WCD939X_CDC_TX_ANA_MODE_2_3 Fields: */
  1133. #define WCD939X_CDC_TX_ANA_MODE_2_3_TXD3_MODE_SHIFT 0x04
  1134. #define WCD939X_CDC_TX_ANA_MODE_2_3_TXD2_MODE_SHIFT 0x00
  1135. /* WCD939X_CDC_COMP_CTL_0 Fields: */
  1136. #define WCD939X_CDC_COMP_CTL_0_HPHL_COMP_EN_SHIFT 0x01
  1137. #define WCD939X_CDC_COMP_CTL_0_HPHR_COMP_EN_SHIFT 0x00
  1138. /* WCD939X_CDC_ANA_TX_CLK_CTL Fields: */
  1139. #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_MBHC_1P2M_CLK_EN_SHIFT 0x05
  1140. #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX3_ADC_CLK_EN_SHIFT 0x04
  1141. #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX2_ADC_CLK_EN_SHIFT 0x03
  1142. #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX1_ADC_CLK_EN_SHIFT 0x02
  1143. #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX0_ADC_CLK_EN_SHIFT 0x01
  1144. #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TXSCBIAS_CLK_EN_SHIFT 0x00
  1145. /* WCD939X_CDC_HPH_DSM_A1_0 Fields: */
  1146. #define WCD939X_CDC_HPH_DSM_A1_0_COEF_A1_SHIFT 0x00
  1147. /* WCD939X_CDC_HPH_DSM_A1_1 Fields: */
  1148. #define WCD939X_CDC_HPH_DSM_A1_1_COEF_A1_SHIFT 0x00
  1149. /* WCD939X_CDC_HPH_DSM_A2_0 Fields: */
  1150. #define WCD939X_CDC_HPH_DSM_A2_0_COEF_A2_SHIFT 0x00
  1151. /* WCD939X_CDC_HPH_DSM_A2_1 Fields: */
  1152. #define WCD939X_CDC_HPH_DSM_A2_1_COEF_A2_SHIFT 0x00
  1153. /* WCD939X_CDC_HPH_DSM_A3_0 Fields: */
  1154. #define WCD939X_CDC_HPH_DSM_A3_0_COEF_A3_SHIFT 0x00
  1155. /* WCD939X_CDC_HPH_DSM_A3_1 Fields: */
  1156. #define WCD939X_CDC_HPH_DSM_A3_1_COEF_A3_SHIFT 0x00
  1157. /* WCD939X_CDC_HPH_DSM_A4_0 Fields: */
  1158. #define WCD939X_CDC_HPH_DSM_A4_0_COEF_A4_SHIFT 0x00
  1159. /* WCD939X_CDC_HPH_DSM_A4_1 Fields: */
  1160. #define WCD939X_CDC_HPH_DSM_A4_1_COEF_A4_SHIFT 0x00
  1161. /* WCD939X_CDC_HPH_DSM_A5_0 Fields: */
  1162. #define WCD939X_CDC_HPH_DSM_A5_0_COEF_A5_SHIFT 0x00
  1163. /* WCD939X_CDC_HPH_DSM_A5_1 Fields: */
  1164. #define WCD939X_CDC_HPH_DSM_A5_1_COEF_A5_SHIFT 0x00
  1165. /* WCD939X_CDC_HPH_DSM_A6_0 Fields: */
  1166. #define WCD939X_CDC_HPH_DSM_A6_0_COEF_A6_SHIFT 0x00
  1167. /* WCD939X_CDC_HPH_DSM_A7_0 Fields: */
  1168. #define WCD939X_CDC_HPH_DSM_A7_0_COEF_A7_SHIFT 0x00
  1169. /* WCD939X_CDC_HPH_DSM_C_0 Fields: */
  1170. #define WCD939X_CDC_HPH_DSM_C_0_COEF_C3_SHIFT 0x04
  1171. #define WCD939X_CDC_HPH_DSM_C_0_COEF_C2_SHIFT 0x00
  1172. /* WCD939X_CDC_HPH_DSM_C_1 Fields: */
  1173. #define WCD939X_CDC_HPH_DSM_C_1_COEF_C5_SHIFT 0x04
  1174. #define WCD939X_CDC_HPH_DSM_C_1_COEF_C4_SHIFT 0x00
  1175. /* WCD939X_CDC_HPH_DSM_C_2 Fields: */
  1176. #define WCD939X_CDC_HPH_DSM_C_2_COEF_C7_SHIFT 0x04
  1177. #define WCD939X_CDC_HPH_DSM_C_2_COEF_C6_SHIFT 0x00
  1178. /* WCD939X_CDC_HPH_DSM_C_3 Fields: */
  1179. #define WCD939X_CDC_HPH_DSM_C_3_COEF_C7_SHIFT 0x00
  1180. /* WCD939X_CDC_HPH_DSM_R1 Fields: */
  1181. #define WCD939X_CDC_HPH_DSM_R1_SAT_LIMIT_R1_SHIFT 0x00
  1182. /* WCD939X_CDC_HPH_DSM_R2 Fields: */
  1183. #define WCD939X_CDC_HPH_DSM_R2_SAT_LIMIT_R2_SHIFT 0x00
  1184. /* WCD939X_CDC_HPH_DSM_R3 Fields: */
  1185. #define WCD939X_CDC_HPH_DSM_R3_SAT_LIMIT_R3_SHIFT 0x00
  1186. /* WCD939X_CDC_HPH_DSM_R4 Fields: */
  1187. #define WCD939X_CDC_HPH_DSM_R4_SAT_LIMIT_R4_SHIFT 0x00
  1188. /* WCD939X_CDC_HPH_DSM_R5 Fields: */
  1189. #define WCD939X_CDC_HPH_DSM_R5_SAT_LIMIT_R5_SHIFT 0x00
  1190. /* WCD939X_CDC_HPH_DSM_R6 Fields: */
  1191. #define WCD939X_CDC_HPH_DSM_R6_SAT_LIMIT_R6_SHIFT 0x00
  1192. /* WCD939X_CDC_HPH_DSM_R7 Fields: */
  1193. #define WCD939X_CDC_HPH_DSM_R7_SAT_LIMIT_R7_SHIFT 0x00
  1194. /* WCD939X_CDC_EAR_DSM_A1_0 Fields: */
  1195. #define WCD939X_CDC_EAR_DSM_A1_0_COEF_A1_SHIFT 0x00
  1196. /* WCD939X_CDC_EAR_DSM_A1_1 Fields: */
  1197. #define WCD939X_CDC_EAR_DSM_A1_1_COEF_A1_SHIFT 0x00
  1198. /* WCD939X_CDC_EAR_DSM_A2_0 Fields: */
  1199. #define WCD939X_CDC_EAR_DSM_A2_0_COEF_A2_SHIFT 0x00
  1200. /* WCD939X_CDC_EAR_DSM_A2_1 Fields: */
  1201. #define WCD939X_CDC_EAR_DSM_A2_1_COEF_A2_SHIFT 0x00
  1202. /* WCD939X_CDC_EAR_DSM_A3_0 Fields: */
  1203. #define WCD939X_CDC_EAR_DSM_A3_0_COEF_A3_SHIFT 0x00
  1204. /* WCD939X_CDC_EAR_DSM_A3_1 Fields: */
  1205. #define WCD939X_CDC_EAR_DSM_A3_1_COEF_A3_SHIFT 0x00
  1206. /* WCD939X_CDC_EAR_DSM_A4_0 Fields: */
  1207. #define WCD939X_CDC_EAR_DSM_A4_0_COEF_A4_SHIFT 0x00
  1208. /* WCD939X_CDC_EAR_DSM_A4_1 Fields: */
  1209. #define WCD939X_CDC_EAR_DSM_A4_1_COEF_A4_SHIFT 0x00
  1210. /* WCD939X_CDC_EAR_DSM_A5_0 Fields: */
  1211. #define WCD939X_CDC_EAR_DSM_A5_0_COEF_A5_SHIFT 0x00
  1212. /* WCD939X_CDC_EAR_DSM_A5_1 Fields: */
  1213. #define WCD939X_CDC_EAR_DSM_A5_1_COEF_A5_SHIFT 0x00
  1214. /* WCD939X_CDC_EAR_DSM_A6_0 Fields: */
  1215. #define WCD939X_CDC_EAR_DSM_A6_0_COEF_A6_SHIFT 0x00
  1216. /* WCD939X_CDC_EAR_DSM_A7_0 Fields: */
  1217. #define WCD939X_CDC_EAR_DSM_A7_0_COEF_A7_SHIFT 0x00
  1218. /* WCD939X_CDC_EAR_DSM_C_0 Fields: */
  1219. #define WCD939X_CDC_EAR_DSM_C_0_COEF_C3_SHIFT 0x04
  1220. #define WCD939X_CDC_EAR_DSM_C_0_COEF_C2_SHIFT 0x00
  1221. /* WCD939X_CDC_EAR_DSM_C_1 Fields: */
  1222. #define WCD939X_CDC_EAR_DSM_C_1_COEF_C5_SHIFT 0x04
  1223. #define WCD939X_CDC_EAR_DSM_C_1_COEF_C4_SHIFT 0x00
  1224. /* WCD939X_CDC_EAR_DSM_C_2 Fields: */
  1225. #define WCD939X_CDC_EAR_DSM_C_2_COEF_C7_SHIFT 0x04
  1226. #define WCD939X_CDC_EAR_DSM_C_2_COEF_C6_SHIFT 0x00
  1227. /* WCD939X_CDC_EAR_DSM_C_3 Fields: */
  1228. #define WCD939X_CDC_EAR_DSM_C_3_COEF_C7_SHIFT 0x00
  1229. /* WCD939X_CDC_EAR_DSM_R1 Fields: */
  1230. #define WCD939X_CDC_EAR_DSM_R1_SAT_LIMIT_R1_SHIFT 0x00
  1231. /* WCD939X_CDC_EAR_DSM_R2 Fields: */
  1232. #define WCD939X_CDC_EAR_DSM_R2_SAT_LIMIT_R2_SHIFT 0x00
  1233. /* WCD939X_CDC_EAR_DSM_R3 Fields: */
  1234. #define WCD939X_CDC_EAR_DSM_R3_SAT_LIMIT_R3_SHIFT 0x00
  1235. /* WCD939X_CDC_EAR_DSM_R4 Fields: */
  1236. #define WCD939X_CDC_EAR_DSM_R4_SAT_LIMIT_R4_SHIFT 0x00
  1237. /* WCD939X_CDC_EAR_DSM_R5 Fields: */
  1238. #define WCD939X_CDC_EAR_DSM_R5_SAT_LIMIT_R5_SHIFT 0x00
  1239. /* WCD939X_CDC_EAR_DSM_R6 Fields: */
  1240. #define WCD939X_CDC_EAR_DSM_R6_SAT_LIMIT_R6_SHIFT 0x00
  1241. /* WCD939X_CDC_EAR_DSM_R7 Fields: */
  1242. #define WCD939X_CDC_EAR_DSM_R7_SAT_LIMIT_R7_SHIFT 0x00
  1243. /* WCD939X_CDC_HPH_GAIN_RX_0 Fields: */
  1244. #define WCD939X_CDC_HPH_GAIN_RX_0_GAIN_RX_SHIFT 0x00
  1245. /* WCD939X_CDC_HPH_GAIN_RX_1 Fields: */
  1246. #define WCD939X_CDC_HPH_GAIN_RX_1_GAIN_RX_SHIFT 0x00
  1247. /* WCD939X_CDC_HPH_GAIN_DSD_0 Fields: */
  1248. #define WCD939X_CDC_HPH_GAIN_DSD_0_GAIN_DSD_SHIFT 0x00
  1249. /* WCD939X_CDC_HPH_GAIN_DSD_1 Fields: */
  1250. #define WCD939X_CDC_HPH_GAIN_DSD_1_GAIN_DSD_SHIFT 0x00
  1251. /* WCD939X_CDC_HPH_GAIN_DSD_2 Fields: */
  1252. #define WCD939X_CDC_HPH_GAIN_DSD_2_GAIN_LATCH_SHIFT 0x01
  1253. #define WCD939X_CDC_HPH_GAIN_DSD_2_GAIN_DSD_SHIFT 0x00
  1254. /* WCD939X_CDC_EAR_GAIN_DSD_0 Fields: */
  1255. #define WCD939X_CDC_EAR_GAIN_DSD_0_GAIN_DSD_SHIFT 0x00
  1256. /* WCD939X_CDC_EAR_GAIN_DSD_1 Fields: */
  1257. #define WCD939X_CDC_EAR_GAIN_DSD_1_GAIN_DSD_SHIFT 0x00
  1258. /* WCD939X_CDC_EAR_GAIN_DSD_2 Fields: */
  1259. #define WCD939X_CDC_EAR_GAIN_DSD_2_GAIN_LATCH_SHIFT 0x01
  1260. #define WCD939X_CDC_EAR_GAIN_DSD_2_GAIN_DSD_SHIFT 0x00
  1261. /* WCD939X_CDC_HPH_GAIN_CTL Fields: */
  1262. #define WCD939X_CDC_HPH_GAIN_CTL_HPH_STEREO_EN_SHIFT 0x04
  1263. #define WCD939X_CDC_HPH_GAIN_CTL_HPHR_RX_EN_SHIFT 0x03
  1264. #define WCD939X_CDC_HPH_GAIN_CTL_HPHL_RX_EN_SHIFT 0x02
  1265. #define WCD939X_CDC_HPH_GAIN_CTL_HPHR_DSD_EN_SHIFT 0x01
  1266. #define WCD939X_CDC_HPH_GAIN_CTL_HPHL_DSD_EN_SHIFT 0x00
  1267. /* WCD939X_CDC_EAR_GAIN_CTL Fields: */
  1268. #define WCD939X_CDC_EAR_GAIN_CTL_EAR_EN_SHIFT 0x00
  1269. /* WCD939X_CDC_EAR_PATH_CTL Fields: */
  1270. #define WCD939X_CDC_EAR_PATH_CTL_EAR_GAIN_CTL_SHIFT 0x01
  1271. #define WCD939X_CDC_EAR_PATH_CTL_EAR_MUX_SEL_SHIFT 0x00
  1272. /* WCD939X_CDC_SWR_CLH Fields: */
  1273. #define WCD939X_CDC_SWR_CLH_CLH_CTL_SHIFT 0x00
  1274. /* WCD939X_SWR_CLH_BYP Fields: */
  1275. #define WCD939X_SWR_CLH_BYP_SWR_CLH_BYP_SHIFT 0x00
  1276. /* WCD939X_CDC_TX0_CTL Fields: */
  1277. #define WCD939X_CDC_TX0_CTL_REQ_FB_SEL_SHIFT 0x06
  1278. #define WCD939X_CDC_TX0_CTL_TX_DITHER_EN_SHIFT 0x05
  1279. #define WCD939X_CDC_TX0_CTL_RANDOM_REGION_SHIFT 0x00
  1280. /* WCD939X_CDC_TX1_CTL Fields: */
  1281. #define WCD939X_CDC_TX1_CTL_REQ_FB_SEL_SHIFT 0x06
  1282. #define WCD939X_CDC_TX1_CTL_TX_DITHER_EN_SHIFT 0x05
  1283. #define WCD939X_CDC_TX1_CTL_RANDOM_REGION_SHIFT 0x00
  1284. /* WCD939X_CDC_TX2_CTL Fields: */
  1285. #define WCD939X_CDC_TX2_CTL_REQ_FB_SEL_SHIFT 0x06
  1286. #define WCD939X_CDC_TX2_CTL_TX_DITHER_EN_SHIFT 0x05
  1287. #define WCD939X_CDC_TX2_CTL_RANDOM_REGION_SHIFT 0x00
  1288. /* WCD939X_CDC_TX_RST Fields: */
  1289. #define WCD939X_CDC_TX_RST_TX3_SOFT_RST_SHIFT 0x03
  1290. #define WCD939X_CDC_TX_RST_TX2_SOFT_RST_SHIFT 0x02
  1291. #define WCD939X_CDC_TX_RST_TX1_SOFT_RST_SHIFT 0x01
  1292. #define WCD939X_CDC_TX_RST_TX0_SOFT_RST_SHIFT 0x00
  1293. /* WCD939X_CDC_REQ_CTL Fields: */
  1294. #define WCD939X_CDC_REQ_CTL_TX3_WIDE_BAND_SHIFT 0x05
  1295. #define WCD939X_CDC_REQ_CTL_TX2_WIDE_BAND_SHIFT 0x04
  1296. #define WCD939X_CDC_REQ_CTL_TX1_WIDE_BAND_SHIFT 0x03
  1297. #define WCD939X_CDC_REQ_CTL_TX0_WIDE_BAND_SHIFT 0x02
  1298. #define WCD939X_CDC_REQ_CTL_FS_RATE_4P8_SHIFT 0x01
  1299. #define WCD939X_CDC_REQ_CTL_NO_NOTCH_SHIFT 0x00
  1300. /* WCD939X_CDC_RST Fields: */
  1301. #define WCD939X_CDC_RST_TX_SOFT_RST_SHIFT 0x01
  1302. #define WCD939X_CDC_RST_RX_SOFT_RST_SHIFT 0x00
  1303. /* WCD939X_CDC_AMIC_CTL Fields: */
  1304. #define WCD939X_CDC_AMIC_CTL_AMIC5_IN_SEL_SHIFT 0x03
  1305. #define WCD939X_CDC_AMIC_CTL_AMIC4_IN_SEL_SHIFT 0x02
  1306. #define WCD939X_CDC_AMIC_CTL_AMIC3_IN_SEL_SHIFT 0x01
  1307. #define WCD939X_CDC_AMIC_CTL_AMIC1_IN_SEL_SHIFT 0x00
  1308. /* WCD939X_CDC_DMIC_CTL Fields: */
  1309. #define WCD939X_CDC_DMIC_CTL_DMIC_LEGACY_SW_MODE_SHIFT 0x03
  1310. #define WCD939X_CDC_DMIC_CTL_DMIC_DIV_BAK_EN_SHIFT 0x02
  1311. #define WCD939X_CDC_DMIC_CTL_CLK_SCALE_EN_SHIFT 0x01
  1312. #define WCD939X_CDC_DMIC_CTL_SOFT_RESET_SHIFT 0x00
  1313. /* WCD939X_CDC_DMIC1_CTL Fields: */
  1314. #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_SCALE_SEL_SHIFT 0x04
  1315. #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_EN_SHIFT 0x03
  1316. #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_SEL_SHIFT 0x00
  1317. /* WCD939X_CDC_DMIC2_CTL Fields: */
  1318. #define WCD939X_CDC_DMIC2_CTL_DMIC_LEFT_EN_SHIFT 0x07
  1319. #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_SCALE_SEL_SHIFT 0x04
  1320. #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_EN_SHIFT 0x03
  1321. #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_SEL_SHIFT 0x00
  1322. /* WCD939X_CDC_DMIC3_CTL Fields: */
  1323. #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_SCALE_SEL_SHIFT 0x04
  1324. #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_EN_SHIFT 0x03
  1325. #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_SEL_SHIFT 0x00
  1326. /* WCD939X_CDC_DMIC4_CTL Fields: */
  1327. #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_SCALE_SEL_SHIFT 0x04
  1328. #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_EN_SHIFT 0x03
  1329. #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_SEL_SHIFT 0x00
  1330. /* WCD939X_EFUSE_PRG_CTL Fields: */
  1331. #define WCD939X_EFUSE_PRG_CTL_PRG_ADDR_SHIFT 0x00
  1332. /* WCD939X_EFUSE_CTL Fields: */
  1333. #define WCD939X_EFUSE_CTL_EFUSE_ST_CNT_SHIFT 0x02
  1334. #define WCD939X_EFUSE_CTL_EFUSE_SOFT_RST_N_SHIFT 0x01
  1335. #define WCD939X_EFUSE_CTL_EFUSE_EN_SHIFT 0x00
  1336. /* WCD939X_CDC_DMIC_RATE_1_2 Fields: */
  1337. #define WCD939X_CDC_DMIC_RATE_1_2_DMIC2_RATE_SHIFT 0x04
  1338. #define WCD939X_CDC_DMIC_RATE_1_2_DMIC1_RATE_SHIFT 0x00
  1339. /* WCD939X_CDC_DMIC_RATE_3_4 Fields: */
  1340. #define WCD939X_CDC_DMIC_RATE_3_4_DMIC4_RATE_SHIFT 0x04
  1341. #define WCD939X_CDC_DMIC_RATE_3_4_DMIC3_RATE_SHIFT 0x00
  1342. /* WCD939X_PDM_WD_CTL0 Fields: */
  1343. #define WCD939X_PDM_WD_CTL0_HOLD_OFF_SHIFT 0x04
  1344. #define WCD939X_PDM_WD_CTL0_TIME_OUT_SEL_SHIFT 0x03
  1345. #define WCD939X_PDM_WD_CTL0_PDM_WD_EN_SHIFT 0x00
  1346. /* WCD939X_PDM_WD_CTL1 Fields: */
  1347. #define WCD939X_PDM_WD_CTL1_HOLD_OFF_SHIFT 0x04
  1348. #define WCD939X_PDM_WD_CTL1_TIME_OUT_SEL_SHIFT 0x03
  1349. #define WCD939X_PDM_WD_CTL1_PDM_WD_EN_SHIFT 0x00
  1350. /* WCD939X_PDM_WD_CTL2 Fields: */
  1351. #define WCD939X_PDM_WD_CTL2_HOLD_OFF_SHIFT 0x02
  1352. #define WCD939X_PDM_WD_CTL2_TIME_OUT_SEL_SHIFT 0x01
  1353. #define WCD939X_PDM_WD_CTL2_PDM_WD_EN_SHIFT 0x00
  1354. /* WCD939X_INTR_MODE Fields: */
  1355. #define WCD939X_INTR_MODE_SWR_PULSE_CLR_SHIFT 0x05
  1356. #define WCD939X_INTR_MODE_SWR_RX_INT_OUT_EN_SHIFT 0x04
  1357. #define WCD939X_INTR_MODE_SWR_INTR_LEVEL_SHIFT 0x01
  1358. #define WCD939X_INTR_MODE_INT_POLARITY_SHIFT 0x00
  1359. /* WCD939X_INTR_MASK_0 Fields: */
  1360. #define WCD939X_INTR_MASK_0_HPHL_OCP_INT_SHIFT 0x07
  1361. #define WCD939X_INTR_MASK_0_HPHR_CNP_INT_SHIFT 0x06
  1362. #define WCD939X_INTR_MASK_0_HPHR_OCP_INT_SHIFT 0x05
  1363. #define WCD939X_INTR_MASK_0_MBHC_SW_INT_SHIFT 0x04
  1364. #define WCD939X_INTR_MASK_0_MBHC_ELECT_INS_REM_LEG_INT_SHIFT 0x03
  1365. #define WCD939X_INTR_MASK_0_MBHC_ELECT_INS_REM_INT_SHIFT 0x02
  1366. #define WCD939X_INTR_MASK_0_MBHC_BTN_RELEASE_INT_SHIFT 0x01
  1367. #define WCD939X_INTR_MASK_0_MBHC_BTN_PRESS_INT_SHIFT 0x00
  1368. /* WCD939X_INTR_MASK_1 Fields: */
  1369. #define WCD939X_INTR_MASK_1_EAR_PDM_WD_INT_SHIFT 0x07
  1370. #define WCD939X_INTR_MASK_1_HPHR_PDM_WD_INT_SHIFT 0x06
  1371. #define WCD939X_INTR_MASK_1_HPHL_PDM_WD_INT_SHIFT 0x05
  1372. #define WCD939X_INTR_MASK_1_EAR_SCD_INT_SHIFT 0x02
  1373. #define WCD939X_INTR_MASK_1_EAR_CNP_INT_SHIFT 0x01
  1374. #define WCD939X_INTR_MASK_1_HPHL_CNP_INT_SHIFT 0x00
  1375. /* WCD939X_INTR_MASK_2 Fields: */
  1376. #define WCD939X_INTR_MASK_2_HPHL_SURGE_DET_INT_SHIFT 0x03
  1377. #define WCD939X_INTR_MASK_2_HPHR_SURGE_DET_INT_SHIFT 0x02
  1378. #define WCD939X_INTR_MASK_2_MBHC_MOISTRUE_INT_SHIFT 0x01
  1379. /* WCD939X_INTR_STATUS_0 Fields: */
  1380. #define WCD939X_INTR_STATUS_0_HPHL_OCP_INT_SHIFT 0x07
  1381. #define WCD939X_INTR_STATUS_0_HPHR_CNP_INT_SHIFT 0x06
  1382. #define WCD939X_INTR_STATUS_0_HPHR_OCP_INT_SHIFT 0x05
  1383. #define WCD939X_INTR_STATUS_0_MBHC_SW_INT_SHIFT 0x04
  1384. #define WCD939X_INTR_STATUS_0_MBHC_ELECT_INS_REM_LEG_INT_SHIFT 0x03
  1385. #define WCD939X_INTR_STATUS_0_MBHC_ELECT_INS_REM_INT_SHIFT 0x02
  1386. #define WCD939X_INTR_STATUS_0_MBHC_BTN_RELEASE_INT_SHIFT 0x01
  1387. #define WCD939X_INTR_STATUS_0_MBHC_BTN_PRESS_INT_SHIFT 0x00
  1388. /* WCD939X_INTR_STATUS_1 Fields: */
  1389. #define WCD939X_INTR_STATUS_1_EAR_PDM_WD_INT_SHIFT 0x07
  1390. #define WCD939X_INTR_STATUS_1_HPHR_PDM_WD_INT_SHIFT 0x06
  1391. #define WCD939X_INTR_STATUS_1_HPHL_PDM_WD_INT_SHIFT 0x05
  1392. #define WCD939X_INTR_STATUS_1_EAR_SCD_INT_SHIFT 0x02
  1393. #define WCD939X_INTR_STATUS_1_EAR_CNP_INT_SHIFT 0x01
  1394. #define WCD939X_INTR_STATUS_1_HPHL_CNP_INT_SHIFT 0x00
  1395. /* WCD939X_INTR_STATUS_2 Fields: */
  1396. #define WCD939X_INTR_STATUS_2_HPHL_SURGE_DET_INT_SHIFT 0x03
  1397. #define WCD939X_INTR_STATUS_2_HPHR_SURGE_DET_INT_SHIFT 0x02
  1398. #define WCD939X_INTR_STATUS_2_MBHC_MOISTRUE_INT_SHIFT 0x01
  1399. /* WCD939X_INTR_CLEAR_0 Fields: */
  1400. #define WCD939X_INTR_CLEAR_0_HPHL_OCP_INT_SHIFT 0x07
  1401. #define WCD939X_INTR_CLEAR_0_HPHR_CNP_INT_SHIFT 0x06
  1402. #define WCD939X_INTR_CLEAR_0_HPHR_OCP_INT_SHIFT 0x05
  1403. #define WCD939X_INTR_CLEAR_0_MBHC_SW_INT_SHIFT 0x04
  1404. #define WCD939X_INTR_CLEAR_0_MBHC_ELECT_INS_REM_LEG_INT_SHIFT 0x03
  1405. #define WCD939X_INTR_CLEAR_0_MBHC_ELECT_INS_REM_INT_SHIFT 0x02
  1406. #define WCD939X_INTR_CLEAR_0_MBHC_BTN_RELEASE_INT_SHIFT 0x01
  1407. #define WCD939X_INTR_CLEAR_0_MBHC_BTN_PRESS_INT_SHIFT 0x00
  1408. /* WCD939X_INTR_CLEAR_1 Fields: */
  1409. #define WCD939X_INTR_CLEAR_1_EAR_PDM_WD_INT_SHIFT 0x07
  1410. #define WCD939X_INTR_CLEAR_1_HPHR_PDM_WD_INT_SHIFT 0x06
  1411. #define WCD939X_INTR_CLEAR_1_HPHL_PDM_WD_INT_SHIFT 0x05
  1412. #define WCD939X_INTR_CLEAR_1_EAR_SCD_INT_SHIFT 0x02
  1413. #define WCD939X_INTR_CLEAR_1_EAR_CNP_INT_SHIFT 0x01
  1414. #define WCD939X_INTR_CLEAR_1_HPHL_CNP_INT_SHIFT 0x00
  1415. /* WCD939X_INTR_CLEAR_2 Fields: */
  1416. #define WCD939X_INTR_CLEAR_2_HPHL_SURGE_DET_INT_SHIFT 0x03
  1417. #define WCD939X_INTR_CLEAR_2_HPHR_SURGE_DET_INT_SHIFT 0x02
  1418. #define WCD939X_INTR_CLEAR_2_MBHC_MOISTRUE_INT_SHIFT 0x01
  1419. /* WCD939X_INTR_LEVEL_0 Fields: */
  1420. #define WCD939X_INTR_LEVEL_0_HPHL_OCP_INT_SHIFT 0x07
  1421. #define WCD939X_INTR_LEVEL_0_HPHR_CNP_INT_SHIFT 0x06
  1422. #define WCD939X_INTR_LEVEL_0_HPHR_OCP_INT_SHIFT 0x05
  1423. #define WCD939X_INTR_LEVEL_0_MBHC_SW_INT_SHIFT 0x04
  1424. #define WCD939X_INTR_LEVEL_0_MBHC_ELECT_INS_REM_LEG_INT_SHIFT 0x03
  1425. #define WCD939X_INTR_LEVEL_0_MBHC_ELECT_INS_REM_INT_SHIFT 0x02
  1426. #define WCD939X_INTR_LEVEL_0_MBHC_BTN_RELEASE_INT_SHIFT 0x01
  1427. #define WCD939X_INTR_LEVEL_0_MBHC_BTN_PRESS_INT_SHIFT 0x00
  1428. /* WCD939X_INTR_LEVEL_1 Fields: */
  1429. #define WCD939X_INTR_LEVEL_1_EAR_PDM_WD_INT_SHIFT 0x07
  1430. #define WCD939X_INTR_LEVEL_1_HPHR_PDM_WD_INT_SHIFT 0x06
  1431. #define WCD939X_INTR_LEVEL_1_HPHL_PDM_WD_INT_SHIFT 0x05
  1432. #define WCD939X_INTR_LEVEL_1_EAR_SCD_INT_SHIFT 0x02
  1433. #define WCD939X_INTR_LEVEL_1_EAR_CNP_INT_SHIFT 0x01
  1434. #define WCD939X_INTR_LEVEL_1_HPHL_CNP_INT_SHIFT 0x00
  1435. /* WCD939X_INTR_LEVEL_2 Fields: */
  1436. #define WCD939X_INTR_LEVEL_2_HPHL_SURGE_DET_INT_SHIFT 0x03
  1437. #define WCD939X_INTR_LEVEL_2_HPHR_SURGE_DET_INT_SHIFT 0x02
  1438. #define WCD939X_INTR_LEVEL_2_MBHC_MOISTRUE_INT_SHIFT 0x01
  1439. /* WCD939X_INTR_SET_0 Fields: */
  1440. #define WCD939X_INTR_SET_0_HPHL_OCP_INT_SHIFT 0x07
  1441. #define WCD939X_INTR_SET_0_HPHR_CNP_INT_SHIFT 0x06
  1442. #define WCD939X_INTR_SET_0_HPHR_OCP_INT_SHIFT 0x05
  1443. #define WCD939X_INTR_SET_0_MBHC_SW_INT_SHIFT 0x04
  1444. #define WCD939X_INTR_SET_0_MBHC_ELECT_INS_REM_LEG_INT_SHIFT 0x03
  1445. #define WCD939X_INTR_SET_0_MBHC_ELECT_INS_REM_INT_SHIFT 0x02
  1446. #define WCD939X_INTR_SET_0_MBHC_BTN_RELEASE_INT_SHIFT 0x01
  1447. #define WCD939X_INTR_SET_0_MBHC_BTN_PRESS_INT_SHIFT 0x00
  1448. /* WCD939X_INTR_SET_1 Fields: */
  1449. #define WCD939X_INTR_SET_1_EAR_PDM_WD_INT_SHIFT 0x07
  1450. #define WCD939X_INTR_SET_1_HPHR_PDM_WD_INT_SHIFT 0x06
  1451. #define WCD939X_INTR_SET_1_HPHL_PDM_WD_INT_SHIFT 0x05
  1452. #define WCD939X_INTR_SET_1_EAR_SCD_INT_SHIFT 0x02
  1453. #define WCD939X_INTR_SET_1_EAR_CNP_INT_SHIFT 0x01
  1454. #define WCD939X_INTR_SET_1_HPHL_CNP_INT_SHIFT 0x00
  1455. /* WCD939X_INTR_SET_2 Fields: */
  1456. #define WCD939X_INTR_SET_2_HPHL_SURGE_DET_INT_SHIFT 0x03
  1457. #define WCD939X_INTR_SET_2_HPHR_SURGE_DET_INT_SHIFT 0x02
  1458. #define WCD939X_INTR_SET_2_MBHC_MOISTRUE_INT_SHIFT 0x01
  1459. /* WCD939X_INTR_TEST_0 Fields: */
  1460. #define WCD939X_INTR_TEST_0_HPHL_OCP_INT_SHIFT 0x07
  1461. #define WCD939X_INTR_TEST_0_HPHR_CNP_INT_SHIFT 0x06
  1462. #define WCD939X_INTR_TEST_0_HPHR_OCP_INT_SHIFT 0x05
  1463. #define WCD939X_INTR_TEST_0_MBHC_SW_INT_SHIFT 0x04
  1464. #define WCD939X_INTR_TEST_0_MBHC_ELECT_INS_REM_LEG_INT_SHIFT 0x03
  1465. #define WCD939X_INTR_TEST_0_MBHC_ELECT_INS_REM_INT_SHIFT 0x02
  1466. #define WCD939X_INTR_TEST_0_MBHC_BTN_RELEASE_INT_SHIFT 0x01
  1467. #define WCD939X_INTR_TEST_0_MBHC_BTN_PRESS_INT_SHIFT 0x00
  1468. /* WCD939X_INTR_TEST_1 Fields: */
  1469. #define WCD939X_INTR_TEST_1_EAR_PDM_WD_INT_SHIFT 0x07
  1470. #define WCD939X_INTR_TEST_1_HPHR_PDM_WD_INT_SHIFT 0x06
  1471. #define WCD939X_INTR_TEST_1_HPHL_PDM_WD_INT_SHIFT 0x05
  1472. #define WCD939X_INTR_TEST_1_EAR_SCD_INT_SHIFT 0x02
  1473. #define WCD939X_INTR_TEST_1_EAR_CNP_INT_SHIFT 0x01
  1474. #define WCD939X_INTR_TEST_1_HPHL_CNP_INT_SHIFT 0x00
  1475. /* WCD939X_INTR_TEST_2 Fields: */
  1476. #define WCD939X_INTR_TEST_2_HPHL_SURGE_DET_INT_SHIFT 0x03
  1477. #define WCD939X_INTR_TEST_2_HPHR_SURGE_DET_INT_SHIFT 0x02
  1478. #define WCD939X_INTR_TEST_2_MBHC_MOISTRUE_INT_SHIFT 0x01
  1479. /* WCD939X_TX_MODE_DBG_EN Fields: */
  1480. #define WCD939X_TX_MODE_DBG_EN_TXD3_MODE_DBG_EN_SHIFT 0x03
  1481. #define WCD939X_TX_MODE_DBG_EN_TXD2_MODE_DBG_EN_SHIFT 0x02
  1482. #define WCD939X_TX_MODE_DBG_EN_TXD1_MODE_DBG_EN_SHIFT 0x01
  1483. #define WCD939X_TX_MODE_DBG_EN_TXD0_MODE_DBG_EN_SHIFT 0x00
  1484. /* WCD939X_TX_MODE_DBG_0_1 Fields: */
  1485. #define WCD939X_TX_MODE_DBG_0_1_TXD1_MODE_DBG_SHIFT 0x04
  1486. #define WCD939X_TX_MODE_DBG_0_1_TXD0_MODE_DBG_SHIFT 0x00
  1487. /* WCD939X_TX_MODE_DBG_2_3 Fields: */
  1488. #define WCD939X_TX_MODE_DBG_2_3_TXD3_MODE_DBG_SHIFT 0x04
  1489. #define WCD939X_TX_MODE_DBG_2_3_TXD2_MODE_DBG_SHIFT 0x00
  1490. /* WCD939X_LB_IN_SEL_CTL Fields: */
  1491. #define WCD939X_LB_IN_SEL_CTL_EAR_LB_IN_SEL_SHIFT 0x02
  1492. #define WCD939X_LB_IN_SEL_CTL_HPH_LB_IN_SEL_SHIFT 0x00
  1493. /* WCD939X_LOOP_BACK_MODE Fields: */
  1494. #define WCD939X_LOOP_BACK_MODE_TX_DATA_EDGE_SHIFT 0x04
  1495. #define WCD939X_LOOP_BACK_MODE_RX_DATA_EDGE_SHIFT 0x03
  1496. #define WCD939X_LOOP_BACK_MODE_LOOPBACK_MODE_SHIFT 0x00
  1497. /* WCD939X_SWR_DAC_TEST Fields: */
  1498. #define WCD939X_SWR_DAC_TEST_SWR_DAC_TEST_SHIFT 0x00
  1499. /* WCD939X_SWR_HM_TEST_RX_0 Fields: */
  1500. #define WCD939X_SWR_HM_TEST_RX_0_ALT_MODE_SHIFT 0x07
  1501. #define WCD939X_SWR_HM_TEST_RX_0_IO_MODE_SHIFT 0x06
  1502. #define WCD939X_SWR_HM_TEST_RX_0_LN2_T_DATA_OE_SHIFT 0x05
  1503. #define WCD939X_SWR_HM_TEST_RX_0_LN2_T_DATA_OUT_SHIFT 0x04
  1504. #define WCD939X_SWR_HM_TEST_RX_0_LN2_T_KEEPER_EN_SHIFT 0x03
  1505. #define WCD939X_SWR_HM_TEST_RX_0_LN1_T_DATA_OE_SHIFT 0x02
  1506. #define WCD939X_SWR_HM_TEST_RX_0_LN1_T_DATA_OUT_SHIFT 0x01
  1507. #define WCD939X_SWR_HM_TEST_RX_0_LN1_T_KEEPER_EN_SHIFT 0x00
  1508. /* WCD939X_SWR_HM_TEST_TX_0 Fields: */
  1509. #define WCD939X_SWR_HM_TEST_TX_0_ALT_MODE_SHIFT 0x07
  1510. #define WCD939X_SWR_HM_TEST_TX_0_IO_MODE_SHIFT 0x06
  1511. #define WCD939X_SWR_HM_TEST_TX_0_LN2_T_DATA_OE_SHIFT 0x05
  1512. #define WCD939X_SWR_HM_TEST_TX_0_LN2_T_DATA_OUT_SHIFT 0x04
  1513. #define WCD939X_SWR_HM_TEST_TX_0_LN2_T_KEEPER_EN_SHIFT 0x03
  1514. #define WCD939X_SWR_HM_TEST_TX_0_LN1_T_DATA_OE_SHIFT 0x02
  1515. #define WCD939X_SWR_HM_TEST_TX_0_LN1_T_DATA_OUT_SHIFT 0x01
  1516. #define WCD939X_SWR_HM_TEST_TX_0_LN1_T_KEEPER_EN_SHIFT 0x00
  1517. /* WCD939X_SWR_HM_TEST_RX_1 Fields: */
  1518. #define WCD939X_SWR_HM_TEST_RX_1_DTEST_SEL_SHIFT 0x02
  1519. #define WCD939X_SWR_HM_TEST_RX_1_LN2_DLY_CELL_TEST_EN_SHIFT 0x01
  1520. #define WCD939X_SWR_HM_TEST_RX_1_LN1_DLY_CELL_TEST_EN_SHIFT 0x00
  1521. /* WCD939X_SWR_HM_TEST_TX_1 Fields: */
  1522. #define WCD939X_SWR_HM_TEST_TX_1_DTEST_SEL_SHIFT 0x03
  1523. #define WCD939X_SWR_HM_TEST_TX_1_LN3_DLY_CELL_TEST_EN_SHIFT 0x02
  1524. #define WCD939X_SWR_HM_TEST_TX_1_LN2_DLY_CELL_TEST_EN_SHIFT 0x01
  1525. #define WCD939X_SWR_HM_TEST_TX_1_LN1_DLY_CELL_TEST_EN_SHIFT 0x00
  1526. /* WCD939X_SWR_HM_TEST_TX_2 Fields: */
  1527. #define WCD939X_SWR_HM_TEST_TX_2_LN3_T_DATA_OE_SHIFT 0x02
  1528. #define WCD939X_SWR_HM_TEST_TX_2_LN3_T_DATA_OUT_SHIFT 0x01
  1529. #define WCD939X_SWR_HM_TEST_TX_2_LN3_T_KEEPER_EN_SHIFT 0x00
  1530. /* WCD939X_SWR_HM_TEST_0 Fields: */
  1531. #define WCD939X_SWR_HM_TEST_0_TX_LN2_T_DATA_IN_SHIFT 0x07
  1532. #define WCD939X_SWR_HM_TEST_0_TX_LN2_T_CLK_IN_SHIFT 0x06
  1533. #define WCD939X_SWR_HM_TEST_0_TX_LN1_T_DATA_IN_SHIFT 0x05
  1534. #define WCD939X_SWR_HM_TEST_0_TX_LN1_T_CLK_IN_SHIFT 0x04
  1535. #define WCD939X_SWR_HM_TEST_0_RX_LN2_T_DATA_IN_SHIFT 0x03
  1536. #define WCD939X_SWR_HM_TEST_0_RX_LN2_T_CLK_IN_SHIFT 0x02
  1537. #define WCD939X_SWR_HM_TEST_0_RX_LN1_T_DATA_IN_SHIFT 0x01
  1538. #define WCD939X_SWR_HM_TEST_0_RX_LN1_T_CLK_IN_SHIFT 0x00
  1539. /* WCD939X_SWR_HM_TEST_1 Fields: */
  1540. #define WCD939X_SWR_HM_TEST_1_TX_LN3_T_DATA_IN_SHIFT 0x01
  1541. #define WCD939X_SWR_HM_TEST_1_TX_LN3_T_CLK_IN_SHIFT 0x00
  1542. /* WCD939X_PAD_CTL_SWR_0 Fields: */
  1543. #define WCD939X_PAD_CTL_SWR_0_SWR_SLEW_PRG_SHIFT 0x04
  1544. #define WCD939X_PAD_CTL_SWR_0_SWR_DRIVE_PRG_SHIFT 0x00
  1545. /* WCD939X_PAD_CTL_SWR_1 Fields: */
  1546. #define WCD939X_PAD_CTL_SWR_1_SWR_TDZ_PRG_SHIFT 0x00
  1547. /* WCD939X_I2C_CTL Fields: */
  1548. #define WCD939X_I2C_CTL_ACTIVE_MODE_SHIFT 0x00
  1549. /* WCD939X_CDC_TX_TANGGU_SW_MODE Fields: */
  1550. #define WCD939X_CDC_TX_TANGGU_SW_MODE_LEGACY_SW_MODE_SHIFT 0x00
  1551. /* WCD939X_EFUSE_TEST_CTL_0 Fields: */
  1552. #define WCD939X_EFUSE_TEST_CTL_0_EFUSE_TEST_CTL_LSB_SHIFT 0x00
  1553. /* WCD939X_EFUSE_TEST_CTL_1 Fields: */
  1554. #define WCD939X_EFUSE_TEST_CTL_1_EFUSE_TEST_CTL_MSB_SHIFT 0x00
  1555. /* WCD939X_EFUSE_T_DATA_0 Fields: */
  1556. #define WCD939X_EFUSE_T_DATA_0_EFUSE_DATA_SHIFT 0x00
  1557. /* WCD939X_EFUSE_T_DATA_1 Fields: */
  1558. #define WCD939X_EFUSE_T_DATA_1_EFUSE_DATA_SHIFT 0x00
  1559. /* WCD939X_PAD_CTL_PDM_RX0 Fields: */
  1560. #define WCD939X_PAD_CTL_PDM_RX0_PDM_SLEW_PRG_SHIFT 0x04
  1561. #define WCD939X_PAD_CTL_PDM_RX0_PDM_DRIVE_PRG_SHIFT 0x00
  1562. /* WCD939X_PAD_CTL_PDM_RX1 Fields: */
  1563. #define WCD939X_PAD_CTL_PDM_RX1_PDM_SLEW_PRG_SHIFT 0x04
  1564. #define WCD939X_PAD_CTL_PDM_RX1_PDM_DRIVE_PRG_SHIFT 0x00
  1565. /* WCD939X_PAD_CTL_PDM_TX0 Fields: */
  1566. #define WCD939X_PAD_CTL_PDM_TX0_PDM_SLEW_PRG_SHIFT 0x04
  1567. #define WCD939X_PAD_CTL_PDM_TX0_PDM_DRIVE_PRG_SHIFT 0x00
  1568. /* WCD939X_PAD_CTL_PDM_TX1 Fields: */
  1569. #define WCD939X_PAD_CTL_PDM_TX1_PDM_SLEW_PRG_SHIFT 0x04
  1570. #define WCD939X_PAD_CTL_PDM_TX1_PDM_DRIVE_PRG_SHIFT 0x00
  1571. /* WCD939X_PAD_CTL_PDM_TX2 Fields: */
  1572. #define WCD939X_PAD_CTL_PDM_TX2_PDM_SLEW_PRG_SHIFT 0x04
  1573. #define WCD939X_PAD_CTL_PDM_TX2_PDM_DRIVE_PRG_SHIFT 0x00
  1574. /* WCD939X_PAD_INP_DIS_0 Fields: */
  1575. #define WCD939X_PAD_INP_DIS_0_DMIC3_CLK_SHIFT 0x05
  1576. #define WCD939X_PAD_INP_DIS_0_DMIC3_DATA_SHIFT 0x04
  1577. #define WCD939X_PAD_INP_DIS_0_DMIC2_CLK_SHIFT 0x03
  1578. #define WCD939X_PAD_INP_DIS_0_DMIC2_DATA_SHIFT 0x02
  1579. #define WCD939X_PAD_INP_DIS_0_DMIC1_CLK_SHIFT 0x01
  1580. #define WCD939X_PAD_INP_DIS_0_DMIC1_DATA_SHIFT 0x00
  1581. /* WCD939X_PAD_INP_DIS_1 Fields: */
  1582. #define WCD939X_PAD_INP_DIS_1_DMIC4_CLK_SHIFT 0x04
  1583. #define WCD939X_PAD_INP_DIS_1_DMIC4_DATA_SHIFT 0x03
  1584. /* WCD939X_DRIVE_STRENGTH_0 Fields: */
  1585. #define WCD939X_DRIVE_STRENGTH_0_DS_DMIC2_CLK_SHIFT 0x06
  1586. #define WCD939X_DRIVE_STRENGTH_0_DS_DMIC2_DATA_SHIFT 0x04
  1587. #define WCD939X_DRIVE_STRENGTH_0_DS_DMIC1_CLK_SHIFT 0x02
  1588. #define WCD939X_DRIVE_STRENGTH_0_DS_DMIC1_DATA_SHIFT 0x00
  1589. /* WCD939X_DRIVE_STRENGTH_1 Fields: */
  1590. #define WCD939X_DRIVE_STRENGTH_1_DS_DMIC3_CLK_SHIFT 0x02
  1591. #define WCD939X_DRIVE_STRENGTH_1_DS_DMIC3_DATA_SHIFT 0x00
  1592. /* WCD939X_DRIVE_STRENGTH_2 Fields: */
  1593. #define WCD939X_DRIVE_STRENGTH_2_DS_DMIC4_CLK_SHIFT 0x06
  1594. #define WCD939X_DRIVE_STRENGTH_2_DS_DMIC4_DATA_SHIFT 0x04
  1595. /* WCD939X_RX_DATA_EDGE_CTL Fields: */
  1596. #define WCD939X_RX_DATA_EDGE_CTL_HPH_CLH_EDGE_SHIFT 0x05
  1597. #define WCD939X_RX_DATA_EDGE_CTL_EAR_DOUT_EDGE_SHIFT 0x04
  1598. #define WCD939X_RX_DATA_EDGE_CTL_HPHR_DOUT_EDGE_SHIFT 0x03
  1599. #define WCD939X_RX_DATA_EDGE_CTL_HPHL_DOUT_EDGE_SHIFT 0x02
  1600. #define WCD939X_RX_DATA_EDGE_CTL_HPHR_GAIN_EDGE_SHIFT 0x01
  1601. #define WCD939X_RX_DATA_EDGE_CTL_HPHL_GAIN_EDGE_SHIFT 0x00
  1602. /* WCD939X_TX_DATA_EDGE_CTL Fields: */
  1603. #define WCD939X_TX_DATA_EDGE_CTL_TX_WE_DLY_SHIFT 0x06
  1604. #define WCD939X_TX_DATA_EDGE_CTL_TX3_DIN_EDGE_SHIFT 0x03
  1605. #define WCD939X_TX_DATA_EDGE_CTL_TX2_DIN_EDGE_SHIFT 0x02
  1606. #define WCD939X_TX_DATA_EDGE_CTL_TX1_DIN_EDGE_SHIFT 0x01
  1607. #define WCD939X_TX_DATA_EDGE_CTL_TX0_DIN_EDGE_SHIFT 0x00
  1608. /* WCD939X_GPIO_MODE Fields: */
  1609. #define WCD939X_GPIO_MODE_GPIO_3_EN_SHIFT 0x02
  1610. #define WCD939X_GPIO_MODE_GPIO_2_EN_SHIFT 0x01
  1611. #define WCD939X_GPIO_MODE_TEST_MODE_SHIFT 0x00
  1612. /* WCD939X_PIN_CTL_OE Fields: */
  1613. #define WCD939X_PIN_CTL_OE_TEST_PIN_CTL_OE_SHIFT 0x04
  1614. #define WCD939X_PIN_CTL_OE_GPIO_3_PIN_CTL_OE_SHIFT 0x03
  1615. #define WCD939X_PIN_CTL_OE_GPIO_2_PIN_CTL_OE_SHIFT 0x02
  1616. /* WCD939X_PIN_CTL_DATA_0 Fields: */
  1617. #define WCD939X_PIN_CTL_DATA_0_PAD_DMIC3_CLK_SHIFT 0x05
  1618. #define WCD939X_PIN_CTL_DATA_0_PAD_DMIC3_DATA_SHIFT 0x04
  1619. #define WCD939X_PIN_CTL_DATA_0_PAD_DMIC2_CLK_SHIFT 0x03
  1620. #define WCD939X_PIN_CTL_DATA_0_PAD_DMIC2_DATA_SHIFT 0x02
  1621. #define WCD939X_PIN_CTL_DATA_0_PAD_DMIC1_CLK_SHIFT 0x01
  1622. #define WCD939X_PIN_CTL_DATA_0_PAD_DMIC1_DATA_SHIFT 0x00
  1623. /* WCD939X_PIN_CTL_DATA_1 Fields: */
  1624. #define WCD939X_PIN_CTL_DATA_1_PAD_DMIC4_CLK_SHIFT 0x03
  1625. #define WCD939X_PIN_CTL_DATA_1_PAD_DMIC4_DATA_SHIFT 0x02
  1626. /* WCD939X_PIN_STATUS_0 Fields: */
  1627. #define WCD939X_PIN_STATUS_0_PAD_DMIC3_CLK_SHIFT 0x05
  1628. #define WCD939X_PIN_STATUS_0_PAD_DMIC3_DATA_SHIFT 0x04
  1629. #define WCD939X_PIN_STATUS_0_PAD_DMIC2_CLK_SHIFT 0x03
  1630. #define WCD939X_PIN_STATUS_0_PAD_DMIC2_DATA_SHIFT 0x02
  1631. #define WCD939X_PIN_STATUS_0_PAD_DMIC1_CLK_SHIFT 0x01
  1632. #define WCD939X_PIN_STATUS_0_PAD_DMIC1_DATA_SHIFT 0x00
  1633. /* WCD939X_PIN_STATUS_1 Fields: */
  1634. #define WCD939X_PIN_STATUS_1_PAD_DMIC4_CLK_SHIFT 0x03
  1635. #define WCD939X_PIN_STATUS_1_PAD_DMIC4_DATA_SHIFT 0x02
  1636. /* WCD939X_DIG_DEBUG_CTL Fields: */
  1637. #define WCD939X_DIG_DEBUG_CTL_DIG_DEBUG_CTL_SHIFT 0x00
  1638. /* WCD939X_DIG_DEBUG_EN Fields: */
  1639. #define WCD939X_DIG_DEBUG_EN_TX_DBG_MODE_SHIFT 0x02
  1640. #define WCD939X_DIG_DEBUG_EN_RX_DBG_MODE_1_SHIFT 0x01
  1641. #define WCD939X_DIG_DEBUG_EN_RX_DBG_MODE_0_SHIFT 0x00
  1642. /* WCD939X_ANA_CSR_DBG_ADD Fields: */
  1643. #define WCD939X_ANA_CSR_DBG_ADD_ADD_SHIFT 0x00
  1644. /* WCD939X_ANA_CSR_DBG_CTL Fields: */
  1645. #define WCD939X_ANA_CSR_DBG_CTL_WR_VALUE_SHIFT 0x06
  1646. #define WCD939X_ANA_CSR_DBG_CTL_RD_VALUE_SHIFT 0x03
  1647. #define WCD939X_ANA_CSR_DBG_CTL_DBG_PAGE_SEL_SHIFT 0x01
  1648. #define WCD939X_ANA_CSR_DBG_CTL_DBG_EN_SHIFT 0x00
  1649. /* WCD939X_SSP_DBG Fields: */
  1650. #define WCD939X_SSP_DBG_RX_SSP_DBG_SHIFT 0x01
  1651. #define WCD939X_SSP_DBG_TX_SSP_DBG_SHIFT 0x00
  1652. /* WCD939X_MODE_STATUS_0 Fields: */
  1653. #define WCD939X_MODE_STATUS_0_ATE_7_SHIFT 0x07
  1654. #define WCD939X_MODE_STATUS_0_ATE_6_SHIFT 0x06
  1655. #define WCD939X_MODE_STATUS_0_ATE_5_SHIFT 0x05
  1656. #define WCD939X_MODE_STATUS_0_ATE_4_SHIFT 0x04
  1657. #define WCD939X_MODE_STATUS_0_ATE_3_SHIFT 0x03
  1658. #define WCD939X_MODE_STATUS_0_ATE_2_SHIFT 0x02
  1659. #define WCD939X_MODE_STATUS_0_ATE_1_SHIFT 0x01
  1660. #define WCD939X_MODE_STATUS_0_SWR_TEST_SHIFT 0x00
  1661. /* WCD939X_MODE_STATUS_1 Fields: */
  1662. #define WCD939X_MODE_STATUS_1_SWR_PAD_TEST_SHIFT 0x01
  1663. #define WCD939X_MODE_STATUS_1_EFUSE_MODE_SHIFT 0x00
  1664. /* WCD939X_SPARE_0 Fields: */
  1665. #define WCD939X_SPARE_0_SPARE_REG_0_SHIFT 0x00
  1666. /* WCD939X_SPARE_1 Fields: */
  1667. #define WCD939X_SPARE_1_SPARE_REG_1_SHIFT 0x00
  1668. /* WCD939X_SPARE_2 Fields: */
  1669. #define WCD939X_SPARE_2_SPARE_REG_2_SHIFT 0x00
  1670. /* WCD939X_EFUSE_REG_0 Fields: */
  1671. #define WCD939X_EFUSE_REG_0_SPARE_BITS_SHIFT 0x05
  1672. #define WCD939X_EFUSE_REG_0_WCD939X_ID_SHIFT 0x01
  1673. #define WCD939X_EFUSE_REG_0_EFUSE_BLOWN_SHIFT 0x00
  1674. /* WCD939X_EFUSE_REG_1 Fields: */
  1675. #define WCD939X_EFUSE_REG_1_LOT_ID_0_SHIFT 0x00
  1676. /* WCD939X_EFUSE_REG_2 Fields: */
  1677. #define WCD939X_EFUSE_REG_2_LOT_ID_1_SHIFT 0x00
  1678. /* WCD939X_EFUSE_REG_3 Fields: */
  1679. #define WCD939X_EFUSE_REG_3_LOT_ID_2_SHIFT 0x00
  1680. /* WCD939X_EFUSE_REG_4 Fields: */
  1681. #define WCD939X_EFUSE_REG_4_LOT_ID_3_SHIFT 0x00
  1682. /* WCD939X_EFUSE_REG_5 Fields: */
  1683. #define WCD939X_EFUSE_REG_5_LOT_ID_4_SHIFT 0x00
  1684. /* WCD939X_EFUSE_REG_6 Fields: */
  1685. #define WCD939X_EFUSE_REG_6_LOT_ID_5_SHIFT 0x00
  1686. /* WCD939X_EFUSE_REG_7 Fields: */
  1687. #define WCD939X_EFUSE_REG_7_LOT_ID_6_SHIFT 0x00
  1688. /* WCD939X_EFUSE_REG_8 Fields: */
  1689. #define WCD939X_EFUSE_REG_8_LOT_ID_7_SHIFT 0x00
  1690. /* WCD939X_EFUSE_REG_9 Fields: */
  1691. #define WCD939X_EFUSE_REG_9_LOT_ID_8_SHIFT 0x00
  1692. /* WCD939X_EFUSE_REG_10 Fields: */
  1693. #define WCD939X_EFUSE_REG_10_LOT_ID_9_SHIFT 0x00
  1694. /* WCD939X_EFUSE_REG_11 Fields: */
  1695. #define WCD939X_EFUSE_REG_11_LOT_ID_10_SHIFT 0x00
  1696. /* WCD939X_EFUSE_REG_12 Fields: */
  1697. #define WCD939X_EFUSE_REG_12_LOT_ID_11_SHIFT 0x00
  1698. /* WCD939X_EFUSE_REG_13 Fields: */
  1699. #define WCD939X_EFUSE_REG_13_WAFER_ID_SHIFT 0x00
  1700. /* WCD939X_EFUSE_REG_14 Fields: */
  1701. #define WCD939X_EFUSE_REG_14_X_DIE_LOCATION_SHIFT 0x00
  1702. /* WCD939X_EFUSE_REG_15 Fields: */
  1703. #define WCD939X_EFUSE_REG_15_Y_DIE_LOCATION_SHIFT 0x00
  1704. /* WCD939X_EFUSE_REG_16 Fields: */
  1705. #define WCD939X_EFUSE_REG_16_FAB_ID_SHIFT 0x00
  1706. /* WCD939X_EFUSE_REG_17 Fields: */
  1707. #define WCD939X_EFUSE_REG_17_TEST_PROGRAM_REV_SHIFT 0x00
  1708. /* WCD939X_EFUSE_REG_18 Fields: */
  1709. #define WCD939X_EFUSE_REG_18_DIE_REVISION_SHIFT 0x00
  1710. /* WCD939X_EFUSE_REG_19 Fields: */
  1711. #define WCD939X_EFUSE_REG_19_MFG_ID_SPARE_SHIFT 0x00
  1712. /* WCD939X_EFUSE_REG_20 Fields: */
  1713. #define WCD939X_EFUSE_REG_20_I2C_SLV_ID_BLOWN_SHIFT 0x07
  1714. #define WCD939X_EFUSE_REG_20_I2C_SLAVE_ID_SHIFT 0x00
  1715. /* WCD939X_EFUSE_REG_21 Fields: */
  1716. #define WCD939X_EFUSE_REG_21_MBHC_IMP_DET_0_SHIFT 0x00
  1717. /* WCD939X_EFUSE_REG_22 Fields: */
  1718. #define WCD939X_EFUSE_REG_22_MBHC_IMP_DET_1_SHIFT 0x00
  1719. /* WCD939X_EFUSE_REG_23 Fields: */
  1720. #define WCD939X_EFUSE_REG_23_SWR_PAD_DRIVE_PRG_1P2V_SHIFT 0x04
  1721. #define WCD939X_EFUSE_REG_23_SWR_SLEW_PRG_1P2V_SHIFT 0x00
  1722. /* WCD939X_EFUSE_REG_24 Fields: */
  1723. #define WCD939X_EFUSE_REG_24_SPARE_BITS_SHIFT 0x05
  1724. #define WCD939X_EFUSE_REG_24_SWR_PAD_BLOWN_SHIFT 0x04
  1725. #define WCD939X_EFUSE_REG_24_SWR_TDZ_DELAY_PRG_1P2V_SHIFT 0x00
  1726. /* WCD939X_EFUSE_REG_25 Fields: */
  1727. #define WCD939X_EFUSE_REG_25_MBHC_IMP_DET_2_SHIFT 0x00
  1728. /* WCD939X_EFUSE_REG_26 Fields: */
  1729. #define WCD939X_EFUSE_REG_26_MBHC_IMP_DET_3_SHIFT 0x00
  1730. /* WCD939X_EFUSE_REG_27 Fields: */
  1731. #define WCD939X_EFUSE_REG_27_HPH_DSD_DIS_SHIFT 0x07
  1732. #define WCD939X_EFUSE_REG_27_BG_TUNE_BLOWN_SHIFT 0x06
  1733. #define WCD939X_EFUSE_REG_27_BG_TUNE_SHIFT 0x04
  1734. #define WCD939X_EFUSE_REG_27_EFUSE_HPH_SHIFT 0x00
  1735. /* WCD939X_EFUSE_REG_28 Fields: */
  1736. #define WCD939X_EFUSE_REG_28_HPH_CLH_DIS_SHIFT 0x07
  1737. #define WCD939X_EFUSE_REG_28_HPH_LOHIFI_DIS_SHIFT 0x06
  1738. #define WCD939X_EFUSE_REG_28_HPH_HIFI_DIS_SHIFT 0x05
  1739. #define WCD939X_EFUSE_REG_28_EAR_CLH_DIS_SHIFT 0x04
  1740. #define WCD939X_EFUSE_REG_28_DMIC_DIS_SHIFT 0x03
  1741. #define WCD939X_EFUSE_REG_28_TX_LP_DIS_SHIFT 0x02
  1742. #define WCD939X_EFUSE_REG_28_TX_HP_DIS_SHIFT 0x01
  1743. #define WCD939X_EFUSE_REG_28_SPARE_BITS_SHIFT 0x00
  1744. /* WCD939X_EFUSE_REG_29 Fields: */
  1745. #define WCD939X_EFUSE_REG_29_TX_ULP1_DIS_SHIFT 0x07
  1746. #define WCD939X_EFUSE_REG_29_TX_ULP2_DIS_SHIFT 0x06
  1747. #define WCD939X_EFUSE_REG_29_SPARE_BITS_SHIFT 0x04
  1748. #define WCD939X_EFUSE_REG_29_SWR_PAD_DRIVE_PRG_1P8V_SHIFT 0x00
  1749. /* WCD939X_EFUSE_REG_30 Fields: */
  1750. #define WCD939X_EFUSE_REG_30_SWR_SLEW_PRG_1P8V_SHIFT 0x04
  1751. #define WCD939X_EFUSE_REG_30_SWR_TDZ_DELAY_PRG_1P8V_SHIFT 0x00
  1752. /* WCD939X_EFUSE_REG_31 Fields: */
  1753. #define WCD939X_EFUSE_REG_31_SPARE_EFUSE_ANA_SHIFT 0x00
  1754. /* WCD939X_TX_REQ_FB_CTL_0 Fields: */
  1755. #define WCD939X_TX_REQ_FB_CTL_0_ULP2_FB_T2_SHIFT 0x04
  1756. #define WCD939X_TX_REQ_FB_CTL_0_ULP2_FB_T1_SHIFT 0x00
  1757. /* WCD939X_TX_REQ_FB_CTL_1 Fields: */
  1758. #define WCD939X_TX_REQ_FB_CTL_1_ULP1_FB_T2_SHIFT 0x04
  1759. #define WCD939X_TX_REQ_FB_CTL_1_ULP1_FB_T1_SHIFT 0x00
  1760. /* WCD939X_TX_REQ_FB_CTL_2 Fields: */
  1761. #define WCD939X_TX_REQ_FB_CTL_2_L0_FB_T2_SHIFT 0x04
  1762. #define WCD939X_TX_REQ_FB_CTL_2_L0_FB_T1_SHIFT 0x00
  1763. /* WCD939X_TX_REQ_FB_CTL_3 Fields: */
  1764. #define WCD939X_TX_REQ_FB_CTL_3_L1_FB_T2_SHIFT 0x04
  1765. #define WCD939X_TX_REQ_FB_CTL_3_L1_FB_T1_SHIFT 0x00
  1766. /* WCD939X_TX_REQ_FB_CTL_4 Fields: */
  1767. #define WCD939X_TX_REQ_FB_CTL_4_L2_FB_T2_SHIFT 0x04
  1768. #define WCD939X_TX_REQ_FB_CTL_4_L2_FB_T1_SHIFT 0x00
  1769. /* WCD939X_DEM_BYPASS_DATA0 Fields: */
  1770. #define WCD939X_DEM_BYPASS_DATA0_DEM_BYPASS_DATA0_SHIFT 0x00
  1771. /* WCD939X_DEM_BYPASS_DATA1 Fields: */
  1772. #define WCD939X_DEM_BYPASS_DATA1_DEM_BYPASS_DATA1_SHIFT 0x00
  1773. /* WCD939X_DEM_BYPASS_DATA2 Fields: */
  1774. #define WCD939X_DEM_BYPASS_DATA2_DEM_BYPASS_DATA2_SHIFT 0x00
  1775. /* WCD939X_DEM_BYPASS_DATA3 Fields: */
  1776. #define WCD939X_DEM_BYPASS_DATA3_DEM_BYPASS_DATA3_SHIFT 0x00
  1777. /* WCD939X_DEM_SECOND_ORDER Fields: */
  1778. #define WCD939X_DEM_SECOND_ORDER_DEM_1_2ND_ORDER_EN_SHIFT 0x01
  1779. #define WCD939X_DEM_SECOND_ORDER_DEM_0_2ND_ORDER_EN_SHIFT 0x00
  1780. /* WCD939X_DSM_CTRL Fields: */
  1781. #define WCD939X_DSM_CTRL_DSM_1_STATIC_EN_SHIFT 0x01
  1782. #define WCD939X_DSM_CTRL_DSM_0_STATIC_EN_SHIFT 0x00
  1783. /* WCD939X_DSM_0_STATIC_DATA_0 Fields: */
  1784. #define WCD939X_DSM_0_STATIC_DATA_0_DSM_0_STATIC_DATA0_SHIFT 0x00
  1785. /* WCD939X_DSM_0_STATIC_DATA_1 Fields: */
  1786. #define WCD939X_DSM_0_STATIC_DATA_1_DSM_0_STATIC_DATA1_SHIFT 0x00
  1787. /* WCD939X_DSM_0_STATIC_DATA_2 Fields: */
  1788. #define WCD939X_DSM_0_STATIC_DATA_2_DSM_0_STATIC_DATA2_SHIFT 0x00
  1789. /* WCD939X_DSM_0_STATIC_DATA_3 Fields: */
  1790. #define WCD939X_DSM_0_STATIC_DATA_3_DSM_0_STATIC_DATA3_SHIFT 0x00
  1791. /* WCD939X_DSM_1_STATIC_DATA_0 Fields: */
  1792. #define WCD939X_DSM_1_STATIC_DATA_0_DSM_1_STATIC_DATA0_SHIFT 0x00
  1793. /* WCD939X_DSM_1_STATIC_DATA_1 Fields: */
  1794. #define WCD939X_DSM_1_STATIC_DATA_1_DSM_1_STATIC_DATA1_SHIFT 0x00
  1795. /* WCD939X_DSM_1_STATIC_DATA_2 Fields: */
  1796. #define WCD939X_DSM_1_STATIC_DATA_2_DSM_1_STATIC_DATA2_SHIFT 0x00
  1797. /* WCD939X_DSM_1_STATIC_DATA_3 Fields: */
  1798. #define WCD939X_DSM_1_STATIC_DATA_3_DSM_1_STATIC_DATA3_SHIFT 0x00
  1799. /* WCD939X_RX_PAGE Fields: */
  1800. #define WCD939X_RX_PAGE_PAG_REG_SHIFT 0x00
  1801. /* WCD939X_TOP_CFG0 Fields: */
  1802. #define WCD939X_TOP_CFG0_HPH_DAC_RATE_SEL_SHIFT 0x01
  1803. #define WCD939X_TOP_CFG0_PGA_UPDATE_SHIFT 0x00
  1804. /* WCD939X_HPHL_COMP_WR_LSB Fields: */
  1805. #define WCD939X_HPHL_COMP_WR_LSB_COEFF_SHIFT 0x00
  1806. /* WCD939X_HPHL_COMP_WR_MSB Fields: */
  1807. #define WCD939X_HPHL_COMP_WR_MSB_COEFF_SHIFT 0x00
  1808. /* WCD939X_HPHL_COMP_LUT Fields: */
  1809. #define WCD939X_HPHL_COMP_LUT_BYPASS_SHIFT 0x07
  1810. #define WCD939X_HPHL_COMP_LUT_MANUAL_RD_SHIFT 0x06
  1811. #define WCD939X_HPHL_COMP_LUT_MANUAL_WR_SHIFT 0x05
  1812. #define WCD939X_HPHL_COMP_LUT_ADDR_SHIFT 0x00
  1813. /* WCD939X_HPHL_COMP_RD_LSB Fields: */
  1814. #define WCD939X_HPHL_COMP_RD_LSB_COEFF_SHIFT 0x00
  1815. /* WCD939X_HPHL_COMP_RD_MSB Fields: */
  1816. #define WCD939X_HPHL_COMP_RD_MSB_COEFF_SHIFT 0x00
  1817. /* WCD939X_HPHR_COMP_WR_LSB Fields: */
  1818. #define WCD939X_HPHR_COMP_WR_LSB_COEFF_SHIFT 0x00
  1819. /* WCD939X_HPHR_COMP_WR_MSB Fields: */
  1820. #define WCD939X_HPHR_COMP_WR_MSB_COEFF_SHIFT 0x00
  1821. /* WCD939X_HPHR_COMP_LUT Fields: */
  1822. #define WCD939X_HPHR_COMP_LUT_BYPASS_SHIFT 0x07
  1823. #define WCD939X_HPHR_COMP_LUT_MANUAL_RD_SHIFT 0x06
  1824. #define WCD939X_HPHR_COMP_LUT_MANUAL_WR_SHIFT 0x05
  1825. #define WCD939X_HPHR_COMP_LUT_ADDR_SHIFT 0x00
  1826. /* WCD939X_HPHR_COMP_RD_LSB Fields: */
  1827. #define WCD939X_HPHR_COMP_RD_LSB_COEFF_SHIFT 0x00
  1828. /* WCD939X_HPHR_COMP_RD_MSB Fields: */
  1829. #define WCD939X_HPHR_COMP_RD_MSB_COEFF_SHIFT 0x00
  1830. /* WCD939X_DSD0_DEBUG_CFG1 Fields: */
  1831. #define WCD939X_DSD0_DEBUG_CFG1_DSD_UNPACKING_ORDER_SHIFT 0x03
  1832. #define WCD939X_DSD0_DEBUG_CFG1_DSD_DC_DET_EN_SHIFT 0x02
  1833. #define WCD939X_DSD0_DEBUG_CFG1_DSD_MUTE_DET_EN_SHIFT 0x00
  1834. /* WCD939X_DSD0_DEBUG_CFG2 Fields: */
  1835. #define WCD939X_DSD0_DEBUG_CFG2_MUTE_INI_VAL_SHIFT 0x04
  1836. #define WCD939X_DSD0_DEBUG_CFG2_DC_INTR_THRESHOLD_SHIFT 0x02
  1837. #define WCD939X_DSD0_DEBUG_CFG2_DC_DET_THRESHOLD_SHIFT 0x00
  1838. /* WCD939X_DSD0_DEBUG_CFG3 Fields: */
  1839. #define WCD939X_DSD0_DEBUG_CFG3_DSD_POST_GAIN_SHIFT 0x03
  1840. #define WCD939X_DSD0_DEBUG_CFG3_DSD_GAIN_ADJ_SHIFT 0x00
  1841. /* WCD939X_DSD0_DEBUG_CFG4 Fields: */
  1842. #define WCD939X_DSD0_DEBUG_CFG4_DSD_INPUT_ZOH_SHIFT 0x00
  1843. /* WCD939X_DSD0_DEBUG_CFG5 Fields: */
  1844. #define WCD939X_DSD0_DEBUG_CFG5_DSD_DC_DET_SHIFT 0x07
  1845. #define WCD939X_DSD0_DEBUG_CFG5_DSD_PGA_GAIN_UPD_STATUS_SHIFT 0x06
  1846. #define WCD939X_DSD0_DEBUG_CFG5_DSD_DC_SAMPLE_NUM_MSB_SHIFT 0x00
  1847. /* WCD939X_DSD0_DEBUG_CFG6 Fields: */
  1848. #define WCD939X_DSD0_DEBUG_CFG6_DSD_DC_SAMPLE_NUM_LSB_SHIFT 0x00
  1849. /* WCD939X_DSD1_DEBUG_CFG1 Fields: */
  1850. #define WCD939X_DSD1_DEBUG_CFG1_DSD_UNPACKING_ORDER_SHIFT 0x02
  1851. #define WCD939X_DSD1_DEBUG_CFG1_DSD_DC_DET_EN_SHIFT 0x01
  1852. #define WCD939X_DSD1_DEBUG_CFG1_DSD_MUTE_DET_EN_SHIFT 0x00
  1853. /* WCD939X_DSD1_DEBUG_CFG2 Fields: */
  1854. #define WCD939X_DSD1_DEBUG_CFG2_MUTE_INI_VAL_SHIFT 0x04
  1855. #define WCD939X_DSD1_DEBUG_CFG2_DC_INTR_THRESHOLD_SHIFT 0x02
  1856. #define WCD939X_DSD1_DEBUG_CFG2_DC_DET_THRESHOLD_SHIFT 0x00
  1857. /* WCD939X_DSD1_DEBUG_CFG3 Fields: */
  1858. #define WCD939X_DSD1_DEBUG_CFG3_DSD_POST_GAIN_SHIFT 0x03
  1859. #define WCD939X_DSD1_DEBUG_CFG3_DSD_GAIN_ADJ_SHIFT 0x00
  1860. /* WCD939X_DSD1_DEBUG_CFG4 Fields: */
  1861. #define WCD939X_DSD1_DEBUG_CFG4_DSD_INPUT_ZOH_SHIFT 0x00
  1862. /* WCD939X_DSD1_DEBUG_CFG5 Fields: */
  1863. #define WCD939X_DSD1_DEBUG_CFG5_DSD_DC_DET_SHIFT 0x07
  1864. #define WCD939X_DSD1_DEBUG_CFG5_DSD_PGA_GAIN_UPD_STATUS_SHIFT 0x06
  1865. #define WCD939X_DSD1_DEBUG_CFG5_DSD_DC_SAMPLE_NUM_MSB_SHIFT 0x00
  1866. /* WCD939X_DSD1_DEBUG_CFG6 Fields: */
  1867. #define WCD939X_DSD1_DEBUG_CFG6_DSD_DC_SAMPLE_NUM_LSB_SHIFT 0x00
  1868. /* WCD939X_HPHL_RX_PATH_CFG0 Fields: */
  1869. #define WCD939X_HPHL_RX_PATH_CFG0_INT_EN_SHIFT 0x01
  1870. #define WCD939X_HPHL_RX_PATH_CFG0_DLY_ZN_EN_SHIFT 0x00
  1871. /* WCD939X_HPHL_RX_PATH_CFG1 Fields: */
  1872. #define WCD939X_HPHL_RX_PATH_CFG1_DSM_SOFT_RST_SHIFT 0x05
  1873. #define WCD939X_HPHL_RX_PATH_CFG1_INT_SOFT_RST_SHIFT 0x04
  1874. #define WCD939X_HPHL_RX_PATH_CFG1_FMT_CONV_SHIFT 0x03
  1875. #define WCD939X_HPHL_RX_PATH_CFG1_IDLE_OVRD_EN_SHIFT 0x02
  1876. #define WCD939X_HPHL_RX_PATH_CFG1_RX_DC_DROOP_COEFF_SEL_SHIFT 0x00
  1877. /* WCD939X_HPHR_RX_PATH_CFG0 Fields: */
  1878. #define WCD939X_HPHR_RX_PATH_CFG0_INT_EN_SHIFT 0x02
  1879. #define WCD939X_HPHR_RX_PATH_CFG0_DLY_ZN_EN_SHIFT 0x01
  1880. /* WCD939X_HPHR_RX_PATH_CFG1 Fields: */
  1881. #define WCD939X_HPHR_RX_PATH_CFG1_DSM_SOFT_RST_SHIFT 0x05
  1882. #define WCD939X_HPHR_RX_PATH_CFG1_INT_SOFT_RST_SHIFT 0x04
  1883. #define WCD939X_HPHR_RX_PATH_CFG1_FMT_CONV_SHIFT 0x03
  1884. #define WCD939X_HPHR_RX_PATH_CFG1_IDLE_OVRD_EN_SHIFT 0x02
  1885. #define WCD939X_HPHR_RX_PATH_CFG1_RX_DC_DROOP_COEFF_SEL_SHIFT 0x00
  1886. /* WCD939X_RX_PATH_CFG2 Fields: */
  1887. #define WCD939X_RX_PATH_CFG2_COMP_XTALK_EN_SHIFT 0x03
  1888. #define WCD939X_RX_PATH_CFG2_XTALK_NLIN_EN_SHIFT 0x02
  1889. #define WCD939X_RX_PATH_CFG2_XTALK_LIN_EN_SHIFT 0x01
  1890. #define WCD939X_RX_PATH_CFG2_XTALK_EN_SHIFT 0x00
  1891. /* WCD939X_HPHL_RX_PATH_SEC0 Fields: */
  1892. #define WCD939X_HPHL_RX_PATH_SEC0_LIN_XTALK_POLARITY_SHIFT 0x05
  1893. #define WCD939X_HPHL_RX_PATH_SEC0_LIN_XTALK_SCALE_SHIFT 0x00
  1894. /* WCD939X_HPHL_RX_PATH_SEC1 Fields: */
  1895. #define WCD939X_HPHL_RX_PATH_SEC1_LIN_XTALK_ALPHA_SHIFT 0x00
  1896. /* WCD939X_HPHL_RX_PATH_SEC2 Fields: */
  1897. #define WCD939X_HPHL_RX_PATH_SEC2_NLIN_XTALK_POLARITY_SHIFT 0x06
  1898. #define WCD939X_HPHL_RX_PATH_SEC2_NLIN_XTALK_BYPASS_SHIFT 0x05
  1899. #define WCD939X_HPHL_RX_PATH_SEC2_NLIN_XTALK_SCALE_SHIFT 0x00
  1900. /* WCD939X_HPHL_RX_PATH_SEC3 Fields: */
  1901. #define WCD939X_HPHL_RX_PATH_SEC3_NLIN_XTALK_ALPHA_SHIFT 0x00
  1902. /* WCD939X_HPHR_RX_PATH_SEC0 Fields: */
  1903. #define WCD939X_HPHR_RX_PATH_SEC0_LIN_XTALK_POLARITY_SHIFT 0x05
  1904. #define WCD939X_HPHR_RX_PATH_SEC0_LIN_XTALK_SCALE_SHIFT 0x00
  1905. /* WCD939X_HPHR_RX_PATH_SEC1 Fields: */
  1906. #define WCD939X_HPHR_RX_PATH_SEC1_LIN_XTALK_ALPHA_SHIFT 0x00
  1907. /* WCD939X_HPHR_RX_PATH_SEC2 Fields: */
  1908. #define WCD939X_HPHR_RX_PATH_SEC2_NLIN_XTALK_POLARITY_SHIFT 0x06
  1909. #define WCD939X_HPHR_RX_PATH_SEC2_NLIN_XTALK_BYPASS_SHIFT 0x05
  1910. #define WCD939X_HPHR_RX_PATH_SEC2_NLIN_XTALK_SCALE_SHIFT 0x00
  1911. /* WCD939X_HPHR_RX_PATH_SEC3 Fields: */
  1912. #define WCD939X_HPHR_RX_PATH_SEC3_NLIN_XTALK_ALPHA_SHIFT 0x00
  1913. /* WCD939X_RX_PATH_SEC4 Fields: */
  1914. #define WCD939X_RX_PATH_SEC4_NLIN_CMB_POLARITY_SHIFT 0x05
  1915. #define WCD939X_RX_PATH_SEC4_NLIN_CMB_SCALE_SHIFT 0x00
  1916. /* WCD939X_RX_PATH_SEC5 Fields: */
  1917. #define WCD939X_RX_PATH_SEC5_NLIN_CMB_ALPHA_SHIFT 0x00
  1918. /* WCD939X_CTL0 Fields: */
  1919. #define WCD939X_CTL0_SHUTDWN_TOUT_SHIFT 0x04
  1920. #define WCD939X_CTL0_DROPOUT_EN_SHIFT 0x03
  1921. #define WCD939X_CTL0_COMP_HALT_SHIFT 0x02
  1922. #define WCD939X_CTL0_SOFT_RST_SHIFT 0x01
  1923. #define WCD939X_CTL0_CLK_EN_SHIFT 0x00
  1924. /* WCD939X_CTL1 Fields: */
  1925. #define WCD939X_CTL1_LEVEL_METER_DIV_FACTOR_SHIFT 0x04
  1926. #define WCD939X_CTL1_PEAK_METER_TOUT_SHIFT 0x00
  1927. /* WCD939X_CTL2 Fields: */
  1928. #define WCD939X_CTL2_LEVEL_METER_RESAMPLE_RATE_SHIFT 0x00
  1929. /* WCD939X_CTL3 Fields: */
  1930. #define WCD939X_CTL3_STATIC_GAIN_OFFSET_SHIFT 0x07
  1931. #define WCD939X_CTL3_ZONE_SELECT_SHIFT_SHIFT 0x04
  1932. #define WCD939X_CTL3_ZONE_SELECT_ENTRY_SHIFT 0x00
  1933. /* WCD939X_CTL4 Fields: */
  1934. #define WCD939X_CTL4_DET_WINDOW_SHIFT 0x00
  1935. /* WCD939X_CTL5 Fields: */
  1936. #define WCD939X_CTL5_GAIN_MAX_THOLD_SHIFT 0x03
  1937. #define WCD939X_CTL5_DET_WINDOW_SHIFT 0x00
  1938. /* WCD939X_CTL6 Fields: */
  1939. #define WCD939X_CTL6_STATUS_SHIFT 0x00
  1940. /* WCD939X_CTL7 Fields: */
  1941. #define WCD939X_CTL7_DIS_SCD_SHIFT 0x06
  1942. #define WCD939X_CTL7_AGAIN_DELAY_SHIFT 0x01
  1943. /* WCD939X_CTL8 Fields: */
  1944. #define WCD939X_CTL8_PEAK_TO_FLAG_DIS_SHIFT 0x01
  1945. #define WCD939X_CTL8_GAIN_STEP_SELECT_SHIFT 0x00
  1946. /* WCD939X_CTL9 Fields: */
  1947. #define WCD939X_CTL9_ZONE0_RMS_SHIFT 0x00
  1948. /* WCD939X_CTL10 Fields: */
  1949. #define WCD939X_CTL10_ZONE1_RMS_SHIFT 0x00
  1950. /* WCD939X_CTL11 Fields: */
  1951. #define WCD939X_CTL11_ZONE2_RMS_SHIFT 0x00
  1952. /* WCD939X_CTL12 Fields: */
  1953. #define WCD939X_CTL12_ZONE3_RMS_SHIFT 0x00
  1954. /* WCD939X_CTL13 Fields: */
  1955. #define WCD939X_CTL13_ZONE4_RMS_SHIFT 0x00
  1956. /* WCD939X_CTL14 Fields: */
  1957. #define WCD939X_CTL14_ZONE5_RMS_SHIFT 0x00
  1958. /* WCD939X_CTL15 Fields: */
  1959. #define WCD939X_CTL15_ZONE6_RMS_SHIFT 0x00
  1960. /* WCD939X_CTL16 Fields: */
  1961. #define WCD939X_CTL16_MAX_ATTN_SHIFT 0x00
  1962. /* WCD939X_CTL17 Fields: */
  1963. #define WCD939X_CTL17_PATH_GAIN_SHIFT 0x00
  1964. /* WCD939X_CTL18 Fields: */
  1965. #define WCD939X_CTL18_ANA_ADDR_MAP_SHIFT 0x00
  1966. /* WCD939X_CTL19 Fields: */
  1967. #define WCD939X_CTL19_RMS_TOUT_SHIFT 0x01
  1968. #define WCD939X_CTL19_RMS_TOUT_OVERRIDE_SHIFT 0x00
  1969. /* WCD939X_R_CTL0 Fields: */
  1970. #define WCD939X_R_CTL0_SHUTDWN_TOUT_SHIFT 0x04
  1971. #define WCD939X_R_CTL0_DROPOUT_EN_SHIFT 0x03
  1972. #define WCD939X_R_CTL0_COMP_HALT_SHIFT 0x02
  1973. #define WCD939X_R_CTL0_SOFT_RST_SHIFT 0x01
  1974. #define WCD939X_R_CTL0_CLK_EN_SHIFT 0x00
  1975. /* WCD939X_R_CTL1 Fields: */
  1976. #define WCD939X_R_CTL1_LEVEL_METER_DIV_FACTOR_SHIFT 0x04
  1977. #define WCD939X_R_CTL1_PEAK_METER_TOUT_SHIFT 0x00
  1978. /* WCD939X_R_CTL2 Fields: */
  1979. #define WCD939X_R_CTL2_LEVEL_METER_RESAMPLE_RATE_SHIFT 0x00
  1980. /* WCD939X_R_CTL3 Fields: */
  1981. #define WCD939X_R_CTL3_STATIC_GAIN_OFFSET_SHIFT 0x07
  1982. #define WCD939X_R_CTL3_ZONE_SELECT_SHIFT_SHIFT 0x04
  1983. #define WCD939X_R_CTL3_ZONE_SELECT_ENTRY_SHIFT 0x00
  1984. /* WCD939X_R_CTL4 Fields: */
  1985. #define WCD939X_R_CTL4_DET_WINDOW_SHIFT 0x00
  1986. /* WCD939X_R_CTL5 Fields: */
  1987. #define WCD939X_R_CTL5_GAIN_MAX_THOLD_SHIFT 0x03
  1988. #define WCD939X_R_CTL5_DET_WINDOW_SHIFT 0x00
  1989. /* WCD939X_R_CTL6 Fields: */
  1990. #define WCD939X_R_CTL6_STATUS_SHIFT 0x00
  1991. /* WCD939X_R_CTL7 Fields: */
  1992. #define WCD939X_R_CTL7_DIS_SCD_SHIFT 0x06
  1993. #define WCD939X_R_CTL7_AGAIN_DELAY_SHIFT 0x01
  1994. /* WCD939X_R_CTL8 Fields: */
  1995. #define WCD939X_R_CTL8_PEAK_TO_FLAG_DIS_SHIFT 0x01
  1996. #define WCD939X_R_CTL8_GAIN_STEP_SELECT_SHIFT 0x00
  1997. /* WCD939X_R_CTL9 Fields: */
  1998. #define WCD939X_R_CTL9_ZONE0_RMS_SHIFT 0x00
  1999. /* WCD939X_R_CTL10 Fields: */
  2000. #define WCD939X_R_CTL10_ZONE1_RMS_SHIFT 0x00
  2001. /* WCD939X_R_CTL11 Fields: */
  2002. #define WCD939X_R_CTL11_ZONE2_RMS_SHIFT 0x00
  2003. /* WCD939X_R_CTL12 Fields: */
  2004. #define WCD939X_R_CTL12_ZONE3_RMS_SHIFT 0x00
  2005. /* WCD939X_R_CTL13 Fields: */
  2006. #define WCD939X_R_CTL13_ZONE4_RMS_SHIFT 0x00
  2007. /* WCD939X_R_CTL14 Fields: */
  2008. #define WCD939X_R_CTL14_ZONE5_RMS_SHIFT 0x00
  2009. /* WCD939X_R_CTL15 Fields: */
  2010. #define WCD939X_R_CTL15_ZONE6_RMS_SHIFT 0x00
  2011. /* WCD939X_R_CTL16 Fields: */
  2012. #define WCD939X_R_CTL16_MAX_ATTN_SHIFT 0x00
  2013. /* WCD939X_R_CTL17 Fields: */
  2014. #define WCD939X_R_CTL17_PATH_GAIN_SHIFT 0x00
  2015. /* WCD939X_R_CTL18 Fields: */
  2016. #define WCD939X_R_CTL18_ANA_ADDR_MAP_SHIFT 0x00
  2017. /* WCD939X_R_CTL19 Fields: */
  2018. #define WCD939X_R_CTL19_RMS_TOUT_SHIFT 0x01
  2019. #define WCD939X_R_CTL19_RMS_TOUT_OVERRIDE_SHIFT 0x00
  2020. /* WCD939X_PATH_CTL Fields: */
  2021. #define WCD939X_PATH_CTL_RESET_RIGHT_SHIFT 0x03
  2022. #define WCD939X_PATH_CTL_RESET_LEFT_SHIFT 0x02
  2023. #define WCD939X_PATH_CTL_CLK_EN_RIGHT_SHIFT 0x01
  2024. #define WCD939X_PATH_CTL_CLK_EN_LEFT_SHIFT 0x00
  2025. /* WCD939X_CFG0 Fields: */
  2026. #define WCD939X_CFG0_AUTO_DISABLE_ANC_SHIFT 0x02
  2027. #define WCD939X_CFG0_AUTO_DISABLE_DSD_SHIFT 0x01
  2028. #define WCD939X_CFG0_IDLE_STEREO_SHIFT 0x00
  2029. /* WCD939X_CFG1 Fields: */
  2030. #define WCD939X_CFG1_IDLE_N_HOLDOFF_LSB_SHIFT 0x00
  2031. /* WCD939X_CFG2 Fields: */
  2032. #define WCD939X_CFG2_IDLE_N_HOLDOFF_MSB_SHIFT 0x00
  2033. /* WCD939X_CFG3 Fields: */
  2034. #define WCD939X_CFG3_IDLE_THRESHOLD_SHIFT 0x00
  2035. /* WCD939X_DSD_HPHL_PATH_CTL Fields: */
  2036. #define WCD939X_DSD_HPHL_PATH_CTL_RESET_SHIFT 0x01
  2037. #define WCD939X_DSD_HPHL_PATH_CTL_CLK_EN_SHIFT 0x00
  2038. /* WCD939X_DSD_HPHL_CFG0 Fields: */
  2039. #define WCD939X_DSD_HPHL_CFG0_INP_SEL_SHIFT 0x00
  2040. /* WCD939X_DSD_HPHL_CFG1 Fields: */
  2041. #define WCD939X_DSD_HPHL_CFG1_PGA_GAIN_SHIFT 0x00
  2042. /* WCD939X_DSD_HPHL_CFG2 Fields: */
  2043. #define WCD939X_DSD_HPHL_CFG2_PGA_TIMER_MSB_EXT_SHIFT 0x03
  2044. #define WCD939X_DSD_HPHL_CFG2_PGA_MUTE_EN_SHIFT 0x02
  2045. #define WCD939X_DSD_HPHL_CFG2_PGA_MODE_SHIFT 0x01
  2046. #define WCD939X_DSD_HPHL_CFG2_PGA_HALF_DB_SHIFT 0x00
  2047. /* WCD939X_DSD_HPHL_CFG3 Fields: */
  2048. #define WCD939X_DSD_HPHL_CFG3_PGA_TIMER_SHIFT 0x00
  2049. /* WCD939X_CFG4 Fields: */
  2050. #define WCD939X_CFG4_TOGGLE_THRESHOLD_SHIFT 0x03
  2051. #define WCD939X_CFG4_MUTE_THRESHOLD_SHIFT 0x00
  2052. /* WCD939X_CFG5 Fields: */
  2053. #define WCD939X_CFG5_DATA_BIT_POLARITY_SHIFT 0x01
  2054. #define WCD939X_CFG5_INP_BIT_POLARITY_SHIFT 0x00
  2055. /* WCD939X_DSD_HPHR_PATH_CTL Fields: */
  2056. #define WCD939X_DSD_HPHR_PATH_CTL_RESET_SHIFT 0x01
  2057. #define WCD939X_DSD_HPHR_PATH_CTL_CLK_EN_SHIFT 0x00
  2058. /* WCD939X_DSD_HPHR_CFG0 Fields: */
  2059. #define WCD939X_DSD_HPHR_CFG0_INP_SEL_SHIFT 0x00
  2060. /* WCD939X_DSD_HPHR_CFG1 Fields: */
  2061. #define WCD939X_DSD_HPHR_CFG1_PGA_GAIN_SHIFT 0x00
  2062. /* WCD939X_DSD_HPHR_CFG2 Fields: */
  2063. #define WCD939X_DSD_HPHR_CFG2_PGA_TIMER_MSB_EXT_SHIFT 0x03
  2064. #define WCD939X_DSD_HPHR_CFG2_PGA_MUTE_EN_SHIFT 0x02
  2065. #define WCD939X_DSD_HPHR_CFG2_PGA_MODE_SHIFT 0x01
  2066. #define WCD939X_DSD_HPHR_CFG2_PGA_HALF_DB_SHIFT 0x00
  2067. /* WCD939X_DSD_HPHR_CFG3 Fields: */
  2068. #define WCD939X_DSD_HPHR_CFG3_PGA_TIMER_SHIFT 0x00
  2069. /* WCD939X_DSD_HPHR_CFG4 Fields: */
  2070. #define WCD939X_DSD_HPHR_CFG4_TOGGLE_THRESHOLD_SHIFT 0x03
  2071. #define WCD939X_DSD_HPHR_CFG4_MUTE_THRESHOLD_SHIFT 0x00
  2072. /* WCD939X_DSD_HPHR_CFG5 Fields: */
  2073. #define WCD939X_DSD_HPHR_CFG5_DATA_BIT_POLARITY_SHIFT 0x01
  2074. #define WCD939X_DSD_HPHR_CFG5_INP_BIT_POLARITY_SHIFT 0x00
  2075. #endif /* WCD939X_REG_SHIFTS_H */