wcd9378-reg-masks.h 166 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #ifndef WCD9378_REG_MASKS_H
  6. #define WCD9378_REG_MASKS_H
  7. #include <linux/regmap.h>
  8. #include <linux/device.h>
  9. #include "wcd9378-registers.h"
  10. /* Use in conjunction with wcd9378-reg-shifts.c for field values. */
  11. /* field_value = (register_value & field_mask) >> field_shift */
  12. #define FIELD_MASK(register_name, field_name) \
  13. WCD9378_##register_name##_##field_name##_MASK
  14. /* WCD9378_FUNC_EXT_ID_0 Fields: */
  15. #define WCD9378_FUNC_EXT_ID_0_FUNC_EXT_ID_0_MASK 0xff
  16. /* WCD9378_FUNC_EXT_ID_1 Fields: */
  17. #define WCD9378_FUNC_EXT_ID_1_FUNC_EXT_ID_1_MASK 0xff
  18. /* WCD9378_FUNC_EXT_VER Fields: */
  19. #define WCD9378_FUNC_EXT_VER_FUNC_EXT_VER_MASK 0xff
  20. /* WCD9378_FUNC_STAT Fields: */
  21. #define WCD9378_FUNC_STAT_FUNC_STAT_MASK 0xff
  22. /* WCD9378_DEV_MANU_ID_0 Fields: */
  23. #define WCD9378_DEV_MANU_ID_0_DEV_MANU_ID_0_MASK 0xff
  24. /* WCD9378_DEV_MANU_ID_1 Fields: */
  25. #define WCD9378_DEV_MANU_ID_1_DEV_MANU_ID_1_MASK 0xff
  26. /* WCD9378_DEV_PART_ID_0 Fields: */
  27. #define WCD9378_DEV_PART_ID_0_DEV_PART_ID_0_MASK 0xff
  28. /* WCD9378_DEV_PART_ID_1 Fields: */
  29. #define WCD9378_DEV_PART_ID_1_DEV_PART_ID_1_MASK 0xff
  30. /* WCD9378_DEV_VER Fields: */
  31. #define WCD9378_DEV_VER_DEV_VER_MASK 0xff
  32. /* WCD9378_A_PAGE Fields: */
  33. #define WCD9378_A_PAGE_VALUE_MASK 0xff
  34. /* WCD9378_ANA_BIAS Fields: */
  35. #define WCD9378_ANA_BIAS_ANALOG_BIAS_EN_MASK 0x80
  36. #define WCD9378_ANA_BIAS_PRECHRG_EN_MASK 0x40
  37. #define WCD9378_ANA_BIAS_PRECHRG_CTL_MODE_MASK 0x20
  38. /* WCD9378_ANA_RX_SUPPLIES Fields: */
  39. #define WCD9378_ANA_RX_SUPPLIES_CLASSG_CP_EN_MASK 0x80
  40. #define WCD9378_ANA_RX_SUPPLIES_NCP_EN_MASK 0x40
  41. #define WCD9378_ANA_RX_SUPPLIES_SEQ_BYPASS_MASK 0x20
  42. #define WCD9378_ANA_RX_SUPPLIES_SDCA_BYPASS_MASK 0x10
  43. #define WCD9378_ANA_RX_SUPPLIES_SYS_USAGE_BYP_MASK 0x08
  44. #define WCD9378_ANA_RX_SUPPLIES_ANA_SEQ_BYPASS_MASK 0x02
  45. #define WCD9378_ANA_RX_SUPPLIES_RX_BIAS_ENABLE_MASK 0x01
  46. /* WCD9378_ANA_HPH Fields: */
  47. #define WCD9378_ANA_HPH_HPHL_ENABLE_MASK 0x80
  48. #define WCD9378_ANA_HPH_HPHR_ENABLE_MASK 0x40
  49. #define WCD9378_ANA_HPH_HPHL_REF_ENABLE_MASK 0x20
  50. #define WCD9378_ANA_HPH_HPHR_REF_ENABLE_MASK 0x10
  51. #define WCD9378_ANA_HPH_PWR_LEVEL_MASK 0x0c
  52. #define WCD9378_ANA_HPH_LOW_HIFI_CTL_MASK 0x02
  53. /* WCD9378_ANA_EAR Fields: */
  54. #define WCD9378_ANA_EAR_ENABLE_MASK 0x80
  55. #define WCD9378_ANA_EAR_SHORT_PROT_EN_MASK 0x40
  56. #define WCD9378_ANA_EAR_OUT_IMPEDANCE_MASK 0x20
  57. #define WCD9378_ANA_EAR_DAC_CLK_SEL_MASK 0x01
  58. /* WCD9378_ANA_EAR_COMPANDER_CTL Fields: */
  59. #define WCD9378_ANA_EAR_COMPANDER_CTL_GAIN_OVRD_REG_MASK 0x80
  60. #define WCD9378_ANA_EAR_COMPANDER_CTL_EAR_GAIN_MASK 0x7c
  61. #define WCD9378_ANA_EAR_COMPANDER_CTL_COMP_DFF_BYP_MASK 0x02
  62. #define WCD9378_ANA_EAR_COMPANDER_CTL_COMP_DFF_CLK_EDGE_MASK 0x01
  63. /* WCD9378_ANA_TX_CH1 Fields: */
  64. #define WCD9378_ANA_TX_CH1_ENABLE_MASK 0x80
  65. #define WCD9378_ANA_TX_CH1_PWR_LEVEL_MASK 0x60
  66. #define WCD9378_ANA_TX_CH1_GAIN_MASK 0x1f
  67. /* WCD9378_ANA_TX_CH2 Fields: */
  68. #define WCD9378_ANA_TX_CH2_ENABLE_MASK 0x80
  69. #define WCD9378_ANA_TX_CH2_HPF1_INIT_MASK 0x40
  70. #define WCD9378_ANA_TX_CH2_HPF2_INIT_MASK 0x20
  71. #define WCD9378_ANA_TX_CH2_GAIN_MASK 0x1f
  72. /* WCD9378_ANA_TX_CH3 Fields: */
  73. #define WCD9378_ANA_TX_CH3_ENABLE_MASK 0x80
  74. #define WCD9378_ANA_TX_CH3_PWR_LEVEL_MASK 0x60
  75. #define WCD9378_ANA_TX_CH3_GAIN_MASK 0x1f
  76. /* WCD9378_ANA_TX_CH3_HPF Fields: */
  77. #define WCD9378_ANA_TX_CH3_HPF_HPF3_INIT_MASK 0x40
  78. /* WCD9378_ANA_MICB1_MICB2_DSP_EN_LOGIC Fields: */
  79. #define WCD9378_ANA_MICB1_MICB2_DSP_EN_LOGIC_MICB1_DSP_OVERRIDE_MASK 0x80
  80. #define WCD9378_ANA_MICB1_MICB2_DSP_EN_LOGIC_MICB1_DSP_CTRL_MASK 0x60
  81. #define WCD9378_ANA_MICB1_MICB2_DSP_EN_LOGIC_MICB2_DSP_OVERRIDE_MASK 0x10
  82. #define WCD9378_ANA_MICB1_MICB2_DSP_EN_LOGIC_MICB2_DSP_CTRL_MASK 0x0c
  83. /* WCD9378_ANA_MICB3_DSP_EN_LOGIC Fields: */
  84. #define WCD9378_ANA_MICB3_DSP_EN_LOGIC_MICB3_DSP_OVERRIDE_MASK 0x80
  85. #define WCD9378_ANA_MICB3_DSP_EN_LOGIC_MICB3_DSP_CTRL_MASK 0x60
  86. /* WCD9378_ANA_MBHC_MECH Fields: */
  87. #define WCD9378_ANA_MBHC_MECH_L_DET_EN_MASK 0x80
  88. #define WCD9378_ANA_MBHC_MECH_GND_DET_EN_MASK 0x40
  89. #define WCD9378_ANA_MBHC_MECH_MECH_DETECT_TYPE_MASK 0x20
  90. #define WCD9378_ANA_MBHC_MECH_HPHL_PLUG_TYPE_MASK 0x10
  91. #define WCD9378_ANA_MBHC_MECH_GND_PLUG_TYPE_MASK 0x08
  92. #define WCD9378_ANA_MBHC_MECH_MECH_HS_L_PULLUP_COMP_EN_MASK 0x04
  93. #define WCD9378_ANA_MBHC_MECH_MECH_HS_G_PULLUP_COMP_EN_MASK 0x02
  94. #define WCD9378_ANA_MBHC_MECH_SW_HPH_L_P_100K_TO_GND_MASK 0x01
  95. /* WCD9378_ANA_MBHC_ELECT Fields: */
  96. #define WCD9378_ANA_MBHC_ELECT_FSM_EN_MASK 0x80
  97. #define WCD9378_ANA_MBHC_ELECT_BTNDET_ISRC_CTL_MASK 0x70
  98. #define WCD9378_ANA_MBHC_ELECT_ELECT_DET_TYPE_MASK 0x08
  99. #define WCD9378_ANA_MBHC_ELECT_ELECT_SCHMT_ISRC_CTL_MASK 0x06
  100. #define WCD9378_ANA_MBHC_ELECT_BIAS_EN_MASK 0x01
  101. /* WCD9378_ANA_MBHC_ZDET Fields: */
  102. #define WCD9378_ANA_MBHC_ZDET_ZDET_L_MEAS_EN_MASK 0x80
  103. #define WCD9378_ANA_MBHC_ZDET_ZDET_R_MEAS_EN_MASK 0x40
  104. #define WCD9378_ANA_MBHC_ZDET_ZDET_CHG_EN_MASK 0x20
  105. #define WCD9378_ANA_MBHC_ZDET_ELECT_ISRC_EN_MASK 0x02
  106. /* WCD9378_ANA_MBHC_RESULT_1 Fields: */
  107. #define WCD9378_ANA_MBHC_RESULT_1_Z_RESULT_MSB_MASK 0xff
  108. /* WCD9378_ANA_MBHC_RESULT_2 Fields: */
  109. #define WCD9378_ANA_MBHC_RESULT_2_Z_RESULT_LSB_MASK 0xff
  110. /* WCD9378_ANA_MBHC_RESULT_3 Fields: */
  111. #define WCD9378_ANA_MBHC_RESULT_3_MIC_SCHMT_RESULT_MASK 0x20
  112. #define WCD9378_ANA_MBHC_RESULT_3_IN2P_CLAMP_STATE_MASK 0x10
  113. #define WCD9378_ANA_MBHC_RESULT_3_BTN_RESULT_MASK 0x07
  114. /* WCD9378_ANA_MBHC_BTN0 Fields: */
  115. #define WCD9378_ANA_MBHC_BTN0_VTH_MASK 0xfc
  116. /* WCD9378_ANA_MBHC_BTN1 Fields: */
  117. #define WCD9378_ANA_MBHC_BTN1_VTH_MASK 0xfc
  118. /* WCD9378_ANA_MBHC_BTN2 Fields: */
  119. #define WCD9378_ANA_MBHC_BTN2_VTH_MASK 0xfc
  120. /* WCD9378_ANA_MBHC_BTN3 Fields: */
  121. #define WCD9378_ANA_MBHC_BTN3_VTH_MASK 0xfc
  122. /* WCD9378_ANA_MBHC_BTN4 Fields: */
  123. #define WCD9378_ANA_MBHC_BTN4_VTH_MASK 0xfc
  124. #define WCD9378_ANA_MBHC_BTN4_VDD_SW_IO_SEL_MASK 0x02
  125. #define WCD9378_ANA_MBHC_BTN4_LKGCOMP_EN_MASK 0x01
  126. /* WCD9378_ANA_MBHC_BTN5 Fields: */
  127. #define WCD9378_ANA_MBHC_BTN5_VTH_MASK 0xfc
  128. /* WCD9378_ANA_MBHC_BTN6 Fields: */
  129. #define WCD9378_ANA_MBHC_BTN6_VTH_MASK 0xfc
  130. /* WCD9378_ANA_MBHC_BTN7 Fields: */
  131. #define WCD9378_ANA_MBHC_BTN7_VTH_MASK 0xfc
  132. /* WCD9378_ANA_MICB1 Fields: */
  133. #define WCD9378_ANA_MICB1_ENABLE_MASK 0xc0
  134. #define WCD9378_ANA_MICB1_VOUT_CTL_MASK 0x3f
  135. /* WCD9378_ANA_MICB2 Fields: */
  136. #define WCD9378_ANA_MICB2_ENABLE_MASK 0xc0
  137. #define WCD9378_ANA_MICB2_VOUT_CTL_MASK 0x3f
  138. /* WCD9378_ANA_MICB2_RAMP Fields: */
  139. #define WCD9378_ANA_MICB2_RAMP_RAMP_ENABLE_MASK 0x80
  140. #define WCD9378_ANA_MICB2_RAMP_MB2_IN2P_SHORT_ENABLE_MASK 0x40
  141. #define WCD9378_ANA_MICB2_RAMP_ALLSW_OVRD_ENABLE_MASK 0x20
  142. #define WCD9378_ANA_MICB2_RAMP_SHIFT_CTL_MASK 0x1c
  143. /* WCD9378_ANA_MICB3 Fields: */
  144. #define WCD9378_ANA_MICB3_ENABLE_MASK 0xc0
  145. #define WCD9378_ANA_MICB3_PRECHARGE_OVERRIDE_MICB3_MASK 0x20
  146. #define WCD9378_ANA_MICB3_PRECHARGE_CLK_SEL_MICB3_MASK 0x18
  147. #define WCD9378_ANA_MICB3_SDCA_BYPASS_MASK 0x04
  148. /* WCD9378_BIAS_CTL Fields: */
  149. #define WCD9378_BIAS_CTL_BG_FAST_MODE_EN_MASK 0x80
  150. #define WCD9378_BIAS_CTL_DC_START_UP_EN_MASK 0x20
  151. #define WCD9378_BIAS_CTL_TRAN_START_UP_EN_MASK 0x10
  152. #define WCD9378_BIAS_CTL_OTA_BIAS_CTL_MASK 0x08
  153. #define WCD9378_BIAS_CTL_ATEST_CTL_MASK 0x04
  154. #define WCD9378_BIAS_CTL_EFUSE_EN_MASK 0x02
  155. /* WCD9378_BIAS_VBG_FINE_ADJ Fields: */
  156. #define WCD9378_BIAS_VBG_FINE_ADJ_VBG_FINE_ADJ_MASK 0xf0
  157. #define WCD9378_BIAS_VBG_FINE_ADJ_EN_DTEST_BG_STATUS_MASK 0x08
  158. #define WCD9378_BIAS_VBG_FINE_ADJ_PRECHARGE_TIMER_COUNT_MASK 0x07
  159. /* WCD9378_LDOL_VDDCX_ADJUST Fields: */
  160. #define WCD9378_LDOL_VDDCX_ADJUST_RC_ZERO_FREQ_TUNE_MASK 0x0c
  161. #define WCD9378_LDOL_VDDCX_ADJUST_VDDCX_ADJUST_MASK 0x03
  162. /* WCD9378_LDOL_DISABLE_LDOL Fields: */
  163. #define WCD9378_LDOL_DISABLE_LDOL_DISABLE_LDOL_MASK 0x01
  164. /* WCD9378_MBHC_CTL_CLK Fields: */
  165. #define WCD9378_MBHC_CTL_CLK_CLK_SEL_MASK 0x40
  166. #define WCD9378_MBHC_CTL_CLK_COMP_CLK_CTL_MASK 0x30
  167. #define WCD9378_MBHC_CTL_CLK_COMP_AZ_CTL_MASK 0x0c
  168. #define WCD9378_MBHC_CTL_CLK_TEST_CLK_EN_MASK 0x02
  169. #define WCD9378_MBHC_CTL_CLK_COMP_AVG_BYP_EN_MASK 0x01
  170. /* WCD9378_MBHC_CTL_ANA Fields: */
  171. #define WCD9378_MBHC_CTL_ANA_BIAS_SEL_MASK 0x80
  172. /* WCD9378_MBHC_CTL_SPARE_1 Fields: */
  173. #define WCD9378_MBHC_CTL_SPARE_1_SPARE_BITS_MASK 0xfc
  174. #define WCD9378_MBHC_CTL_SPARE_1_BIASGEN_RES_CTRL_MASK 0x03
  175. /* WCD9378_MBHC_CTL_SPARE_2 Fields: */
  176. #define WCD9378_MBHC_CTL_SPARE_2_SPARE_BITS_MASK 0xff
  177. /* WCD9378_MBHC_CTL_BCS Fields: */
  178. #define WCD9378_MBHC_CTL_BCS_FAST_INT_OVRD_EN_MASK 0x80
  179. #define WCD9378_MBHC_CTL_BCS_ELECT_REM_FAST_REG_OVRD_MASK 0x40
  180. #define WCD9378_MBHC_CTL_BCS_BTN_RELEASE_FAST_REG_OVRD_MASK 0x20
  181. #define WCD9378_MBHC_CTL_BCS_BTN_PRESS_FAST_REG_OVRD_MASK 0x10
  182. #define WCD9378_MBHC_CTL_BCS_ANC_DET_EN_MASK 0x02
  183. #define WCD9378_MBHC_CTL_BCS_DEBUG_1_MASK 0x01
  184. /* WCD9378_MBHC_MOISTURE_DET_FSM_STATUS Fields: */
  185. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_ELECT_IN2P_COMP_MASK 0x80
  186. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_MECH_HS_G_COMP_MASK 0x40
  187. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_MECH_HS_M_COMP_MASK 0x20
  188. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_MECH_HS_L_COMP_MASK 0x10
  189. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_MOISTURE_INTR_MASK 0x08
  190. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_MOISTURE_GTPOLLING_STATUS_MASK 0x04
  191. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_MOISTURE_DET_STATUS_MASK 0x02
  192. #define WCD9378_MBHC_MOISTURE_DET_FSM_STATUS_SAMPLE_CLK_LDET_MASK 0x01
  193. /* WCD9378_MBHC_TEST_CTL Fields: */
  194. #define WCD9378_MBHC_TEST_CTL_FAST_DBNC_TIMER_MASK 0x30
  195. #define WCD9378_MBHC_TEST_CTL_ATEST_MASK 0x0f
  196. /* WCD9378_LDOH_MODE Fields: */
  197. #define WCD9378_LDOH_MODE_LDOH_EN_MASK 0x80
  198. #define WCD9378_LDOH_MODE_PWRDN_STATE_MASK 0x40
  199. #define WCD9378_LDOH_MODE_SLOWRAMP_EN_MASK 0x20
  200. #define WCD9378_LDOH_MODE_VOUT_ADJUST_MASK 0x18
  201. #define WCD9378_LDOH_MODE_VOUT_COARSE_ADJ_MASK 0x07
  202. /* WCD9378_LDOH_BIAS Fields: */
  203. #define WCD9378_LDOH_BIAS_IBIAS_REF_MASK 0xe0
  204. #define WCD9378_LDOH_BIAS_IBIAS_ERR_AMP_MASK 0x18
  205. #define WCD9378_LDOH_BIAS_IBIAS_NATIVE_DEVICE_MASK 0x04
  206. #define WCD9378_LDOH_BIAS_IBIAS_BUFFER_BLEED_MASK 0x02
  207. /* WCD9378_LDOH_STB_LOADS Fields: */
  208. #define WCD9378_LDOH_STB_LOADS_STB_LOADS_1_UA_MASK 0xf0
  209. #define WCD9378_LDOH_STB_LOADS_STB_LOAD_10_UA_MASK 0x08
  210. /* WCD9378_LDOH_SLOWRAMP Fields: */
  211. #define WCD9378_LDOH_SLOWRAMP_SLOWRAMP_IBIAS_MASK 0xc0
  212. #define WCD9378_LDOH_SLOWRAMP_SLOWRAMP_RESET_TIME_MASK 0x30
  213. /* WCD9378_MICB1_TEST_CTL_1 Fields: */
  214. #define WCD9378_MICB1_TEST_CTL_1_NOISE_FILT_RES_VAL_MASK 0xe0
  215. #define WCD9378_MICB1_TEST_CTL_1_EN_VREFGEN_MASK 0x10
  216. #define WCD9378_MICB1_TEST_CTL_1_EN_LDO_MASK 0x08
  217. #define WCD9378_MICB1_TEST_CTL_1_LDO_BLEEDER_CTRL_MASK 0x07
  218. /* WCD9378_MICB1_TEST_CTL_2 Fields: */
  219. #define WCD9378_MICB1_TEST_CTL_2_IBIAS_VREFGEN_MASK 0xc0
  220. #define WCD9378_MICB1_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS_MASK 0x20
  221. #define WCD9378_MICB1_TEST_CTL_2_SPARE_BITS_MASK 0x18
  222. #define WCD9378_MICB1_TEST_CTL_2_IBIAS_LDO_DRIVER_MASK 0x07
  223. /* WCD9378_MICB1_TEST_CTL_3 Fields: */
  224. #define WCD9378_MICB1_TEST_CTL_3_CFILT_REF_EN_MASK 0x80
  225. #define WCD9378_MICB1_TEST_CTL_3_RZ_LDO_VAL_MASK 0x70
  226. #define WCD9378_MICB1_TEST_CTL_3_IBIAS_LDO_STG3_MASK 0x0c
  227. #define WCD9378_MICB1_TEST_CTL_3_ATEST_CTRL_MASK 0x03
  228. /* WCD9378_MICB2_TEST_CTL_1 Fields: */
  229. #define WCD9378_MICB2_TEST_CTL_1_NOISE_FILT_RES_VAL_MASK 0xe0
  230. #define WCD9378_MICB2_TEST_CTL_1_EN_VREFGEN_MASK 0x10
  231. #define WCD9378_MICB2_TEST_CTL_1_EN_LDO_MASK 0x08
  232. #define WCD9378_MICB2_TEST_CTL_1_LDO_BLEEDER_CTRL_MASK 0x07
  233. /* WCD9378_MICB2_TEST_CTL_2 Fields: */
  234. #define WCD9378_MICB2_TEST_CTL_2_IBIAS_VREFGEN_MASK 0xc0
  235. #define WCD9378_MICB2_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS_MASK 0x20
  236. #define WCD9378_MICB2_TEST_CTL_2_SPARE_BITS_MASK 0x18
  237. #define WCD9378_MICB2_TEST_CTL_2_IBIAS_LDO_DRIVER_MASK 0x07
  238. /* WCD9378_MICB2_TEST_CTL_3 Fields: */
  239. #define WCD9378_MICB2_TEST_CTL_3_CFILT_REF_EN_MASK 0x80
  240. #define WCD9378_MICB2_TEST_CTL_3_RZ_LDO_VAL_MASK 0x70
  241. #define WCD9378_MICB2_TEST_CTL_3_IBIAS_LDO_STG3_MASK 0x0c
  242. #define WCD9378_MICB2_TEST_CTL_3_ATEST_CTRL_MASK 0x03
  243. /* WCD9378_MICB3_TEST_CTL_1 Fields: */
  244. #define WCD9378_MICB3_TEST_CTL_1_PRECHARGE_OVERRIDE_MICB1_MASK 0x80
  245. #define WCD9378_MICB3_TEST_CTL_1_PRECHARGE_CLK_SEL_MICB1_MASK 0x60
  246. #define WCD9378_MICB3_TEST_CTL_1_EN_VREFGEN3_MASK 0x10
  247. #define WCD9378_MICB3_TEST_CTL_1_EN_LDO3_MASK 0x08
  248. #define WCD9378_MICB3_TEST_CTL_1_LDO_BLEEDER_CTRL3_MASK 0x07
  249. /* WCD9378_MICB3_TEST_CTL_2 Fields: */
  250. #define WCD9378_MICB3_TEST_CTL_2_FILTER_POLYRES_EN_MICB2_MASK 0x80
  251. #define WCD9378_MICB3_TEST_CTL_2_PRECHARGE_OVERRIDE_MICB2_MASK 0x40
  252. #define WCD9378_MICB3_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS3_MASK 0x20
  253. #define WCD9378_MICB3_TEST_CTL_2_PRECHARGE_CLK_SEL_MICB2_MASK 0x18
  254. #define WCD9378_MICB3_TEST_CTL_2_IBIAS_LDO_DRIVER_MASK 0x07
  255. /* WCD9378_MICB3_TEST_CTL_3 Fields: */
  256. #define WCD9378_MICB3_TEST_CTL_3_FILTER_MOSRES_EN_MICB2_MASK 0x80
  257. #define WCD9378_MICB3_TEST_CTL_3_RZ_LDO_VAL_MASK 0x70
  258. #define WCD9378_MICB3_TEST_CTL_3_IBIAS_LDO_STG3_MASK 0x0c
  259. #define WCD9378_MICB3_TEST_CTL_3_ATEST_CTRL_MASK 0x03
  260. /* WCD9378_TX_COM_ADC_VCM Fields: */
  261. #define WCD9378_TX_COM_ADC_VCM_VCM_L2_12P288_MASK 0x30
  262. #define WCD9378_TX_COM_ADC_VCM_VCM_L2_9P6_MASK 0x0c
  263. #define WCD9378_TX_COM_ADC_VCM_VCM_DEFAULT_MASK 0x03
  264. /* WCD9378_TX_COM_BIAS_ATEST Fields: */
  265. #define WCD9378_TX_COM_BIAS_ATEST_TX_CURR_EN_MASK 0x80
  266. #define WCD9378_TX_COM_BIAS_ATEST_SC_BIAS_EN_MASK 0x40
  267. #define WCD9378_TX_COM_BIAS_ATEST_SC_BIAS_VREF_SEL_MASK 0x20
  268. #define WCD9378_TX_COM_BIAS_ATEST_ATEST4_EN_MASK 0x08
  269. #define WCD9378_TX_COM_BIAS_ATEST_ATEST3_EN_MASK 0x04
  270. #define WCD9378_TX_COM_BIAS_ATEST_ATEST2_EN_MASK 0x02
  271. #define WCD9378_TX_COM_BIAS_ATEST_ATEST1_EN_MASK 0x01
  272. /* WCD9378_TX_COM_SPARE1 Fields: */
  273. #define WCD9378_TX_COM_SPARE1_SPARE_BITS_7_0_MASK 0xff
  274. /* WCD9378_TX_COM_SPARE2 Fields: */
  275. #define WCD9378_TX_COM_SPARE2_SPARE_BITS_7_0_MASK 0xff
  276. /* WCD9378_TX_COM_TXFE_DIV_CTL Fields: */
  277. #define WCD9378_TX_COM_TXFE_DIV_CTL_SEQ_BYPASS_MASK 0x80
  278. #define WCD9378_TX_COM_TXFE_DIV_CTL_FB_SW_DRIVE_MASK 0x20
  279. #define WCD9378_TX_COM_TXFE_DIV_CTL_EN_CKGEN_INIT_MASK 0x10
  280. #define WCD9378_TX_COM_TXFE_DIV_CTL_N_PAUSE_MASK 0x03
  281. /* WCD9378_TX_COM_TXFE_DIV_START Fields: */
  282. #define WCD9378_TX_COM_TXFE_DIV_START_DIV_MASK 0xff
  283. /* WCD9378_TX_COM_SPARE3 Fields: */
  284. #define WCD9378_TX_COM_SPARE3_SPARE_BITS_7_0_MASK 0xff
  285. /* WCD9378_TX_COM_SPARE4 Fields: */
  286. #define WCD9378_TX_COM_SPARE4_SPARE_BITS_7_0_MASK 0xff
  287. /* WCD9378_TX_1_2_TEST_EN Fields: */
  288. #define WCD9378_TX_1_2_TEST_EN_TXFE1_EN_MASK 0x80
  289. #define WCD9378_TX_1_2_TEST_EN_ADC1_EN_MASK 0x40
  290. #define WCD9378_TX_1_2_TEST_EN_TXFE1_BYPASS_MASK 0x20
  291. #define WCD9378_TX_1_2_TEST_EN_TXFE1_CLK_MODE_MASK 0x10
  292. #define WCD9378_TX_1_2_TEST_EN_TXFE2_EN_MASK 0x08
  293. #define WCD9378_TX_1_2_TEST_EN_ADC2_EN_MASK 0x04
  294. #define WCD9378_TX_1_2_TEST_EN_TXFE2_BYPASS_MASK 0x02
  295. #define WCD9378_TX_1_2_TEST_EN_TXFE2_CLK_MODE_MASK 0x01
  296. /* WCD9378_TX_1_2_ADC_IB Fields: */
  297. #define WCD9378_TX_1_2_ADC_IB_ADC2_DEM_MODE_MASK 0xc0
  298. #define WCD9378_TX_1_2_ADC_IB_ADC2_DEM_OPERATION_MASK 0x30
  299. #define WCD9378_TX_1_2_ADC_IB_L2_DAC_DLY_MASK 0x0c
  300. #define WCD9378_TX_1_2_ADC_IB_DEFAULT_DAC_DLY_MASK 0x03
  301. /* WCD9378_TX_1_2_ATEST_REFCTL Fields: */
  302. #define WCD9378_TX_1_2_ATEST_REFCTL_ATEST_CTL_MASK 0xf0
  303. #define WCD9378_TX_1_2_ATEST_REFCTL_TXFE_INCM_REF_MASK 0x0c
  304. #define WCD9378_TX_1_2_ATEST_REFCTL_TXFE_HP_GAIN_MODE_MASK 0x02
  305. #define WCD9378_TX_1_2_ATEST_REFCTL_SPARE_BITS_0_0_MASK 0x01
  306. /* WCD9378_TX_1_2_TEST_CTL Fields: */
  307. #define WCD9378_TX_1_2_TEST_CTL_TXFE_HP_GAIN_MASK 0x80
  308. #define WCD9378_TX_1_2_TEST_CTL_REF_CAP_MASK 0x40
  309. #define WCD9378_TX_1_2_TEST_CTL_ADC1_DEM_MODE_MASK 0x30
  310. #define WCD9378_TX_1_2_TEST_CTL_ADC1_DEM_OPERATION_MASK 0x0c
  311. #define WCD9378_TX_1_2_TEST_CTL_SAR_ERR_DET_EN_MASK 0x02
  312. #define WCD9378_TX_1_2_TEST_CTL_SAR_EXT_DELAY_EN_MASK 0x01
  313. /* WCD9378_TX_1_2_TEST_BLK_EN1 Fields: */
  314. #define WCD9378_TX_1_2_TEST_BLK_EN1_ADC1_INT1_EN_MASK 0x80
  315. #define WCD9378_TX_1_2_TEST_BLK_EN1_ADC1_INT2_EN_MASK 0x40
  316. #define WCD9378_TX_1_2_TEST_BLK_EN1_ADC1_SAR_EN_MASK 0x20
  317. #define WCD9378_TX_1_2_TEST_BLK_EN1_ADC1_CMGEN_EN_MASK 0x10
  318. #define WCD9378_TX_1_2_TEST_BLK_EN1_ADC1_CLKGEN_EN_MASK 0x08
  319. #define WCD9378_TX_1_2_TEST_BLK_EN1_REF_EN_MASK 0x04
  320. #define WCD9378_TX_1_2_TEST_BLK_EN1_TXFE1_CLKDIV_EN_MASK 0x02
  321. #define WCD9378_TX_1_2_TEST_BLK_EN1_TXFE2_CLKDIV_EN_MASK 0x01
  322. /* WCD9378_TX_1_2_TXFE1_CLKDIV Fields: */
  323. #define WCD9378_TX_1_2_TXFE1_CLKDIV_DIV_MASK 0xff
  324. /* WCD9378_TX_1_2_SAR2_ERR Fields: */
  325. #define WCD9378_TX_1_2_SAR2_ERR_SAR_ERR_COUNT_MASK 0xff
  326. /* WCD9378_TX_1_2_SAR1_ERR Fields: */
  327. #define WCD9378_TX_1_2_SAR1_ERR_SAR_ERR_COUNT_MASK 0xff
  328. /* WCD9378_TX_3_TEST_EN Fields: */
  329. #define WCD9378_TX_3_TEST_EN_TXFE3_EN_MASK 0x80
  330. #define WCD9378_TX_3_TEST_EN_ADC3_EN_MASK 0x40
  331. #define WCD9378_TX_3_TEST_EN_TXFE3_BYPASS_MASK 0x20
  332. #define WCD9378_TX_3_TEST_EN_TXFE3_CLK_MODE_MASK 0x10
  333. #define WCD9378_TX_3_TEST_EN_SPARE_BITS_3_0_MASK 0x0f
  334. /* WCD9378_TX_3_ADC_IB Fields: */
  335. #define WCD9378_TX_3_ADC_IB_SPARE_BITS_3_0_MASK 0xf0
  336. #define WCD9378_TX_3_ADC_IB_L2_DAC_DLY_MASK 0x0c
  337. #define WCD9378_TX_3_ADC_IB_DEFAULT_DAC_DLY_MASK 0x03
  338. /* WCD9378_TX_3_ATEST_REFCTL Fields: */
  339. #define WCD9378_TX_3_ATEST_REFCTL_ATEST_CTL_MASK 0xf0
  340. #define WCD9378_TX_3_ATEST_REFCTL_TXFE_INCM_REF_MASK 0x0c
  341. #define WCD9378_TX_3_ATEST_REFCTL_TXFE_HP_GAIN_MODE_MASK 0x02
  342. #define WCD9378_TX_3_ATEST_REFCTL_SPARE_BITS_0_0_MASK 0x01
  343. /* WCD9378_TX_3_TEST_CTL Fields: */
  344. #define WCD9378_TX_3_TEST_CTL_TXFE_HP_GAIN_MASK 0x80
  345. #define WCD9378_TX_3_TEST_CTL_REF_CAP_MASK 0x40
  346. #define WCD9378_TX_3_TEST_CTL_ADC3_DEM_MODE_MASK 0x30
  347. #define WCD9378_TX_3_TEST_CTL_ADC3_DEM_OPERATION_MASK 0x0c
  348. #define WCD9378_TX_3_TEST_CTL_SAR_ERR_DET_EN_MASK 0x02
  349. #define WCD9378_TX_3_TEST_CTL_SAR_EXT_DELAY_EN_MASK 0x01
  350. /* WCD9378_TX_3_TEST_BLK_EN3 Fields: */
  351. #define WCD9378_TX_3_TEST_BLK_EN3_ADC3_INT1_EN_MASK 0x80
  352. #define WCD9378_TX_3_TEST_BLK_EN3_ADC3_INT2_EN_MASK 0x40
  353. #define WCD9378_TX_3_TEST_BLK_EN3_ADC3_SAR_EN_MASK 0x20
  354. #define WCD9378_TX_3_TEST_BLK_EN3_ADC3_CMGEN_EN_MASK 0x10
  355. #define WCD9378_TX_3_TEST_BLK_EN3_ADC3_CLKGEN_EN_MASK 0x08
  356. #define WCD9378_TX_3_TEST_BLK_EN3_REF_EN_MASK 0x04
  357. #define WCD9378_TX_3_TEST_BLK_EN3_TXFE3_CLKDIV_EN_MASK 0x02
  358. #define WCD9378_TX_3_TEST_BLK_EN3_SPARE_BITS_0_0_MASK 0x01
  359. /* WCD9378_TX_3_TXFE3_CLKDIV Fields: */
  360. #define WCD9378_TX_3_TXFE3_CLKDIV_DIV_MASK 0xff
  361. /* WCD9378_TX_3_SAR4_ERR Fields: */
  362. #define WCD9378_TX_3_SAR4_ERR_SAR_ERR_COUNT_MASK 0xff
  363. /* WCD9378_TX_3_SAR3_ERR Fields: */
  364. #define WCD9378_TX_3_SAR3_ERR_SAR_ERR_COUNT_MASK 0xff
  365. /* WCD9378_TX_3_TEST_BLK_EN2 Fields: */
  366. #define WCD9378_TX_3_TEST_BLK_EN2_ADC2_INT1_EN_MASK 0x80
  367. #define WCD9378_TX_3_TEST_BLK_EN2_ADC2_INT2_EN_MASK 0x40
  368. #define WCD9378_TX_3_TEST_BLK_EN2_ADC2_SAR_EN_MASK 0x20
  369. #define WCD9378_TX_3_TEST_BLK_EN2_ADC2_CMGEN_EN_MASK 0x10
  370. #define WCD9378_TX_3_TEST_BLK_EN2_ADC2_CLKGEN_EN_MASK 0x08
  371. #define WCD9378_TX_3_TEST_BLK_EN2_ADC12_VREF_NONL2_MASK 0x06
  372. #define WCD9378_TX_3_TEST_BLK_EN2_TXFE2_MBHC_CLKRST_EN_MASK 0x01
  373. /* WCD9378_TX_3_TXFE2_CLKDIV Fields: */
  374. #define WCD9378_TX_3_TXFE2_CLKDIV_DIV_MASK 0xff
  375. /* WCD9378_TX_3_SPARE1 Fields: */
  376. #define WCD9378_TX_3_SPARE1_SPARE_BITS_7_0_MASK 0xff
  377. /* WCD9378_TX_3_TEST_BLK_EN4 Fields: */
  378. #define WCD9378_TX_3_TEST_BLK_EN4_SPARE_BITS_7_3_MASK 0xf8
  379. #define WCD9378_TX_3_TEST_BLK_EN4_ADC34_VREF_NONL2_MASK 0x06
  380. #define WCD9378_TX_3_TEST_BLK_EN4_SPARE_BITS_0_0_MASK 0x01
  381. /* WCD9378_TX_3_SPARE2 Fields: */
  382. #define WCD9378_TX_3_SPARE2_SPARE_BITS_7_0_MASK 0xff
  383. /* WCD9378_TX_3_SPARE3 Fields: */
  384. #define WCD9378_TX_3_SPARE3_SPARE_BITS_7_0_MASK 0xff
  385. /* WCD9378_RX_AUX_SW_CTL Fields: */
  386. #define WCD9378_RX_AUX_SW_CTL_AUXL_SW_EN_MASK 0x80
  387. #define WCD9378_RX_AUX_SW_CTL_AUXR_SW_EN_MASK 0x40
  388. #define WCD9378_RX_AUX_SW_CTL_AUXL2R_SW_EN_MASK 0x20
  389. /* WCD9378_RX_PA_AUX_IN_CONN Fields: */
  390. #define WCD9378_RX_PA_AUX_IN_CONN_HPHL_AUX_IN_MASK 0x80
  391. #define WCD9378_RX_PA_AUX_IN_CONN_HPHR_AUX_IN_MASK 0x40
  392. #define WCD9378_RX_PA_AUX_IN_CONN_EAR_AUX_IN_MASK 0x20
  393. #define WCD9378_RX_PA_AUX_IN_CONN_AUX_AUX_IN_MASK 0x10
  394. /* WCD9378_RX_TIMER_DIV Fields: */
  395. #define WCD9378_RX_TIMER_DIV_RX_CLK_DIVIDER_OVWT_MASK 0x80
  396. #define WCD9378_RX_TIMER_DIV_RX_CLK_DIVIDER_MASK 0x7f
  397. /* WCD9378_RX_OCP_CTL Fields: */
  398. #define WCD9378_RX_OCP_CTL_SPARE_BITS_MASK 0xf0
  399. #define WCD9378_RX_OCP_CTL_N_CONNECTION_ATTEMPTS_MASK 0x0f
  400. /* WCD9378_RX_OCP_COUNT Fields: */
  401. #define WCD9378_RX_OCP_COUNT_RUN_N_CYCLES_MASK 0xf0
  402. #define WCD9378_RX_OCP_COUNT_WAIT_N_CYCLES_MASK 0x0f
  403. /* WCD9378_RX_BIAS_EAR_DAC Fields: */
  404. #define WCD9378_RX_BIAS_EAR_DAC_EAR_DAC_5_UA_MASK 0xf0
  405. #define WCD9378_RX_BIAS_EAR_DAC_ATEST_RX_BIAS_MASK 0x0f
  406. /* WCD9378_RX_BIAS_EAR_AMP Fields: */
  407. #define WCD9378_RX_BIAS_EAR_AMP_EAR_AMP_10_UA_MASK 0xf0
  408. #define WCD9378_RX_BIAS_EAR_AMP_EAR_AMP_5_UA_MASK 0x0f
  409. /* WCD9378_RX_BIAS_HPH_LDO Fields: */
  410. #define WCD9378_RX_BIAS_HPH_LDO_HPH_NVLDO2_5_UA_MASK 0xf0
  411. #define WCD9378_RX_BIAS_HPH_LDO_HPH_NVLDO1_4P5_UA_MASK 0x0f
  412. /* WCD9378_RX_BIAS_HPH_PA Fields: */
  413. #define WCD9378_RX_BIAS_HPH_PA_HPH_CONSTOP_5_UA_MASK 0xf0
  414. #define WCD9378_RX_BIAS_HPH_PA_HPH_AMP_5_UA_MASK 0x0f
  415. /* WCD9378_RX_BIAS_HPH_RDACBUFF_CNP2 Fields: */
  416. #define WCD9378_RX_BIAS_HPH_RDACBUFF_CNP2_RDAC_BUF_4_UA_MASK 0xf0
  417. #define WCD9378_RX_BIAS_HPH_RDACBUFF_CNP2_HPH_CNP_10_UA_MASK 0x0f
  418. /* WCD9378_RX_BIAS_HPH_RDAC_LDO Fields: */
  419. #define WCD9378_RX_BIAS_HPH_RDAC_LDO_RDAC_LDO_1P65_4_UA_MASK 0xf0
  420. #define WCD9378_RX_BIAS_HPH_RDAC_LDO_RDAC_LDO_N1P65_4_UA_MASK 0x0f
  421. /* WCD9378_RX_BIAS_HPH_CNP1 Fields: */
  422. #define WCD9378_RX_BIAS_HPH_CNP1_HPH_CNP_4_UA_MASK 0xf0
  423. #define WCD9378_RX_BIAS_HPH_CNP1_HPH_CNP_3_UA_MASK 0x0f
  424. /* WCD9378_RX_BIAS_HPH_LOWPOWER Fields: */
  425. #define WCD9378_RX_BIAS_HPH_LOWPOWER_HPH_AMP_LP_1P5_UA_MASK 0xf0
  426. #define WCD9378_RX_BIAS_HPH_LOWPOWER_RDAC_BUF_LP_0P5_UA_MASK 0x0f
  427. /* WCD9378_RX_BIAS_AUX_DAC Fields: */
  428. #define WCD9378_RX_BIAS_AUX_DAC_AUX_DAC_5_UA_MASK 0xf0
  429. /* WCD9378_RX_BIAS_AUX_AMP Fields: */
  430. #define WCD9378_RX_BIAS_AUX_AMP_AUX_AMP_10_UA_MASK 0xf0
  431. #define WCD9378_RX_BIAS_AUX_AMP_AUX_AMP_5_UA_MASK 0x0f
  432. /* WCD9378_RX_SPARE_1 Fields: */
  433. #define WCD9378_RX_SPARE_1_SPARE_BITS_7_0_MASK 0xff
  434. /* WCD9378_RX_SPARE_2 Fields: */
  435. #define WCD9378_RX_SPARE_2_SPARE_BITS_7_0_MASK 0xff
  436. /* WCD9378_RX_SPARE_3 Fields: */
  437. #define WCD9378_RX_SPARE_3_SPARE_BITS_7_0_MASK 0xff
  438. /* WCD9378_RX_SPARE_4 Fields: */
  439. #define WCD9378_RX_SPARE_4_SPARE_BITS_7_0_MASK 0xff
  440. /* WCD9378_RX_SPARE_5 Fields: */
  441. #define WCD9378_RX_SPARE_5_SPARE_BITS_7_0_MASK 0xff
  442. /* WCD9378_RX_SPARE_6 Fields: */
  443. #define WCD9378_RX_SPARE_6_SPARE_BITS_7_0_MASK 0xff
  444. /* WCD9378_RX_SPARE_7 Fields: */
  445. #define WCD9378_RX_SPARE_7_SPARE_BITS_7_0_MASK 0xff
  446. /* WCD9378_HPH_L_STATUS Fields: */
  447. #define WCD9378_HPH_L_STATUS_CMPDR_GAIN_MASK 0xf8
  448. #define WCD9378_HPH_L_STATUS_OCP_COMP_DETECT_MASK 0x04
  449. #define WCD9378_HPH_L_STATUS_OCP_LIMIT_MASK 0x02
  450. #define WCD9378_HPH_L_STATUS_PA_READY_MASK 0x01
  451. /* WCD9378_HPH_R_STATUS Fields: */
  452. #define WCD9378_HPH_R_STATUS_CMPDR_GAIN_MASK 0xf8
  453. #define WCD9378_HPH_R_STATUS_OCP_COMP_DETECT_MASK 0x04
  454. #define WCD9378_HPH_R_STATUS_OCP_LIMIT_MASK 0x02
  455. #define WCD9378_HPH_R_STATUS_PA_READY_MASK 0x01
  456. /* WCD9378_HPH_CNP_EN Fields: */
  457. #define WCD9378_HPH_CNP_EN_FSM_CLK_EN_MASK 0x80
  458. #define WCD9378_HPH_CNP_EN_FSM_RESET_MASK 0x40
  459. #define WCD9378_HPH_CNP_EN_CNP_IREF_SEL_MASK 0x20
  460. #define WCD9378_HPH_CNP_EN_FSM_OVERRIDE_EN_MASK 0x08
  461. #define WCD9378_HPH_CNP_EN_WG_LR_SEL_MASK 0x04
  462. #define WCD9378_HPH_CNP_EN_DBG_CURR_DIRECTION_R_MASK 0x02
  463. #define WCD9378_HPH_CNP_EN_DBG_VREF_EN_MASK 0x01
  464. /* WCD9378_HPH_CNP_WG_CTL Fields: */
  465. #define WCD9378_HPH_CNP_WG_CTL_GM3_BOOST_EN_MASK 0x80
  466. #define WCD9378_HPH_CNP_WG_CTL_NO_PD_SEQU_MASK 0x40
  467. #define WCD9378_HPH_CNP_WG_CTL_VREF_TIMER_MASK 0x38
  468. #define WCD9378_HPH_CNP_WG_CTL_CURR_LDIV_CTL_MASK 0x07
  469. /* WCD9378_HPH_CNP_WG_TIME Fields: */
  470. #define WCD9378_HPH_CNP_WG_TIME_WG_FINE_TIMER_MASK 0xff
  471. /* WCD9378_HPH_OCP_CTL Fields: */
  472. #define WCD9378_HPH_OCP_CTL_OCP_CURR_LIMIT_MASK 0xe0
  473. #define WCD9378_HPH_OCP_CTL_OCP_FSM_EN_MASK 0x10
  474. #define WCD9378_HPH_OCP_CTL_SPARE_BITS_MASK 0x08
  475. #define WCD9378_HPH_OCP_CTL_SCD_OP_EN_MASK 0x02
  476. /* WCD9378_HPH_AUTO_CHOP Fields: */
  477. #define WCD9378_HPH_AUTO_CHOP_AUTO_CHOPPER_MODE_MASK 0x20
  478. #define WCD9378_HPH_AUTO_CHOP_GAIN_THRESHOLD_MASK 0x1f
  479. /* WCD9378_HPH_CHOP_CTL Fields: */
  480. #define WCD9378_HPH_CHOP_CTL_CHOPPER_EN_MASK 0x80
  481. #define WCD9378_HPH_CHOP_CTL_CLK_INV_MASK 0x40
  482. #define WCD9378_HPH_CHOP_CTL_DIV2_DIV_BY_2_MASK 0x04
  483. #define WCD9378_HPH_CHOP_CTL_DIV2_DIV_BY_2_4_6_8_MASK 0x03
  484. /* WCD9378_HPH_PA_CTL1 Fields: */
  485. #define WCD9378_HPH_PA_CTL1_GM3_IBIAS_CTL_MASK 0xf0
  486. #define WCD9378_HPH_PA_CTL1_GM3_IB_SCALE_MASK 0x0e
  487. /* WCD9378_HPH_PA_CTL2 Fields: */
  488. #define WCD9378_HPH_PA_CTL2_SPARE_BITS_MASK 0x80
  489. #define WCD9378_HPH_PA_CTL2_HPHPA_GND_R_MASK 0x40
  490. #define WCD9378_HPH_PA_CTL2_HPHPA_GND_L_MASK 0x10
  491. /* WCD9378_HPH_L_EN Fields: */
  492. #define WCD9378_HPH_L_EN_CONST_SEL_L_MASK 0xc0
  493. #define WCD9378_HPH_L_EN_GAIN_SOURCE_SEL_MASK 0x20
  494. #define WCD9378_HPH_L_EN_PA_GAIN_MASK 0x1f
  495. /* WCD9378_HPH_L_TEST Fields: */
  496. #define WCD9378_HPH_L_TEST_PDN_EN_MASK 0x80
  497. #define WCD9378_HPH_L_TEST_PDN_AMP2_EN_MASK 0x40
  498. #define WCD9378_HPH_L_TEST_PDN_AMP_EN_MASK 0x20
  499. #define WCD9378_HPH_L_TEST_PA_CNP_SW_CONN_MASK 0x10
  500. #define WCD9378_HPH_L_TEST_PA_CNP_SW_OFF_MASK 0x08
  501. #define WCD9378_HPH_L_TEST_PA_CNP_SW_ON_MASK 0x04
  502. #define WCD9378_HPH_L_TEST_OCP_DET_EN_MASK 0x01
  503. /* WCD9378_HPH_L_ATEST Fields: */
  504. #define WCD9378_HPH_L_ATEST_DACL_REF_ATEST1_CONN_MASK 0x80
  505. #define WCD9378_HPH_L_ATEST_LDO1_L_ATEST2_CONN_MASK 0x40
  506. #define WCD9378_HPH_L_ATEST_LDO_L_ATEST2_CAL_MASK 0x20
  507. #define WCD9378_HPH_L_ATEST_LDO2_L_ATEST2_CONN_MASK 0x10
  508. #define WCD9378_HPH_L_ATEST_HPHPA_GND_OVR_MASK 0x08
  509. #define WCD9378_HPH_L_ATEST_CNP_EXD2_MASK 0x02
  510. #define WCD9378_HPH_L_ATEST_CNP_EXD1_MASK 0x01
  511. /* WCD9378_HPH_R_EN Fields: */
  512. #define WCD9378_HPH_R_EN_CONST_SEL_R_MASK 0xc0
  513. #define WCD9378_HPH_R_EN_GAIN_SOURCE_SEL_MASK 0x20
  514. #define WCD9378_HPH_R_EN_PA_GAIN_MASK 0x1f
  515. /* WCD9378_HPH_R_TEST Fields: */
  516. #define WCD9378_HPH_R_TEST_PDN_EN_MASK 0x80
  517. #define WCD9378_HPH_R_TEST_PDN_AMP2_EN_MASK 0x40
  518. #define WCD9378_HPH_R_TEST_PDN_AMP_EN_MASK 0x20
  519. #define WCD9378_HPH_R_TEST_PA_CNP_SW_CONN_MASK 0x10
  520. #define WCD9378_HPH_R_TEST_PA_CNP_SW_OFF_MASK 0x08
  521. #define WCD9378_HPH_R_TEST_PA_CNP_SW_ON_MASK 0x04
  522. #define WCD9378_HPH_R_TEST_OCP_DET_EN_MASK 0x01
  523. /* WCD9378_HPH_R_ATEST Fields: */
  524. #define WCD9378_HPH_R_ATEST_DACR_REF_ATEST1_CONN_MASK 0x80
  525. #define WCD9378_HPH_R_ATEST_LDO1_R_ATEST2_CONN_MASK 0x40
  526. #define WCD9378_HPH_R_ATEST_LDO_R_ATEST2_CAL_MASK 0x20
  527. #define WCD9378_HPH_R_ATEST_LDO2_R_ATEST2_CONN_MASK 0x10
  528. #define WCD9378_HPH_R_ATEST_LDO_1P65V_ATEST1_CONN_MASK 0x08
  529. #define WCD9378_HPH_R_ATEST_HPH_GE_EFUSE_MASK 0x04
  530. #define WCD9378_HPH_R_ATEST_HPHPA_GND_OVR_MASK 0x02
  531. /* WCD9378_HPH_RDAC_CLK_CTL1 Fields: */
  532. #define WCD9378_HPH_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_EN_MASK 0x80
  533. #define WCD9378_HPH_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_DIV_CTRL_MASK 0x70
  534. #define WCD9378_HPH_RDAC_CLK_CTL1_SPARE_BITS_MASK 0x0f
  535. /* WCD9378_HPH_RDAC_CLK_CTL2 Fields: */
  536. #define WCD9378_HPH_RDAC_CLK_CTL2_SPARE_BITS_MASK 0xf0
  537. #define WCD9378_HPH_RDAC_CLK_CTL2_PREREF_SC_CLK_EN_MASK 0x08
  538. #define WCD9378_HPH_RDAC_CLK_CTL2_PREREF_SC_CLK_DIVIDER_CTRL_MASK 0x07
  539. /* WCD9378_HPH_RDAC_LDO_CTL Fields: */
  540. #define WCD9378_HPH_RDAC_LDO_CTL_LDO_1P65_BYPASS_MASK 0x80
  541. #define WCD9378_HPH_RDAC_LDO_CTL_LDO_1P65_OUTCTL_MASK 0x70
  542. #define WCD9378_HPH_RDAC_LDO_CTL_N1P65V_LDO_BYPASS_MASK 0x08
  543. #define WCD9378_HPH_RDAC_LDO_CTL_N1P65_LDO_OUTCTL_MASK 0x07
  544. /* WCD9378_HPH_RDAC_CHOP_CLK_LP_CTL Fields: */
  545. #define WCD9378_HPH_RDAC_CHOP_CLK_LP_CTL_OPAMP_CHOP_CLK_EN_LP_MASK 0x80
  546. /* WCD9378_HPH_REFBUFF_UHQA_CTL Fields: */
  547. #define WCD9378_HPH_REFBUFF_UHQA_CTL_OPAMP_IQ_PROG_MASK 0xc0
  548. #define WCD9378_HPH_REFBUFF_UHQA_CTL_SPARE_BITS_MASK 0x3f
  549. /* WCD9378_HPH_REFBUFF_LP_CTL Fields: */
  550. #define WCD9378_HPH_REFBUFF_LP_CTL_SPARE_BITS_MASK 0xc0
  551. #define WCD9378_HPH_REFBUFF_LP_CTL_OPAMP_IQ_PROG_MASK 0x30
  552. #define WCD9378_HPH_REFBUFF_LP_CTL_EN_PREREF_FILT_STARTUP_CLKDIV_MASK 0x08
  553. #define WCD9378_HPH_REFBUFF_LP_CTL_PREREF_FILT_STARTUP_CLKDIV_CTL_MASK 0x06
  554. #define WCD9378_HPH_REFBUFF_LP_CTL_PREREF_FILT_BYPASS_MASK 0x01
  555. /* WCD9378_HPH_L_DAC_CTL Fields: */
  556. #define WCD9378_HPH_L_DAC_CTL_DAC_REF_EN_MASK 0x40
  557. #define WCD9378_HPH_L_DAC_CTL_DAC_SAMPLE_EDGE_SELECT_MASK 0x20
  558. #define WCD9378_HPH_L_DAC_CTL_DATA_RESET_MASK 0x10
  559. #define WCD9378_HPH_L_DAC_CTL_INV_DATA_MASK 0x08
  560. #define WCD9378_HPH_L_DAC_CTL_DAC_L_EN_OV_MASK 0x04
  561. #define WCD9378_HPH_L_DAC_CTL_DAC_LDO_UHQA_OV_MASK 0x02
  562. #define WCD9378_HPH_L_DAC_CTL_DAC_LDO_POWERMODE_MASK 0x01
  563. /* WCD9378_HPH_R_DAC_CTL Fields: */
  564. #define WCD9378_HPH_R_DAC_CTL_DAC_REF_EN_MASK 0x40
  565. #define WCD9378_HPH_R_DAC_CTL_DAC_SAMPLE_EDGE_SELECT_MASK 0x20
  566. #define WCD9378_HPH_R_DAC_CTL_DATA_RESET_MASK 0x10
  567. #define WCD9378_HPH_R_DAC_CTL_INV_DATA_MASK 0x08
  568. #define WCD9378_HPH_R_DAC_CTL_DAC_R_EN_OV_MASK 0x04
  569. #define WCD9378_HPH_R_DAC_CTL_DAC_PREREF_UHQA_OV_MASK 0x02
  570. #define WCD9378_HPH_R_DAC_CTL_DAC_PREREF_POWERMODE_MASK 0x01
  571. /* WCD9378_HPH_SURGE_HPHLR_SURGE_COMP_SEL Fields: */
  572. #define WCD9378_HPH_SURGE_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHL_PSURGE_MASK 0xc0
  573. #define WCD9378_HPH_SURGE_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHL_NSURGE_MASK 0x30
  574. #define WCD9378_HPH_SURGE_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHR_PSURGE_MASK 0x0c
  575. #define WCD9378_HPH_SURGE_HPHLR_SURGE_COMP_SEL_COMP_REF_SEL_HPHR_NSURGE_MASK 0x03
  576. /* WCD9378_HPH_SURGE_HPHLR_SURGE_EN Fields: */
  577. #define WCD9378_HPH_SURGE_HPHLR_SURGE_EN_EN_SURGE_PROTECTION_HPHL_MASK 0x80
  578. #define WCD9378_HPH_SURGE_HPHLR_SURGE_EN_EN_SURGE_PROTECTION_HPHR_MASK 0x40
  579. #define WCD9378_HPH_SURGE_HPHLR_SURGE_EN_SEL_SURGE_COMP_IQ_MASK 0x30
  580. #define WCD9378_HPH_SURGE_HPHLR_SURGE_EN_SURGE_VOLT_MODE_SHUTOFF_EN_MASK 0x08
  581. #define WCD9378_HPH_SURGE_HPHLR_SURGE_EN_LATCH_INTR_OP_STG_HIZ_EN_MASK 0x04
  582. #define WCD9378_HPH_SURGE_HPHLR_SURGE_EN_SURGE_LATCH_REG_RESET_MASK 0x02
  583. #define WCD9378_HPH_SURGE_HPHLR_SURGE_EN_SWTICH_VN_VNDAC_NSURGE_EN_MASK 0x01
  584. /* WCD9378_HPH_SURGE_HPHLR_SURGE_MISC1 Fields: */
  585. #define WCD9378_HPH_SURGE_HPHLR_SURGE_MISC1_EN_VNEG_PULLDN_MASK 0x80
  586. #define WCD9378_HPH_SURGE_HPHLR_SURGE_MISC1_EN_OFFSET_36MV_NSURGE_RESLADDER_MASK 0x40
  587. #define WCD9378_HPH_SURGE_HPHLR_SURGE_MISC1_EN_NMOS_LAMP_MASK 0x20
  588. #define WCD9378_HPH_SURGE_HPHLR_SURGE_MISC1_SPARE_BITS_MASK 0x1f
  589. /* WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS Fields: */
  590. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHL_CLAMP_SW_STATUS_MASK 0x80
  591. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHR_CLAMP_SW_STATUS_MASK 0x40
  592. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHL_PSURGE_COMP_STATUS_MASK 0x20
  593. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHL_NSURGE_COMP_STATUS_MASK 0x10
  594. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHR_PSURGE_COMP_STATUS_MASK 0x08
  595. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHR_NSURGE_COMP_STATUS_MASK 0x04
  596. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHL_SURGE_DET_INTR_EN_MASK 0x02
  597. #define WCD9378_HPH_SURGE_HPHLR_SURGE_STATUS_HPHR_SURGE_DET_INTR_EN_MASK 0x01
  598. /* WCD9378_EAR_EAR_EN_REG Fields: */
  599. #define WCD9378_EAR_EAR_EN_REG_EAR_DAC_DATA_RESET_MASK 0x80
  600. #define WCD9378_EAR_EAR_EN_REG_EAR_DAC_DATA_EN_MASK 0x40
  601. #define WCD9378_EAR_EAR_EN_REG_EAR_DAC_REF_EN_MASK 0x20
  602. #define WCD9378_EAR_EAR_EN_REG_EAR_VCM_EN_MASK 0x10
  603. #define WCD9378_EAR_EAR_EN_REG_EAR_AMP_EN_MASK 0x08
  604. #define WCD9378_EAR_EAR_EN_REG_EAR_BIAS_EN_MASK 0x04
  605. #define WCD9378_EAR_EAR_EN_REG_EAR_CNP_FSM_EN_MASK 0x02
  606. #define WCD9378_EAR_EAR_EN_REG_EAR_OUTPUT_SHORT_MASK 0x01
  607. /* WCD9378_EAR_EAR_PA_CON Fields: */
  608. #define WCD9378_EAR_EAR_PA_CON_EAR_ANA_AUX_EN_MASK 0x80
  609. #define WCD9378_EAR_EAR_PA_CON_EAR_CMFB_SF_BYPASS_MASK 0x40
  610. #define WCD9378_EAR_EAR_PA_CON_EAR_SF_CURR_MASK 0x20
  611. #define WCD9378_EAR_EAR_PA_CON_EAR_BTI_CTL_MASK 0x10
  612. #define WCD9378_EAR_EAR_PA_CON_EAR_GM3_IBIAS_CTL_MASK 0x0f
  613. /* WCD9378_EAR_EAR_SP_CON Fields: */
  614. #define WCD9378_EAR_EAR_SP_CON_EAR_SP_INT_EN_MASK 0x80
  615. #define WCD9378_EAR_EAR_SP_CON_EAR_SP_AUTO_SHT_DWN_MASK 0x40
  616. #define WCD9378_EAR_EAR_SP_CON_SP_LIMIT_CURR_NMOS_MASK 0x38
  617. #define WCD9378_EAR_EAR_SP_CON_SP_LIMIT_CURR_PMOS_MASK 0x07
  618. /* WCD9378_EAR_EAR_DAC_CON Fields: */
  619. #define WCD9378_EAR_EAR_DAC_CON_DAC_SAMPLE_EDGE_SEL_MASK 0x80
  620. #define WCD9378_EAR_EAR_DAC_CON_REF_DBG_EN_MASK 0x40
  621. #define WCD9378_EAR_EAR_DAC_CON_REF_DBG_GAIN_MASK 0x38
  622. #define WCD9378_EAR_EAR_DAC_CON_GAIN_DAC_MASK 0x06
  623. #define WCD9378_EAR_EAR_DAC_CON_INV_DATA_MASK 0x01
  624. /* WCD9378_EAR_EAR_CNP_FSM_CON Fields: */
  625. #define WCD9378_EAR_EAR_CNP_FSM_CON_CNP_FSM_CLK_DIV1_MASK 0xf0
  626. #define WCD9378_EAR_EAR_CNP_FSM_CON_CNP_FSM_CLK_DIV2_MASK 0x0c
  627. #define WCD9378_EAR_EAR_CNP_FSM_CON_SCD_FSM_DEGLITCH_SEL_MASK 0x03
  628. /* WCD9378_EAR_TEST_CTL Fields: */
  629. #define WCD9378_EAR_TEST_CTL_DTEST_EN_MASK 0x80
  630. #define WCD9378_EAR_TEST_CTL_DTEST_SEL_2_MASK 0x40
  631. #define WCD9378_EAR_TEST_CTL_EAR_RDAC_ATEST_EN_MASK 0x20
  632. #define WCD9378_EAR_TEST_CTL_EAR_PA_ATEST_SEL_MASK 0x1f
  633. /* WCD9378_EAR_STATUS_REG_1 Fields: */
  634. #define WCD9378_EAR_STATUS_REG_1_SP_INT_MASK 0x80
  635. #define WCD9378_EAR_STATUS_REG_1_SP_ALL_OUT_MASK 0x40
  636. #define WCD9378_EAR_STATUS_REG_1_SP_NMOS_OUT_MASK 0x20
  637. #define WCD9378_EAR_STATUS_REG_1_SP_PMOS_OUT_MASK 0x10
  638. #define WCD9378_EAR_STATUS_REG_1_PA_READY_MASK 0x08
  639. #define WCD9378_EAR_STATUS_REG_1_CNP_FSM_STATUS_MASK 0x04
  640. /* WCD9378_EAR_STATUS_REG_2 Fields: */
  641. #define WCD9378_EAR_STATUS_REG_2_PA_EN_MASK 0x80
  642. #define WCD9378_EAR_STATUS_REG_2_BIAS_EN_MASK 0x40
  643. #define WCD9378_EAR_STATUS_REG_2_DAC_EN_MASK 0x20
  644. #define WCD9378_EAR_STATUS_REG_2_VCM_EN_MASK 0x10
  645. #define WCD9378_EAR_STATUS_REG_2_CLK_EN_MASK 0x08
  646. #define WCD9378_EAR_STATUS_REG_2_SCD_EN_MASK 0x04
  647. #define WCD9378_EAR_STATUS_REG_2_SHORT_EN_MASK 0x02
  648. #define WCD9378_EAR_STATUS_REG_2_DAC_RESET_MASK 0x01
  649. /* WCD9378_A_PAGE Fields: */
  650. #define WCD9378_A_PAGE_VALUE_MASK 0xff
  651. /* WCD9378_HPH_NEW_ANA_HPH2 Fields: */
  652. #define WCD9378_HPH_NEW_ANA_HPH2_LP_PWR_CTL_MASK 0xc0
  653. #define WCD9378_HPH_NEW_ANA_HPH2_SPARE_BITS_MASK 0x3f
  654. /* WCD9378_HPH_NEW_ANA_HPH3 Fields: */
  655. #define WCD9378_HPH_NEW_ANA_HPH3_SPARE_BITS_MASK 0xff
  656. /* WCD9378_SLEEP_CTL Fields: */
  657. #define WCD9378_SLEEP_CTL_BG_EN_MASK 0x80
  658. #define WCD9378_SLEEP_CTL_LDOL_BG_SEL_MASK 0x40
  659. #define WCD9378_SLEEP_CTL_LDORT_REF_SEL_MASK 0x30
  660. #define WCD9378_SLEEP_CTL_BG_CTL_MASK 0x0e
  661. #define WCD9378_SLEEP_CTL_DUALVIO_DTEST_EN_MASK 0x01
  662. /* WCD9378_SLEEP_WATCHDOG_CTL Fields: */
  663. #define WCD9378_SLEEP_WATCHDOG_CTL_EN_WATCHDOG_MASK 0x80
  664. #define WCD9378_SLEEP_WATCHDOG_CTL_EN_WATCHDOG_VREFGEN_MASK 0x40
  665. #define WCD9378_SLEEP_WATCHDOG_CTL_BYPASS_WATCHDOG_MASK 0x20
  666. #define WCD9378_SLEEP_WATCHDOG_CTL_ATEST_CTL_MASK 0x1c
  667. /* WCD9378_MBHC_NEW_ELECT_REM_CLAMP_CTL Fields: */
  668. #define WCD9378_MBHC_NEW_ELECT_REM_CLAMP_CTL_FSM_ELECT_CLAMP_EN_MASK 0x80
  669. #define WCD9378_MBHC_NEW_ELECT_REM_CLAMP_CTL_SLNQ_ELECT_CLAMP_EN_MASK 0x40
  670. #define WCD9378_MBHC_NEW_ELECT_REM_CLAMP_CTL_SLNQ_FAIL_CLAMP_EN_MASK 0x20
  671. #define WCD9378_MBHC_NEW_ELECT_REM_CLAMP_CTL_SLNQ_ELECT_REM_RST_MASK 0x10
  672. /* WCD9378_MBHC_NEW_CTL_1 Fields: */
  673. #define WCD9378_MBHC_NEW_CTL_1_RCO_EN_MASK 0x80
  674. #define WCD9378_MBHC_NEW_CTL_1_ADC_MODE_MASK 0x40
  675. #define WCD9378_MBHC_NEW_CTL_1_DETECTION_DONE_MASK 0x20
  676. #define WCD9378_MBHC_NEW_CTL_1_ADC_ENABLE_MASK 0x10
  677. #define WCD9378_MBHC_NEW_CTL_1_BTN_DBNC_CTL_MASK 0x0f
  678. /* WCD9378_MBHC_NEW_CTL_2 Fields: */
  679. #define WCD9378_MBHC_NEW_CTL_2_MUX_CTL_MASK 0x70
  680. #define WCD9378_MBHC_NEW_CTL_2_M_RTH_CTL_MASK 0x0c
  681. #define WCD9378_MBHC_NEW_CTL_2_HS_VREF_CTL_MASK 0x03
  682. /* WCD9378_MBHC_NEW_PLUG_DETECT_CTL Fields: */
  683. #define WCD9378_MBHC_NEW_PLUG_DETECT_CTL_SPARE_BITS_7_6_MASK 0xc0
  684. #define WCD9378_MBHC_NEW_PLUG_DETECT_CTL_MIC_CLAMP_CTL_MASK 0x30
  685. #define WCD9378_MBHC_NEW_PLUG_DETECT_CTL_INSREM_DBNC_CTL_MASK 0x0f
  686. /* WCD9378_MBHC_NEW_ZDET_ANA_CTL Fields: */
  687. #define WCD9378_MBHC_NEW_ZDET_ANA_CTL_AVERAGING_EN_MASK 0x80
  688. #define WCD9378_MBHC_NEW_ZDET_ANA_CTL_ZDET_MAXV_CTL_MASK 0x70
  689. #define WCD9378_MBHC_NEW_ZDET_ANA_CTL_ZDET_RANGE_CTL_MASK 0x0f
  690. /* WCD9378_MBHC_NEW_ZDET_RAMP_CTL Fields: */
  691. #define WCD9378_MBHC_NEW_ZDET_RAMP_CTL_ZDET_RAMP_TIME_CTL_MASK 0x0f
  692. /* WCD9378_MBHC_NEW_FSM_STATUS Fields: */
  693. #define WCD9378_MBHC_NEW_FSM_STATUS_ADC_TIMEOUT_MASK 0x80
  694. #define WCD9378_MBHC_NEW_FSM_STATUS_ADC_COMPLETE_MASK 0x40
  695. #define WCD9378_MBHC_NEW_FSM_STATUS_HS_M_COMP_STATUS_MASK 0x20
  696. #define WCD9378_MBHC_NEW_FSM_STATUS_FAST_PRESS_FLAG_STATUS_MASK 0x10
  697. #define WCD9378_MBHC_NEW_FSM_STATUS_FAST_REMOVAL_FLAG_STATUS_MASK 0x08
  698. #define WCD9378_MBHC_NEW_FSM_STATUS_REMOVAL_FLAG_STATUS_MASK 0x04
  699. #define WCD9378_MBHC_NEW_FSM_STATUS_ELECT_REM_RT_STATUS_MASK 0x02
  700. #define WCD9378_MBHC_NEW_FSM_STATUS_BTN_STATUS_MASK 0x01
  701. /* WCD9378_MBHC_NEW_ADC_RESULT Fields: */
  702. #define WCD9378_MBHC_NEW_ADC_RESULT_ADC_RESULT_MASK 0xff
  703. /* WCD9378_AUX_AUXPA Fields: */
  704. #define WCD9378_AUX_AUXPA_AUX_PA_EN_MASK 0x80
  705. #define WCD9378_AUX_AUXPA_AUX_PA_SHORT_PROT_EN_MASK 0x40
  706. #define WCD9378_AUX_AUXPA_AUX_PA_OUT_IMP_MASK 0x20
  707. #define WCD9378_AUX_AUXPA_AUX_PA_CLK_SEL_MASK 0x10
  708. /* WCD9378_DIE_CRACK_DIE_CRK_DET_EN Fields: */
  709. #define WCD9378_DIE_CRACK_DIE_CRK_DET_EN_DIE_CRK_DET_EN_MASK 0x80
  710. #define WCD9378_DIE_CRACK_DIE_CRK_DET_EN_SEL_CURR_INJCT_PT_MRING_MASK 0x40
  711. /* WCD9378_DIE_CRACK_DIE_CRK_DET_OUT Fields: */
  712. #define WCD9378_DIE_CRACK_DIE_CRK_DET_OUT_DIE_CRK_DET_OUT_MASK 0x80
  713. /* WCD9378_TX_NEW_TX_CH12_MUX Fields: */
  714. #define WCD9378_TX_NEW_TX_CH12_MUX_SPARE_BITS_MASK 0x80
  715. #define WCD9378_TX_NEW_TX_CH12_MUX_SYS_USAGE_BYP_MASK 0x40
  716. #define WCD9378_TX_NEW_TX_CH12_MUX_CH2_SEL_MASK 0x38
  717. #define WCD9378_TX_NEW_TX_CH12_MUX_CH1_SEL_MASK 0x07
  718. /* WCD9378_TX_NEW_TX_CH34_MUX Fields: */
  719. #define WCD9378_TX_NEW_TX_CH34_MUX_SPARE_BITS_MASK 0xf8
  720. #define WCD9378_TX_NEW_TX_CH34_MUX_CH3_SEL_MASK 0x07
  721. /* WCD9378_HPH_NEW_INT_RDAC_GAIN_CTL Fields: */
  722. #define WCD9378_HPH_NEW_INT_RDAC_GAIN_CTL_RDAC_GAINCTL_MASK 0xf0
  723. #define WCD9378_HPH_NEW_INT_RDAC_GAIN_CTL_REFBUF_CMFB2_ZERO_PROG_MASK 0x08
  724. #define WCD9378_HPH_NEW_INT_RDAC_GAIN_CTL_SPARE_BITS_MASK 0x07
  725. /* WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_L Fields: */
  726. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_L_EN_HD2_RES_DIV_L_MASK 0x80
  727. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_L_HD2_RES_DIV_PULLGND_L_MASK 0x40
  728. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_L_SPARE_BITS_MASK 0x20
  729. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_L_SELECT_HD2_RES_DIV_L_MASK 0x10
  730. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_L_HD2_RES_DIV_CTL_L_MASK 0x0f
  731. /* WCD9378_HPH_NEW_INT_RDAC_VREF_CTL Fields: */
  732. #define WCD9378_HPH_NEW_INT_RDAC_VREF_CTL_EN_REFCURRENT_RDEG_SHORT_MASK 0x80
  733. #define WCD9378_HPH_NEW_INT_RDAC_VREF_CTL_RDAC_REFBUF_RFB_9K_MASK 0x40
  734. #define WCD9378_HPH_NEW_INT_RDAC_VREF_CTL_LP_RDAC_REFBUF_RFB_CTL_MASK 0x30
  735. #define WCD9378_HPH_NEW_INT_RDAC_VREF_CTL_RDAC_REFCURRENT_IREF_2UA_MASK 0x08
  736. #define WCD9378_HPH_NEW_INT_RDAC_VREF_CTL_SPARE_BITS_MASK 0x07
  737. /* WCD9378_HPH_NEW_INT_RDAC_OVERRIDE_CTL Fields: */
  738. #define WCD9378_HPH_NEW_INT_RDAC_OVERRIDE_CTL_REFBUF_RFB_OVRIDE_MASK 0x80
  739. #define WCD9378_HPH_NEW_INT_RDAC_OVERRIDE_CTL_REFBUF_IREF_OVRIDE_MASK 0x40
  740. #define WCD9378_HPH_NEW_INT_RDAC_OVERRIDE_CTL_REFCURRENT_RDEG_CTL_OVRIDE_MASK 0x20
  741. #define WCD9378_HPH_NEW_INT_RDAC_OVERRIDE_CTL_REFBUF_CMFB2_ZERO_OVRIDE_MASK 0x10
  742. #define WCD9378_HPH_NEW_INT_RDAC_OVERRIDE_CTL_RDAC_IDLE_DETECT_OVERRIDE_MASK 0x08
  743. #define WCD9378_HPH_NEW_INT_RDAC_OVERRIDE_CTL_SPARE_BITS_MASK 0x07
  744. /* WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_R Fields: */
  745. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_R_EN_HD2_RES_DIV_R_MASK 0x80
  746. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_R_HD2_RES_DIV_PULLGND_R_MASK 0x40
  747. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_R_SPARE_BITS_MASK 0x20
  748. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_R_SELECT_HD2_RES_DIV_R_MASK 0x10
  749. #define WCD9378_HPH_NEW_INT_RDAC_HD2_CTL_R_HD2_RES_DIV_CTL_R_MASK 0x0f
  750. /* WCD9378_HPH_NEW_INT_PA_MISC1 Fields: */
  751. #define WCD9378_HPH_NEW_INT_PA_MISC1_EN_AUTO_CMPDR_DETECTION_MASK 0x80
  752. #define WCD9378_HPH_NEW_INT_PA_MISC1_EN_PA_IDLE_DETECT_OVERRIDE_MASK 0x40
  753. #define WCD9378_HPH_NEW_INT_PA_MISC1_D_PZ_INF_EN_MASK 0x20
  754. #define WCD9378_HPH_NEW_INT_PA_MISC1_SPARE_BITS_MASK 0x18
  755. #define WCD9378_HPH_NEW_INT_PA_MISC1_PA_CHOP_EN_OVERRIDE_MASK 0x04
  756. #define WCD9378_HPH_NEW_INT_PA_MISC1_OCP_FSM_LOCK_EN_MASK 0x02
  757. #define WCD9378_HPH_NEW_INT_PA_MISC1_AUTOCHOP_PDN_SEQ_OVERRIDE_MASK 0x01
  758. /* WCD9378_HPH_NEW_INT_PA_MISC2 Fields: */
  759. #define WCD9378_HPH_NEW_INT_PA_MISC2_HPHPA_HI_Z_MASK 0x80
  760. #define WCD9378_HPH_NEW_INT_PA_MISC2_HPH_PSRR_ENH_MASK 0x40
  761. #define WCD9378_HPH_NEW_INT_PA_MISC2_FORCE_IQCTRL_MASK 0x20
  762. #define WCD9378_HPH_NEW_INT_PA_MISC2_FORCE_PSRREH_MASK 0x10
  763. #define WCD9378_HPH_NEW_INT_PA_MISC2_CHOP_CLKLAP_SEL_MASK 0x08
  764. #define WCD9378_HPH_NEW_INT_PA_MISC2_SPARE_BITS_MASK 0x04
  765. #define WCD9378_HPH_NEW_INT_PA_MISC2_IDLE_DETECT_L_DTEST_ENABLE_MASK 0x02
  766. #define WCD9378_HPH_NEW_INT_PA_MISC2_IDLE_DETECT_R_DTEST_ENABLE_MASK 0x01
  767. /* WCD9378_HPH_NEW_INT_PA_RDAC_MISC Fields: */
  768. #define WCD9378_HPH_NEW_INT_PA_RDAC_MISC_CNP_WG_FINE_TIME_LSB_CTL_MASK 0xf0
  769. #define WCD9378_HPH_NEW_INT_PA_RDAC_MISC_SPARE_BITS_MASK 0x0c
  770. #define WCD9378_HPH_NEW_INT_PA_RDAC_MISC_RDAC_PSW_REG_CTL_MASK 0x03
  771. /* WCD9378_HPH_NEW_INT_HPH_TIMER1 Fields: */
  772. #define WCD9378_HPH_NEW_INT_HPH_TIMER1_CURR_IDIV_CTL_CMPDR_OFF_MASK 0xe0
  773. #define WCD9378_HPH_NEW_INT_HPH_TIMER1_CURR_IDIV_CTL_AUTOCHOP_MASK 0x1c
  774. #define WCD9378_HPH_NEW_INT_HPH_TIMER1_AUTOCHOP_TIMER_CTL_EN_MASK 0x02
  775. #define WCD9378_HPH_NEW_INT_HPH_TIMER1_SPARE_BITS_MASK 0x01
  776. /* WCD9378_HPH_NEW_INT_HPH_TIMER2 Fields: */
  777. #define WCD9378_HPH_NEW_INT_HPH_TIMER2_VREF_TIMER_IDLESTATE_MASK 0xe0
  778. #define WCD9378_HPH_NEW_INT_HPH_TIMER2_CNP_WG_FINE_TIME_LSB_CTL_IDLE_MASK 0x1e
  779. #define WCD9378_HPH_NEW_INT_HPH_TIMER2_SPARE_BITS_MASK 0x01
  780. /* WCD9378_HPH_NEW_INT_HPH_TIMER3 Fields: */
  781. #define WCD9378_HPH_NEW_INT_HPH_TIMER3_WG_FINE_TIMER_CMPDR_OFF_MASK 0xff
  782. /* WCD9378_HPH_NEW_INT_HPH_TIMER4 Fields: */
  783. #define WCD9378_HPH_NEW_INT_HPH_TIMER4_WG_FINE_TIMER_AUTOCHOP_MASK 0xff
  784. /* WCD9378_HPH_NEW_INT_PA_RDAC_MISC2 Fields: */
  785. #define WCD9378_HPH_NEW_INT_PA_RDAC_MISC2_SPARE_BITS_MASK 0xff
  786. /* WCD9378_HPH_NEW_INT_PA_RDAC_MISC3 Fields: */
  787. #define WCD9378_HPH_NEW_INT_PA_RDAC_MISC3_SPARE_BITS_MASK 0xff
  788. /* WCD9378_RX_NEW_INT_HPH_RDAC_BIAS_LOHIFI Fields: */
  789. #define WCD9378_RX_NEW_INT_HPH_RDAC_BIAS_LOHIFI_HPHPA_BIAS_LOHIFI_MASK 0xf0
  790. #define WCD9378_RX_NEW_INT_HPH_RDAC_BIAS_LOHIFI_HPHRDAC_BIAS_LOHIFI_MASK 0x0f
  791. /* WCD9378_RX_NEW_INT_HPH_RDAC_BIAS_ULP Fields: */
  792. #define WCD9378_RX_NEW_INT_HPH_RDAC_BIAS_ULP_SPARE_BITS_MASK 0xf0
  793. #define WCD9378_RX_NEW_INT_HPH_RDAC_BIAS_ULP_HPHRDAC_BIAS_ULP_MASK 0x0f
  794. /* WCD9378_RX_NEW_INT_HPH_RDAC_LDO_LP Fields: */
  795. #define WCD9378_RX_NEW_INT_HPH_RDAC_LDO_LP_HPHRDAC_1P6VLDO_BIAS_LP_MASK 0xf0
  796. #define WCD9378_RX_NEW_INT_HPH_RDAC_LDO_LP_HPHRDAC_N1P6VLDO_BIAS_LP_MASK 0x0f
  797. /* WCD9378_CP_CLASSG_CP_CTRL_0 Fields: */
  798. #define WCD9378_CP_CLASSG_CP_CTRL_0_DIS_CP_LDO_MASK 0x10
  799. #define WCD9378_CP_CLASSG_CP_CTRL_0_EN_VPOS_CMP_MASK 0x08
  800. #define WCD9378_CP_CLASSG_CP_CTRL_0_EN_VPOS_CMP_OV_MASK 0x04
  801. #define WCD9378_CP_CLASSG_CP_CTRL_0_EN_CP_VAL_MASK 0x02
  802. #define WCD9378_CP_CLASSG_CP_CTRL_0_EN_CP_OV_MASK 0x01
  803. /* WCD9378_CP_CLASSG_CP_CTRL_1 Fields: */
  804. #define WCD9378_CP_CLASSG_CP_CTRL_1_TNOV_SEL_MASK 0x01
  805. /* WCD9378_CP_CLASSG_CP_CTRL_2 Fields: */
  806. #define WCD9378_CP_CLASSG_CP_CTRL_2_IB_LDO_SEL_MASK 0xc0
  807. #define WCD9378_CP_CLASSG_CP_CTRL_2_VGN_LDO_SEL_MASK 0x3c
  808. #define WCD9378_CP_CLASSG_CP_CTRL_2_SW_SIZE_MASK 0x03
  809. /* WCD9378_CP_CLASSG_CP_CTRL_3 Fields: */
  810. #define WCD9378_CP_CLASSG_CP_CTRL_3_IB_CMP_SEL_MASK 0x60
  811. #define WCD9378_CP_CLASSG_CP_CTRL_3_VHYST_CMP_SEL_MASK 0x18
  812. #define WCD9378_CP_CLASSG_CP_CTRL_3_VTH_CMP_SEL_MASK 0x07
  813. /* WCD9378_CP_CLASSG_CP_CTRL_4 Fields: */
  814. #define WCD9378_CP_CLASSG_CP_CTRL_4_DTEST_EN_MASK 0x80
  815. #define WCD9378_CP_CLASSG_CP_CTRL_4_DTEST_SEL_MASK 0x70
  816. #define WCD9378_CP_CLASSG_CP_CTRL_4_ATEST_EN_MASK 0x08
  817. #define WCD9378_CP_CLASSG_CP_CTRL_4_ATEST_SEL_MASK 0x07
  818. /* WCD9378_CP_CLASSG_CP_CTRL_5 Fields: */
  819. #define WCD9378_CP_CLASSG_CP_CTRL_5_VPOS_FILT_RSEL_MASK 0x0c
  820. #define WCD9378_CP_CLASSG_CP_CTRL_5_VDD_CP_LPF_R_SEL_MASK 0x03
  821. /* WCD9378_CP_CLASSG_CP_CTRL_6 Fields: */
  822. #define WCD9378_CP_CLASSG_CP_CTRL_6_SPARE_BITS_7_0_MASK 0xff
  823. /* WCD9378_CP_CLASSG_CP_CTRL_7 Fields: */
  824. #define WCD9378_CP_CLASSG_CP_CTRL_7_SPARE_BITS_7_0_MASK 0xff
  825. /* WCD9378_CP_VNEGDAC_CTRL_0 Fields: */
  826. #define WCD9378_CP_VNEGDAC_CTRL_0_IB_LDO_SEL_MASK 0xc0
  827. #define WCD9378_CP_VNEGDAC_CTRL_0_VGN_LDO_SEL_MASK 0x3c
  828. #define WCD9378_CP_VNEGDAC_CTRL_0_SW_SIZE_MASK 0x03
  829. /* WCD9378_CP_VNEGDAC_CTRL_1 Fields: */
  830. #define WCD9378_CP_VNEGDAC_CTRL_1_TNOV_SEL_NCP_MASK 0x01
  831. /* WCD9378_CP_VNEGDAC_CTRL_2 Fields: */
  832. #define WCD9378_CP_VNEGDAC_CTRL_2_SPARE_BITS_7_0_MASK 0xff
  833. /* WCD9378_CP_VNEGDAC_CTRL_3 Fields: */
  834. #define WCD9378_CP_VNEGDAC_CTRL_3_SPARE_BITS_7_0_MASK 0xff
  835. /* WCD9378_CP_CP_DTOP_CTRL_0 Fields: */
  836. #define WCD9378_CP_CP_DTOP_CTRL_0_SWR_CLK_RATE_MASK 0x80
  837. #define WCD9378_CP_CP_DTOP_CTRL_0_CP_CLK_EDGE_SEL_MASK 0x40
  838. #define WCD9378_CP_CP_DTOP_CTRL_0_TEST_INT_CLK_MASK 0x20
  839. #define WCD9378_CP_CP_DTOP_CTRL_0_NCP_CLK_EDGE_SEL_MASK 0x10
  840. #define WCD9378_CP_CP_DTOP_CTRL_0_NCP_TEST_INT_CLK_MASK 0x08
  841. #define WCD9378_CP_CP_DTOP_CTRL_0_OVERRIDE_SWR_CLK_RATE_MASK 0x04
  842. /* WCD9378_CP_CP_DTOP_CTRL_1 Fields: */
  843. #define WCD9378_CP_CP_DTOP_CTRL_1_VTH_1_SEL_MASK 0x38
  844. #define WCD9378_CP_CP_DTOP_CTRL_1_VTH_0_SEL_MASK 0x07
  845. /* WCD9378_CP_CP_DTOP_CTRL_2 Fields: */
  846. #define WCD9378_CP_CP_DTOP_CTRL_2_VTH_3_SEL_MASK 0x38
  847. #define WCD9378_CP_CP_DTOP_CTRL_2_VTH_2_SEL_MASK 0x07
  848. /* WCD9378_CP_CP_DTOP_CTRL_3 Fields: */
  849. #define WCD9378_CP_CP_DTOP_CTRL_3_VTH_5_SEL_MASK 0x38
  850. #define WCD9378_CP_CP_DTOP_CTRL_3_VTH_4_SEL_MASK 0x07
  851. /* WCD9378_CP_CP_DTOP_CTRL_4 Fields: */
  852. #define WCD9378_CP_CP_DTOP_CTRL_4_VTH_7_SEL_MASK 0x38
  853. #define WCD9378_CP_CP_DTOP_CTRL_4_VTH_6_SEL_MASK 0x07
  854. /* WCD9378_CP_CP_DTOP_CTRL_5 Fields: */
  855. #define WCD9378_CP_CP_DTOP_CTRL_5_VTH_9_SEL_MASK 0x38
  856. #define WCD9378_CP_CP_DTOP_CTRL_5_VTH_8_SEL_MASK 0x07
  857. /* WCD9378_CP_CP_DTOP_CTRL_6 Fields: */
  858. #define WCD9378_CP_CP_DTOP_CTRL_6_VTH_11_SEL_MASK 0x38
  859. #define WCD9378_CP_CP_DTOP_CTRL_6_VTH_10_SEL_MASK 0x07
  860. /* WCD9378_CP_CP_DTOP_CTRL_7 Fields: */
  861. #define WCD9378_CP_CP_DTOP_CTRL_7_VTH_12_SEL_MASK 0x07
  862. /* WCD9378_CP_CP_DTOP_CTRL_8 Fields: */
  863. #define WCD9378_CP_CP_DTOP_CTRL_8_TPW_G0P5_PH1_SEL_MASK 0xf0
  864. #define WCD9378_CP_CP_DTOP_CTRL_8_TPW_G0P5_PH2_SEL_MASK 0x0f
  865. /* WCD9378_CP_CP_DTOP_CTRL_9 Fields: */
  866. #define WCD9378_CP_CP_DTOP_CTRL_9_TPW_G1_PH1_SEL_MASK 0xf0
  867. #define WCD9378_CP_CP_DTOP_CTRL_9_DISABLE_TWAIT_MASK 0x08
  868. #define WCD9378_CP_CP_DTOP_CTRL_9_TWAIT_G1_STEP3_MASK 0x07
  869. /* WCD9378_CP_CP_DTOP_CTRL_10 Fields: */
  870. #define WCD9378_CP_CP_DTOP_CTRL_10_TWAIT_G1_STEP2_MASK 0x38
  871. #define WCD9378_CP_CP_DTOP_CTRL_10_TWAIT_G1_STEP1_MASK 0x07
  872. /* WCD9378_CP_CP_DTOP_CTRL_11 Fields: */
  873. #define WCD9378_CP_CP_DTOP_CTRL_11_TWAIT_G0P5_STEP3_MASK 0x07
  874. /* WCD9378_CP_CP_DTOP_CTRL_12 Fields: */
  875. #define WCD9378_CP_CP_DTOP_CTRL_12_TWAIT_G0P5_STEP2_MASK 0x38
  876. #define WCD9378_CP_CP_DTOP_CTRL_12_TWAIT_G0P5_STEP1_MASK 0x07
  877. /* WCD9378_CP_CP_DTOP_CTRL_13 Fields: */
  878. #define WCD9378_CP_CP_DTOP_CTRL_13_INVERT_CP_CLKS_MASK 0x80
  879. #define WCD9378_CP_CP_DTOP_CTRL_13_GATE_OFF_S10P_MASK 0x40
  880. #define WCD9378_CP_CP_DTOP_CTRL_13_GATE_OFF_S6P_MASK 0x20
  881. #define WCD9378_CP_CP_DTOP_CTRL_13_GATE_OFF_S5N_MASK 0x10
  882. #define WCD9378_CP_CP_DTOP_CTRL_13_GATE_OFF_S4N_MASK 0x08
  883. #define WCD9378_CP_CP_DTOP_CTRL_13_GATE_OFF_S3P_MASK 0x04
  884. #define WCD9378_CP_CP_DTOP_CTRL_13_GATE_OFF_S2N_MASK 0x02
  885. #define WCD9378_CP_CP_DTOP_CTRL_13_GATE_OFF_S1P_MASK 0x01
  886. /* WCD9378_CP_CP_DTOP_CTRL_14 Fields: */
  887. #define WCD9378_CP_CP_DTOP_CTRL_14_OVERRIDE_VREF_MASK 0x80
  888. #define WCD9378_CP_CP_DTOP_CTRL_14_OVERRIDE_FSW_VAL_MASK 0x78
  889. #define WCD9378_CP_CP_DTOP_CTRL_14_OVERRIDE_FSW_MASK 0x04
  890. #define WCD9378_CP_CP_DTOP_CTRL_14_OVERRIDE_G_VAL_MASK 0x02
  891. #define WCD9378_CP_CP_DTOP_CTRL_14_OVERRIDE_G_MASK 0x01
  892. /* WCD9378_CP_CP_DTOP_CTRL_15 Fields: */
  893. #define WCD9378_CP_CP_DTOP_CTRL_15_OVERRIDE_VREF_VAL_MASK 0xff
  894. /* WCD9378_CP_CP_DTOP_CTRL_16 Fields: */
  895. #define WCD9378_CP_CP_DTOP_CTRL_16_OVERRIDE_SWSIZE_VAL_MASK 0x06
  896. #define WCD9378_CP_CP_DTOP_CTRL_16_OVERRIDE_SWSIZE_MASK 0x01
  897. /* WCD9378_CP_CP_DTOP_CTRL_17 Fields: */
  898. #define WCD9378_CP_CP_DTOP_CTRL_17_TPW_PH1_SEL_MASK 0x0f
  899. /* WCD9378_CP_CP_DTOP_CTRL_18 Fields: */
  900. #define WCD9378_CP_CP_DTOP_CTRL_18_OVERRIDE_NCP_FSW_VAL_MASK 0x78
  901. #define WCD9378_CP_CP_DTOP_CTRL_18_OVERRIDE_NCP_FSW_MASK 0x04
  902. #define WCD9378_CP_CP_DTOP_CTRL_18_INVERT_CLKS_MASK 0x02
  903. #define WCD9378_CP_CP_DTOP_CTRL_18_GATE_OFF_NCP_CLK_MASK 0x01
  904. /* WCD9378_CP_CP_DTOP_CTRL_19 Fields: */
  905. #define WCD9378_CP_CP_DTOP_CTRL_19_SPARE_BITS_7_0_MASK 0xff
  906. /* WCD9378_MBHC_NEW_INT_MOISTURE_DET_DC_CTRL Fields: */
  907. #define WCD9378_MBHC_NEW_INT_MOISTURE_DET_DC_CTRL_ONCOUNT_MASK 0x60
  908. #define WCD9378_MBHC_NEW_INT_MOISTURE_DET_DC_CTRL_OFFCOUNT_MASK 0x1f
  909. /* WCD9378_MBHC_NEW_INT_MOISTURE_DET_POLLING_CTRL Fields: */
  910. #define WCD9378_MBHC_NEW_INT_MOISTURE_DET_POLLING_CTRL_HPHL_PA_EN_MASK 0x40
  911. #define WCD9378_MBHC_NEW_INT_MOISTURE_DET_POLLING_CTRL_DTEST_EN_MASK 0x30
  912. #define WCD9378_MBHC_NEW_INT_MOISTURE_DET_POLLING_CTRL_MOISTURE_OVRD_POLLING_MASK 0x08
  913. #define WCD9378_MBHC_NEW_INT_MOISTURE_DET_POLLING_CTRL_MOISTURE_EN_POLLING_MASK 0x04
  914. #define WCD9378_MBHC_NEW_INT_MOISTURE_DET_POLLING_CTRL_MOISTURE_DBNC_TIME_MASK 0x03
  915. /* WCD9378_MBHC_NEW_INT_MECH_DET_CURRENT Fields: */
  916. #define WCD9378_MBHC_NEW_INT_MECH_DET_CURRENT_HSDET_PULLUP_CTL_MASK 0x1f
  917. /* WCD9378_MBHC_NEW_INT_SPARE_2 Fields: */
  918. #define WCD9378_MBHC_NEW_INT_SPARE_2_ZDET_TIMER_MASK 0x80
  919. #define WCD9378_MBHC_NEW_INT_SPARE_2_SPARE_BITS_6_0_MASK 0x7f
  920. /* WCD9378_EAR_INT_NEW_EAR_CHOPPER_CON Fields: */
  921. #define WCD9378_EAR_INT_NEW_EAR_CHOPPER_CON_EAR_CHOPPER_EN_MASK 0x80
  922. #define WCD9378_EAR_INT_NEW_EAR_CHOPPER_CON_EAR_CHOPPER_CLK_DIV_MASK 0x78
  923. #define WCD9378_EAR_INT_NEW_EAR_CHOPPER_CON_EAR_CHOPPER_CLK_INV_MASK 0x04
  924. #define WCD9378_EAR_INT_NEW_EAR_CHOPPER_CON_EAR_CHOPPER_CLK_OVERLAP_MASK 0x02
  925. #define WCD9378_EAR_INT_NEW_EAR_CHOPPER_CON_SCD_SHTDWN_FAST_PATH_DIS_MASK 0x01
  926. /* WCD9378_EAR_INT_NEW_CNP_VCM_CON1 Fields: */
  927. #define WCD9378_EAR_INT_NEW_CNP_VCM_CON1_SCD_EN_TIME_SEL_MASK 0x80
  928. #define WCD9378_EAR_INT_NEW_CNP_VCM_CON1_NO_DYN_BIAS_DURING_STARTUP_MASK 0x40
  929. #define WCD9378_EAR_INT_NEW_CNP_VCM_CON1_CNP_VCM_GEN_START_MASK 0x3f
  930. /* WCD9378_EAR_INT_NEW_CNP_VCM_CON2 Fields: */
  931. #define WCD9378_EAR_INT_NEW_CNP_VCM_CON2_DTEST_SEL_MASK 0xc0
  932. #define WCD9378_EAR_INT_NEW_CNP_VCM_CON2_CNP_VCM_GEN_STOP_MASK 0x3f
  933. /* WCD9378_EAR_INT_NEW_EAR_DYNAMIC_BIAS Fields: */
  934. #define WCD9378_EAR_INT_NEW_EAR_DYNAMIC_BIAS_EAR_DYN_BIAS_SEL_MASK 0xe0
  935. #define WCD9378_EAR_INT_NEW_EAR_DYNAMIC_BIAS_EAR_BIAS_CURR_MASK 0x1f
  936. /* WCD9378_AUX_INT_EN_REG Fields: */
  937. #define WCD9378_AUX_INT_EN_REG_DAC_DATA_RESET_MASK 0x80
  938. #define WCD9378_AUX_INT_EN_REG_DAC_DATA_EN_MASK 0x40
  939. #define WCD9378_AUX_INT_EN_REG_DAC_REF_EN_MASK 0x20
  940. #define WCD9378_AUX_INT_EN_REG_AMP_EN_MASK 0x10
  941. #define WCD9378_AUX_INT_EN_REG_BIAS_EN_MASK 0x08
  942. #define WCD9378_AUX_INT_EN_REG_OUTPUT_SHORT_MASK 0x04
  943. #define WCD9378_AUX_INT_EN_REG_CNP_FSM_RESET_MASK 0x02
  944. #define WCD9378_AUX_INT_EN_REG_REG_OVERRIDE_EN_MASK 0x01
  945. /* WCD9378_AUX_INT_PA_CTRL Fields: */
  946. #define WCD9378_AUX_INT_PA_CTRL_SPARE_BITS_7_6_MASK 0xc0
  947. #define WCD9378_AUX_INT_PA_CTRL_CMFB_LSF_CURR_MASK 0x20
  948. #define WCD9378_AUX_INT_PA_CTRL_BTI_CTL_MASK 0x10
  949. #define WCD9378_AUX_INT_PA_CTRL_GM3_IBIAS_CTL_MASK 0x0f
  950. /* WCD9378_AUX_INT_SP_CTRL Fields: */
  951. #define WCD9378_AUX_INT_SP_CTRL_SP_INT_EN_MASK 0x80
  952. #define WCD9378_AUX_INT_SP_CTRL_SP_AUTO_SHUT_DOWN_MASK 0x40
  953. #define WCD9378_AUX_INT_SP_CTRL_SP_LIMIT_CURR_NMOS_MASK 0x38
  954. #define WCD9378_AUX_INT_SP_CTRL_SP_LIMIT_CURR_PMOS_MASK 0x07
  955. /* WCD9378_AUX_INT_DAC_CTRL Fields: */
  956. #define WCD9378_AUX_INT_DAC_CTRL_DAC_SAMPLE_EDGE_SEL_MASK 0x80
  957. #define WCD9378_AUX_INT_DAC_CTRL_REF_DBG_EN_MASK 0x40
  958. #define WCD9378_AUX_INT_DAC_CTRL_REF_DBG_GAIN_MASK 0x38
  959. #define WCD9378_AUX_INT_DAC_CTRL_GAIN_DAC_MASK 0x06
  960. #define WCD9378_AUX_INT_DAC_CTRL_INV_DATA_MASK 0x01
  961. /* WCD9378_AUX_INT_CLK_CTRL Fields: */
  962. #define WCD9378_AUX_INT_CLK_CTRL_GNDSW_TIMER_MASK 0xe0
  963. #define WCD9378_AUX_INT_CLK_CTRL_SCD_DEGLITCH_SEL_MASK 0x18
  964. #define WCD9378_AUX_INT_CLK_CTRL_SPARE_BITS_2_0_MASK 0x07
  965. /* WCD9378_AUX_INT_TEST_CTRL Fields: */
  966. #define WCD9378_AUX_INT_TEST_CTRL_SPARE_BITS_7_5_MASK 0xe0
  967. #define WCD9378_AUX_INT_TEST_CTRL_DAC_ATEST_EN_MASK 0x10
  968. #define WCD9378_AUX_INT_TEST_CTRL_PA_ATEST_EN_MASK 0x08
  969. #define WCD9378_AUX_INT_TEST_CTRL_PA_ATEST_SEL_MASK 0x07
  970. /* WCD9378_AUX_INT_STATUS_REG Fields: */
  971. #define WCD9378_AUX_INT_STATUS_REG_SP_INT_MASK 0x80
  972. #define WCD9378_AUX_INT_STATUS_REG_SP_OUT_MASK 0x40
  973. #define WCD9378_AUX_INT_STATUS_REG_SP_NMOS_OUT_MASK 0x20
  974. #define WCD9378_AUX_INT_STATUS_REG_SP_PMOS_OUT_MASK 0x10
  975. #define WCD9378_AUX_INT_STATUS_REG_PA_READY_MASK 0x08
  976. #define WCD9378_AUX_INT_STATUS_REG_SPARE_BITS_2_0_MASK 0x07
  977. /* WCD9378_AUX_INT_MISC Fields: */
  978. #define WCD9378_AUX_INT_MISC_SPARE_BITS_7_4_MASK 0xf0
  979. #define WCD9378_AUX_INT_MISC_PA_GAIN_MASK 0x0f
  980. /* WCD9378_SLEEP_INT_WATCHDOG_CTL_1 Fields: */
  981. #define WCD9378_SLEEP_INT_WATCHDOG_CTL_1_VREF_HI_CTL_MASK 0x1f
  982. /* WCD9378_SLEEP_INT_WATCHDOG_CTL_2 Fields: */
  983. #define WCD9378_SLEEP_INT_WATCHDOG_CTL_2_VREF_LO_CTL_MASK 0x1f
  984. /* WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT1 Fields: */
  985. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT1_SEL_EDGE_DET_MASK 0xc0
  986. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT1_EN_RINGM_ATEST_MASK 0x20
  987. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT1_EN_RINGP_ATEST_MASK 0x10
  988. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT1_RING_CURR_SEL_MASK 0x0e
  989. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT1_EN_VREF_ATEST_MASK 0x01
  990. /* WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT2 Fields: */
  991. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT2_REF_CURR_SEL_MASK 0xe0
  992. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT2_COMP_STG1_IBIAS_MASK 0x18
  993. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT2_COMP_STG2_IBIAS_MASK 0x06
  994. #define WCD9378_DIE_CRACK_INT_DIE_CRK_DET_INT2_EN_ATEST_MASK 0x01
  995. /* WCD9378_TX_COM_NEW_INT_TXFE_DIVSTOP_L2 Fields: */
  996. #define WCD9378_TX_COM_NEW_INT_TXFE_DIVSTOP_L2_DIV_L2_MASK 0xff
  997. /* WCD9378_TX_COM_NEW_INT_TXFE_DIVSTOP_L1 Fields: */
  998. #define WCD9378_TX_COM_NEW_INT_TXFE_DIVSTOP_L1_DIV_L1_MASK 0xff
  999. /* WCD9378_TX_COM_NEW_INT_TXFE_DIVSTOP_L0 Fields: */
  1000. #define WCD9378_TX_COM_NEW_INT_TXFE_DIVSTOP_L0_DIV_L0_MASK 0xff
  1001. /* WCD9378_TX_COM_NEW_INT_SPARE1 Fields: */
  1002. #define WCD9378_TX_COM_NEW_INT_SPARE1_SPARE_BITS_7_0_MASK 0xff
  1003. /* WCD9378_TX_COM_NEW_INT_SPARE2 Fields: */
  1004. #define WCD9378_TX_COM_NEW_INT_SPARE2_SPARE_BITS_7_0_MASK 0xff
  1005. /* WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L2 Fields: */
  1006. #define WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L2_NINIT_L2_MASK 0xc0
  1007. #define WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L2_SPARE_BITS_4_0_MASK 0x1f
  1008. /* WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L1 Fields: */
  1009. #define WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L1_NINIT_L1_MASK 0xc0
  1010. #define WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L1_SPARE_BITS_4_0_MASK 0x1f
  1011. /* WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L0 Fields: */
  1012. #define WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L0_NINIT_L0_MASK 0xc0
  1013. #define WCD9378_TX_COM_NEW_INT_TXFE_NINIT_L0_SPARE_BITS_4_0_MASK 0x1f
  1014. /* WCD9378_TX_COM_NEW_INT_SPARE3 Fields: */
  1015. #define WCD9378_TX_COM_NEW_INT_SPARE3_SPARE_BITS_7_0_MASK 0xff
  1016. /* WCD9378_TX_COM_NEW_INT_SPARE4 Fields: */
  1017. #define WCD9378_TX_COM_NEW_INT_SPARE4_SPARE_BITS_7_0_MASK 0xff
  1018. /* WCD9378_TX_COM_NEW_INT_SPARE5 Fields: */
  1019. #define WCD9378_TX_COM_NEW_INT_SPARE5_SPARE_BITS_7_0_MASK 0xff
  1020. /* WCD9378_TX_COM_NEW_INT_SPARE6 Fields: */
  1021. #define WCD9378_TX_COM_NEW_INT_SPARE6_SPARE_BITS_7_0_MASK 0xff
  1022. /* WCD9378_TX_COM_NEW_INT_SPARE7 Fields: */
  1023. #define WCD9378_TX_COM_NEW_INT_SPARE7_SPARE_BITS_7_0_MASK 0xff
  1024. /* WCD9378_TX_COM_NEW_INT_TXADC_SCBIAS_L2L1 Fields: */
  1025. #define WCD9378_TX_COM_NEW_INT_TXADC_SCBIAS_L2L1_ICTRL_SCBIAS_L2_MASK 0xf0
  1026. #define WCD9378_TX_COM_NEW_INT_TXADC_SCBIAS_L2L1_ICTRL_SCBIAS_L1_MASK 0x0f
  1027. /* WCD9378_TX_COM_NEW_INT_TXADC_SCBIAS_L0 Fields: */
  1028. #define WCD9378_TX_COM_NEW_INT_TXADC_SCBIAS_L0_ICTRL_SCBIAS_L0_MASK 0xf0
  1029. #define WCD9378_TX_COM_NEW_INT_TXADC_SCBIAS_L0_SPARE_BITS_3_0_MASK 0x0f
  1030. /* WCD9378_TX_COM_NEW_INT_TXADC_INT_L2 Fields: */
  1031. #define WCD9378_TX_COM_NEW_INT_TXADC_INT_L2_INT1_L2_MASK 0xf0
  1032. #define WCD9378_TX_COM_NEW_INT_TXADC_INT_L2_INT2_L2_MASK 0x0f
  1033. /* WCD9378_TX_COM_NEW_INT_TXADC_INT_L1 Fields: */
  1034. #define WCD9378_TX_COM_NEW_INT_TXADC_INT_L1_INT1_L1_MASK 0xf0
  1035. #define WCD9378_TX_COM_NEW_INT_TXADC_INT_L1_INT2_L1_MASK 0x0f
  1036. /* WCD9378_TX_COM_NEW_INT_TXADC_INT_L0 Fields: */
  1037. #define WCD9378_TX_COM_NEW_INT_TXADC_INT_L0_INT1_L0_MASK 0xf0
  1038. #define WCD9378_TX_COM_NEW_INT_TXADC_INT_L0_INT2_L0_MASK 0x0f
  1039. /* WCD9378_TX_COM_NEW_INT_SPARE8 Fields: */
  1040. #define WCD9378_TX_COM_NEW_INT_SPARE8_SPARE_BITS_7_0_MASK 0xff
  1041. /* WCD9378_TAMBORA_PAGE Fields: */
  1042. #define WCD9378_TAMBORA_PAGE_PAG_REG_MASK 0xff
  1043. /* WCD9378_CHIP_ID0 Fields: */
  1044. #define WCD9378_CHIP_ID0_BYTE_0_MASK 0xff
  1045. /* WCD9378_CHIP_ID1 Fields: */
  1046. #define WCD9378_CHIP_ID1_BYTE_1_MASK 0xff
  1047. /* WCD9378_CHIP_ID2 Fields: */
  1048. #define WCD9378_CHIP_ID2_BYTE_2_MASK 0xff
  1049. /* WCD9378_CHIP_ID3 Fields: */
  1050. #define WCD9378_CHIP_ID3_BYTE_3_MASK 0xff
  1051. /* WCD9378_SWR_TX_CLK_RATE Fields: */
  1052. #define WCD9378_SWR_TX_CLK_RATE_CLK_RATE_BK_1_MASK 0xf0
  1053. #define WCD9378_SWR_TX_CLK_RATE_CLK_RATE_BK_0_MASK 0x0f
  1054. /* WCD9378_CDC_RST_CTL Fields: */
  1055. #define WCD9378_CDC_RST_CTL_ANA_SW_RST_N_MASK 0x02
  1056. #define WCD9378_CDC_RST_CTL_DIG_SW_RST_N_MASK 0x01
  1057. /* WCD9378_TOP_CLK_CFG Fields: */
  1058. #define WCD9378_TOP_CLK_CFG_RX_CLK_CFG_MASK 0x06
  1059. #define WCD9378_TOP_CLK_CFG_TX_CLK_CFG_MASK 0x01
  1060. /* WCD9378_CDC_ANA_CLK_CTL Fields: */
  1061. #define WCD9378_CDC_ANA_CLK_CTL_ANA_RX_DIV4_CLK_EN_MASK 0x04
  1062. #define WCD9378_CDC_ANA_CLK_CTL_ANA_RX_DIV2_CLK_EN_MASK 0x02
  1063. #define WCD9378_CDC_ANA_CLK_CTL_ANA_RX_CLK_EN_MASK 0x01
  1064. /* WCD9378_CDC_DIG_CLK_CTL Fields: */
  1065. #define WCD9378_CDC_DIG_CLK_CTL_TXD2_CLK_EN_MASK 0x40
  1066. #define WCD9378_CDC_DIG_CLK_CTL_TXD1_CLK_EN_MASK 0x20
  1067. #define WCD9378_CDC_DIG_CLK_CTL_TXD0_CLK_EN_MASK 0x10
  1068. #define WCD9378_CDC_DIG_CLK_CTL_RXD2_CLK_EN_MASK 0x04
  1069. #define WCD9378_CDC_DIG_CLK_CTL_RXD1_CLK_EN_MASK 0x02
  1070. #define WCD9378_CDC_DIG_CLK_CTL_RXD0_CLK_EN_MASK 0x01
  1071. /* WCD9378_SWR_RST_EN Fields: */
  1072. #define WCD9378_SWR_RST_EN_RX_RESET_SYNC_LOST_EN_MASK 0x20
  1073. #define WCD9378_SWR_RST_EN_RX_RESET_SWR_BUS_EN_MASK 0x10
  1074. #define WCD9378_SWR_RST_EN_RX_RESET_SWR_REG_EN_MASK 0x08
  1075. #define WCD9378_SWR_RST_EN_TX_RESET_SYNC_LOST_EN_MASK 0x04
  1076. #define WCD9378_SWR_RST_EN_TX_RESET_SWR_BUS_EN_MASK 0x02
  1077. #define WCD9378_SWR_RST_EN_TX_RESET_SWR_REG_EN_MASK 0x01
  1078. /* WCD9378_CDC_PATH_MODE Fields: */
  1079. #define WCD9378_CDC_PATH_MODE_RX2_CLK_RATE_MASK 0x40
  1080. /* WCD9378_CDC_RX_RST Fields: */
  1081. #define WCD9378_CDC_RX_RST_RX2_SOFT_RST_MASK 0x04
  1082. #define WCD9378_CDC_RX_RST_RX1_SOFT_RST_MASK 0x02
  1083. #define WCD9378_CDC_RX_RST_RX0_SOFT_RST_MASK 0x01
  1084. /* WCD9378_CDC_RX0_CTL Fields: */
  1085. #define WCD9378_CDC_RX0_CTL_DSM_DITHER_ENABLE_MASK 0x80
  1086. #define WCD9378_CDC_RX0_CTL_DEM_DITHER_ENABLE_MASK 0x40
  1087. #define WCD9378_CDC_RX0_CTL_DEM_MID_ENABLE_MASK 0x20
  1088. #define WCD9378_CDC_RX0_CTL_DEM_MOD_SWITCHING_BLOCK_ENABLE_MASK 0x10
  1089. #define WCD9378_CDC_RX0_CTL_DEM_SWITCHING_BLOCK_ENABLE_MASK 0x08
  1090. #define WCD9378_CDC_RX0_CTL_DEM_SEGMENTING_BLOCK_ENABLE_MASK 0x04
  1091. #define WCD9378_CDC_RX0_CTL_DEM_BYPASS_MASK 0x02
  1092. /* WCD9378_CDC_RX1_CTL Fields: */
  1093. #define WCD9378_CDC_RX1_CTL_DSM_DITHER_ENABLE_MASK 0x80
  1094. #define WCD9378_CDC_RX1_CTL_DEM_DITHER_ENABLE_MASK 0x40
  1095. #define WCD9378_CDC_RX1_CTL_DEM_MID_ENABLE_MASK 0x20
  1096. #define WCD9378_CDC_RX1_CTL_DEM_MOD_SWITCHING_BLOCK_ENABLE_MASK 0x10
  1097. #define WCD9378_CDC_RX1_CTL_DEM_SWITCHING_BLOCK_ENABLE_MASK 0x08
  1098. #define WCD9378_CDC_RX1_CTL_DEM_SEGMENTING_BLOCK_ENABLE_MASK 0x04
  1099. #define WCD9378_CDC_RX1_CTL_DEM_BYPASS_MASK 0x02
  1100. /* WCD9378_CDC_RX2_CTL Fields: */
  1101. #define WCD9378_CDC_RX2_CTL_DSM_DITHER_ENABLE_MASK 0x80
  1102. #define WCD9378_CDC_RX2_CTL_DEM_DITHER_ENABLE_MASK 0x40
  1103. #define WCD9378_CDC_RX2_CTL_DEM_MID_ENABLE_MASK 0x20
  1104. #define WCD9378_CDC_RX2_CTL_DEM_MOD_SWITCHING_BLOCK_ENABLE_MASK 0x10
  1105. #define WCD9378_CDC_RX2_CTL_DEM_SWITCHING_BLOCK_ENABLE_MASK 0x08
  1106. #define WCD9378_CDC_RX2_CTL_DEM_SEGMENTING_BLOCK_ENABLE_MASK 0x04
  1107. #define WCD9378_CDC_RX2_CTL_DEM_BYPASS_MASK 0x02
  1108. /* WCD9378_CDC_TX_ANA_MODE_0_1 Fields: */
  1109. #define WCD9378_CDC_TX_ANA_MODE_0_1_TXD1_MODE_MASK 0xf0
  1110. #define WCD9378_CDC_TX_ANA_MODE_0_1_TXD0_MODE_MASK 0x0f
  1111. /* WCD9378_CDC_TX_ANA_MODE_2_3 Fields: */
  1112. #define WCD9378_CDC_TX_ANA_MODE_2_3_TXD2_MODE_MASK 0x0f
  1113. /* WCD9378_CDC_COMP_CTL_0 Fields: */
  1114. #define WCD9378_CDC_COMP_CTL_0_EAR_COMP_EN_MASK 0x04
  1115. #define WCD9378_CDC_COMP_CTL_0_HPHL_COMP_EN_MASK 0x02
  1116. #define WCD9378_CDC_COMP_CTL_0_HPHR_COMP_EN_MASK 0x01
  1117. /* WCD9378_CDC_ANA_TX_CLK_CTL Fields: */
  1118. #define WCD9378_CDC_ANA_TX_CLK_CTL_ANA_TX2_ADC_CLK_EN_MASK 0x08
  1119. #define WCD9378_CDC_ANA_TX_CLK_CTL_ANA_TX1_ADC_CLK_EN_MASK 0x04
  1120. #define WCD9378_CDC_ANA_TX_CLK_CTL_ANA_TX0_ADC_CLK_EN_MASK 0x02
  1121. #define WCD9378_CDC_ANA_TX_CLK_CTL_ANA_TXSCBIAS_CLK_EN_MASK 0x01
  1122. /* WCD9378_CDC_HPH_DSM_A1_0 Fields: */
  1123. #define WCD9378_CDC_HPH_DSM_A1_0_COEF_A1_MASK 0xff
  1124. /* WCD9378_CDC_HPH_DSM_A1_1 Fields: */
  1125. #define WCD9378_CDC_HPH_DSM_A1_1_COEF_A1_MASK 0x01
  1126. /* WCD9378_CDC_HPH_DSM_A2_0 Fields: */
  1127. #define WCD9378_CDC_HPH_DSM_A2_0_COEF_A2_MASK 0xff
  1128. /* WCD9378_CDC_HPH_DSM_A2_1 Fields: */
  1129. #define WCD9378_CDC_HPH_DSM_A2_1_COEF_A2_MASK 0x0f
  1130. /* WCD9378_CDC_HPH_DSM_A3_0 Fields: */
  1131. #define WCD9378_CDC_HPH_DSM_A3_0_COEF_A3_MASK 0xff
  1132. /* WCD9378_CDC_HPH_DSM_A3_1 Fields: */
  1133. #define WCD9378_CDC_HPH_DSM_A3_1_COEF_A3_MASK 0x07
  1134. /* WCD9378_CDC_HPH_DSM_A4_0 Fields: */
  1135. #define WCD9378_CDC_HPH_DSM_A4_0_COEF_A4_MASK 0xff
  1136. /* WCD9378_CDC_HPH_DSM_A4_1 Fields: */
  1137. #define WCD9378_CDC_HPH_DSM_A4_1_COEF_A4_MASK 0x03
  1138. /* WCD9378_CDC_HPH_DSM_A5_0 Fields: */
  1139. #define WCD9378_CDC_HPH_DSM_A5_0_COEF_A5_MASK 0xff
  1140. /* WCD9378_CDC_HPH_DSM_A5_1 Fields: */
  1141. #define WCD9378_CDC_HPH_DSM_A5_1_COEF_A5_MASK 0x03
  1142. /* WCD9378_CDC_HPH_DSM_A6_0 Fields: */
  1143. #define WCD9378_CDC_HPH_DSM_A6_0_COEF_A6_MASK 0xff
  1144. /* WCD9378_CDC_HPH_DSM_A7_0 Fields: */
  1145. #define WCD9378_CDC_HPH_DSM_A7_0_COEF_A7_MASK 0xff
  1146. /* WCD9378_CDC_HPH_DSM_C_0 Fields: */
  1147. #define WCD9378_CDC_HPH_DSM_C_0_COEF_C3_MASK 0xf0
  1148. #define WCD9378_CDC_HPH_DSM_C_0_COEF_C2_MASK 0x0f
  1149. /* WCD9378_CDC_HPH_DSM_C_1 Fields: */
  1150. #define WCD9378_CDC_HPH_DSM_C_1_COEF_C5_MASK 0xf0
  1151. #define WCD9378_CDC_HPH_DSM_C_1_COEF_C4_MASK 0x0f
  1152. /* WCD9378_CDC_HPH_DSM_C_2 Fields: */
  1153. #define WCD9378_CDC_HPH_DSM_C_2_COEF_C7_MASK 0xf0
  1154. #define WCD9378_CDC_HPH_DSM_C_2_COEF_C6_MASK 0x0f
  1155. /* WCD9378_CDC_HPH_DSM_C_3 Fields: */
  1156. #define WCD9378_CDC_HPH_DSM_C_3_COEF_C7_MASK 0x3f
  1157. /* WCD9378_CDC_HPH_DSM_R1 Fields: */
  1158. #define WCD9378_CDC_HPH_DSM_R1_SAT_LIMIT_R1_MASK 0xff
  1159. /* WCD9378_CDC_HPH_DSM_R2 Fields: */
  1160. #define WCD9378_CDC_HPH_DSM_R2_SAT_LIMIT_R2_MASK 0xff
  1161. /* WCD9378_CDC_HPH_DSM_R3 Fields: */
  1162. #define WCD9378_CDC_HPH_DSM_R3_SAT_LIMIT_R3_MASK 0xff
  1163. /* WCD9378_CDC_HPH_DSM_R4 Fields: */
  1164. #define WCD9378_CDC_HPH_DSM_R4_SAT_LIMIT_R4_MASK 0xff
  1165. /* WCD9378_CDC_HPH_DSM_R5 Fields: */
  1166. #define WCD9378_CDC_HPH_DSM_R5_SAT_LIMIT_R5_MASK 0xff
  1167. /* WCD9378_CDC_HPH_DSM_R6 Fields: */
  1168. #define WCD9378_CDC_HPH_DSM_R6_SAT_LIMIT_R6_MASK 0xff
  1169. /* WCD9378_CDC_HPH_DSM_R7 Fields: */
  1170. #define WCD9378_CDC_HPH_DSM_R7_SAT_LIMIT_R7_MASK 0xff
  1171. /* WCD9378_CDC_AUX_DSM_A1_0 Fields: */
  1172. #define WCD9378_CDC_AUX_DSM_A1_0_COEF_A1_MASK 0xff
  1173. /* WCD9378_CDC_AUX_DSM_A1_1 Fields: */
  1174. #define WCD9378_CDC_AUX_DSM_A1_1_COEF_A1_MASK 0x01
  1175. /* WCD9378_CDC_AUX_DSM_A2_0 Fields: */
  1176. #define WCD9378_CDC_AUX_DSM_A2_0_COEF_A2_MASK 0xff
  1177. /* WCD9378_CDC_AUX_DSM_A2_1 Fields: */
  1178. #define WCD9378_CDC_AUX_DSM_A2_1_COEF_A2_MASK 0x0f
  1179. /* WCD9378_CDC_AUX_DSM_A3_0 Fields: */
  1180. #define WCD9378_CDC_AUX_DSM_A3_0_COEF_A3_MASK 0xff
  1181. /* WCD9378_CDC_AUX_DSM_A3_1 Fields: */
  1182. #define WCD9378_CDC_AUX_DSM_A3_1_COEF_A3_MASK 0x07
  1183. /* WCD9378_CDC_AUX_DSM_A4_0 Fields: */
  1184. #define WCD9378_CDC_AUX_DSM_A4_0_COEF_A4_MASK 0xff
  1185. /* WCD9378_CDC_AUX_DSM_A4_1 Fields: */
  1186. #define WCD9378_CDC_AUX_DSM_A4_1_COEF_A4_MASK 0x03
  1187. /* WCD9378_CDC_AUX_DSM_A5_0 Fields: */
  1188. #define WCD9378_CDC_AUX_DSM_A5_0_COEF_A5_MASK 0xff
  1189. /* WCD9378_CDC_AUX_DSM_A5_1 Fields: */
  1190. #define WCD9378_CDC_AUX_DSM_A5_1_COEF_A5_MASK 0x03
  1191. /* WCD9378_CDC_AUX_DSM_A6_0 Fields: */
  1192. #define WCD9378_CDC_AUX_DSM_A6_0_COEF_A6_MASK 0xff
  1193. /* WCD9378_CDC_AUX_DSM_A7_0 Fields: */
  1194. #define WCD9378_CDC_AUX_DSM_A7_0_COEF_A7_MASK 0xff
  1195. /* WCD9378_CDC_AUX_DSM_C_0 Fields: */
  1196. #define WCD9378_CDC_AUX_DSM_C_0_COEF_C3_MASK 0xf0
  1197. #define WCD9378_CDC_AUX_DSM_C_0_COEF_C2_MASK 0x0f
  1198. /* WCD9378_CDC_AUX_DSM_C_1 Fields: */
  1199. #define WCD9378_CDC_AUX_DSM_C_1_COEF_C5_MASK 0xf0
  1200. #define WCD9378_CDC_AUX_DSM_C_1_COEF_C4_MASK 0x0f
  1201. /* WCD9378_CDC_AUX_DSM_C_2 Fields: */
  1202. #define WCD9378_CDC_AUX_DSM_C_2_COEF_C7_MASK 0xf0
  1203. #define WCD9378_CDC_AUX_DSM_C_2_COEF_C6_MASK 0x0f
  1204. /* WCD9378_CDC_AUX_DSM_C_3 Fields: */
  1205. #define WCD9378_CDC_AUX_DSM_C_3_COEF_C7_MASK 0x3f
  1206. /* WCD9378_CDC_AUX_DSM_R1 Fields: */
  1207. #define WCD9378_CDC_AUX_DSM_R1_SAT_LIMIT_R1_MASK 0xff
  1208. /* WCD9378_CDC_AUX_DSM_R2 Fields: */
  1209. #define WCD9378_CDC_AUX_DSM_R2_SAT_LIMIT_R2_MASK 0xff
  1210. /* WCD9378_CDC_AUX_DSM_R3 Fields: */
  1211. #define WCD9378_CDC_AUX_DSM_R3_SAT_LIMIT_R3_MASK 0xff
  1212. /* WCD9378_CDC_AUX_DSM_R4 Fields: */
  1213. #define WCD9378_CDC_AUX_DSM_R4_SAT_LIMIT_R4_MASK 0xff
  1214. /* WCD9378_CDC_AUX_DSM_R5 Fields: */
  1215. #define WCD9378_CDC_AUX_DSM_R5_SAT_LIMIT_R5_MASK 0xff
  1216. /* WCD9378_CDC_AUX_DSM_R6 Fields: */
  1217. #define WCD9378_CDC_AUX_DSM_R6_SAT_LIMIT_R6_MASK 0xff
  1218. /* WCD9378_CDC_AUX_DSM_R7 Fields: */
  1219. #define WCD9378_CDC_AUX_DSM_R7_SAT_LIMIT_R7_MASK 0xff
  1220. /* WCD9378_CDC_HPH_GAIN_RX_0 Fields: */
  1221. #define WCD9378_CDC_HPH_GAIN_RX_0_GAIN_RX_MASK 0xff
  1222. /* WCD9378_CDC_HPH_GAIN_RX_1 Fields: */
  1223. #define WCD9378_CDC_HPH_GAIN_RX_1_GAIN_RX_MASK 0xff
  1224. /* WCD9378_CDC_HPH_GAIN_DSD_0 Fields: */
  1225. #define WCD9378_CDC_HPH_GAIN_DSD_0_GAIN_DSD_MASK 0xff
  1226. /* WCD9378_CDC_HPH_GAIN_DSD_1 Fields: */
  1227. #define WCD9378_CDC_HPH_GAIN_DSD_1_GAIN_DSD_MASK 0xff
  1228. /* WCD9378_CDC_HPH_GAIN_DSD_2 Fields: */
  1229. #define WCD9378_CDC_HPH_GAIN_DSD_2_GAIN_LATCH_MASK 0x02
  1230. #define WCD9378_CDC_HPH_GAIN_DSD_2_GAIN_DSD_MASK 0x01
  1231. /* WCD9378_CDC_AUX_GAIN_DSD_0 Fields: */
  1232. #define WCD9378_CDC_AUX_GAIN_DSD_0_GAIN_DSD_MASK 0xff
  1233. /* WCD9378_CDC_AUX_GAIN_DSD_1 Fields: */
  1234. #define WCD9378_CDC_AUX_GAIN_DSD_1_GAIN_DSD_MASK 0xff
  1235. /* WCD9378_CDC_AUX_GAIN_DSD_2 Fields: */
  1236. #define WCD9378_CDC_AUX_GAIN_DSD_2_GAIN_LATCH_MASK 0x02
  1237. #define WCD9378_CDC_AUX_GAIN_DSD_2_GAIN_DSD_MASK 0x01
  1238. /* WCD9378_CDC_HPH_GAIN_CTL Fields: */
  1239. #define WCD9378_CDC_HPH_GAIN_CTL_HPH_STEREO_EN_MASK 0x10
  1240. #define WCD9378_CDC_HPH_GAIN_CTL_HPHR_RX_EN_MASK 0x08
  1241. #define WCD9378_CDC_HPH_GAIN_CTL_HPHL_RX_EN_MASK 0x04
  1242. #define WCD9378_CDC_HPH_GAIN_CTL_HPHR_DSD_EN_MASK 0x02
  1243. #define WCD9378_CDC_HPH_GAIN_CTL_HPHL_DSD_EN_MASK 0x01
  1244. /* WCD9378_CDC_AUX_GAIN_CTL Fields: */
  1245. #define WCD9378_CDC_AUX_GAIN_CTL_AUX_EN_MASK 0x01
  1246. /* WCD9378_CDC_PATH_CTL Fields: */
  1247. #define WCD9378_CDC_PATH_CTL_AUX_MUX_SEL_MASK 0x10
  1248. #define WCD9378_CDC_PATH_CTL_EAR_1BIT_MODE_MASK 0x02
  1249. #define WCD9378_CDC_PATH_CTL_EAR_MUX_SEL_MASK 0x01
  1250. /* WCD9378_CDC_SWR_CLG Fields: */
  1251. #define WCD9378_CDC_SWR_CLG_CLG_CTL_MASK 0xff
  1252. /* WCD9378_SWR_CLG_BYP Fields: */
  1253. #define WCD9378_SWR_CLG_BYP_SWR_CLG_BYP_MASK 0x01
  1254. /* WCD9378_CDC_TX0_CTL Fields: */
  1255. #define WCD9378_CDC_TX0_CTL_REQ_FB_SEL_MASK 0x40
  1256. #define WCD9378_CDC_TX0_CTL_TX_DITHER_EN_MASK 0x20
  1257. #define WCD9378_CDC_TX0_CTL_RANDOM_REGION_MASK 0x1f
  1258. /* WCD9378_CDC_TX1_CTL Fields: */
  1259. #define WCD9378_CDC_TX1_CTL_REQ_FB_SEL_MASK 0x40
  1260. #define WCD9378_CDC_TX1_CTL_TX_DITHER_EN_MASK 0x20
  1261. #define WCD9378_CDC_TX1_CTL_RANDOM_REGION_MASK 0x1f
  1262. /* WCD9378_CDC_TX2_CTL Fields: */
  1263. #define WCD9378_CDC_TX2_CTL_REQ_FB_SEL_MASK 0x40
  1264. #define WCD9378_CDC_TX2_CTL_TX_DITHER_EN_MASK 0x20
  1265. #define WCD9378_CDC_TX2_CTL_RANDOM_REGION_MASK 0x1f
  1266. /* WCD9378_CDC_TX_RST Fields: */
  1267. #define WCD9378_CDC_TX_RST_TX2_SOFT_RST_MASK 0x04
  1268. #define WCD9378_CDC_TX_RST_TX1_SOFT_RST_MASK 0x02
  1269. #define WCD9378_CDC_TX_RST_TX0_SOFT_RST_MASK 0x01
  1270. /* WCD9378_CDC_REQ_CTL Fields: */
  1271. #define WCD9378_CDC_REQ_CTL_TX2_WIDE_BAND_MASK 0x10
  1272. #define WCD9378_CDC_REQ_CTL_TX1_WIDE_BAND_MASK 0x08
  1273. #define WCD9378_CDC_REQ_CTL_TX0_WIDE_BAND_MASK 0x04
  1274. #define WCD9378_CDC_REQ_CTL_FS_RATE_4P8_MASK 0x02
  1275. #define WCD9378_CDC_REQ_CTL_DEM_BYPASS_MASK 0x01
  1276. /* WCD9378_CDC_RST Fields: */
  1277. #define WCD9378_CDC_RST_TX_SOFT_RST_MASK 0x02
  1278. #define WCD9378_CDC_RST_RX_SOFT_RST_MASK 0x01
  1279. /* WCD9378_CDC_AMIC_CTL Fields: */
  1280. #define WCD9378_CDC_AMIC_CTL_AMIC4_IN_SEL_MASK 0x04
  1281. #define WCD9378_CDC_AMIC_CTL_AMIC3_IN_SEL_MASK 0x02
  1282. #define WCD9378_CDC_AMIC_CTL_AMIC1_IN_SEL_MASK 0x01
  1283. /* WCD9378_CDC_DMIC_CTL Fields: */
  1284. #define WCD9378_CDC_DMIC_CTL_DMIC_LEGACY_SW_MODE_MASK 0x08
  1285. #define WCD9378_CDC_DMIC_CTL_DMIC_DIV_BAK_EN_MASK 0x04
  1286. #define WCD9378_CDC_DMIC_CTL_CLK_SCALE_EN_MASK 0x02
  1287. #define WCD9378_CDC_DMIC_CTL_SOFT_RESET_MASK 0x01
  1288. /* WCD9378_CDC_DMIC1_CTL Fields: */
  1289. #define WCD9378_CDC_DMIC1_CTL_DMIC_CLK_SCALE_SEL_MASK 0x70
  1290. #define WCD9378_CDC_DMIC1_CTL_DMIC_CLK_EN_MASK 0x08
  1291. #define WCD9378_CDC_DMIC1_CTL_DMIC_CLK_SEL_MASK 0x07
  1292. /* WCD9378_CDC_DMIC2_CTL Fields: */
  1293. #define WCD9378_CDC_DMIC2_CTL_DMIC_LEFT_EN_MASK 0x80
  1294. #define WCD9378_CDC_DMIC2_CTL_DMIC_CLK_SCALE_SEL_MASK 0x70
  1295. #define WCD9378_CDC_DMIC2_CTL_DMIC_CLK_EN_MASK 0x08
  1296. #define WCD9378_CDC_DMIC2_CTL_DMIC_CLK_SEL_MASK 0x07
  1297. /* WCD9378_CDC_DMIC3_CTL Fields: */
  1298. #define WCD9378_CDC_DMIC3_CTL_DMIC_CLK_SCALE_SEL_MASK 0x70
  1299. #define WCD9378_CDC_DMIC3_CTL_DMIC_CLK_EN_MASK 0x08
  1300. #define WCD9378_CDC_DMIC3_CTL_DMIC_CLK_SEL_MASK 0x07
  1301. /* WCD9378_EFUSE_PRG_CTL Fields: */
  1302. #define WCD9378_EFUSE_PRG_CTL_PRG_ADDR_MASK 0xff
  1303. /* WCD9378_EFUSE_CTL Fields: */
  1304. #define WCD9378_EFUSE_CTL_EFUSE_ST_CNT_MASK 0x3c
  1305. #define WCD9378_EFUSE_CTL_EFUSE_SOFT_RST_N_MASK 0x02
  1306. #define WCD9378_EFUSE_CTL_EFUSE_EN_MASK 0x01
  1307. /* WCD9378_CDC_DMIC_RATE_1_2 Fields: */
  1308. #define WCD9378_CDC_DMIC_RATE_1_2_DMIC2_RATE_MASK 0xf0
  1309. #define WCD9378_CDC_DMIC_RATE_1_2_DMIC1_RATE_MASK 0x0f
  1310. /* WCD9378_CDC_DMIC_RATE_3_4 Fields: */
  1311. #define WCD9378_CDC_DMIC_RATE_3_4_DMIC3_RATE_MASK 0x0f
  1312. /* WCD9378_PDM_WD_EN_OVRD Fields: */
  1313. #define WCD9378_PDM_WD_EN_OVRD_RX2_MASK 0x10
  1314. #define WCD9378_PDM_WD_EN_OVRD_RX1_MASK 0x0c
  1315. #define WCD9378_PDM_WD_EN_OVRD_RX0_MASK 0x03
  1316. /* WCD9378_PDM_WD_CTL0 Fields: */
  1317. #define WCD9378_PDM_WD_CTL0_HOLD_OFF_MASK 0x80
  1318. #define WCD9378_PDM_WD_CTL0_TIME_OUT_SEL_DSD_MASK 0x60
  1319. #define WCD9378_PDM_WD_CTL0_TIME_OUT_SEL_PCM_MASK 0x18
  1320. #define WCD9378_PDM_WD_CTL0_PDM_WD_EN_MASK 0x07
  1321. /* WCD9378_PDM_WD_CTL1 Fields: */
  1322. #define WCD9378_PDM_WD_CTL1_HOLD_OFF_MASK 0x80
  1323. #define WCD9378_PDM_WD_CTL1_TIME_OUT_SEL_DSD_MASK 0x60
  1324. #define WCD9378_PDM_WD_CTL1_TIME_OUT_SEL_PCM_MASK 0x18
  1325. #define WCD9378_PDM_WD_CTL1_PDM_WD_EN_MASK 0x07
  1326. /* WCD9378_PDM_WD_CTL2 Fields: */
  1327. #define WCD9378_PDM_WD_CTL2_HOLD_OFF_MASK 0x08
  1328. #define WCD9378_PDM_WD_CTL2_TIME_OUT_SEL_MASK 0x06
  1329. #define WCD9378_PDM_WD_CTL2_PDM_WD_EN_MASK 0x01
  1330. /* WCD9378_RAMP_CTL Fields: */
  1331. #define WCD9378_RAMP_CTL_RX2_RAMP_EN_MASK 0x04
  1332. #define WCD9378_RAMP_CTL_RX1_RAMP_EN_MASK 0x02
  1333. #define WCD9378_RAMP_CTL_RX0_RAMP_EN_MASK 0x01
  1334. /* WCD9378_ACT_DET_CTL Fields: */
  1335. #define WCD9378_ACT_DET_CTL_RX2_ACT_DET_EN_MASK 0x04
  1336. #define WCD9378_ACT_DET_CTL_RX1_ACT_DET_EN_MASK 0x02
  1337. #define WCD9378_ACT_DET_CTL_RX0_ACT_DET_EN_MASK 0x01
  1338. /* WCD9378_ACT_DET_HOOKUP0 Fields: */
  1339. #define WCD9378_ACT_DET_HOOKUP0_RX2_INPUT_MUTE_MASK 0x04
  1340. #define WCD9378_ACT_DET_HOOKUP0_RX1_INPUT_MUTE_MASK 0x02
  1341. #define WCD9378_ACT_DET_HOOKUP0_RX0_INPUT_MUTE_MASK 0x01
  1342. /* WCD9378_ACT_DET_HOOKUP1 Fields: */
  1343. #define WCD9378_ACT_DET_HOOKUP1_RX2_OUTPUT_MUTE_MASK 0x04
  1344. #define WCD9378_ACT_DET_HOOKUP1_RX1_OUTPUT_MUTE_MASK 0x02
  1345. #define WCD9378_ACT_DET_HOOKUP1_RX0_OUTPUT_MUTE_MASK 0x01
  1346. /* WCD9378_ACT_DET_HOOKUP2 Fields: */
  1347. #define WCD9378_ACT_DET_HOOKUP2_RX2_DSD_GAIN_CSR_EN_MASK 0x10
  1348. #define WCD9378_ACT_DET_HOOKUP2_RX1_DSD_GAIN_CSR_EN_MASK 0x08
  1349. #define WCD9378_ACT_DET_HOOKUP2_RX1_PCM_GAIN_CSR_EN_MASK 0x04
  1350. #define WCD9378_ACT_DET_HOOKUP2_RX0_DSD_GAIN_CSR_EN_MASK 0x02
  1351. #define WCD9378_ACT_DET_HOOKUP2_RX0_PCM_GAIN_CSR_EN_MASK 0x01
  1352. /* WCD9378_ACT_DET_DLY_BUF_EN Fields: */
  1353. #define WCD9378_ACT_DET_DLY_BUF_EN_RX2_DSD_DLY_BUF_EN_MASK 0x10
  1354. #define WCD9378_ACT_DET_DLY_BUF_EN_RX1_DSD_DLY_BUF_EN_MASK 0x08
  1355. #define WCD9378_ACT_DET_DLY_BUF_EN_RX1_PCM_DLY_BUF_EN_MASK 0x04
  1356. #define WCD9378_ACT_DET_DLY_BUF_EN_RX0_DSD_DLY_BUF_EN_MASK 0x02
  1357. #define WCD9378_ACT_DET_DLY_BUF_EN_RX0_PCM_DLY_BUF_EN_MASK 0x01
  1358. /* WCD9378_INTR_MODE Fields: */
  1359. #define WCD9378_INTR_MODE_SWR_PULSE_CLR_MASK 0x20
  1360. #define WCD9378_INTR_MODE_SWR_RX_INT_OUT_EN_MASK 0x10
  1361. #define WCD9378_INTR_MODE_GPIO_1_INT_OUT_EN_MASK 0x08
  1362. #define WCD9378_INTR_MODE_GPIO_0_INT_OUT_EN_MASK 0x04
  1363. #define WCD9378_INTR_MODE_SWR_INTR_LEVEL_MASK 0x02
  1364. #define WCD9378_INTR_MODE_INT_POLARITY_MASK 0x01
  1365. /* WCD9378_INTR_STATUS_0 Fields: */
  1366. #define WCD9378_INTR_STATUS_0_HPHL_OCP_INT_MASK 0x80
  1367. #define WCD9378_INTR_STATUS_0_HPHR_CNP_INT_MASK 0x40
  1368. #define WCD9378_INTR_STATUS_0_HPHR_OCP_INT_MASK 0x20
  1369. #define WCD9378_INTR_STATUS_0_MBHC_SW_INT_MASK 0x10
  1370. #define WCD9378_INTR_STATUS_0_MBHC_ELECT_INS_REM_LEG_INT_MASK 0x08
  1371. #define WCD9378_INTR_STATUS_0_MBHC_ELECT_INS_REM_INT_MASK 0x04
  1372. #define WCD9378_INTR_STATUS_0_MBHC_BTN_RELEASE_INT_MASK 0x02
  1373. #define WCD9378_INTR_STATUS_0_MBHC_BTN_PRESS_INT_MASK 0x01
  1374. /* WCD9378_INTR_STATUS_1 Fields: */
  1375. #define WCD9378_INTR_STATUS_1_AUX_PDM_WD_INT_MASK 0x80
  1376. #define WCD9378_INTR_STATUS_1_HPHR_PDM_WD_INT_MASK 0x40
  1377. #define WCD9378_INTR_STATUS_1_HPHL_PDM_WD_INT_MASK 0x20
  1378. #define WCD9378_INTR_STATUS_1_AUX_SCD_INT_MASK 0x10
  1379. #define WCD9378_INTR_STATUS_1_AUX_CNP_INT_MASK 0x08
  1380. #define WCD9378_INTR_STATUS_1_EAR_SCD_INT_MASK 0x04
  1381. #define WCD9378_INTR_STATUS_1_EAR_CNP_INT_MASK 0x02
  1382. #define WCD9378_INTR_STATUS_1_HPHL_CNP_INT_MASK 0x01
  1383. /* WCD9378_INTR_STATUS_2 Fields: */
  1384. #define WCD9378_INTR_STATUS_2_HIDTX_CUR_OWNER_CHG_MASK 0x80
  1385. #define WCD9378_INTR_STATUS_2_SAPU_PROT_MODE_CHG_MASK 0x40
  1386. #define WCD9378_INTR_STATUS_2_GPIO_1_INT_MASK 0x20
  1387. #define WCD9378_INTR_STATUS_2_GPIO_0_INT_MASK 0x10
  1388. #define WCD9378_INTR_STATUS_2_HPHL_SURGE_DET_INT_MASK 0x08
  1389. #define WCD9378_INTR_STATUS_2_HPHR_SURGE_DET_INT_MASK 0x04
  1390. #define WCD9378_INTR_STATUS_2_MBHC_MOISTRUE_INT_MASK 0x02
  1391. #define WCD9378_INTR_STATUS_2_LDORT_SCD_INT_MASK 0x01
  1392. /* WCD9378_INTR_STATUS_3 Fields: */
  1393. #define WCD9378_INTR_STATUS_3_SM2_STAT_ALERT_MASK 0x20
  1394. #define WCD9378_INTR_STATUS_3_SM1_STAT_ALERT_MASK 0x10
  1395. #define WCD9378_INTR_STATUS_3_SM0_STAT_ALERT_MASK 0x08
  1396. #define WCD9378_INTR_STATUS_3_SJ_STAT_ALERT_MASK 0x04
  1397. #define WCD9378_INTR_STATUS_3_SA_STAT_ALERT_MASK 0x02
  1398. /* WCD9378_INTR_MASK_0 Fields: */
  1399. #define WCD9378_INTR_MASK_0_HPHL_OCP_INT_MASK 0x80
  1400. #define WCD9378_INTR_MASK_0_HPHR_CNP_INT_MASK 0x40
  1401. #define WCD9378_INTR_MASK_0_HPHR_OCP_INT_MASK 0x20
  1402. #define WCD9378_INTR_MASK_0_MBHC_SW_INT_MASK 0x10
  1403. #define WCD9378_INTR_MASK_0_MBHC_ELECT_INS_REM_LEG_INT_MASK 0x08
  1404. #define WCD9378_INTR_MASK_0_MBHC_ELECT_INS_REM_INT_MASK 0x04
  1405. #define WCD9378_INTR_MASK_0_MBHC_BTN_RELEASE_INT_MASK 0x02
  1406. #define WCD9378_INTR_MASK_0_MBHC_BTN_PRESS_INT_MASK 0x01
  1407. /* WCD9378_INTR_MASK_1 Fields: */
  1408. #define WCD9378_INTR_MASK_1_AUX_PDM_WD_INT_MASK 0x80
  1409. #define WCD9378_INTR_MASK_1_HPHR_PDM_WD_INT_MASK 0x40
  1410. #define WCD9378_INTR_MASK_1_HPHL_PDM_WD_INT_MASK 0x20
  1411. #define WCD9378_INTR_MASK_1_AUX_SCD_INT_MASK 0x10
  1412. #define WCD9378_INTR_MASK_1_AUX_CNP_INT_MASK 0x08
  1413. #define WCD9378_INTR_MASK_1_EAR_SCD_INT_MASK 0x04
  1414. #define WCD9378_INTR_MASK_1_EAR_CNP_INT_MASK 0x02
  1415. #define WCD9378_INTR_MASK_1_HPHL_CNP_INT_MASK 0x01
  1416. /* WCD9378_INTR_MASK_2 Fields: */
  1417. #define WCD9378_INTR_MASK_2_HIDTX_CUR_OWNER_CHG_MASK 0x80
  1418. #define WCD9378_INTR_MASK_2_SAPU_PROT_MODE_CHG_MASK 0x40
  1419. #define WCD9378_INTR_MASK_2_GPIO_1_INT_MASK 0x20
  1420. #define WCD9378_INTR_MASK_2_GPIO_0_INT_MASK 0x10
  1421. #define WCD9378_INTR_MASK_2_HPHL_SURGE_DET_INT_MASK 0x08
  1422. #define WCD9378_INTR_MASK_2_HPHR_SURGE_DET_INT_MASK 0x04
  1423. #define WCD9378_INTR_MASK_2_MBHC_MOISTRUE_INT_MASK 0x02
  1424. #define WCD9378_INTR_MASK_2_LDORT_SCD_INT_MASK 0x01
  1425. /* WCD9378_INTR_MASK_3 Fields: */
  1426. #define WCD9378_INTR_MASK_3_SM2_STAT_ALERT_MASK 0x20
  1427. #define WCD9378_INTR_MASK_3_SM1_STAT_ALERT_MASK 0x10
  1428. #define WCD9378_INTR_MASK_3_SM0_STAT_ALERT_MASK 0x08
  1429. #define WCD9378_INTR_MASK_3_SJ_STAT_ALERT_MASK 0x04
  1430. #define WCD9378_INTR_MASK_3_SA_STAT_ALERT_MASK 0x02
  1431. /* WCD9378_INTR_SET_0 Fields: */
  1432. #define WCD9378_INTR_SET_0_HPHL_OCP_INT_MASK 0x80
  1433. #define WCD9378_INTR_SET_0_HPHR_CNP_INT_MASK 0x40
  1434. #define WCD9378_INTR_SET_0_HPHR_OCP_INT_MASK 0x20
  1435. #define WCD9378_INTR_SET_0_MBHC_SW_INT_MASK 0x10
  1436. #define WCD9378_INTR_SET_0_MBHC_ELECT_INS_REM_LEG_INT_MASK 0x08
  1437. #define WCD9378_INTR_SET_0_MBHC_ELECT_INS_REM_INT_MASK 0x04
  1438. #define WCD9378_INTR_SET_0_MBHC_BTN_RELEASE_INT_MASK 0x02
  1439. #define WCD9378_INTR_SET_0_MBHC_BTN_PRESS_INT_MASK 0x01
  1440. /* WCD9378_INTR_SET_1 Fields: */
  1441. #define WCD9378_INTR_SET_1_AUX_PDM_WD_INT_MASK 0x80
  1442. #define WCD9378_INTR_SET_1_HPHR_PDM_WD_INT_MASK 0x40
  1443. #define WCD9378_INTR_SET_1_HPHL_PDM_WD_INT_MASK 0x20
  1444. #define WCD9378_INTR_SET_1_AUX_SCD_INT_MASK 0x10
  1445. #define WCD9378_INTR_SET_1_AUX_CNP_INT_MASK 0x08
  1446. #define WCD9378_INTR_SET_1_EAR_SCD_INT_MASK 0x04
  1447. #define WCD9378_INTR_SET_1_EAR_CNP_INT_MASK 0x02
  1448. #define WCD9378_INTR_SET_1_HPHL_CNP_INT_MASK 0x01
  1449. /* WCD9378_INTR_SET_2 Fields: */
  1450. #define WCD9378_INTR_SET_2_HIDTX_CUR_OWNER_CHG_MASK 0x80
  1451. #define WCD9378_INTR_SET_2_SAPU_PROT_MODE_CHG_MASK 0x40
  1452. #define WCD9378_INTR_SET_2_GPIO_1_INT_MASK 0x20
  1453. #define WCD9378_INTR_SET_2_GPIO_0_INT_MASK 0x10
  1454. #define WCD9378_INTR_SET_2_HPHL_SURGE_DET_INT_MASK 0x08
  1455. #define WCD9378_INTR_SET_2_HPHR_SURGE_DET_INT_MASK 0x04
  1456. #define WCD9378_INTR_SET_2_MBHC_MOISTRUE_INT_MASK 0x02
  1457. #define WCD9378_INTR_SET_2_LDORT_SCD_INT_MASK 0x01
  1458. /* WCD9378_INTR_SET_3 Fields: */
  1459. #define WCD9378_INTR_SET_3_SM2_STAT_ALERT_MASK 0x20
  1460. #define WCD9378_INTR_SET_3_SM1_STAT_ALERT_MASK 0x10
  1461. #define WCD9378_INTR_SET_3_SM0_STAT_ALERT_MASK 0x08
  1462. #define WCD9378_INTR_SET_3_SJ_STAT_ALERT_MASK 0x04
  1463. #define WCD9378_INTR_SET_3_SA_STAT_ALERT_MASK 0x02
  1464. /* WCD9378_INTR_TEST_0 Fields: */
  1465. #define WCD9378_INTR_TEST_0_HPHL_OCP_INT_MASK 0x80
  1466. #define WCD9378_INTR_TEST_0_HPHR_CNP_INT_MASK 0x40
  1467. #define WCD9378_INTR_TEST_0_HPHR_OCP_INT_MASK 0x20
  1468. #define WCD9378_INTR_TEST_0_MBHC_SW_INT_MASK 0x10
  1469. #define WCD9378_INTR_TEST_0_MBHC_ELECT_INS_REM_LEG_INT_MASK 0x08
  1470. #define WCD9378_INTR_TEST_0_MBHC_ELECT_INS_REM_INT_MASK 0x04
  1471. #define WCD9378_INTR_TEST_0_MBHC_BTN_RELEASE_INT_MASK 0x02
  1472. #define WCD9378_INTR_TEST_0_MBHC_BTN_PRESS_INT_MASK 0x01
  1473. /* WCD9378_INTR_TEST_1 Fields: */
  1474. #define WCD9378_INTR_TEST_1_AUX_PDM_WD_INT_MASK 0x80
  1475. #define WCD9378_INTR_TEST_1_HPHR_PDM_WD_INT_MASK 0x40
  1476. #define WCD9378_INTR_TEST_1_HPHL_PDM_WD_INT_MASK 0x20
  1477. #define WCD9378_INTR_TEST_1_AUX_SCD_INT_MASK 0x10
  1478. #define WCD9378_INTR_TEST_1_AUX_CNP_INT_MASK 0x08
  1479. #define WCD9378_INTR_TEST_1_EAR_SCD_INT_MASK 0x04
  1480. #define WCD9378_INTR_TEST_1_EAR_CNP_INT_MASK 0x02
  1481. #define WCD9378_INTR_TEST_1_HPHL_CNP_INT_MASK 0x01
  1482. /* WCD9378_INTR_TEST_2 Fields: */
  1483. #define WCD9378_INTR_TEST_2_HIDTX_CUR_OWNER_CHG_MASK 0x80
  1484. #define WCD9378_INTR_TEST_2_SAPU_PROT_MODE_CHG_MASK 0x40
  1485. #define WCD9378_INTR_TEST_2_GPIO_1_INT_MASK 0x20
  1486. #define WCD9378_INTR_TEST_2_GPIO_0_INT_MASK 0x10
  1487. #define WCD9378_INTR_TEST_2_HPHL_SURGE_DET_INT_MASK 0x08
  1488. #define WCD9378_INTR_TEST_2_HPHR_SURGE_DET_INT_MASK 0x04
  1489. #define WCD9378_INTR_TEST_2_MBHC_MOISTRUE_INT_MASK 0x02
  1490. #define WCD9378_INTR_TEST_2_LDORT_SCD_INT_MASK 0x01
  1491. /* WCD9378_INTR_TEST_3 Fields: */
  1492. #define WCD9378_INTR_TEST_3_SM2_STAT_ALERT_MASK 0x20
  1493. #define WCD9378_INTR_TEST_3_SM1_STAT_ALERT_MASK 0x10
  1494. #define WCD9378_INTR_TEST_3_SM0_STAT_ALERT_MASK 0x08
  1495. #define WCD9378_INTR_TEST_3_SJ_STAT_ALERT_MASK 0x04
  1496. #define WCD9378_INTR_TEST_3_SA_STAT_ALERT_MASK 0x02
  1497. /* WCD9378_TX_MODE_DBG_EN Fields: */
  1498. #define WCD9378_TX_MODE_DBG_EN_TXD2_MODE_DBG_EN_MASK 0x04
  1499. #define WCD9378_TX_MODE_DBG_EN_TXD1_MODE_DBG_EN_MASK 0x02
  1500. #define WCD9378_TX_MODE_DBG_EN_TXD0_MODE_DBG_EN_MASK 0x01
  1501. /* WCD9378_TX_MODE_DBG_0_1 Fields: */
  1502. #define WCD9378_TX_MODE_DBG_0_1_TXD1_MODE_DBG_MASK 0xf0
  1503. #define WCD9378_TX_MODE_DBG_0_1_TXD0_MODE_DBG_MASK 0x0f
  1504. /* WCD9378_TX_MODE_DBG_2_3 Fields: */
  1505. #define WCD9378_TX_MODE_DBG_2_3_TXD2_MODE_DBG_MASK 0x0f
  1506. /* WCD9378_LB_IN_SEL_CTL Fields: */
  1507. #define WCD9378_LB_IN_SEL_CTL_AUX_LB_IN_SEL_MASK 0x0c
  1508. #define WCD9378_LB_IN_SEL_CTL_HPH_LB_IN_SEL_MASK 0x03
  1509. /* WCD9378_LOOP_BACK_MODE Fields: */
  1510. #define WCD9378_LOOP_BACK_MODE_TX_DATA_EDGE_MASK 0x10
  1511. #define WCD9378_LOOP_BACK_MODE_RX_DATA_EDGE_MASK 0x08
  1512. #define WCD9378_LOOP_BACK_MODE_LOOPBACK_MODE_MASK 0x07
  1513. /* WCD9378_SWR_DAC_TEST Fields: */
  1514. #define WCD9378_SWR_DAC_TEST_SWR_DAC_TEST_MASK 0x01
  1515. /* WCD9378_SWR_HM_TEST_RX_0 Fields: */
  1516. #define WCD9378_SWR_HM_TEST_RX_0_ALT_MODE_MASK 0x80
  1517. #define WCD9378_SWR_HM_TEST_RX_0_IO_MODE_MASK 0x40
  1518. #define WCD9378_SWR_HM_TEST_RX_0_LN2_T_DATA_OE_MASK 0x20
  1519. #define WCD9378_SWR_HM_TEST_RX_0_LN2_T_DATA_OUT_MASK 0x10
  1520. #define WCD9378_SWR_HM_TEST_RX_0_LN2_T_KEEPER_EN_MASK 0x08
  1521. #define WCD9378_SWR_HM_TEST_RX_0_LN1_T_DATA_OE_MASK 0x04
  1522. #define WCD9378_SWR_HM_TEST_RX_0_LN1_T_DATA_OUT_MASK 0x02
  1523. #define WCD9378_SWR_HM_TEST_RX_0_LN1_T_KEEPER_EN_MASK 0x01
  1524. /* WCD9378_SWR_HM_TEST_TX_0 Fields: */
  1525. #define WCD9378_SWR_HM_TEST_TX_0_ALT_MODE_MASK 0x80
  1526. #define WCD9378_SWR_HM_TEST_TX_0_IO_MODE_MASK 0x40
  1527. #define WCD9378_SWR_HM_TEST_TX_0_LN2_T_DATA_OE_MASK 0x20
  1528. #define WCD9378_SWR_HM_TEST_TX_0_LN2_T_DATA_OUT_MASK 0x10
  1529. #define WCD9378_SWR_HM_TEST_TX_0_LN2_T_KEEPER_EN_MASK 0x08
  1530. #define WCD9378_SWR_HM_TEST_TX_0_LN1_T_DATA_OE_MASK 0x04
  1531. #define WCD9378_SWR_HM_TEST_TX_0_LN1_T_DATA_OUT_MASK 0x02
  1532. #define WCD9378_SWR_HM_TEST_TX_0_LN1_T_KEEPER_EN_MASK 0x01
  1533. /* WCD9378_SWR_HM_TEST_RX_1 Fields: */
  1534. #define WCD9378_SWR_HM_TEST_RX_1_DTEST_SEL_MASK 0x1c
  1535. #define WCD9378_SWR_HM_TEST_RX_1_LN2_DLY_CELL_TEST_EN_MASK 0x02
  1536. #define WCD9378_SWR_HM_TEST_RX_1_LN1_DLY_CELL_TEST_EN_MASK 0x01
  1537. /* WCD9378_SWR_HM_TEST_TX_1 Fields: */
  1538. #define WCD9378_SWR_HM_TEST_TX_1_DTEST_SEL_MASK 0x3c
  1539. #define WCD9378_SWR_HM_TEST_TX_1_LN2_DLY_CELL_TEST_EN_MASK 0x02
  1540. #define WCD9378_SWR_HM_TEST_TX_1_LN1_DLY_CELL_TEST_EN_MASK 0x01
  1541. /* WCD9378_SWR_HM_TEST_0 Fields: */
  1542. #define WCD9378_SWR_HM_TEST_0_TX_LN2_T_DATA_IN_MASK 0x80
  1543. #define WCD9378_SWR_HM_TEST_0_TX_LN2_T_CLK_IN_MASK 0x40
  1544. #define WCD9378_SWR_HM_TEST_0_TX_LN1_T_DATA_IN_MASK 0x20
  1545. #define WCD9378_SWR_HM_TEST_0_TX_LN1_T_CLK_IN_MASK 0x10
  1546. #define WCD9378_SWR_HM_TEST_0_RX_LN2_T_DATA_IN_MASK 0x08
  1547. #define WCD9378_SWR_HM_TEST_0_RX_LN2_T_CLK_IN_MASK 0x04
  1548. #define WCD9378_SWR_HM_TEST_0_RX_LN1_T_DATA_IN_MASK 0x02
  1549. #define WCD9378_SWR_HM_TEST_0_RX_LN1_T_CLK_IN_MASK 0x01
  1550. /* WCD9378_PAD_CTL_SWR_0 Fields: */
  1551. #define WCD9378_PAD_CTL_SWR_0_SWR_SLEW_PRG_MASK 0xf0
  1552. #define WCD9378_PAD_CTL_SWR_0_SWR_DRIVE_PRG_MASK 0x0f
  1553. /* WCD9378_PAD_CTL_SWR_1 Fields: */
  1554. #define WCD9378_PAD_CTL_SWR_1_SWR_TDZ_PRG_MASK 0x0f
  1555. /* WCD9378_I2C_CTL Fields: */
  1556. #define WCD9378_I2C_CTL_ACTIVE_MODE_MASK 0x01
  1557. /* WCD9378_LEGACY_SW_MODE Fields: */
  1558. #define WCD9378_LEGACY_SW_MODE_USE_LOCAL_INTR_CTRL_MASK 0x08
  1559. #define WCD9378_LEGACY_SW_MODE_CDC_LEGACY_ACCESS_MASK 0x04
  1560. #define WCD9378_LEGACY_SW_MODE_MIPI_SWR_V1P1_MASK 0x02
  1561. #define WCD9378_LEGACY_SW_MODE_CDC_TX_TANGGU_SW_MODE_MASK 0x01
  1562. /* WCD9378_EFUSE_TEST_CTL_0 Fields: */
  1563. #define WCD9378_EFUSE_TEST_CTL_0_EFUSE_TEST_CTL_LSB_MASK 0xff
  1564. /* WCD9378_EFUSE_TEST_CTL_1 Fields: */
  1565. #define WCD9378_EFUSE_TEST_CTL_1_EFUSE_TEST_CTL_MSB_MASK 0xff
  1566. /* WCD9378_EFUSE_T_DATA_0 Fields: */
  1567. #define WCD9378_EFUSE_T_DATA_0_EFUSE_DATA_MASK 0xff
  1568. /* WCD9378_PAD_CTL_PDM_RX0 Fields: */
  1569. #define WCD9378_PAD_CTL_PDM_RX0_PDM_SLEW_PRG_MASK 0xf0
  1570. #define WCD9378_PAD_CTL_PDM_RX0_PDM_DRIVE_PRG_MASK 0x0f
  1571. /* WCD9378_PAD_CTL_PDM_RX1 Fields: */
  1572. #define WCD9378_PAD_CTL_PDM_RX1_PDM_SLEW_PRG_MASK 0xf0
  1573. #define WCD9378_PAD_CTL_PDM_RX1_PDM_DRIVE_PRG_MASK 0x0f
  1574. /* WCD9378_PAD_CTL_PDM_TX0 Fields: */
  1575. #define WCD9378_PAD_CTL_PDM_TX0_PDM_SLEW_PRG_MASK 0xf0
  1576. #define WCD9378_PAD_CTL_PDM_TX0_PDM_DRIVE_PRG_MASK 0x0f
  1577. /* WCD9378_PAD_CTL_PDM_TX1 Fields: */
  1578. #define WCD9378_PAD_CTL_PDM_TX1_PDM_SLEW_PRG_MASK 0xf0
  1579. #define WCD9378_PAD_CTL_PDM_TX1_PDM_DRIVE_PRG_MASK 0x0f
  1580. /* WCD9378_PAD_INP_DIS_0 Fields: */
  1581. #define WCD9378_PAD_INP_DIS_0_DMIC3_CLK_MASK 0x20
  1582. #define WCD9378_PAD_INP_DIS_0_DMIC3_DATA_MASK 0x10
  1583. #define WCD9378_PAD_INP_DIS_0_DMIC2_CLK_MASK 0x08
  1584. #define WCD9378_PAD_INP_DIS_0_DMIC2_DATA_MASK 0x04
  1585. #define WCD9378_PAD_INP_DIS_0_DMIC1_CLK_MASK 0x02
  1586. #define WCD9378_PAD_INP_DIS_0_DMIC1_DATA_MASK 0x01
  1587. /* WCD9378_DRIVE_STRENGTH_0 Fields: */
  1588. #define WCD9378_DRIVE_STRENGTH_0_DS_DMIC2_CLK_MASK 0xc0
  1589. #define WCD9378_DRIVE_STRENGTH_0_DS_DMIC2_DATA_MASK 0x30
  1590. #define WCD9378_DRIVE_STRENGTH_0_DS_DMIC1_CLK_MASK 0x0c
  1591. #define WCD9378_DRIVE_STRENGTH_0_DS_DMIC1_DATA_MASK 0x03
  1592. /* WCD9378_DRIVE_STRENGTH_1 Fields: */
  1593. #define WCD9378_DRIVE_STRENGTH_1_DS_DMIC3_CLK_MASK 0x0c
  1594. #define WCD9378_DRIVE_STRENGTH_1_DS_DMIC3_DATA_MASK 0x03
  1595. /* WCD9378_RX_DATA_EDGE_CTL Fields: */
  1596. #define WCD9378_RX_DATA_EDGE_CTL_HPH_CLH_EDGE_MASK 0x20
  1597. #define WCD9378_RX_DATA_EDGE_CTL_AUX_DOUT_EDGE_MASK 0x10
  1598. #define WCD9378_RX_DATA_EDGE_CTL_HPHR_DOUT_EDGE_MASK 0x08
  1599. #define WCD9378_RX_DATA_EDGE_CTL_HPHL_DOUT_EDGE_MASK 0x04
  1600. #define WCD9378_RX_DATA_EDGE_CTL_HPHR_GAIN_EDGE_MASK 0x02
  1601. #define WCD9378_RX_DATA_EDGE_CTL_HPHL_GAIN_EDGE_MASK 0x01
  1602. /* WCD9378_TX_DATA_EDGE_CTL Fields: */
  1603. #define WCD9378_TX_DATA_EDGE_CTL_TX_WE_DLY_MASK 0x18
  1604. #define WCD9378_TX_DATA_EDGE_CTL_TX2_DIN_EDGE_MASK 0x04
  1605. #define WCD9378_TX_DATA_EDGE_CTL_TX1_DIN_EDGE_MASK 0x02
  1606. #define WCD9378_TX_DATA_EDGE_CTL_TX0_DIN_EDGE_MASK 0x01
  1607. /* WCD9378_GPIO_MODE Fields: */
  1608. #define WCD9378_GPIO_MODE_GPIO_3_EN_MASK 0x10
  1609. #define WCD9378_GPIO_MODE_GPIO_2_EN_MASK 0x08
  1610. #define WCD9378_GPIO_MODE_GPIO_1_EN_MASK 0x04
  1611. #define WCD9378_GPIO_MODE_GPIO_0_EN_MASK 0x02
  1612. #define WCD9378_GPIO_MODE_TEST_MODE_MASK 0x01
  1613. /* WCD9378_PIN_CTL_OE Fields: */
  1614. #define WCD9378_PIN_CTL_OE_TEST_PIN_CTL_OE_MASK 0x10
  1615. #define WCD9378_PIN_CTL_OE_GPIO_3_PIN_CTL_OE_MASK 0x08
  1616. #define WCD9378_PIN_CTL_OE_GPIO_2_PIN_CTL_OE_MASK 0x04
  1617. #define WCD9378_PIN_CTL_OE_GPIO_1_PIN_CTL_OE_MASK 0x02
  1618. #define WCD9378_PIN_CTL_OE_GPIO_0_PIN_CTL_OE_MASK 0x01
  1619. /* WCD9378_PIN_CTL_DATA_0 Fields: */
  1620. #define WCD9378_PIN_CTL_DATA_0_PAD_DMIC3_CLK_MASK 0x20
  1621. #define WCD9378_PIN_CTL_DATA_0_PAD_DMIC3_DATA_MASK 0x10
  1622. #define WCD9378_PIN_CTL_DATA_0_PAD_DMIC2_CLK_MASK 0x08
  1623. #define WCD9378_PIN_CTL_DATA_0_PAD_DMIC2_DATA_MASK 0x04
  1624. #define WCD9378_PIN_CTL_DATA_0_PAD_DMIC1_CLK_MASK 0x02
  1625. #define WCD9378_PIN_CTL_DATA_0_PAD_DMIC1_DATA_MASK 0x01
  1626. /* WCD9378_PIN_STATUS_0 Fields: */
  1627. #define WCD9378_PIN_STATUS_0_PAD_DMIC3_CLK_MASK 0x20
  1628. #define WCD9378_PIN_STATUS_0_PAD_DMIC3_DATA_MASK 0x10
  1629. #define WCD9378_PIN_STATUS_0_PAD_DMIC2_CLK_MASK 0x08
  1630. #define WCD9378_PIN_STATUS_0_PAD_DMIC2_DATA_MASK 0x04
  1631. #define WCD9378_PIN_STATUS_0_PAD_DMIC1_CLK_MASK 0x02
  1632. #define WCD9378_PIN_STATUS_0_PAD_DMIC1_DATA_MASK 0x01
  1633. /* WCD9378_DIG_DEBUG_CTL Fields: */
  1634. #define WCD9378_DIG_DEBUG_CTL_DIG_DEBUG_CTL_MASK 0xff
  1635. /* WCD9378_DIG_DEBUG_EN Fields: */
  1636. #define WCD9378_DIG_DEBUG_EN_TX_DBG_MODE_MASK 0x02
  1637. #define WCD9378_DIG_DEBUG_EN_RX_DBG_MODE_MASK 0x01
  1638. /* WCD9378_ANA_CSR_DBG_ADD Fields: */
  1639. #define WCD9378_ANA_CSR_DBG_ADD_ADD_MASK 0xff
  1640. /* WCD9378_ANA_CSR_DBG_CTL Fields: */
  1641. #define WCD9378_ANA_CSR_DBG_CTL_WR_VALUE_MASK 0xc0
  1642. #define WCD9378_ANA_CSR_DBG_CTL_RD_VALUE_MASK 0x38
  1643. #define WCD9378_ANA_CSR_DBG_CTL_DBG_PAGE_SEL_MASK 0x06
  1644. #define WCD9378_ANA_CSR_DBG_CTL_DBG_EN_MASK 0x01
  1645. /* WCD9378_SSP_DBG Fields: */
  1646. #define WCD9378_SSP_DBG_RX_SSP_DBG_MASK 0x02
  1647. #define WCD9378_SSP_DBG_TX_SSP_DBG_MASK 0x01
  1648. /* WCD9378_MODE_STATUS_0 Fields: */
  1649. #define WCD9378_MODE_STATUS_0_ATE_7_MASK 0x80
  1650. #define WCD9378_MODE_STATUS_0_ATE_6_MASK 0x40
  1651. #define WCD9378_MODE_STATUS_0_ATE_5_MASK 0x20
  1652. #define WCD9378_MODE_STATUS_0_ATE_4_MASK 0x10
  1653. #define WCD9378_MODE_STATUS_0_ATE_3_MASK 0x08
  1654. #define WCD9378_MODE_STATUS_0_ATE_2_MASK 0x04
  1655. #define WCD9378_MODE_STATUS_0_ATE_1_MASK 0x02
  1656. #define WCD9378_MODE_STATUS_0_SWR_TEST_MASK 0x01
  1657. /* WCD9378_MODE_STATUS_1 Fields: */
  1658. #define WCD9378_MODE_STATUS_1_SWR_PAD_TEST_MASK 0x02
  1659. #define WCD9378_MODE_STATUS_1_EFUSE_MODE_MASK 0x01
  1660. /* WCD9378_SPARE_0 Fields: */
  1661. #define WCD9378_SPARE_0_SPARE_REG_0_MASK 0xffff
  1662. /* WCD9378_SPARE_1 Fields: */
  1663. #define WCD9378_SPARE_1_SPARE_REG_1_MASK 0xffffff
  1664. /* WCD9378_SPARE_2 Fields: */
  1665. #define WCD9378_SPARE_2_SPARE_REG_2_MASK 0xffffffff
  1666. /* WCD9378_EFUSE_REG_0 Fields: */
  1667. #define WCD9378_EFUSE_REG_0_SPARE_BITS_MASK 0xe0
  1668. #define WCD9378_EFUSE_REG_0_WCD9378_ID_MASK 0x1e
  1669. #define WCD9378_EFUSE_REG_0_EFUSE_BLOWN_MASK 0x01
  1670. /* WCD9378_EFUSE_REG_1 Fields: */
  1671. #define WCD9378_EFUSE_REG_1_LOT_ID_0_MASK 0xff
  1672. /* WCD9378_EFUSE_REG_2 Fields: */
  1673. #define WCD9378_EFUSE_REG_2_LOT_ID_1_MASK 0xff
  1674. /* WCD9378_EFUSE_REG_3 Fields: */
  1675. #define WCD9378_EFUSE_REG_3_LOT_ID_2_MASK 0xff
  1676. /* WCD9378_EFUSE_REG_4 Fields: */
  1677. #define WCD9378_EFUSE_REG_4_LOT_ID_3_MASK 0xff
  1678. /* WCD9378_EFUSE_REG_5 Fields: */
  1679. #define WCD9378_EFUSE_REG_5_LOT_ID_4_MASK 0xff
  1680. /* WCD9378_EFUSE_REG_6 Fields: */
  1681. #define WCD9378_EFUSE_REG_6_LOT_ID_5_MASK 0xff
  1682. /* WCD9378_EFUSE_REG_7 Fields: */
  1683. #define WCD9378_EFUSE_REG_7_LOT_ID_6_MASK 0xff
  1684. /* WCD9378_EFUSE_REG_8 Fields: */
  1685. #define WCD9378_EFUSE_REG_8_LOT_ID_7_MASK 0xff
  1686. /* WCD9378_EFUSE_REG_9 Fields: */
  1687. #define WCD9378_EFUSE_REG_9_LOT_ID_8_MASK 0xff
  1688. /* WCD9378_EFUSE_REG_10 Fields: */
  1689. #define WCD9378_EFUSE_REG_10_LOT_ID_9_MASK 0xff
  1690. /* WCD9378_EFUSE_REG_11 Fields: */
  1691. #define WCD9378_EFUSE_REG_11_LOT_ID_10_MASK 0xff
  1692. /* WCD9378_EFUSE_REG_12 Fields: */
  1693. #define WCD9378_EFUSE_REG_12_LOT_ID_11_MASK 0xff
  1694. /* WCD9378_EFUSE_REG_13 Fields: */
  1695. #define WCD9378_EFUSE_REG_13_WAFER_ID_MASK 0xff
  1696. /* WCD9378_EFUSE_REG_14 Fields: */
  1697. #define WCD9378_EFUSE_REG_14_X_DIE_LOCATION_MASK 0xff
  1698. /* WCD9378_EFUSE_REG_15 Fields: */
  1699. #define WCD9378_EFUSE_REG_15_Y_DIE_LOCATION_MASK 0xff
  1700. /* WCD9378_EFUSE_REG_16 Fields: */
  1701. #define WCD9378_EFUSE_REG_16_FAB_ID_MASK 0xff
  1702. /* WCD9378_EFUSE_REG_17 Fields: */
  1703. #define WCD9378_EFUSE_REG_17_TEST_PROGRAM_REV_MASK 0xff
  1704. /* WCD9378_EFUSE_REG_18 Fields: */
  1705. #define WCD9378_EFUSE_REG_18_DIE_REVISION_MASK 0xff
  1706. /* WCD9378_EFUSE_REG_19 Fields: */
  1707. #define WCD9378_EFUSE_REG_19_MFG_ID_SPARE_MASK 0xff
  1708. /* WCD9378_EFUSE_REG_20 Fields: */
  1709. #define WCD9378_EFUSE_REG_20_I2C_SLV_ID_BLOWN_MASK 0x80
  1710. #define WCD9378_EFUSE_REG_20_I2C_SLAVE_ID_MASK 0x7f
  1711. /* WCD9378_EFUSE_REG_21 Fields: */
  1712. #define WCD9378_EFUSE_REG_21_MBHC_IMP_DET_0_MASK 0xff
  1713. /* WCD9378_EFUSE_REG_22 Fields: */
  1714. #define WCD9378_EFUSE_REG_22_MBHC_IMP_DET_1_MASK 0xff
  1715. /* WCD9378_EFUSE_REG_23 Fields: */
  1716. #define WCD9378_EFUSE_REG_23_SWR_PAD_DRIVE_PRG_1P8V_MASK 0xf0
  1717. #define WCD9378_EFUSE_REG_23_SWR_SLEW_PRG_1P8V_MASK 0x0f
  1718. /* WCD9378_EFUSE_REG_24 Fields: */
  1719. #define WCD9378_EFUSE_REG_24_SPARE_BITS_MASK 0xe0
  1720. #define WCD9378_EFUSE_REG_24_SWR_PAD_BLOWN_MASK 0x10
  1721. #define WCD9378_EFUSE_REG_24_SWR_TDZ_DELAY_PRG_1P8V_MASK 0x0f
  1722. /* WCD9378_EFUSE_REG_25 Fields: */
  1723. #define WCD9378_EFUSE_REG_25_MBHC_IMP_DET_2_MASK 0xff
  1724. /* WCD9378_EFUSE_REG_26 Fields: */
  1725. #define WCD9378_EFUSE_REG_26_MBHC_IMP_DET_3_MASK 0xff
  1726. /* WCD9378_EFUSE_REG_27 Fields: */
  1727. #define WCD9378_EFUSE_REG_27_HPH_DSD_DIS_MASK 0x80
  1728. #define WCD9378_EFUSE_REG_27_BG_TUNE_BLOWN_MASK 0x40
  1729. #define WCD9378_EFUSE_REG_27_BG_TUNE_MASK 0x30
  1730. #define WCD9378_EFUSE_REG_27_EFUSE_HPH_MASK 0x0f
  1731. /* WCD9378_EFUSE_REG_28 Fields: */
  1732. #define WCD9378_EFUSE_REG_28_SPARE_BITS_MASK 0xff
  1733. /* WCD9378_EFUSE_REG_29 Fields: */
  1734. #define WCD9378_EFUSE_REG_29_SPARE_BITS_MASK 0xe0
  1735. #define WCD9378_EFUSE_REG_29_TX_LP_DIS_MASK 0x10
  1736. #define WCD9378_EFUSE_REG_29_TX_HP_DIS_MASK 0x08
  1737. #define WCD9378_EFUSE_REG_29_DMIC_DIS_MASK 0x04
  1738. #define WCD9378_EFUSE_REG_29_PLATFORM_MASK 0x02
  1739. #define WCD9378_EFUSE_REG_29_PLATFORM_BLOWN_MASK 0x01
  1740. /* WCD9378_EFUSE_REG_30 Fields: */
  1741. #define WCD9378_EFUSE_REG_30_SPARE_BITS_MASK 0xf0
  1742. #define WCD9378_EFUSE_REG_30_SWR_SLEW_PRG_1P2V_MASK 0x0f
  1743. /* WCD9378_EFUSE_REG_31 Fields: */
  1744. #define WCD9378_EFUSE_REG_31_SWR_PAD_DRIVE_PRG_1P2V_MASK 0xf0
  1745. #define WCD9378_EFUSE_REG_31_SWR_TDZ_DELAY_PRG_1P2V_MASK 0x0f
  1746. /* WCD9378_TX_REQ_FB_CTL_2 Fields: */
  1747. #define WCD9378_TX_REQ_FB_CTL_2_L0_FB_T2_MASK 0xf0
  1748. #define WCD9378_TX_REQ_FB_CTL_2_L0_FB_T1_MASK 0x0f
  1749. /* WCD9378_TX_REQ_FB_CTL_3 Fields: */
  1750. #define WCD9378_TX_REQ_FB_CTL_3_L1_FB_T2_MASK 0xf0
  1751. #define WCD9378_TX_REQ_FB_CTL_3_L1_FB_T1_MASK 0x0f
  1752. /* WCD9378_TX_REQ_FB_CTL_4 Fields: */
  1753. #define WCD9378_TX_REQ_FB_CTL_4_L2_FB_T2_MASK 0xf0
  1754. #define WCD9378_TX_REQ_FB_CTL_4_L2_FB_T1_MASK 0x0f
  1755. /* WCD9378_DEM_BYPASS_DATA0 Fields: */
  1756. #define WCD9378_DEM_BYPASS_DATA0_DEM_BYPASS_DATA0_MASK 0xff
  1757. /* WCD9378_DEM_BYPASS_DATA1 Fields: */
  1758. #define WCD9378_DEM_BYPASS_DATA1_DEM_BYPASS_DATA0_MASK 0xff
  1759. /* WCD9378_DEM_BYPASS_DATA2 Fields: */
  1760. #define WCD9378_DEM_BYPASS_DATA2_DEM_BYPASS_DATA0_MASK 0xff
  1761. /* WCD9378_DEM_BYPASS_DATA3 Fields: */
  1762. #define WCD9378_DEM_BYPASS_DATA3_DEM_BYPASS_DATA0_MASK 0x03
  1763. /* WCD9378_RX0_PCM_RAMP_STEP Fields: */
  1764. #define WCD9378_RX0_PCM_RAMP_STEP_RX0_RAMP_STEP_MASK 0xff
  1765. /* WCD9378_RX0_DSD_RAMP_STEP Fields: */
  1766. #define WCD9378_RX0_DSD_RAMP_STEP_RX0_RAMP_STEP_MASK 0xff
  1767. /* WCD9378_RX1_PCM_RAMP_STEP Fields: */
  1768. #define WCD9378_RX1_PCM_RAMP_STEP_RX1_RAMP_STEP_MASK 0xff
  1769. /* WCD9378_RX1_DSD_RAMP_STEP Fields: */
  1770. #define WCD9378_RX1_DSD_RAMP_STEP_RX1_RAMP_STEP_MASK 0xff
  1771. /* WCD9378_RX2_RAMP_STEP Fields: */
  1772. #define WCD9378_RX2_RAMP_STEP_RX2_RAMP_STEP_MASK 0xff
  1773. /* WCD9378_PLATFORM_CTL Fields: */
  1774. #define WCD9378_PLATFORM_CTL_MODE_MASK 0x01
  1775. /* WCD9378_CLK_DIV_CFG Fields: */
  1776. #define WCD9378_CLK_DIV_CFG_TX_DIV_EN_MASK 0x02
  1777. #define WCD9378_CLK_DIV_CFG_RX_DIV_EN_MASK 0x01
  1778. /* WCD9378_DRE_DLY_VAL Fields: */
  1779. #define WCD9378_DRE_DLY_VAL_SWR_HPHR_MASK 0xf0
  1780. #define WCD9378_DRE_DLY_VAL_SWR_HPHL_MASK 0x0f
  1781. /* WCD9378_SYS_USAGE_CTRL Fields: */
  1782. #define WCD9378_SYS_USAGE_CTRL_SYS_USAGE_CTRL_MASK 0x0f
  1783. /* WCD9378_SURGE_CTL Fields: */
  1784. #define WCD9378_SURGE_CTL_SURGE_EN_MASK 0x01
  1785. /* WCD9378_SEQ_CTL Fields: */
  1786. #define WCD9378_SEQ_CTL_TX2_SEQ_SOFT_RST_MASK 0x10
  1787. #define WCD9378_SEQ_CTL_TX1_SEQ_SOFT_RST_MASK 0x08
  1788. #define WCD9378_SEQ_CTL_TX0_SEQ_SOFT_RST_MASK 0x04
  1789. #define WCD9378_SEQ_CTL_SA_SEQ_SOFT_RST_MASK 0x02
  1790. #define WCD9378_SEQ_CTL_SJ_SEQ_SOFT_RST_MASK 0x01
  1791. /* WCD9378_HPH_UP_T0 Fields: */
  1792. #define WCD9378_HPH_UP_T0_HPH_UP_T0_MASK 0x07
  1793. /* WCD9378_HPH_UP_T1 Fields: */
  1794. #define WCD9378_HPH_UP_T1_HPH_UP_T1_MASK 0x07
  1795. /* WCD9378_HPH_UP_T2 Fields: */
  1796. #define WCD9378_HPH_UP_T2_HPH_UP_T2_MASK 0x07
  1797. /* WCD9378_HPH_UP_T3 Fields: */
  1798. #define WCD9378_HPH_UP_T3_HPH_UP_T3_MASK 0x07
  1799. /* WCD9378_HPH_UP_T4 Fields: */
  1800. #define WCD9378_HPH_UP_T4_HPH_UP_T4_MASK 0x07
  1801. /* WCD9378_HPH_UP_T5 Fields: */
  1802. #define WCD9378_HPH_UP_T5_HPH_UP_T5_MASK 0x07
  1803. /* WCD9378_HPH_UP_T6 Fields: */
  1804. #define WCD9378_HPH_UP_T6_HPH_UP_T6_MASK 0x07
  1805. /* WCD9378_HPH_UP_T7 Fields: */
  1806. #define WCD9378_HPH_UP_T7_HPH_UP_T7_MASK 0x07
  1807. /* WCD9378_HPH_UP_T8 Fields: */
  1808. #define WCD9378_HPH_UP_T8_HPH_UP_T8_MASK 0x07
  1809. /* WCD9378_HPH_UP_T9 Fields: */
  1810. #define WCD9378_HPH_UP_T9_HPH_UP_T9_MASK 0x07
  1811. /* WCD9378_HPH_UP_T10 Fields: */
  1812. #define WCD9378_HPH_UP_T10_HPH_UP_T10_MASK 0x07
  1813. /* WCD9378_HPH_DN_T0 Fields: */
  1814. #define WCD9378_HPH_DN_T0_HPH_DN_T0_MASK 0x07
  1815. /* WCD9378_HPH_DN_T1 Fields: */
  1816. #define WCD9378_HPH_DN_T1_HPH_DN_T1_MASK 0x07
  1817. /* WCD9378_HPH_DN_T2 Fields: */
  1818. #define WCD9378_HPH_DN_T2_HPH_DN_T2_MASK 0x07
  1819. /* WCD9378_HPH_DN_T3 Fields: */
  1820. #define WCD9378_HPH_DN_T3_HPH_DN_T3_MASK 0x07
  1821. /* WCD9378_HPH_DN_T4 Fields: */
  1822. #define WCD9378_HPH_DN_T4_HPH_DN_T4_MASK 0x07
  1823. /* WCD9378_HPH_DN_T5 Fields: */
  1824. #define WCD9378_HPH_DN_T5_HPH_DN_T5_MASK 0x07
  1825. /* WCD9378_HPH_DN_T6 Fields: */
  1826. #define WCD9378_HPH_DN_T6_HPH_DN_T6_MASK 0x07
  1827. /* WCD9378_HPH_DN_T7 Fields: */
  1828. #define WCD9378_HPH_DN_T7_HPH_DN_T7_MASK 0x07
  1829. /* WCD9378_HPH_DN_T8 Fields: */
  1830. #define WCD9378_HPH_DN_T8_HPH_DN_T8_MASK 0x07
  1831. /* WCD9378_HPH_DN_T9 Fields: */
  1832. #define WCD9378_HPH_DN_T9_HPH_DN_T9_MASK 0x07
  1833. /* WCD9378_HPH_DN_T10 Fields: */
  1834. #define WCD9378_HPH_DN_T10_HPH_DN_T10_MASK 0x07
  1835. /* WCD9378_HPH_UP_STAGE_LOC_0 Fields: */
  1836. #define WCD9378_HPH_UP_STAGE_LOC_0_HPH_UP_STAGE_LOC_0_MASK 0x0f
  1837. /* WCD9378_HPH_UP_STAGE_LOC_1 Fields: */
  1838. #define WCD9378_HPH_UP_STAGE_LOC_1_HPH_UP_STAGE_LOC_1_MASK 0x0f
  1839. /* WCD9378_HPH_UP_STAGE_LOC_2 Fields: */
  1840. #define WCD9378_HPH_UP_STAGE_LOC_2_HPH_UP_STAGE_LOC_2_MASK 0x0f
  1841. /* WCD9378_HPH_UP_STAGE_LOC_3 Fields: */
  1842. #define WCD9378_HPH_UP_STAGE_LOC_3_HPH_UP_STAGE_LOC_3_MASK 0x0f
  1843. /* WCD9378_HPH_UP_STAGE_LOC_4 Fields: */
  1844. #define WCD9378_HPH_UP_STAGE_LOC_4_HPH_UP_STAGE_LOC_4_MASK 0x0f
  1845. /* WCD9378_HPH_UP_STAGE_LOC_5 Fields: */
  1846. #define WCD9378_HPH_UP_STAGE_LOC_5_HPH_UP_STAGE_LOC_5_MASK 0x0f
  1847. /* WCD9378_HPH_UP_STAGE_LOC_6 Fields: */
  1848. #define WCD9378_HPH_UP_STAGE_LOC_6_HPH_UP_STAGE_LOC_6_MASK 0x0f
  1849. /* WCD9378_HPH_UP_STAGE_LOC_7 Fields: */
  1850. #define WCD9378_HPH_UP_STAGE_LOC_7_HPH_UP_STAGE_LOC_7_MASK 0x0f
  1851. /* WCD9378_HPH_UP_STAGE_LOC_8 Fields: */
  1852. #define WCD9378_HPH_UP_STAGE_LOC_8_HPH_UP_STAGE_LOC_8_MASK 0x0f
  1853. /* WCD9378_HPH_UP_STAGE_LOC_9 Fields: */
  1854. #define WCD9378_HPH_UP_STAGE_LOC_9_HPH_UP_STAGE_LOC_9_MASK 0x0f
  1855. /* WCD9378_HPH_UP_STAGE_LOC_10 Fields: */
  1856. #define WCD9378_HPH_UP_STAGE_LOC_10_HPH_UP_STAGE_LOC_10_MASK 0x0f
  1857. /* WCD9378_HPH_DN_STAGE_LOC_0 Fields: */
  1858. #define WCD9378_HPH_DN_STAGE_LOC_0_HPH_DN_STAGE_LOC_0_MASK 0x0f
  1859. /* WCD9378_HPH_DN_STAGE_LOC_1 Fields: */
  1860. #define WCD9378_HPH_DN_STAGE_LOC_1_HPH_DN_STAGE_LOC_1_MASK 0x0f
  1861. /* WCD9378_HPH_DN_STAGE_LOC_2 Fields: */
  1862. #define WCD9378_HPH_DN_STAGE_LOC_2_HPH_DN_STAGE_LOC_2_MASK 0x0f
  1863. /* WCD9378_HPH_DN_STAGE_LOC_3 Fields: */
  1864. #define WCD9378_HPH_DN_STAGE_LOC_3_HPH_DN_STAGE_LOC_3_MASK 0x0f
  1865. /* WCD9378_HPH_DN_STAGE_LOC_4 Fields: */
  1866. #define WCD9378_HPH_DN_STAGE_LOC_4_HPH_DN_STAGE_LOC_4_MASK 0x0f
  1867. /* WCD9378_HPH_DN_STAGE_LOC_5 Fields: */
  1868. #define WCD9378_HPH_DN_STAGE_LOC_5_HPH_DN_STAGE_LOC_5_MASK 0x0f
  1869. /* WCD9378_HPH_DN_STAGE_LOC_6 Fields: */
  1870. #define WCD9378_HPH_DN_STAGE_LOC_6_HPH_DN_STAGE_LOC_6_MASK 0x0f
  1871. /* WCD9378_HPH_DN_STAGE_LOC_7 Fields: */
  1872. #define WCD9378_HPH_DN_STAGE_LOC_7_HPH_DN_STAGE_LOC_7_MASK 0x0f
  1873. /* WCD9378_HPH_DN_STAGE_LOC_8 Fields: */
  1874. #define WCD9378_HPH_DN_STAGE_LOC_8_HPH_DN_STAGE_LOC_8_MASK 0x0f
  1875. /* WCD9378_HPH_DN_STAGE_LOC_9 Fields: */
  1876. #define WCD9378_HPH_DN_STAGE_LOC_9_HPH_DN_STAGE_LOC_9_MASK 0x0f
  1877. /* WCD9378_HPH_DN_STAGE_LOC_10 Fields: */
  1878. #define WCD9378_HPH_DN_STAGE_LOC_10_HPH_DN_STAGE_LOC_10_MASK 0x0f
  1879. /* WCD9378_SA_UP_T0 Fields: */
  1880. #define WCD9378_SA_UP_T0_SA_UP_T0_MASK 0x07
  1881. /* WCD9378_SA_UP_T1 Fields: */
  1882. #define WCD9378_SA_UP_T1_SA_UP_T1_MASK 0x07
  1883. /* WCD9378_SA_UP_T2 Fields: */
  1884. #define WCD9378_SA_UP_T2_SA_UP_T2_MASK 0x07
  1885. /* WCD9378_SA_UP_T3 Fields: */
  1886. #define WCD9378_SA_UP_T3_SA_UP_T3_MASK 0x07
  1887. /* WCD9378_SA_UP_T4 Fields: */
  1888. #define WCD9378_SA_UP_T4_SA_UP_T4_MASK 0x07
  1889. /* WCD9378_SA_UP_T5 Fields: */
  1890. #define WCD9378_SA_UP_T5_SA_UP_T5_MASK 0x07
  1891. /* WCD9378_SA_UP_T6 Fields: */
  1892. #define WCD9378_SA_UP_T6_SA_UP_T6_MASK 0x07
  1893. /* WCD9378_SA_UP_T7 Fields: */
  1894. #define WCD9378_SA_UP_T7_SA_UP_T7_MASK 0x07
  1895. /* WCD9378_SA_DN_T0 Fields: */
  1896. #define WCD9378_SA_DN_T0_SA_DN_T0_MASK 0x07
  1897. /* WCD9378_SA_DN_T1 Fields: */
  1898. #define WCD9378_SA_DN_T1_SA_DN_T1_MASK 0x07
  1899. /* WCD9378_SA_DN_T2 Fields: */
  1900. #define WCD9378_SA_DN_T2_SA_DN_T2_MASK 0x07
  1901. /* WCD9378_SA_DN_T3 Fields: */
  1902. #define WCD9378_SA_DN_T3_SA_DN_T3_MASK 0x07
  1903. /* WCD9378_SA_DN_T4 Fields: */
  1904. #define WCD9378_SA_DN_T4_SA_DN_T4_MASK 0x07
  1905. /* WCD9378_SA_DN_T5 Fields: */
  1906. #define WCD9378_SA_DN_T5_SA_DN_T5_MASK 0x07
  1907. /* WCD9378_SA_DN_T6 Fields: */
  1908. #define WCD9378_SA_DN_T6_SA_DN_T6_MASK 0x07
  1909. /* WCD9378_SA_DN_T7 Fields: */
  1910. #define WCD9378_SA_DN_T7_SA_DN_T7_MASK 0x07
  1911. /* WCD9378_SA_UP_STAGE_LOC_0 Fields: */
  1912. #define WCD9378_SA_UP_STAGE_LOC_0_SA_UP_STAGE_LOC_0_MASK 0x07
  1913. /* WCD9378_SA_UP_STAGE_LOC_1 Fields: */
  1914. #define WCD9378_SA_UP_STAGE_LOC_1_SA_UP_STAGE_LOC_1_MASK 0x07
  1915. /* WCD9378_SA_UP_STAGE_LOC_2 Fields: */
  1916. #define WCD9378_SA_UP_STAGE_LOC_2_SA_UP_STAGE_LOC_2_MASK 0x07
  1917. /* WCD9378_SA_UP_STAGE_LOC_3 Fields: */
  1918. #define WCD9378_SA_UP_STAGE_LOC_3_SA_UP_STAGE_LOC_3_MASK 0x07
  1919. /* WCD9378_SA_UP_STAGE_LOC_4 Fields: */
  1920. #define WCD9378_SA_UP_STAGE_LOC_4_SA_UP_STAGE_LOC_4_MASK 0x07
  1921. /* WCD9378_SA_UP_STAGE_LOC_5 Fields: */
  1922. #define WCD9378_SA_UP_STAGE_LOC_5_SA_UP_STAGE_LOC_5_MASK 0x07
  1923. /* WCD9378_SA_UP_STAGE_LOC_6 Fields: */
  1924. #define WCD9378_SA_UP_STAGE_LOC_6_SA_UP_STAGE_LOC_6_MASK 0x07
  1925. /* WCD9378_SA_UP_STAGE_LOC_7 Fields: */
  1926. #define WCD9378_SA_UP_STAGE_LOC_7_SA_UP_STAGE_LOC_7_MASK 0x07
  1927. /* WCD9378_SA_DN_STAGE_LOC_0 Fields: */
  1928. #define WCD9378_SA_DN_STAGE_LOC_0_SA_DN_STAGE_LOC_0_MASK 0x07
  1929. /* WCD9378_SA_DN_STAGE_LOC_1 Fields: */
  1930. #define WCD9378_SA_DN_STAGE_LOC_1_SA_DN_STAGE_LOC_1_MASK 0x07
  1931. /* WCD9378_SA_DN_STAGE_LOC_2 Fields: */
  1932. #define WCD9378_SA_DN_STAGE_LOC_2_SA_DN_STAGE_LOC_2_MASK 0x07
  1933. /* WCD9378_SA_DN_STAGE_LOC_3 Fields: */
  1934. #define WCD9378_SA_DN_STAGE_LOC_3_SA_DN_STAGE_LOC_3_MASK 0x07
  1935. /* WCD9378_SA_DN_STAGE_LOC_4 Fields: */
  1936. #define WCD9378_SA_DN_STAGE_LOC_4_SA_DN_STAGE_LOC_4_MASK 0x07
  1937. /* WCD9378_SA_DN_STAGE_LOC_5 Fields: */
  1938. #define WCD9378_SA_DN_STAGE_LOC_5_SA_DN_STAGE_LOC_5_MASK 0x07
  1939. /* WCD9378_SA_DN_STAGE_LOC_6 Fields: */
  1940. #define WCD9378_SA_DN_STAGE_LOC_6_SA_DN_STAGE_LOC_6_MASK 0x07
  1941. /* WCD9378_SA_DN_STAGE_LOC_7 Fields: */
  1942. #define WCD9378_SA_DN_STAGE_LOC_7_SA_DN_STAGE_LOC_7_MASK 0x07
  1943. /* WCD9378_TX0_UP_T0 Fields: */
  1944. #define WCD9378_TX0_UP_T0_TX0_UP_T0_MASK 0x07
  1945. /* WCD9378_TX0_UP_T1 Fields: */
  1946. #define WCD9378_TX0_UP_T1_TX0_UP_T1_MASK 0x07
  1947. /* WCD9378_TX0_UP_T2 Fields: */
  1948. #define WCD9378_TX0_UP_T2_TX0_UP_T2_MASK 0x07
  1949. /* WCD9378_TX0_UP_T3 Fields: */
  1950. #define WCD9378_TX0_UP_T3_TX0_UP_T3_MASK 0x07
  1951. /* WCD9378_TX0_DN_T0 Fields: */
  1952. #define WCD9378_TX0_DN_T0_TX0_DN_T0_MASK 0x07
  1953. /* WCD9378_TX0_DN_T1 Fields: */
  1954. #define WCD9378_TX0_DN_T1_TX0_DN_T1_MASK 0x07
  1955. /* WCD9378_TX0_DN_T2 Fields: */
  1956. #define WCD9378_TX0_DN_T2_TX0_DN_T2_MASK 0x07
  1957. /* WCD9378_TX0_DN_T3 Fields: */
  1958. #define WCD9378_TX0_DN_T3_TX0_DN_T3_MASK 0x07
  1959. /* WCD9378_TX0_UP_STAGE_LOC_0 Fields: */
  1960. #define WCD9378_TX0_UP_STAGE_LOC_0_TX0_UP_STAGE_LOC_0_MASK 0x03
  1961. /* WCD9378_TX0_UP_STAGE_LOC_1 Fields: */
  1962. #define WCD9378_TX0_UP_STAGE_LOC_1_TX0_UP_STAGE_LOC_1_MASK 0x03
  1963. /* WCD9378_TX0_UP_STAGE_LOC_2 Fields: */
  1964. #define WCD9378_TX0_UP_STAGE_LOC_2_TX0_UP_STAGE_LOC_2_MASK 0x03
  1965. /* WCD9378_TX0_UP_STAGE_LOC_3 Fields: */
  1966. #define WCD9378_TX0_UP_STAGE_LOC_3_TX0_UP_STAGE_LOC_3_MASK 0x03
  1967. /* WCD9378_TX0_DN_STAGE_LOC_0 Fields: */
  1968. #define WCD9378_TX0_DN_STAGE_LOC_0_TX0_DN_STAGE_LOC_0_MASK 0x03
  1969. /* WCD9378_TX0_DN_STAGE_LOC_1 Fields: */
  1970. #define WCD9378_TX0_DN_STAGE_LOC_1_TX0_DN_STAGE_LOC_1_MASK 0x03
  1971. /* WCD9378_TX0_DN_STAGE_LOC_2 Fields: */
  1972. #define WCD9378_TX0_DN_STAGE_LOC_2_TX0_DN_STAGE_LOC_2_MASK 0x03
  1973. /* WCD9378_TX0_DN_STAGE_LOC_3 Fields: */
  1974. #define WCD9378_TX0_DN_STAGE_LOC_3_TX0_DN_STAGE_LOC_3_MASK 0x03
  1975. /* WCD9378_TX1_UP_T0 Fields: */
  1976. #define WCD9378_TX1_UP_T0_TX1_UP_T0_MASK 0x07
  1977. /* WCD9378_TX1_UP_T1 Fields: */
  1978. #define WCD9378_TX1_UP_T1_TX1_UP_T1_MASK 0x07
  1979. /* WCD9378_TX1_UP_T2 Fields: */
  1980. #define WCD9378_TX1_UP_T2_TX1_UP_T2_MASK 0x07
  1981. /* WCD9378_TX1_UP_T3 Fields: */
  1982. #define WCD9378_TX1_UP_T3_TX1_UP_T3_MASK 0x07
  1983. /* WCD9378_TX1_DN_T0 Fields: */
  1984. #define WCD9378_TX1_DN_T0_TX1_DN_T0_MASK 0x07
  1985. /* WCD9378_TX1_DN_T1 Fields: */
  1986. #define WCD9378_TX1_DN_T1_TX1_DN_T1_MASK 0x07
  1987. /* WCD9378_TX1_DN_T2 Fields: */
  1988. #define WCD9378_TX1_DN_T2_TX1_DN_T2_MASK 0x07
  1989. /* WCD9378_TX1_DN_T3 Fields: */
  1990. #define WCD9378_TX1_DN_T3_TX1_DN_T3_MASK 0x07
  1991. /* WCD9378_TX1_UP_STAGE_LOC_0 Fields: */
  1992. #define WCD9378_TX1_UP_STAGE_LOC_0_TX1_UP_STAGE_LOC_0_MASK 0x03
  1993. /* WCD9378_TX1_UP_STAGE_LOC_1 Fields: */
  1994. #define WCD9378_TX1_UP_STAGE_LOC_1_TX1_UP_STAGE_LOC_1_MASK 0x03
  1995. /* WCD9378_TX1_UP_STAGE_LOC_2 Fields: */
  1996. #define WCD9378_TX1_UP_STAGE_LOC_2_TX1_UP_STAGE_LOC_2_MASK 0x03
  1997. /* WCD9378_TX1_UP_STAGE_LOC_3 Fields: */
  1998. #define WCD9378_TX1_UP_STAGE_LOC_3_TX1_UP_STAGE_LOC_3_MASK 0x03
  1999. /* WCD9378_TX1_DN_STAGE_LOC_0 Fields: */
  2000. #define WCD9378_TX1_DN_STAGE_LOC_0_TX1_DN_STAGE_LOC_0_MASK 0x03
  2001. /* WCD9378_TX1_DN_STAGE_LOC_1 Fields: */
  2002. #define WCD9378_TX1_DN_STAGE_LOC_1_TX1_DN_STAGE_LOC_1_MASK 0x03
  2003. /* WCD9378_TX1_DN_STAGE_LOC_2 Fields: */
  2004. #define WCD9378_TX1_DN_STAGE_LOC_2_TX1_DN_STAGE_LOC_2_MASK 0x03
  2005. /* WCD9378_TX1_DN_STAGE_LOC_3 Fields: */
  2006. #define WCD9378_TX1_DN_STAGE_LOC_3_TX1_DN_STAGE_LOC_3_MASK 0x03
  2007. /* WCD9378_TX2_UP_T0 Fields: */
  2008. #define WCD9378_TX2_UP_T0_TX2_UP_T0_MASK 0x07
  2009. /* WCD9378_TX2_UP_T1 Fields: */
  2010. #define WCD9378_TX2_UP_T1_TX2_UP_T1_MASK 0x07
  2011. /* WCD9378_TX2_UP_T2 Fields: */
  2012. #define WCD9378_TX2_UP_T2_TX2_UP_T2_MASK 0x07
  2013. /* WCD9378_TX2_UP_T3 Fields: */
  2014. #define WCD9378_TX2_UP_T3_TX2_UP_T3_MASK 0x07
  2015. /* WCD9378_TX2_DN_T0 Fields: */
  2016. #define WCD9378_TX2_DN_T0_TX2_DN_T0_MASK 0x07
  2017. /* WCD9378_TX2_DN_T1 Fields: */
  2018. #define WCD9378_TX2_DN_T1_TX2_DN_T1_MASK 0x07
  2019. /* WCD9378_TX2_DN_T2 Fields: */
  2020. #define WCD9378_TX2_DN_T2_TX2_DN_T2_MASK 0x07
  2021. /* WCD9378_TX2_DN_T3 Fields: */
  2022. #define WCD9378_TX2_DN_T3_TX2_DN_T3_MASK 0x07
  2023. /* WCD9378_TX2_UP_STAGE_LOC_0 Fields: */
  2024. #define WCD9378_TX2_UP_STAGE_LOC_0_TX2_UP_STAGE_LOC_0_MASK 0x03
  2025. /* WCD9378_TX2_UP_STAGE_LOC_1 Fields: */
  2026. #define WCD9378_TX2_UP_STAGE_LOC_1_TX2_UP_STAGE_LOC_1_MASK 0x03
  2027. /* WCD9378_TX2_UP_STAGE_LOC_2 Fields: */
  2028. #define WCD9378_TX2_UP_STAGE_LOC_2_TX2_UP_STAGE_LOC_2_MASK 0x03
  2029. /* WCD9378_TX2_UP_STAGE_LOC_3 Fields: */
  2030. #define WCD9378_TX2_UP_STAGE_LOC_3_TX2_UP_STAGE_LOC_3_MASK 0x03
  2031. /* WCD9378_TX2_DN_STAGE_LOC_0 Fields: */
  2032. #define WCD9378_TX2_DN_STAGE_LOC_0_TX2_DN_STAGE_LOC_0_MASK 0x03
  2033. /* WCD9378_TX2_DN_STAGE_LOC_1 Fields: */
  2034. #define WCD9378_TX2_DN_STAGE_LOC_1_TX2_DN_STAGE_LOC_1_MASK 0x03
  2035. /* WCD9378_TX2_DN_STAGE_LOC_2 Fields: */
  2036. #define WCD9378_TX2_DN_STAGE_LOC_2_TX2_DN_STAGE_LOC_2_MASK 0x03
  2037. /* WCD9378_TX2_DN_STAGE_LOC_3 Fields: */
  2038. #define WCD9378_TX2_DN_STAGE_LOC_3_TX2_DN_STAGE_LOC_3_MASK 0x03
  2039. /* WCD9378_SEQ_HPH_STAT Fields: */
  2040. #define WCD9378_SEQ_HPH_STAT_HPH_FUNC_FAULTY_MASK 0x04
  2041. #define WCD9378_SEQ_HPH_STAT_HPH_PWR_UP_RDY_MASK 0x02
  2042. #define WCD9378_SEQ_HPH_STAT_HPH_PWR_DN_RDY_MASK 0x01
  2043. /* WCD9378_SEQ_SA_STAT Fields: */
  2044. #define WCD9378_SEQ_SA_STAT_SA_PWR_UP_RDY_MASK 0x02
  2045. #define WCD9378_SEQ_SA_STAT_SA_PWR_DN_RDY_MASK 0x01
  2046. /* WCD9378_SEQ_TX0_STAT Fields: */
  2047. #define WCD9378_SEQ_TX0_STAT_TX0_PWR_UP_RDY_MASK 0x02
  2048. #define WCD9378_SEQ_TX0_STAT_TX0_PWR_DN_RDY_MASK 0x01
  2049. /* WCD9378_SEQ_TX1_STAT Fields: */
  2050. #define WCD9378_SEQ_TX1_STAT_TX1_FUNC_FAULTY_MASK 0x04
  2051. #define WCD9378_SEQ_TX1_STAT_TX1_PWR_UP_RDY_MASK 0x02
  2052. #define WCD9378_SEQ_TX1_STAT_TX1_PWR_DN_RDY_MASK 0x01
  2053. /* WCD9378_SEQ_TX2_STAT Fields: */
  2054. #define WCD9378_SEQ_TX2_STAT_TX2_PWR_UP_RDY_MASK 0x02
  2055. #define WCD9378_SEQ_TX2_STAT_TX2_PWR_DN_RDY_MASK 0x01
  2056. /* WCD9378_MICB_REMAP_TABLE_VAL_0 Fields: */
  2057. #define WCD9378_MICB_REMAP_TABLE_VAL_0_MICB_REMAP_TABLE_VAL_0_MASK 0xff
  2058. /* WCD9378_MICB_REMAP_TABLE_VAL_1 Fields: */
  2059. #define WCD9378_MICB_REMAP_TABLE_VAL_1_MICB_REMAP_TABLE_VAL_1_MASK 0xff
  2060. /* WCD9378_MICB_REMAP_TABLE_VAL_2 Fields: */
  2061. #define WCD9378_MICB_REMAP_TABLE_VAL_2_MICB_REMAP_TABLE_VAL_2_MASK 0xff
  2062. /* WCD9378_MICB_REMAP_TABLE_VAL_3 Fields: */
  2063. #define WCD9378_MICB_REMAP_TABLE_VAL_3_MICB_REMAP_TABLE_VAL_3_MASK 0xff
  2064. /* WCD9378_MICB_REMAP_TABLE_VAL_4 Fields: */
  2065. #define WCD9378_MICB_REMAP_TABLE_VAL_4_MICB_REMAP_TABLE_VAL_4_MASK 0xff
  2066. /* WCD9378_MICB_REMAP_TABLE_VAL_5 Fields: */
  2067. #define WCD9378_MICB_REMAP_TABLE_VAL_5_MICB_REMAP_TABLE_VAL_5_MASK 0xff
  2068. /* WCD9378_MICB_REMAP_TABLE_VAL_6 Fields: */
  2069. #define WCD9378_MICB_REMAP_TABLE_VAL_6_MICB_REMAP_TABLE_VAL_6_MASK 0xff
  2070. /* WCD9378_MICB_REMAP_TABLE_VAL_7 Fields: */
  2071. #define WCD9378_MICB_REMAP_TABLE_VAL_7_MICB_REMAP_TABLE_VAL_7_MASK 0xff
  2072. /* WCD9378_MICB_REMAP_TABLE_VAL_8 Fields: */
  2073. #define WCD9378_MICB_REMAP_TABLE_VAL_8_MICB_REMAP_TABLE_VAL_8_MASK 0xff
  2074. /* WCD9378_MICB_REMAP_TABLE_VAL_9 Fields: */
  2075. #define WCD9378_MICB_REMAP_TABLE_VAL_9_MICB_REMAP_TABLE_VAL_9_MASK 0xff
  2076. /* WCD9378_MICB_REMAP_TABLE_VAL_10 Fields: */
  2077. #define WCD9378_MICB_REMAP_TABLE_VAL_10_MICB_REMAP_TABLE_VAL_10_MASK 0xff
  2078. /* WCD9378_MICB_REMAP_TABLE_VAL_11 Fields: */
  2079. #define WCD9378_MICB_REMAP_TABLE_VAL_11_MICB_REMAP_TABLE_VAL_11_MASK 0xff
  2080. /* WCD9378_MICB_REMAP_TABLE_VAL_12 Fields: */
  2081. #define WCD9378_MICB_REMAP_TABLE_VAL_12_MICB_REMAP_TABLE_VAL_12_MASK 0xff
  2082. /* WCD9378_MICB_REMAP_TABLE_VAL_13 Fields: */
  2083. #define WCD9378_MICB_REMAP_TABLE_VAL_13_MICB_REMAP_TABLE_VAL_13_MASK 0xff
  2084. /* WCD9378_MICB_REMAP_TABLE_VAL_14 Fields: */
  2085. #define WCD9378_MICB_REMAP_TABLE_VAL_14_MICB_REMAP_TABLE_VAL_14_MASK 0xff
  2086. /* WCD9378_MICB_REMAP_TABLE_VAL_15 Fields: */
  2087. #define WCD9378_MICB_REMAP_TABLE_VAL_15_MICB_REMAP_TABLE_VAL_15_MASK 0xff
  2088. /* WCD9378_SM0_MB_SEL Fields: */
  2089. #define WCD9378_SM0_MB_SEL_SM0_MB_SEL_MASK 0x03
  2090. /* WCD9378_SM1_MB_SEL Fields: */
  2091. #define WCD9378_SM1_MB_SEL_SM1_MB_SEL_MASK 0x03
  2092. /* WCD9378_SM2_MB_SEL Fields: */
  2093. #define WCD9378_SM2_MB_SEL_SM2_MB_SEL_MASK 0x03
  2094. /* WCD9378_MB_PULLUP_EN Fields: */
  2095. #define WCD9378_MB_PULLUP_EN_MB3_1P8V_OR_PULLUP_SEL_MASK 0x04
  2096. #define WCD9378_MB_PULLUP_EN_MB2_1P8V_OR_PULLUP_SEL_MASK 0x02
  2097. #define WCD9378_MB_PULLUP_EN_MB1_1P8V_OR_PULLUP_SEL_MASK 0x01
  2098. /* WCD9378_BYP_EN_CTL0 Fields: */
  2099. #define WCD9378_BYP_EN_CTL0_TX2_SEQ_BYP_EN_MASK 0x10
  2100. #define WCD9378_BYP_EN_CTL0_TX1_SEQ_BYP_EN_MASK 0x08
  2101. #define WCD9378_BYP_EN_CTL0_TX0_SEQ_BYP_EN_MASK 0x04
  2102. #define WCD9378_BYP_EN_CTL0_SA_SEQ_BYP_EN_MASK 0x02
  2103. #define WCD9378_BYP_EN_CTL0_HPH_SEQ_BYP_EN_MASK 0x01
  2104. /* WCD9378_BYP_EN_CTL1 Fields: */
  2105. #define WCD9378_BYP_EN_CTL1_SYS_USAGE_BYP_EN_MASK 0x04
  2106. #define WCD9378_BYP_EN_CTL1_SDCA_BYP_EN_MASK 0x02
  2107. #define WCD9378_BYP_EN_CTL1_DIG_SEQ_BYP_EN_MASK 0x01
  2108. /* WCD9378_BYP_EN_CTL2 Fields: */
  2109. #define WCD9378_BYP_EN_CTL2_RX_CLK_BYP_EN_MASK 0x80
  2110. #define WCD9378_BYP_EN_CTL2_TX_CLK_BANK1_BYP_EN_MASK 0x40
  2111. #define WCD9378_BYP_EN_CTL2_TX_CLK_BANK0_BYP_EN_MASK 0x20
  2112. #define WCD9378_BYP_EN_CTL2_HPH_VALID_CFG_BYP_EN_MASK 0x10
  2113. #define WCD9378_BYP_EN_CTL2_SA_VALID_CFG_BYP_EN_MASK 0x08
  2114. #define WCD9378_BYP_EN_CTL2_TX2_VALID_CFG_BYP_EN_MASK 0x04
  2115. #define WCD9378_BYP_EN_CTL2_TX1_VALID_CFG_BYP_EN_MASK 0x02
  2116. #define WCD9378_BYP_EN_CTL2_TX0_VALID_CFG_BYP_EN_MASK 0x01
  2117. /* WCD9378_SEQ_OVRRIDE_CTL0 Fields: */
  2118. #define WCD9378_SEQ_OVRRIDE_CTL0_HPHR_COMP_EN_OVR_MASK 0x80
  2119. #define WCD9378_SEQ_OVRRIDE_CTL0_HPHL_COMP_EN_OVR_MASK 0x40
  2120. #define WCD9378_SEQ_OVRRIDE_CTL0_CLASSAB_EN_OVR_MASK 0x20
  2121. #define WCD9378_SEQ_OVRRIDE_CTL0_TX2_SEQ_EN_OVR_MASK 0x10
  2122. #define WCD9378_SEQ_OVRRIDE_CTL0_TX1_SEQ_EN_OVR_MASK 0x08
  2123. #define WCD9378_SEQ_OVRRIDE_CTL0_TX0_SEQ_EN_OVR_MASK 0x04
  2124. #define WCD9378_SEQ_OVRRIDE_CTL0_SA_SEQ_EN_OVR_MASK 0x02
  2125. #define WCD9378_SEQ_OVRRIDE_CTL0_HPH_SEQ_EN_OVR_MASK 0x01
  2126. /* WCD9378_SEQ_OVRRIDE_CTL1 Fields: */
  2127. #define WCD9378_SEQ_OVRRIDE_CTL1_RX2_MUTE_OVR_MASK 0x80
  2128. #define WCD9378_SEQ_OVRRIDE_CTL1_RX1_MUTE_OVR_MASK 0x40
  2129. #define WCD9378_SEQ_OVRRIDE_CTL1_RX0_MUTE_OVR_MASK 0x20
  2130. #define WCD9378_SEQ_OVRRIDE_CTL1_TX2_SEQ_TRIGGER_OVR_MASK 0x10
  2131. #define WCD9378_SEQ_OVRRIDE_CTL1_TX1_SEQ_TRIGGER_OVR_MASK 0x08
  2132. #define WCD9378_SEQ_OVRRIDE_CTL1_TX0_SEQ_TRIGGER_OVR_MASK 0x04
  2133. #define WCD9378_SEQ_OVRRIDE_CTL1_SA_SEQ_TRIGGER_OVR_MASK 0x02
  2134. #define WCD9378_SEQ_OVRRIDE_CTL1_HPH_SEQ_TRIGGER_OVR_MASK 0x01
  2135. /* WCD9378_SEQ_OVRRIDE_CTL2 Fields: */
  2136. #define WCD9378_SEQ_OVRRIDE_CTL2_TX2_VALID_CFG_OVR_MASK 0x40
  2137. #define WCD9378_SEQ_OVRRIDE_CTL2_TX1_VALID_CFG_OVR_MASK 0x20
  2138. #define WCD9378_SEQ_OVRRIDE_CTL2_TX0_VALID_CFG_OVR_MASK 0x10
  2139. #define WCD9378_SEQ_OVRRIDE_CTL2_SA_VALID_CFG_OVR_MASK 0x08
  2140. #define WCD9378_SEQ_OVRRIDE_CTL2_HPH_VALID_CFG_OVR_MASK 0x04
  2141. #define WCD9378_SEQ_OVRRIDE_CTL2_SJ_USAGE_OVR_MASK 0x03
  2142. /* WCD9378_HPH_SEQ_OVRRIDE_CTL0 Fields: */
  2143. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_ANA_CLKS_EN_MASK 0x80
  2144. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_DIG_CLKS_EN_MASK 0x40
  2145. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_RX_BIAS_EN_MASK 0x20
  2146. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_NCP_EN_MASK 0x10
  2147. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_CLASSG_CP_EN_MASK 0x08
  2148. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_ACT_DET_EN_MASK 0x04
  2149. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_PAS_EN_MASK 0x02
  2150. #define WCD9378_HPH_SEQ_OVRRIDE_CTL0_ACTUAL_PS_MASK 0x01
  2151. /* WCD9378_HPH_SEQ_OVRRIDE_CTL1 Fields: */
  2152. #define WCD9378_HPH_SEQ_OVRRIDE_CTL1_HREF_EN_MASK 0x04
  2153. #define WCD9378_HPH_SEQ_OVRRIDE_CTL1_SET_POWER_LEVEL_MASK 0x02
  2154. #define WCD9378_HPH_SEQ_OVRRIDE_CTL1_AUTOCHOP_TIMER_CTL_EN_MASK 0x01
  2155. /* WCD9378_SA_SEQ_OVRRIDE_CTL Fields: */
  2156. #define WCD9378_SA_SEQ_OVRRIDE_CTL_ANA_CLKS_EN_MASK 0x80
  2157. #define WCD9378_SA_SEQ_OVRRIDE_CTL_DIG_CLKS_EN_MASK 0x40
  2158. #define WCD9378_SA_SEQ_OVRRIDE_CTL_RX_BIAS_EN_MASK 0x20
  2159. #define WCD9378_SA_SEQ_OVRRIDE_CTL_NCP_EN_MASK 0x10
  2160. #define WCD9378_SA_SEQ_OVRRIDE_CTL_CLASSG_CP_EN_MASK 0x08
  2161. #define WCD9378_SA_SEQ_OVRRIDE_CTL_ACT_DET_EN_MASK 0x04
  2162. #define WCD9378_SA_SEQ_OVRRIDE_CTL_PAS_EN_MASK 0x02
  2163. #define WCD9378_SA_SEQ_OVRRIDE_CTL_ACTUAL_PS_MASK 0x01
  2164. /* WCD9378_TX0_SEQ_OVRRIDE_CTL Fields: */
  2165. #define WCD9378_TX0_SEQ_OVRRIDE_CTL_TX0_TXDN_CLK_EN_MASK 0x08
  2166. #define WCD9378_TX0_SEQ_OVRRIDE_CTL_TX0_SET_POWER_LEVEL_MASK 0x04
  2167. #define WCD9378_TX0_SEQ_OVRRIDE_CTL_TX0_HPF_INIT_MASK 0x02
  2168. #define WCD9378_TX0_SEQ_OVRRIDE_CTL_ACTUAL_PS_MASK 0x01
  2169. /* WCD9378_TX1_SEQ_OVRRIDE_CTL Fields: */
  2170. #define WCD9378_TX1_SEQ_OVRRIDE_CTL_TX1_TXDN_CLK_EN_MASK 0x08
  2171. #define WCD9378_TX1_SEQ_OVRRIDE_CTL_TX1_SET_POWER_LEVEL_MASK 0x04
  2172. #define WCD9378_TX1_SEQ_OVRRIDE_CTL_TX1_HPF_INIT_MASK 0x02
  2173. #define WCD9378_TX1_SEQ_OVRRIDE_CTL_ACTUAL_PS_MASK 0x01
  2174. /* WCD9378_TX2_SEQ_OVRRIDE_CTL Fields: */
  2175. #define WCD9378_TX2_SEQ_OVRRIDE_CTL_TX2_TXDN_CLK_EN_MASK 0x08
  2176. #define WCD9378_TX2_SEQ_OVRRIDE_CTL_TX2_SET_POWER_LEVEL_MASK 0x04
  2177. #define WCD9378_TX2_SEQ_OVRRIDE_CTL_TX2_HPF_INIT_MASK 0x02
  2178. #define WCD9378_TX2_SEQ_OVRRIDE_CTL_ACTUAL_PS_MASK 0x01
  2179. /* WCD9378_FORCE_CTL Fields: */
  2180. #define WCD9378_FORCE_CTL_FORCE_CLASSG_CP_EN_MASK 0x20
  2181. #define WCD9378_FORCE_CTL_FORCE_NCP_EN_MASK 0x10
  2182. #define WCD9378_FORCE_CTL_FORCE_RX_BIAS_EN_MASK 0x08
  2183. #define WCD9378_FORCE_CTL_FORCE_ANA_DIV4_EN_MASK 0x04
  2184. #define WCD9378_FORCE_CTL_FORCE_ANA_DIV2_EN_MASK 0x02
  2185. #define WCD9378_FORCE_CTL_FORCE_ANA_DIV1_EN_MASK 0x01
  2186. /* WCD9378_DEVICE_DET Fields: */
  2187. #define WCD9378_DEVICE_DET_ACCESSORY_TYPE_MASK 0x07
  2188. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_0 Fields: */
  2189. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_0_TYPE0_WRAP_OSCNX_TPRESS_MIN_0_MASK 0xff
  2190. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_0 Fields: */
  2191. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_0_TYPE0_WRAP_OSCNX_TPRESS_MAX_0_MASK 0xff
  2192. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_0 Fields: */
  2193. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_0_TYPE0_WRAP_OSCNX_TRELEASE_MIN_0_MASK 0xff
  2194. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_0 Fields: */
  2195. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_0_TYPE0_WRAP_OSCNX_TRELEASE_MAX_0_MASK 0xff
  2196. /* WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_0 Fields: */
  2197. #define WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_0_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_0_MASK 0x0f
  2198. /* WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_0 Fields: */
  2199. #define WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_0_TYPE0_WRAP_OSCNX_OUTPUT_SEL_0_MASK 0x01
  2200. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_1 Fields: */
  2201. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_1_TYPE0_WRAP_OSCNX_TPRESS_MIN_1_MASK 0xff
  2202. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_1 Fields: */
  2203. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_1_TYPE0_WRAP_OSCNX_TPRESS_MAX_1_MASK 0xff
  2204. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_1 Fields: */
  2205. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_1_TYPE0_WRAP_OSCNX_TRELEASE_MIN_1_MASK 0xff
  2206. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_1 Fields: */
  2207. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_1_TYPE0_WRAP_OSCNX_TRELEASE_MAX_1_MASK 0xff
  2208. /* WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_1 Fields: */
  2209. #define WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_1_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_1_MASK 0x0f
  2210. /* WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_1 Fields: */
  2211. #define WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_1_TYPE0_WRAP_OSCNX_OUTPUT_SEL_1_MASK 0x01
  2212. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_2 Fields: */
  2213. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_2_TYPE0_WRAP_OSCNX_TPRESS_MIN_2_MASK 0xff
  2214. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_2 Fields: */
  2215. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_2_TYPE0_WRAP_OSCNX_TPRESS_MAX_2_MASK 0xff
  2216. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_2 Fields: */
  2217. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_2_TYPE0_WRAP_OSCNX_TRELEASE_MIN_2_MASK 0xff
  2218. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_2 Fields: */
  2219. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_2_TYPE0_WRAP_OSCNX_TRELEASE_MAX_2_MASK 0xff
  2220. /* WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_2 Fields: */
  2221. #define WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_2_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_2_MASK 0x0f
  2222. /* WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_2 Fields: */
  2223. #define WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_2_TYPE0_WRAP_OSCNX_OUTPUT_SEL_2_MASK 0x01
  2224. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_3 Fields: */
  2225. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MIN_3_TYPE0_WRAP_OSCNX_TPRESS_MIN_3_MASK 0xff
  2226. /* WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_3 Fields: */
  2227. #define WCD9378_TYPE0_WRAP_OSCNX_TPRESS_MAX_3_TYPE0_WRAP_OSCNX_TPRESS_MAX_3_MASK 0xff
  2228. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_3 Fields: */
  2229. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MIN_3_TYPE0_WRAP_OSCNX_TRELEASE_MIN_3_MASK 0xff
  2230. /* WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_3 Fields: */
  2231. #define WCD9378_TYPE0_WRAP_OSCNX_TRELEASE_MAX_3_TYPE0_WRAP_OSCNX_TRELEASE_MAX_3_MASK 0xff
  2232. /* WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_3 Fields: */
  2233. #define WCD9378_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_3_TYPE0_WRAP_OSCNX_HDL_BT_ASSIGN_3_MASK 0x0f
  2234. /* WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_3 Fields: */
  2235. #define WCD9378_TYPE0_WRAP_OSCNX_OUTPUT_SEL_3_TYPE0_WRAP_OSCNX_OUTPUT_SEL_3_MASK 0x01
  2236. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_0 Fields: */
  2237. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_0_TYPE1_WRAP_OSCNX_TPRESS_MIN_0_MASK 0xff
  2238. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_0 Fields: */
  2239. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_0_TYPE1_WRAP_OSCNX_TPRESS_MAX_0_MASK 0xff
  2240. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_0 Fields: */
  2241. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_0_TYPE1_WRAP_OSCNX_TRELEASE_MIN_0_MASK 0xff
  2242. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_0 Fields: */
  2243. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_0_TYPE1_WRAP_OSCNX_TRELEASE_MAX_0_MASK 0xff
  2244. /* WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_0 Fields: */
  2245. #define WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_0_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_0_MASK 0x0f
  2246. /* WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_0 Fields: */
  2247. #define WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_0_TYPE1_WRAP_OSCNX_OUTPUT_SEL_0_MASK 0x01
  2248. /* WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_0 Fields: */
  2249. #define WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_0_TYPE1_WRAP_HOLD_TPRESS_MIN_0_MASK 0xff
  2250. /* WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_0 Fields: */
  2251. #define WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_0_TYPE1_WRAP_HOLD_TRELEASE_MIN_0_MASK 0xff
  2252. /* WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_0 Fields: */
  2253. #define WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_0_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_0_MASK 0x0f
  2254. /* WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_0 Fields: */
  2255. #define WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_0_TYPE1_WRAP_RO_TDEBOUNCE_0_MASK 0x1f
  2256. /* WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_0 Fields: */
  2257. #define WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_0_TYPE1_WRAP_RO_HDL_BT_ASSIGN_0_MASK 0x0f
  2258. /* WCD9378_TYPE1_WRAP_RTC_OOC_SEL_0 Fields: */
  2259. #define WCD9378_TYPE1_WRAP_RTC_OOC_SEL_0_TYPE1_WRAP_RTC_OOC_SEL_0_MASK 0x01
  2260. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_1 Fields: */
  2261. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_1_TYPE1_WRAP_OSCNX_TPRESS_MIN_1_MASK 0xff
  2262. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_1 Fields: */
  2263. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_1_TYPE1_WRAP_OSCNX_TPRESS_MAX_1_MASK 0xff
  2264. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_1 Fields: */
  2265. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_1_TYPE1_WRAP_OSCNX_TRELEASE_MIN_1_MASK 0xff
  2266. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_1 Fields: */
  2267. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_1_TYPE1_WRAP_OSCNX_TRELEASE_MAX_1_MASK 0xff
  2268. /* WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_1 Fields: */
  2269. #define WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_1_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_1_MASK 0x0f
  2270. /* WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_1 Fields: */
  2271. #define WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_1_TYPE1_WRAP_OSCNX_OUTPUT_SEL_1_MASK 0x01
  2272. /* WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_1 Fields: */
  2273. #define WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_1_TYPE1_WRAP_HOLD_TPRESS_MIN_1_MASK 0xff
  2274. /* WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_1 Fields: */
  2275. #define WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_1_TYPE1_WRAP_HOLD_TRELEASE_MIN_1_MASK 0xff
  2276. /* WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_1 Fields: */
  2277. #define WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_1_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_1_MASK 0x0f
  2278. /* WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_1 Fields: */
  2279. #define WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_1_TYPE1_WRAP_RO_TDEBOUNCE_1_MASK 0x1f
  2280. /* WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_1 Fields: */
  2281. #define WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_1_TYPE1_WRAP_RO_HDL_BT_ASSIGN_1_MASK 0x0f
  2282. /* WCD9378_TYPE1_WRAP_RTC_OOC_SEL_1 Fields: */
  2283. #define WCD9378_TYPE1_WRAP_RTC_OOC_SEL_1_TYPE1_WRAP_RTC_OOC_SEL_1_MASK 0x01
  2284. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_2 Fields: */
  2285. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_2_TYPE1_WRAP_OSCNX_TPRESS_MIN_2_MASK 0xff
  2286. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_2 Fields: */
  2287. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_2_TYPE1_WRAP_OSCNX_TPRESS_MAX_2_MASK 0xff
  2288. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_2 Fields: */
  2289. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_2_TYPE1_WRAP_OSCNX_TRELEASE_MIN_2_MASK 0xff
  2290. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_2 Fields: */
  2291. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_2_TYPE1_WRAP_OSCNX_TRELEASE_MAX_2_MASK 0xff
  2292. /* WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_2 Fields: */
  2293. #define WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_2_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_2_MASK 0x0f
  2294. /* WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_2 Fields: */
  2295. #define WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_2_TYPE1_WRAP_OSCNX_OUTPUT_SEL_2_MASK 0x01
  2296. /* WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_2 Fields: */
  2297. #define WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_2_TYPE1_WRAP_HOLD_TPRESS_MIN_2_MASK 0xff
  2298. /* WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_2 Fields: */
  2299. #define WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_2_TYPE1_WRAP_HOLD_TRELEASE_MIN_2_MASK 0xff
  2300. /* WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_2 Fields: */
  2301. #define WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_2_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_2_MASK 0x0f
  2302. /* WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_2 Fields: */
  2303. #define WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_2_TYPE1_WRAP_RO_TDEBOUNCE_2_MASK 0x1f
  2304. /* WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_2 Fields: */
  2305. #define WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_2_TYPE1_WRAP_RO_HDL_BT_ASSIGN_2_MASK 0x0f
  2306. /* WCD9378_TYPE1_WRAP_RTC_OOC_SEL_2 Fields: */
  2307. #define WCD9378_TYPE1_WRAP_RTC_OOC_SEL_2_TYPE1_WRAP_RTC_OOC_SEL_2_MASK 0x01
  2308. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_3 Fields: */
  2309. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MIN_3_TYPE1_WRAP_OSCNX_TPRESS_MIN_3_MASK 0xff
  2310. /* WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_3 Fields: */
  2311. #define WCD9378_TYPE1_WRAP_OSCNX_TPRESS_MAX_3_TYPE1_WRAP_OSCNX_TPRESS_MAX_3_MASK 0xff
  2312. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_3 Fields: */
  2313. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MIN_3_TYPE1_WRAP_OSCNX_TRELEASE_MIN_3_MASK 0xff
  2314. /* WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_3 Fields: */
  2315. #define WCD9378_TYPE1_WRAP_OSCNX_TRELEASE_MAX_3_TYPE1_WRAP_OSCNX_TRELEASE_MAX_3_MASK 0xff
  2316. /* WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_3 Fields: */
  2317. #define WCD9378_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_3_TYPE1_WRAP_OSCNX_HDL_BT_ASSIGN_3_MASK 0x0f
  2318. /* WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_3 Fields: */
  2319. #define WCD9378_TYPE1_WRAP_OSCNX_OUTPUT_SEL_3_TYPE1_WRAP_OSCNX_OUTPUT_SEL_3_MASK 0x01
  2320. /* WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_3 Fields: */
  2321. #define WCD9378_TYPE1_WRAP_HOLD_TPRESS_MIN_3_TYPE1_WRAP_HOLD_TPRESS_MIN_3_MASK 0xff
  2322. /* WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_3 Fields: */
  2323. #define WCD9378_TYPE1_WRAP_HOLD_TRELEASE_MIN_3_TYPE1_WRAP_HOLD_TRELEASE_MIN_3_MASK 0xff
  2324. /* WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_3 Fields: */
  2325. #define WCD9378_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_3_TYPE1_WRAP_HOLD_HDL_BT_ASSIGN_3_MASK 0x0f
  2326. /* WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_3 Fields: */
  2327. #define WCD9378_TYPE1_WRAP_RO_TDEBOUNCE_3_TYPE1_WRAP_RO_TDEBOUNCE_3_MASK 0x1f
  2328. /* WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_3 Fields: */
  2329. #define WCD9378_TYPE1_WRAP_RO_HDL_BT_ASSIGN_3_TYPE1_WRAP_RO_HDL_BT_ASSIGN_3_MASK 0x0f
  2330. /* WCD9378_TYPE1_WRAP_RTC_OOC_SEL_3 Fields: */
  2331. #define WCD9378_TYPE1_WRAP_RTC_OOC_SEL_3_TYPE1_WRAP_RTC_OOC_SEL_3_MASK 0x01
  2332. /* WCD9378_SDCA_MESSAGE_GATE Fields: */
  2333. #define WCD9378_SDCA_MESSAGE_GATE_CLAMP_ELEC_SEL_MASK 0x01
  2334. /* WCD9378_MBHC_DATA_IN_EDGE Fields: */
  2335. #define WCD9378_MBHC_DATA_IN_EDGE_RISE_EDGE_EN_MASK 0x01
  2336. /* WCD9378_MBHC_RESET Fields: */
  2337. #define WCD9378_MBHC_RESET_SOFT_RST_MASK 0x01
  2338. /* WCD9378_MBHC_DEBUG Fields: */
  2339. #define WCD9378_MBHC_DEBUG_UMP_WR_NO_STOP_EN_MASK 0x02
  2340. #define WCD9378_MBHC_DEBUG_UMP_RD_ALL_EN_MASK 0x01
  2341. /* WCD9378_MBHC_DEBUG_UMP_0 Fields: */
  2342. #define WCD9378_MBHC_DEBUG_UMP_0_UMP_DATA_IN_7_0_MASK 0xff
  2343. /* WCD9378_MBHC_DEBUG_UMP_1 Fields: */
  2344. #define WCD9378_MBHC_DEBUG_UMP_1_UMP_DATA_IN_15_8_MASK 0xff
  2345. /* WCD9378_MBHC_DEBUG_UMP_2 Fields: */
  2346. #define WCD9378_MBHC_DEBUG_UMP_2_UMP_DATA_IN_23_16_MASK 0xff
  2347. /* WCD9378_HID_FUNC_EXT_ID_0 Fields: */
  2348. #define WCD9378_HID_FUNC_EXT_ID_0_FUNC_EXT_ID_0_MASK 0xff
  2349. /* WCD9378_HID_FUNC_EXT_ID_1 Fields: */
  2350. #define WCD9378_HID_FUNC_EXT_ID_1_FUNC_EXT_ID_1_MASK 0xff
  2351. /* WCD9378_HID_FUNC_EXT_VER Fields: */
  2352. #define WCD9378_HID_FUNC_EXT_VER_FUNC_EXT_VER_MASK 0xff
  2353. /* WCD9378_HID_FUNC_STAT Fields: */
  2354. #define WCD9378_HID_FUNC_STAT_FUNC_STAT_MASK 0xff
  2355. /* WCD9378_HID_CUR_OWNER Fields: */
  2356. #define WCD9378_HID_CUR_OWNER_HID_CUR_OWNER_MASK 0x01
  2357. /* WCD9378_HID_MSG_OFFSET Fields: */
  2358. #define WCD9378_HID_MSG_OFFSET_HID_MSG_OFFSET_MASK 0xffffffff
  2359. /* WCD9378_HID_MSG_LENGTH Fields: */
  2360. #define WCD9378_HID_MSG_LENGTH_HID_MSG_LENGTH_MASK 0xffffffff
  2361. /* WCD9378_HID_DEV_MANU_ID_0 Fields: */
  2362. #define WCD9378_HID_DEV_MANU_ID_0_DEV_MANU_ID_0_MASK 0xff
  2363. /* WCD9378_HID_DEV_MANU_ID_1 Fields: */
  2364. #define WCD9378_HID_DEV_MANU_ID_1_DEV_MANU_ID_1_MASK 0xff
  2365. /* WCD9378_HID_DEV_PART_ID_0 Fields: */
  2366. #define WCD9378_HID_DEV_PART_ID_0_DEV_PART_ID_0_MASK 0xff
  2367. /* WCD9378_HID_DEV_PART_ID_1 Fields: */
  2368. #define WCD9378_HID_DEV_PART_ID_1_DEV_PART_ID_1_MASK 0xff
  2369. /* WCD9378_HID_DEV_VER Fields: */
  2370. #define WCD9378_HID_DEV_VER_DEV_VER_MASK 0xff
  2371. /* WCD9378_SMP_AMP_FUNC_EXT_ID_0 Fields: */
  2372. #define WCD9378_SMP_AMP_FUNC_EXT_ID_0_FUNC_EXT_ID_0_MASK 0xff
  2373. /* WCD9378_SMP_AMP_FUNC_EXT_ID_1 Fields: */
  2374. #define WCD9378_SMP_AMP_FUNC_EXT_ID_1_FUNC_EXT_ID_1_MASK 0xff
  2375. /* WCD9378_SMP_AMP_FUNC_EXT_VER Fields: */
  2376. #define WCD9378_SMP_AMP_FUNC_EXT_VER_FUNC_EXT_VER_MASK 0xff
  2377. /* WCD9378_XU22_BYP Fields: */
  2378. #define WCD9378_XU22_BYP_XU22_BYP_MASK 0x01
  2379. /* WCD9378_PDE22_REQ_PS Fields: */
  2380. #define WCD9378_PDE22_REQ_PS_PDE22_REQ_PS_MASK 0xff
  2381. /* WCD9378_FU23_MUTE Fields: */
  2382. #define WCD9378_FU23_MUTE_FU23_MUTE_MASK 0x01
  2383. /* WCD9378_PDE23_REQ_PS Fields: */
  2384. #define WCD9378_PDE23_REQ_PS_PDE23_REQ_PS_MASK 0xff
  2385. /* WCD9378_SMP_AMP_FUNC_STAT Fields: */
  2386. #define WCD9378_SMP_AMP_FUNC_STAT_FUNC_STAT_MASK 0xff
  2387. /* WCD9378_FUNC_ACT Fields: */
  2388. #define WCD9378_FUNC_ACT_FUNC_ACT_MASK 0x01
  2389. /* WCD9378_PDE22_ACT_PS Fields: */
  2390. #define WCD9378_PDE22_ACT_PS_PDE22_ACT_PS_MASK 0xff
  2391. /* WCD9378_SAPU29_PROT_MODE Fields: */
  2392. #define WCD9378_SAPU29_PROT_MODE_SAPU29_PROT_MODE_MASK 0xff
  2393. /* WCD9378_SAPU29_PROT_STAT Fields: */
  2394. #define WCD9378_SAPU29_PROT_STAT_SAPU29_PROT_STAT_MASK 0xff
  2395. /* WCD9378_PDE23_ACT_PS Fields: */
  2396. #define WCD9378_PDE23_ACT_PS_PDE23_ACT_PS_MASK 0xff
  2397. /* WCD9378_SMP_AMP_DEV_MANU_ID_0 Fields: */
  2398. #define WCD9378_SMP_AMP_DEV_MANU_ID_0_DEV_MANU_ID_0_MASK 0xff
  2399. /* WCD9378_SMP_AMP_DEV_MANU_ID_1 Fields: */
  2400. #define WCD9378_SMP_AMP_DEV_MANU_ID_1_DEV_MANU_ID_1_MASK 0xff
  2401. /* WCD9378_SMP_AMP_DEV_PART_ID_0 Fields: */
  2402. #define WCD9378_SMP_AMP_DEV_PART_ID_0_DEV_PART_ID_0_MASK 0xff
  2403. /* WCD9378_SMP_AMP_DEV_PART_ID_1 Fields: */
  2404. #define WCD9378_SMP_AMP_DEV_PART_ID_1_DEV_PART_ID_1_MASK 0xff
  2405. /* WCD9378_SMP_AMP_DEV_VER Fields: */
  2406. #define WCD9378_SMP_AMP_DEV_VER_DEV_VER_MASK 0xff
  2407. /* WCD9378_CMT_GRP_MASK Fields: */
  2408. #define WCD9378_CMT_GRP_MASK_CMT_GRP_MASK_MASK 0xff
  2409. /* WCD9378_SMP_JACK_FUNC_EXT_ID_0 Fields: */
  2410. #define WCD9378_SMP_JACK_FUNC_EXT_ID_0_FUNC_EXT_ID_0_MASK 0xff
  2411. /* WCD9378_SMP_JACK_FUNC_EXT_ID_1 Fields: */
  2412. #define WCD9378_SMP_JACK_FUNC_EXT_ID_1_FUNC_EXT_ID_1_MASK 0xff
  2413. /* WCD9378_SMP_JACK_FUNC_EXT_VER Fields: */
  2414. #define WCD9378_SMP_JACK_FUNC_EXT_VER_FUNC_EXT_VER_MASK 0xff
  2415. /* WCD9378_IT41_USAGE Fields: */
  2416. #define WCD9378_IT41_USAGE_IT41_USAGE_MASK 0xff
  2417. /* WCD9378_XU42_BYP Fields: */
  2418. #define WCD9378_XU42_BYP_XU42_BYP_MASK 0x01
  2419. /* WCD9378_PDE42_REQ_PS Fields: */
  2420. #define WCD9378_PDE42_REQ_PS_PDE42_REQ_PS_MASK 0xff
  2421. /* WCD9378_FU42_MUTE_CH1 Fields: */
  2422. #define WCD9378_FU42_MUTE_CH1_FU42_MUTE_CH1_MASK 0x01
  2423. /* WCD9378_FU42_MUTE_CH2 Fields: */
  2424. #define WCD9378_FU42_MUTE_CH2_FU42_MUTE_CH2_MASK 0x01
  2425. /* WCD9378_FU42_CH_VOL_CH1 Fields: */
  2426. #define WCD9378_FU42_CH_VOL_CH1_FU42_CH_VOL_CH1_MASK 0xffff
  2427. /* WCD9378_FU42_CH_VOL_CH2 Fields: */
  2428. #define WCD9378_FU42_CH_VOL_CH2_FU42_CH_VOL_CH2_MASK 0xffff
  2429. /* WCD9378_SU43_SELECTOR Fields: */
  2430. #define WCD9378_SU43_SELECTOR_SU43_SELECTOR_MASK 0x01
  2431. /* WCD9378_SU45_SELECTOR Fields: */
  2432. #define WCD9378_SU45_SELECTOR_SU45_SELECTOR_MASK 0x01
  2433. /* WCD9378_PDE47_REQ_PS Fields: */
  2434. #define WCD9378_PDE47_REQ_PS_PDE47_REQ_PS_MASK 0xff
  2435. /* WCD9378_GE35_SEL_MODE Fields: */
  2436. #define WCD9378_GE35_SEL_MODE_GE35_SEL_MODE_MASK 0xff
  2437. /* WCD9378_GE35_DET_MODE Fields: */
  2438. #define WCD9378_GE35_DET_MODE_GE35_DET_MODE_MASK 0xff
  2439. /* WCD9378_IT31_MICB Fields: */
  2440. #define WCD9378_IT31_MICB_IT31_MICB_MASK 0xff
  2441. /* WCD9378_IT31_USAGE Fields: */
  2442. #define WCD9378_IT31_USAGE_IT31_USAGE_MASK 0xff
  2443. /* WCD9378_PDE34_REQ_PS Fields: */
  2444. #define WCD9378_PDE34_REQ_PS_PDE34_REQ_PS_MASK 0xff
  2445. /* WCD9378_SU45_TX_SELECTOR Fields: */
  2446. #define WCD9378_SU45_TX_SELECTOR_SU45_TX_SELECTOR_MASK 0x01
  2447. /* WCD9378_XU36_BYP Fields: */
  2448. #define WCD9378_XU36_BYP_XU36_BYP_MASK 0x01
  2449. /* WCD9378_PDE36_REQ_PS Fields: */
  2450. #define WCD9378_PDE36_REQ_PS_PDE36_REQ_PS_MASK 0xff
  2451. /* WCD9378_OT36_USAGE Fields: */
  2452. #define WCD9378_OT36_USAGE_OT36_USAGE_MASK 0xff
  2453. /* WCD9378_SMP_JACK_FUNC_STAT Fields: */
  2454. #define WCD9378_SMP_JACK_FUNC_STAT_FUNC_STAT_MASK 0xff
  2455. /* WCD9378_SMP_JACK_FUNC_ACT Fields: */
  2456. #define WCD9378_SMP_JACK_FUNC_ACT_FUNC_ACT_MASK 0x01
  2457. /* WCD9378_PDE42_ACT_PS Fields: */
  2458. #define WCD9378_PDE42_ACT_PS_PDE42_ACT_PS_MASK 0xff
  2459. /* WCD9378_PDE47_ACT_PS Fields: */
  2460. #define WCD9378_PDE47_ACT_PS_PDE47_ACT_PS_MASK 0xff
  2461. /* WCD9378_PDE34_ACT_PS Fields: */
  2462. #define WCD9378_PDE34_ACT_PS_PDE34_ACT_PS_MASK 0xff
  2463. /* WCD9378_PDE36_ACT_PS Fields: */
  2464. #define WCD9378_PDE36_ACT_PS_PDE36_ACT_PS_MASK 0xff
  2465. /* WCD9378_SMP_JACK_DEV_MANU_ID_0 Fields: */
  2466. #define WCD9378_SMP_JACK_DEV_MANU_ID_0_DEV_MANU_ID_0_MASK 0xff
  2467. /* WCD9378_SMP_JACK_DEV_MANU_ID_1 Fields: */
  2468. #define WCD9378_SMP_JACK_DEV_MANU_ID_1_DEV_MANU_ID_1_MASK 0xff
  2469. /* WCD9378_SMP_JACK_DEV_PART_ID_0 Fields: */
  2470. #define WCD9378_SMP_JACK_DEV_PART_ID_0_DEV_PART_ID_0_MASK 0xff
  2471. /* WCD9378_SMP_JACK_DEV_PART_ID_1 Fields: */
  2472. #define WCD9378_SMP_JACK_DEV_PART_ID_1_DEV_PART_ID_1_MASK 0xff
  2473. /* WCD9378_SMP_JACK_DEV_VER Fields: */
  2474. #define WCD9378_SMP_JACK_DEV_VER_DEV_VER_MASK 0xff
  2475. /* WCD9378_SMP_MIC_CTRL0_FUNC_EXT_ID_0 Fields: */
  2476. #define WCD9378_SMP_MIC_CTRL0_FUNC_EXT_ID_0_FUNC_EXT_ID_0_MASK 0xff
  2477. /* WCD9378_SMP_MIC_CTRL0_FUNC_EXT_ID_1 Fields: */
  2478. #define WCD9378_SMP_MIC_CTRL0_FUNC_EXT_ID_1_FUNC_EXT_ID_1_MASK 0xff
  2479. /* WCD9378_SMP_MIC_CTRL0_FUNC_EXT_VER Fields: */
  2480. #define WCD9378_SMP_MIC_CTRL0_FUNC_EXT_VER_FUNC_EXT_VER_MASK 0xff
  2481. /* WCD9378_IT11_MICB Fields: */
  2482. #define WCD9378_IT11_MICB_IT11_MICB_MASK 0xff
  2483. /* WCD9378_IT11_USAGE Fields: */
  2484. #define WCD9378_IT11_USAGE_IT11_USAGE_MASK 0xff
  2485. /* WCD9378_PDE11_REQ_PS Fields: */
  2486. #define WCD9378_PDE11_REQ_PS_PDE11_REQ_PS_MASK 0xff
  2487. /* WCD9378_OT10_USAGE Fields: */
  2488. #define WCD9378_OT10_USAGE_OT10_USAGE_MASK 0xff
  2489. /* WCD9378_SMP_MIC_CTRL0_FUNC_STAT Fields: */
  2490. #define WCD9378_SMP_MIC_CTRL0_FUNC_STAT_FUNC_STAT_MASK 0xff
  2491. /* WCD9378_SMP_MIC_CTRL0_FUNC_ACT Fields: */
  2492. #define WCD9378_SMP_MIC_CTRL0_FUNC_ACT_FUNC_ACT_MASK 0x01
  2493. /* WCD9378_PDE11_ACT_PS Fields: */
  2494. #define WCD9378_PDE11_ACT_PS_PDE11_ACT_PS_MASK 0xff
  2495. /* WCD9378_SMP_MIC_CTRL0_DEV_MANU_ID_0 Fields: */
  2496. #define WCD9378_SMP_MIC_CTRL0_DEV_MANU_ID_0_DEV_MANU_ID_0_MASK 0xff
  2497. /* WCD9378_SMP_MIC_CTRL0_DEV_MANU_ID_1 Fields: */
  2498. #define WCD9378_SMP_MIC_CTRL0_DEV_MANU_ID_1_DEV_MANU_ID_1_MASK 0xff
  2499. /* WCD9378_SMP_MIC_CTRL0_DEV_PART_ID_0 Fields: */
  2500. #define WCD9378_SMP_MIC_CTRL0_DEV_PART_ID_0_DEV_PART_ID_0_MASK 0xff
  2501. /* WCD9378_SMP_MIC_CTRL0_DEV_PART_ID_1 Fields: */
  2502. #define WCD9378_SMP_MIC_CTRL0_DEV_PART_ID_1_DEV_PART_ID_1_MASK 0xff
  2503. /* WCD9378_SMP_MIC_CTRL0_DEV_VER Fields: */
  2504. #define WCD9378_SMP_MIC_CTRL0_DEV_VER_DEV_VER_MASK 0xff
  2505. /* WCD9378_SMP_MIC_CTRL1_FUNC_EXT_ID_0 Fields: */
  2506. #define WCD9378_SMP_MIC_CTRL1_FUNC_EXT_ID_0_FUNC_EXT_ID_0_MASK 0xff
  2507. /* WCD9378_SMP_MIC_CTRL1_FUNC_EXT_ID_1 Fields: */
  2508. #define WCD9378_SMP_MIC_CTRL1_FUNC_EXT_ID_1_FUNC_EXT_ID_1_MASK 0xff
  2509. /* WCD9378_SMP_MIC_CTRL1_FUNC_EXT_VER Fields: */
  2510. #define WCD9378_SMP_MIC_CTRL1_FUNC_EXT_VER_FUNC_EXT_VER_MASK 0xff
  2511. /* WCD9378_SMP_MIC_CTRL1_IT11_MICB Fields: */
  2512. #define WCD9378_SMP_MIC_CTRL1_IT11_MICB_IT11_MICB_MASK 0xff
  2513. /* WCD9378_SMP_MIC_CTRL1_IT11_USAGE Fields: */
  2514. #define WCD9378_SMP_MIC_CTRL1_IT11_USAGE_IT11_USAGE_MASK 0xff
  2515. /* WCD9378_SMP_MIC_CTRL1_PDE11_REQ_PS Fields: */
  2516. #define WCD9378_SMP_MIC_CTRL1_PDE11_REQ_PS_PDE11_REQ_PS_MASK 0xff
  2517. /* WCD9378_SMP_MIC_CTRL1_OT10_USAGE Fields: */
  2518. #define WCD9378_SMP_MIC_CTRL1_OT10_USAGE_OT10_USAGE_MASK 0xff
  2519. /* WCD9378_SMP_MIC_CTRL1_FUNC_STAT Fields: */
  2520. #define WCD9378_SMP_MIC_CTRL1_FUNC_STAT_FUNC_STAT_MASK 0xff
  2521. /* WCD9378_SMP_MIC_CTRL1_FUNC_ACT Fields: */
  2522. #define WCD9378_SMP_MIC_CTRL1_FUNC_ACT_FUNC_ACT_MASK 0x01
  2523. /* WCD9378_SMP_MIC_CTRL1_PDE11_ACT_PS Fields: */
  2524. #define WCD9378_SMP_MIC_CTRL1_PDE11_ACT_PS_PDE11_ACT_PS_MASK 0xff
  2525. /* WCD9378_SMP_MIC_CTRL1_DEV_MANU_ID_0 Fields: */
  2526. #define WCD9378_SMP_MIC_CTRL1_DEV_MANU_ID_0_DEV_MANU_ID_0_MASK 0xff
  2527. /* WCD9378_SMP_MIC_CTRL1_DEV_MANU_ID_1 Fields: */
  2528. #define WCD9378_SMP_MIC_CTRL1_DEV_MANU_ID_1_DEV_MANU_ID_1_MASK 0xff
  2529. /* WCD9378_SMP_MIC_CTRL1_DEV_PART_ID_0 Fields: */
  2530. #define WCD9378_SMP_MIC_CTRL1_DEV_PART_ID_0_DEV_PART_ID_0_MASK 0xff
  2531. /* WCD9378_SMP_MIC_CTRL1_DEV_PART_ID_1 Fields: */
  2532. #define WCD9378_SMP_MIC_CTRL1_DEV_PART_ID_1_DEV_PART_ID_1_MASK 0xff
  2533. /* WCD9378_SMP_MIC_CTRL1_DEV_VER Fields: */
  2534. #define WCD9378_SMP_MIC_CTRL1_DEV_VER_DEV_VER_MASK 0xff
  2535. /* WCD9378_SMP_MIC_CTRL2_FUNC_EXT_ID_0 Fields: */
  2536. #define WCD9378_SMP_MIC_CTRL2_FUNC_EXT_ID_0_FUNC_EXT_ID_0_MASK 0xff
  2537. /* WCD9378_SMP_MIC_CTRL2_FUNC_EXT_ID_1 Fields: */
  2538. #define WCD9378_SMP_MIC_CTRL2_FUNC_EXT_ID_1_FUNC_EXT_ID_1_MASK 0xff
  2539. /* WCD9378_SMP_MIC_CTRL2_FUNC_EXT_VER Fields: */
  2540. #define WCD9378_SMP_MIC_CTRL2_FUNC_EXT_VER_FUNC_EXT_VER_MASK 0xff
  2541. /* WCD9378_SMP_MIC_CTRL2_IT11_MICB Fields: */
  2542. #define WCD9378_SMP_MIC_CTRL2_IT11_MICB_IT11_MICB_MASK 0xff
  2543. /* WCD9378_SMP_MIC_CTRL2_IT11_USAGE Fields: */
  2544. #define WCD9378_SMP_MIC_CTRL2_IT11_USAGE_IT11_USAGE_MASK 0xff
  2545. /* WCD9378_SMP_MIC_CTRL2_PDE11_REQ_PS Fields: */
  2546. #define WCD9378_SMP_MIC_CTRL2_PDE11_REQ_PS_PDE11_REQ_PS_MASK 0xff
  2547. /* WCD9378_SMP_MIC_CTRL2_OT10_USAGE Fields: */
  2548. #define WCD9378_SMP_MIC_CTRL2_OT10_USAGE_OT10_USAGE_MASK 0xff
  2549. /* WCD9378_SMP_MIC_CTRL2_FUNC_STAT Fields: */
  2550. #define WCD9378_SMP_MIC_CTRL2_FUNC_STAT_FUNC_STAT_MASK 0xff
  2551. /* WCD9378_SMP_MIC_CTRL2_FUNC_ACT Fields: */
  2552. #define WCD9378_SMP_MIC_CTRL2_FUNC_ACT_FUNC_ACT_MASK 0x01
  2553. /* WCD9378_SMP_MIC_CTRL2_PDE11_ACT_PS Fields: */
  2554. #define WCD9378_SMP_MIC_CTRL2_PDE11_ACT_PS_PDE11_ACT_PS_MASK 0xff
  2555. /* WCD9378_SMP_MIC_CTRL2_DEV_MANU_ID_0 Fields: */
  2556. #define WCD9378_SMP_MIC_CTRL2_DEV_MANU_ID_0_DEV_MANU_ID_0_MASK 0xff
  2557. /* WCD9378_SMP_MIC_CTRL2_DEV_MANU_ID_1 Fields: */
  2558. #define WCD9378_SMP_MIC_CTRL2_DEV_MANU_ID_1_DEV_MANU_ID_1_MASK 0xff
  2559. /* WCD9378_SMP_MIC_CTRL2_DEV_PART_ID_0 Fields: */
  2560. #define WCD9378_SMP_MIC_CTRL2_DEV_PART_ID_0_DEV_PART_ID_0_MASK 0xff
  2561. /* WCD9378_SMP_MIC_CTRL2_DEV_PART_ID_1 Fields: */
  2562. #define WCD9378_SMP_MIC_CTRL2_DEV_PART_ID_1_DEV_PART_ID_1_MASK 0xff
  2563. /* WCD9378_SMP_MIC_CTRL2_DEV_VER Fields: */
  2564. #define WCD9378_SMP_MIC_CTRL2_DEV_VER_DEV_VER_MASK 0xff
  2565. /* WCD9378_REPORT_ID Fields: */
  2566. #define WCD9378_REPORT_ID_REPORT_ID_MASK 0xff
  2567. /* WCD9378_MESSAGE0 Fields: */
  2568. #define WCD9378_MESSAGE0_MESSAGE0_MASK 0xff
  2569. /* WCD9378_MESSAGE1 Fields: */
  2570. #define WCD9378_MESSAGE1_MESSAGE1_MASK 0xff
  2571. /* WCD9378_MESSAGE2 Fields: */
  2572. #define WCD9378_MESSAGE2_MESSAGE2_MASK 0xff
  2573. #endif /* WCD9378_REG_MASKS_H */