wcd-usbss-reg-masks.h 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #ifndef WCD_USBSS_REG_MASKS_H
  6. #define WCD_USBSS_REG_MASKS_H
  7. #include <linux/regmap.h>
  8. #include <linux/device.h>
  9. #include "wcd-usbss-registers.h"
  10. /* Use in conjunction with wcd_usbss-reg-shifts.c for field values. */
  11. /* field_value = (register_value & field_mask) >> field_shift */
  12. #define FIELD_MASK(register_name, field_name) \
  13. WCD_USBSS_##register_name##_##field_name##_MASK
  14. /* WCD_USBSS_PAGE0_PAGE Fields: */
  15. #define WCD_USBSS_PAGE0_PAGE_PAGE_REG_MASK 0xff
  16. /* WCD_USBSS_PMP_EN Fields: */
  17. #define WCD_USBSS_PMP_EN_SPARE_BIT_7_MASK 0x80
  18. #define WCD_USBSS_PMP_EN_PMP_OUT_APD_MASK 0x40
  19. #define WCD_USBSS_PMP_EN_IBIAS_HALF_MASK 0x20
  20. #define WCD_USBSS_PMP_EN_PFM_MODE_MASK 0x10
  21. #define WCD_USBSS_PMP_EN_VREFGEN_MASK 0x08
  22. #define WCD_USBSS_PMP_EN_REGULATE_OUT_MASK 0x04
  23. #define WCD_USBSS_PMP_EN_CLK_PMP_MASK 0x02
  24. #define WCD_USBSS_PMP_EN_LOC_CTRL_EN_MASK 0x01
  25. /* WCD_USBSS_PMP_OUT1 Fields: */
  26. #define WCD_USBSS_PMP_OUT1_SPARE_BITS_7_5_MASK 0xe0
  27. #define WCD_USBSS_PMP_OUT1_LOC_CTRL_TRIM_MASK 0x10
  28. #define WCD_USBSS_PMP_OUT1_PMP_OUT_PCT_MASK 0x0f
  29. /* WCD_USBSS_PMP_OUT2 Fields: */
  30. #define WCD_USBSS_PMP_OUT2_SPARE_BITS_7_6_MASK 0xc0
  31. #define WCD_USBSS_PMP_OUT2_VDWN_AUD_MASK 0x20
  32. #define WCD_USBSS_PMP_OUT2_VUP_PFM_MASK 0x10
  33. #define WCD_USBSS_PMP_OUT2_PMP_OUT_HYST_MASK 0x0c
  34. #define WCD_USBSS_PMP_OUT2_PMP_OUT_MIN_MAX_MASK 0x03
  35. /* WCD_USBSS_PMP_CLK Fields: */
  36. #define WCD_USBSS_PMP_CLK_SPARE_BITS_7_6_MASK 0xc0
  37. #define WCD_USBSS_PMP_CLK_DLY_NOV_MASK 0x30
  38. #define WCD_USBSS_PMP_CLK_LOC_CTRL_CLK_DIV_MASK 0x08
  39. #define WCD_USBSS_PMP_CLK_CLK_DIV_MASK 0x04
  40. #define WCD_USBSS_PMP_CLK_CLK_DIV_VAL_MASK 0x03
  41. /* WCD_USBSS_PMP_MISC1 Fields: */
  42. #define WCD_USBSS_PMP_MISC1_SPARE_BITS_7_6_MASK 0xc0
  43. #define WCD_USBSS_PMP_MISC1_LOC_CTRL_ALL_MASK 0x20
  44. #define WCD_USBSS_PMP_MISC1_LOC_CTRL_VREF_MASK 0x10
  45. #define WCD_USBSS_PMP_MISC1_VREF_SEL_MASK 0x0c
  46. #define WCD_USBSS_PMP_MISC1_VREF2ATEST_MASK 0x02
  47. #define WCD_USBSS_PMP_MISC1_CLEAR_PMP_RDY_MASK 0x01
  48. /* WCD_USBSS_PMP_MISC2 Fields: */
  49. #define WCD_USBSS_PMP_MISC2_SPARE_BITS_7_3_MASK 0xf8
  50. #define WCD_USBSS_PMP_MISC2_PFM_MODE_STATUS_MASK 0x04
  51. #define WCD_USBSS_PMP_MISC2_PMP_ENABLE_STATUS_MASK 0x02
  52. #define WCD_USBSS_PMP_MISC2_PMP_RDY_STATUS_MASK 0x01
  53. /* WCD_USBSS_RCO_EN Fields: */
  54. #define WCD_USBSS_RCO_EN_SPARE_BITS_7_3_MASK 0xf8
  55. #define WCD_USBSS_RCO_EN_OTA_OPTION_MASK 0x04
  56. #define WCD_USBSS_RCO_EN_ENABLE_RCO_MASK 0x02
  57. #define WCD_USBSS_RCO_EN_LOC_CTRL_EN_MASK 0x01
  58. /* WCD_USBSS_RCO_RST Fields: */
  59. #define WCD_USBSS_RCO_RST_SPARE_BITS_7_2_MASK 0xfc
  60. #define WCD_USBSS_RCO_RST_LOC_CTRL_RST_MASK 0x02
  61. #define WCD_USBSS_RCO_RST_RESET_MASK 0x01
  62. /* WCD_USBSS_RCO_CLK Fields: */
  63. #define WCD_USBSS_RCO_CLK_SPARE_BITS_7_3_MASK 0xf8
  64. #define WCD_USBSS_RCO_CLK_RCO_FREQ_C_ICBIAS_MASK 0x07
  65. /* WCD_USBSS_RCO_IBIAS Fields: */
  66. #define WCD_USBSS_RCO_IBIAS_SPARE_BITS_7_2_MASK 0xfc
  67. #define WCD_USBSS_RCO_IBIAS_IB2_MASK 0x02
  68. #define WCD_USBSS_RCO_IBIAS_IB1_MASK 0x01
  69. /* WCD_USBSS_RCO_MISC1 Fields: */
  70. #define WCD_USBSS_RCO_MISC1_SPARE_BITS_7_3_MASK 0xf8
  71. #define WCD_USBSS_RCO_MISC1_ATEST_CLK_MASK 0x04
  72. #define WCD_USBSS_RCO_MISC1_ATEST_COMP_MASK 0x02
  73. #define WCD_USBSS_RCO_MISC1_ATEST_VIR_MASK 0x01
  74. /* WCD_USBSS_RCO_MISC2 Fields: */
  75. #define WCD_USBSS_RCO_MISC2_SPARE_BITS_7_2_MASK 0xfc
  76. #define WCD_USBSS_RCO_MISC2_COMP_OUT_MASK 0x02
  77. #define WCD_USBSS_RCO_MISC2_RESET_INT_MASK 0x01
  78. /* WCD_USBSS_DP_EN Fields: */
  79. #define WCD_USBSS_DP_EN_EN_PATH_MASK 0x80
  80. #define WCD_USBSS_DP_EN_EN_BIAS_MASK 0x40
  81. #define WCD_USBSS_DP_EN_EN_PSURGE_MASK 0x20
  82. #define WCD_USBSS_DP_EN_EN_NSURGE_MASK 0x10
  83. #define WCD_USBSS_DP_EN_P_THRESH_SEL_MASK 0x0e
  84. #define WCD_USBSS_DP_EN_RED_POFF_THRESH_2X_MASK 0x01
  85. /* WCD_USBSS_DP_BIAS Fields: */
  86. #define WCD_USBSS_DP_BIAS_PCOMP_BIAS_SEL_MASK 0xc0
  87. #define WCD_USBSS_DP_BIAS_NCOMP_BIAS_SEL_MASK 0x30
  88. #define WCD_USBSS_DP_BIAS_PCOMP_DYN_BST_EN_MASK 0x08
  89. #define WCD_USBSS_DP_BIAS_NCOMP_DYN_BST_EN_MASK 0x04
  90. #define WCD_USBSS_DP_BIAS_EN_CMP_GAIN_RED_MASK 0x02
  91. #define WCD_USBSS_DP_BIAS_ASSERT_PLDN_ON_PWRDN_MASK 0x01
  92. /* WCD_USBSS_DP_DN_MISC1 Fields: */
  93. #define WCD_USBSS_DP_DN_MISC1_EN_NS_AUD_THRESH_M2P2_DP_MASK 0x80
  94. #define WCD_USBSS_DP_DN_MISC1_EN_NS_AUD_THRESH_M2P2_DN_MASK 0x40
  95. #define WCD_USBSS_DP_DN_MISC1_DP_NCOMP_2X_DYN_BST_EN_MASK 0x20
  96. #define WCD_USBSS_DP_DN_MISC1_DP_PCOMP_2X_DYN_BST_OFF_EN_MASK 0x10
  97. #define WCD_USBSS_DP_DN_MISC1_DP_PCOMP_2X_DYN_BST_ON_EN_MASK 0x08
  98. #define WCD_USBSS_DP_DN_MISC1_DN_NCOMP_2X_DYN_BST_EN_MASK 0x04
  99. #define WCD_USBSS_DP_DN_MISC1_DN_PCOMP_2X_DYN_BST_OFF_EN_MASK 0x02
  100. #define WCD_USBSS_DP_DN_MISC1_DN_PCOMP_2X_DYN_BST_ON_EN_MASK 0x01
  101. /* WCD_USBSS_DN_EN Fields: */
  102. #define WCD_USBSS_DN_EN_EN_PATH_MASK 0x80
  103. #define WCD_USBSS_DN_EN_EN_BIAS_MASK 0x40
  104. #define WCD_USBSS_DN_EN_EN_PSURGE_MASK 0x20
  105. #define WCD_USBSS_DN_EN_EN_NSURGE_MASK 0x10
  106. #define WCD_USBSS_DN_EN_P_THRESH_SEL_MASK 0x0e
  107. #define WCD_USBSS_DN_EN_RED_POFF_THRESH_2X_MASK 0x01
  108. /* WCD_USBSS_DN_BIAS Fields: */
  109. #define WCD_USBSS_DN_BIAS_PCOMP_BIAS_SEL_MASK 0xc0
  110. #define WCD_USBSS_DN_BIAS_NCOMP_BIAS_SEL_MASK 0x30
  111. #define WCD_USBSS_DN_BIAS_PCOMP_DYN_BST_EN_MASK 0x08
  112. #define WCD_USBSS_DN_BIAS_NCOMP_DYN_BST_EN_MASK 0x04
  113. #define WCD_USBSS_DN_BIAS_EN_CMP_GAIN_RED_MASK 0x02
  114. #define WCD_USBSS_DN_BIAS_ASSERT_PLDN_ON_PWRDN_MASK 0x01
  115. /* WCD_USBSS_DP_DN_MISC2 Fields: */
  116. #define WCD_USBSS_DP_DN_MISC2_RED_POFF_THRESH_3X_DP_MASK 0x80
  117. #define WCD_USBSS_DP_DN_MISC2_RED_POFF_THRESH_3X_DN_MASK 0x40
  118. #define WCD_USBSS_DP_DN_MISC2_INC_PON_THRESH_AUDMD_DP_MASK 0x20
  119. #define WCD_USBSS_DP_DN_MISC2_INC_PON_THRESH_AUDMD_DN_MASK 0x10
  120. #define WCD_USBSS_DP_DN_MISC2_EN_EXTRA_NCLAMP_MASK 0x0c
  121. #define WCD_USBSS_DP_DN_MISC2_EN_NCLAMP_ALWAYS_MASK 0x02
  122. #define WCD_USBSS_DP_DN_MISC2_OVERRIDE_EN_NCLAMP_WHEN_DPDN_OVP_OFF_MASK 0x01
  123. /* WCD_USBSS_MG1_EN Fields: */
  124. #define WCD_USBSS_MG1_EN_EN_PATH_MASK 0x80
  125. #define WCD_USBSS_MG1_EN_EN_BIAS_MASK 0x40
  126. #define WCD_USBSS_MG1_EN_EN_PSURGE_MASK 0x20
  127. #define WCD_USBSS_MG1_EN_EN_NSURGE_MASK 0x10
  128. #define WCD_USBSS_MG1_EN_P_THRESH_SEL_MASK 0x0c
  129. #define WCD_USBSS_MG1_EN_CT_SNS_EN_MASK 0x02
  130. #define WCD_USBSS_MG1_EN_RED_POFF_THRESH_2X_MASK 0x01
  131. /* WCD_USBSS_MG1_BIAS Fields: */
  132. #define WCD_USBSS_MG1_BIAS_PCOMP_BIAS_SEL_MASK 0xc0
  133. #define WCD_USBSS_MG1_BIAS_NCOMP_BIAS_SEL_MASK 0x30
  134. #define WCD_USBSS_MG1_BIAS_PCOMP_DYN_BST_EN_MASK 0x08
  135. #define WCD_USBSS_MG1_BIAS_NCOMP_DYN_BST_EN_MASK 0x04
  136. #define WCD_USBSS_MG1_BIAS_EN_CMP_GAIN_RED_MASK 0x02
  137. #define WCD_USBSS_MG1_BIAS_ASSERT_PLDN_ON_PWRDN_MASK 0x01
  138. /* WCD_USBSS_MG1_CTSNS_CTL Fields: */
  139. #define WCD_USBSS_MG1_CTSNS_CTL_CT_SNS_HP_EN_MASK 0x80
  140. #define WCD_USBSS_MG1_CTSNS_CTL_OVERRIDE_CTSNS_DYN_DISABLE_MASK 0x40
  141. #define WCD_USBSS_MG1_CTSNS_CTL_CT_SNS_LP_EN_MASK 0x20
  142. #define WCD_USBSS_MG1_CTSNS_CTL_GND_PIN_VMODE_THRESH_MASK 0x18
  143. #define WCD_USBSS_MG1_CTSNS_CTL_D_REG_RST_MASK 0x04
  144. #define WCD_USBSS_MG1_CTSNS_CTL_ITHRESH_BST_EN_MASK 0x03
  145. /* WCD_USBSS_MG1_MISC Fields: */
  146. #define WCD_USBSS_MG1_MISC_NCOMP_2X_DYN_BST_EN_MASK 0x80
  147. #define WCD_USBSS_MG1_MISC_PCOMP_2X_DYN_BST_OFF_EN_MASK 0x40
  148. #define WCD_USBSS_MG1_MISC_PCOMP_2X_DYN_BST_ON_EN_MASK 0x20
  149. #define WCD_USBSS_MG1_MISC_RED_POFF_THRESH_3X_MASK 0x10
  150. #define WCD_USBSS_MG1_MISC_ASSERT_PLDN_ON_PWRDN_GSBU1_MASK 0x08
  151. #define WCD_USBSS_MG1_MISC_INC_NEG_SURGE_THRESH_MG1_MASK 0x04
  152. #define WCD_USBSS_MG1_MISC_MG1_GNDPIN_EN_OVERRIDE_MASK 0x02
  153. #define WCD_USBSS_MG1_MISC_MG1_GNDPIN_EN_MASK 0x01
  154. /* WCD_USBSS_MG2_EN Fields: */
  155. #define WCD_USBSS_MG2_EN_EN_PATH_MASK 0x80
  156. #define WCD_USBSS_MG2_EN_EN_BIAS_MASK 0x40
  157. #define WCD_USBSS_MG2_EN_EN_PSURGE_MASK 0x20
  158. #define WCD_USBSS_MG2_EN_EN_NSURGE_MASK 0x10
  159. #define WCD_USBSS_MG2_EN_P_THRESH_SEL_MASK 0x0c
  160. #define WCD_USBSS_MG2_EN_CT_SNS_EN_MASK 0x02
  161. #define WCD_USBSS_MG2_EN_RED_POFF_THRESH_2X_MASK 0x01
  162. /* WCD_USBSS_MG2_BIAS Fields: */
  163. #define WCD_USBSS_MG2_BIAS_PCOMP_BIAS_SEL_MASK 0xc0
  164. #define WCD_USBSS_MG2_BIAS_NCOMP_BIAS_SEL_MASK 0x30
  165. #define WCD_USBSS_MG2_BIAS_PCOMP_DYN_BST_EN_MASK 0x08
  166. #define WCD_USBSS_MG2_BIAS_NCOMP_DYN_BST_EN_MASK 0x04
  167. #define WCD_USBSS_MG2_BIAS_EN_CMP_GAIN_RED_MASK 0x02
  168. #define WCD_USBSS_MG2_BIAS_ASSERT_PLDN_ON_PWRDN_MASK 0x01
  169. /* WCD_USBSS_MG2_CTSNS_CTL Fields: */
  170. #define WCD_USBSS_MG2_CTSNS_CTL_CT_SNS_HP_EN_MASK 0x80
  171. #define WCD_USBSS_MG2_CTSNS_CTL_OVERRIDE_CTSNS_DYN_DISABLE_MASK 0x40
  172. #define WCD_USBSS_MG2_CTSNS_CTL_CT_SNS_LP_EN_MASK 0x20
  173. #define WCD_USBSS_MG2_CTSNS_CTL_GND_PIN_VMODE_THRESH_MASK 0x18
  174. #define WCD_USBSS_MG2_CTSNS_CTL_D_REG_RST_MASK 0x04
  175. #define WCD_USBSS_MG2_CTSNS_CTL_ITHRESH_BST_EN_MASK 0x03
  176. /* WCD_USBSS_MG2_MISC Fields: */
  177. #define WCD_USBSS_MG2_MISC_NCOMP_2X_DYN_BST_EN_MASK 0x80
  178. #define WCD_USBSS_MG2_MISC_PCOMP_2X_DYN_BST_OFF_EN_MASK 0x40
  179. #define WCD_USBSS_MG2_MISC_PCOMP_2X_DYN_BST_ON_EN_MASK 0x20
  180. #define WCD_USBSS_MG2_MISC_RED_POFF_THRESH_3X_MASK 0x10
  181. #define WCD_USBSS_MG2_MISC_ASSERT_PLDN_ON_PWRDN_GSBU2_MASK 0x08
  182. #define WCD_USBSS_MG2_MISC_INC_NEG_SURGE_THRESH_MG2_MASK 0x04
  183. #define WCD_USBSS_MG2_MISC_MG2_GNDPIN_EN_OVERRIDE_MASK 0x02
  184. #define WCD_USBSS_MG2_MISC_MG2_GNDPIN_EN_MASK 0x01
  185. /* WCD_USBSS_BIAS_TOP Fields: */
  186. #define WCD_USBSS_BIAS_TOP_EN_BIAS_TOP_MASK 0x80
  187. #define WCD_USBSS_BIAS_TOP_VREF_AMP_BIAS_BST_MASK 0x40
  188. #define WCD_USBSS_BIAS_TOP_OVP_EN_DPDN_OVERRIDE_MASK 0x20
  189. #define WCD_USBSS_BIAS_TOP_DIS_NCLAMP_DPDN_MASK 0x10
  190. #define WCD_USBSS_BIAS_TOP_SPARE_BITS_3_0_MASK 0x0f
  191. /* WCD_USBSS_VREF_CTRL Fields: */
  192. #define WCD_USBSS_VREF_CTRL_EN_VREF_AMP_MASK 0x80
  193. #define WCD_USBSS_VREF_CTRL_VREF_AMP_TUNE_MASK 0x78
  194. #define WCD_USBSS_VREF_CTRL_VREF_AMP_TUNE_REG_EN_MASK 0x04
  195. #define WCD_USBSS_VREF_CTRL_HIGH_CAP_DRV_EN_MASK 0x02
  196. #define WCD_USBSS_VREF_CTRL_SPARE_BITS_0_MASK 0x01
  197. /* WCD_USBSS_TOP_MISC1 Fields: */
  198. #define WCD_USBSS_TOP_MISC1_EN_PLDN_GSBU12_MASK 0x80
  199. #define WCD_USBSS_TOP_MISC1_D_REG_RST_OVP_INTR_MASK 0x40
  200. #define WCD_USBSS_TOP_MISC1_SPARE_BITS_5_MASK 0x20
  201. #define WCD_USBSS_TOP_MISC1_SPARE_BITS_4_3_MASK 0x18
  202. #define WCD_USBSS_TOP_MISC1_OVP_EN_SBU12_OVERRIDE_MASK 0x04
  203. #define WCD_USBSS_TOP_MISC1_ATEST_SEL_MASK 0x03
  204. /* WCD_USBSS_TOP_MISC2 Fields: */
  205. #define WCD_USBSS_TOP_MISC2_EN_ADD_PLDN_DP_MASK 0x80
  206. #define WCD_USBSS_TOP_MISC2_EN_ADD_PLDN_DN_MASK 0x40
  207. #define WCD_USBSS_TOP_MISC2_EN_ADD_PLDN_MG1_MASK 0x20
  208. #define WCD_USBSS_TOP_MISC2_EN_ADD_PLDN_MG2_MASK 0x10
  209. #define WCD_USBSS_TOP_MISC2_EN_PWRUP_CMP_GATE_DP_MASK 0x08
  210. #define WCD_USBSS_TOP_MISC2_EN_PWRUP_CMP_GATE_DN_MASK 0x04
  211. #define WCD_USBSS_TOP_MISC2_EN_PWRUP_CMP_GATE_MG1_MASK 0x02
  212. #define WCD_USBSS_TOP_MISC2_EN_PWRUP_CMP_GATE_MG2_MASK 0x01
  213. /* WCD_USBSS_STATUS_1 Fields: */
  214. #define WCD_USBSS_STATUS_1_CMP_OUT_PS_DP_MASK 0x80
  215. #define WCD_USBSS_STATUS_1_CMP_OUT_NS_DP_MASK 0x40
  216. #define WCD_USBSS_STATUS_1_CMP_OUT_PSNS_DP_MASK 0x20
  217. #define WCD_USBSS_STATUS_1_CMP_OUT_PS_DN_MASK 0x10
  218. #define WCD_USBSS_STATUS_1_CMP_OUT_NS_DN_MASK 0x08
  219. #define WCD_USBSS_STATUS_1_CMP_OUT_PSNS_DN_MASK 0x04
  220. #define WCD_USBSS_STATUS_1_OVP_DP_EN_MASK 0x02
  221. #define WCD_USBSS_STATUS_1_OVP_DN_EN_MASK 0x01
  222. /* WCD_USBSS_STATUS_2 Fields: */
  223. #define WCD_USBSS_STATUS_2_CMP_OUT_PSNS_MG1_MASK 0x80
  224. #define WCD_USBSS_STATUS_2_CMP_OUT_GNDSW_OFF_MG1_MASK 0x40
  225. #define WCD_USBSS_STATUS_2_CT_SNS_OVP_DET_LAT_MG1_MASK 0x20
  226. #define WCD_USBSS_STATUS_2_CMP_OUT_PS_MG2_MASK 0x10
  227. #define WCD_USBSS_STATUS_2_CMP_OUT_NS_MG2_MASK 0x08
  228. #define WCD_USBSS_STATUS_2_CMP_OUT_PSNS_MG2_MASK 0x04
  229. #define WCD_USBSS_STATUS_2_CMP_OUT_GNDSW_OFF_MG2_MASK 0x02
  230. #define WCD_USBSS_STATUS_2_CT_SNS_OVP_DET_LAT_MG2_MASK 0x01
  231. /* WCD_USBSS_STATUS_3 Fields: */
  232. #define WCD_USBSS_STATUS_3_VREF_EN_MASK 0x80
  233. #define WCD_USBSS_STATUS_3_BIAS_TOP_EN_MASK 0x40
  234. #define WCD_USBSS_STATUS_3_CMP_OUT_PS_MG1_MASK 0x20
  235. #define WCD_USBSS_STATUS_3_CMP_OUT_NS_MG1_MASK 0x10
  236. #define WCD_USBSS_STATUS_3_OVP_MG1_EN_MASK 0x08
  237. #define WCD_USBSS_STATUS_3_OVP_MG2_EN_MASK 0x04
  238. #define WCD_USBSS_STATUS_3_SPARE_BITS_1_0_MASK 0x03
  239. /* WCD_USBSS_EXT_LIN_EN Fields: */
  240. #define WCD_USBSS_EXT_LIN_EN_EXT_LIN_EN_OVR_MASK 0x80
  241. #define WCD_USBSS_EXT_LIN_EN_EXT_GNDL_LIN_EN_REG_MASK 0x40
  242. #define WCD_USBSS_EXT_LIN_EN_EXT_L_LIN_EN_REG_MASK 0x20
  243. #define WCD_USBSS_EXT_LIN_EN_EXT_R_LIN_EN_REG_MASK 0x10
  244. #define WCD_USBSS_EXT_LIN_EN_EXTSW_LIN_PWR_OVR_EN_MASK 0x08
  245. #define WCD_USBSS_EXT_LIN_EN_EXT_GNDR_LIN_EN_REG_MASK 0x04
  246. #define WCD_USBSS_EXT_LIN_EN_CP_SWR_MG12_REG_MASK 0x02
  247. #define WCD_USBSS_EXT_LIN_EN_D_EXT_GND_LIN_BYP_MASK 0x01
  248. /* WCD_USBSS_INT_LIN_EN Fields: */
  249. #define WCD_USBSS_INT_LIN_EN_INT_LIN_EN_OVR_MASK 0x80
  250. #define WCD_USBSS_INT_LIN_EN_INT_L_LIN_EN_REG_MASK 0x40
  251. #define WCD_USBSS_INT_LIN_EN_INT_R_LIN_EN_REG_MASK 0x20
  252. #define WCD_USBSS_INT_LIN_EN_INTSW_LIN_PWR_OVR_EN_MASK 0x10
  253. #define WCD_USBSS_INT_LIN_EN_LDO_SWR_MG12_REG_MASK 0x08
  254. #define WCD_USBSS_INT_LIN_EN_OVP_SWR_MG12_REG_MASK 0x04
  255. #define WCD_USBSS_INT_LIN_EN_INT_L_2ND_COMP_EN_REG_MASK 0x02
  256. #define WCD_USBSS_INT_LIN_EN_INT_R_2ND_COMP_EN_REG_MASK 0x01
  257. /* WCD_USBSS_COMBINER_IREF_PROG_1 Fields: */
  258. #define WCD_USBSS_COMBINER_IREF_PROG_1_ACDC_COMBINER_AUD_L_IREF_MASK 0xf0
  259. #define WCD_USBSS_COMBINER_IREF_PROG_1_ACDC_COMBINER_AUD_R_IREF_MASK 0x0f
  260. /* WCD_USBSS_COMBINER_IREF_PROG_2 Fields: */
  261. #define WCD_USBSS_COMBINER_IREF_PROG_2_ACDC_COMBINER_GND_L_IREF_MASK 0xf0
  262. #define WCD_USBSS_COMBINER_IREF_PROG_2_ACDC_COMBINER_GND_R_IREF_MASK 0x0f
  263. /* WCD_USBSS_EXTSW_AMP_BIAS Fields: */
  264. #define WCD_USBSS_EXTSW_AMP_BIAS_EXTSW_AMP_BIAS_1_MASK 0xf0
  265. #define WCD_USBSS_EXTSW_AMP_BIAS_EXTSW_AMP_BIAS_2_MASK 0x0f
  266. /* WCD_USBSS_INTSW_ILIFT Fields: */
  267. #define WCD_USBSS_INTSW_ILIFT_INTSW_ILIFT_L_MASK 0xf0
  268. #define WCD_USBSS_INTSW_ILIFT_INTSW_ILIFT_R_MASK 0x0f
  269. /* WCD_USBSS_EXT_SW_CTRL_1 Fields: */
  270. #define WCD_USBSS_EXT_SW_CTRL_1_CP_SW_OVR_MASK 0x80
  271. #define WCD_USBSS_EXT_SW_CTRL_1_CP_SW_DNL_REG_MASK 0x40
  272. #define WCD_USBSS_EXT_SW_CTRL_1_CP_SW_DPR_REG_MASK 0x20
  273. #define WCD_USBSS_EXT_SW_CTRL_1_CP_SWL_MG12_REG_MASK 0x10
  274. #define WCD_USBSS_EXT_SW_CTRL_1_LDO_SW_OVR_MASK 0x08
  275. #define WCD_USBSS_EXT_SW_CTRL_1_LDO_SW_DNL_REG_MASK 0x04
  276. #define WCD_USBSS_EXT_SW_CTRL_1_LDO_SW_DPR_REG_MASK 0x02
  277. #define WCD_USBSS_EXT_SW_CTRL_1_LDO_SWL_MG12_REG_MASK 0x01
  278. /* WCD_USBSS_EXT_SW_CTRL_2 Fields: */
  279. #define WCD_USBSS_EXT_SW_CTRL_2_OVP_SW_OVR_MASK 0x80
  280. #define WCD_USBSS_EXT_SW_CTRL_2_OVP_SW_DNL_REG_MASK 0x40
  281. #define WCD_USBSS_EXT_SW_CTRL_2_OVP_SW_DPR_REG_MASK 0x20
  282. #define WCD_USBSS_EXT_SW_CTRL_2_OVP_SWL_MG12_REG_MASK 0x10
  283. #define WCD_USBSS_EXT_SW_CTRL_2_VNEGDAC_LDO_BUF_IBIAS_PROG_MASK 0x0f
  284. /* WCD_USBSS_INT_SW_CTRL_1 Fields: */
  285. #define WCD_USBSS_INT_SW_CTRL_1_SW_MIC_EN_OVR_MASK 0x80
  286. #define WCD_USBSS_INT_SW_CTRL_1_SW_MIC_MG1_EN_REG_MASK 0x40
  287. #define WCD_USBSS_INT_SW_CTRL_1_SW_MIC_MG2_EN_REG_MASK 0x20
  288. #define WCD_USBSS_INT_SW_CTRL_1_SW_AGND_EN_OVR_MASK 0x10
  289. #define WCD_USBSS_INT_SW_CTRL_1_SW_AGND_MG1_EN_REG_MASK 0x08
  290. #define WCD_USBSS_INT_SW_CTRL_1_SW_AGND_MG2_EN_REG_MASK 0x04
  291. #define WCD_USBSS_INT_SW_CTRL_1_INT_L_2ND_COMP_EN_OVR_MASK 0x02
  292. #define WCD_USBSS_INT_SW_CTRL_1_INT_R_2ND_COMP_EN_OVR_MASK 0x01
  293. /* WCD_USBSS_INT_SW_CTRL_2 Fields: */
  294. #define WCD_USBSS_INT_SW_CTRL_2_SW_SENSE_GSBU1_EN_REG_MASK 0x80
  295. #define WCD_USBSS_INT_SW_CTRL_2_SW_SENSE_GSBU2_EN_REG_MASK 0x40
  296. #define WCD_USBSS_INT_SW_CTRL_2_INTSW_L_RDC_PRG_MASK 0x38
  297. #define WCD_USBSS_INT_SW_CTRL_2_INTSW_R_RDC_PRG_MASK 0x07
  298. /* WCD_USBSS_INT_SW_CTRL_3 Fields: */
  299. #define WCD_USBSS_INT_SW_CTRL_3_D_INTSW_2NDCOMP_PRG_L_MASK 0xe0
  300. #define WCD_USBSS_INT_SW_CTRL_3_D_INTSW_2NDCOMP_PRG_R_MASK 0x1c
  301. #define WCD_USBSS_INT_SW_CTRL_3_SW_SENSE_EN_OVR_MASK 0x02
  302. #define WCD_USBSS_INT_SW_CTRL_3_VNEGDAC_LDO_BUF_OVR_EN_MASK 0x01
  303. /* WCD_USBSS_ATEST_CTRL Fields: */
  304. #define WCD_USBSS_ATEST_CTRL_ATEST7_MASK 0x80
  305. #define WCD_USBSS_ATEST_CTRL_ATEST6_MASK 0x40
  306. #define WCD_USBSS_ATEST_CTRL_ATEST5_MASK 0x20
  307. #define WCD_USBSS_ATEST_CTRL_ATEST4_MASK 0x10
  308. #define WCD_USBSS_ATEST_CTRL_ATEST3_MASK 0x08
  309. #define WCD_USBSS_ATEST_CTRL_ATEST2_MASK 0x04
  310. #define WCD_USBSS_ATEST_CTRL_ATEST1_MASK 0x02
  311. #define WCD_USBSS_ATEST_CTRL_ATEST0_MASK 0x01
  312. /* WCD_USBSS_EXT_LIN_AUD_CEQ_PRG Fields: */
  313. #define WCD_USBSS_EXT_LIN_AUD_CEQ_PRG_EXT_AUD_LINL_AUD_CEQ_MASK 0xf0
  314. #define WCD_USBSS_EXT_LIN_AUD_CEQ_PRG_EXT_AUD_LINR_AUD_CEQ_MASK 0x0f
  315. /* WCD_USBSS_EXT_LIN_GND_CEQ_PRG Fields: */
  316. #define WCD_USBSS_EXT_LIN_GND_CEQ_PRG_EXT_GND_LINL_AUD_CEQ_MASK 0xf0
  317. #define WCD_USBSS_EXT_LIN_GND_CEQ_PRG_EXT_GND_LINR_AUD_CEQ_MASK 0x0f
  318. /* WCD_USBSS_LIN_STATUS_1 Fields: */
  319. #define WCD_USBSS_LIN_STATUS_1_D_EXT_AUDSW_VRATIO_L_MASK 0xff
  320. /* WCD_USBSS_LIN_STATUS_2 Fields: */
  321. #define WCD_USBSS_LIN_STATUS_2_D_EXT_AUDSW_VRATIO_R_MASK 0xff
  322. /* WCD_USBSS_LIN_STATUS_3 Fields: */
  323. #define WCD_USBSS_LIN_STATUS_3_D_EXT_GNDSW_VRATIO_L_MASK 0xff
  324. /* WCD_USBSS_LIN_STATUS_4 Fields: */
  325. #define WCD_USBSS_LIN_STATUS_4_D_EXT_GNDSW_VRATIO_R_MASK 0xff
  326. /* WCD_USBSS_SW_LIN_CTRL Fields: */
  327. #define WCD_USBSS_SW_LIN_CTRL_D_INTSW_LEGACY_PULL_VNEGDAC_REG_MASK 0x80
  328. #define WCD_USBSS_SW_LIN_CTRL_INTSW_LEGACY_PULL_VNEGDAC_OVR_MASK 0x40
  329. #define WCD_USBSS_SW_LIN_CTRL_D_INTSW_PULL_GND_REG_MASK 0x20
  330. #define WCD_USBSS_SW_LIN_CTRL_INTSW_PULL_GND_OVR_MASK 0x10
  331. #define WCD_USBSS_SW_LIN_CTRL_D_RDAC_CEQ_EN_MASK 0x08
  332. #define WCD_USBSS_SW_LIN_CTRL_D_INTSW_LEGACY_EN_REG_MASK 0x04
  333. #define WCD_USBSS_SW_LIN_CTRL_D_INTSW_LEGACY_EN_OVR_MASK 0x02
  334. #define WCD_USBSS_SW_LIN_CTRL_LIN_TOP_ATEST_EN_MASK 0x01
  335. /* WCD_USBSS_SW_LIN_CTRL_1 Fields: */
  336. #define WCD_USBSS_SW_LIN_CTRL_1_AC_TRIMCODE_OVR_EN_MASK 0x02
  337. #define WCD_USBSS_SW_LIN_CTRL_1_DC_TRIMCODE_OVR_EN_MASK 0x01
  338. /* WCD_USBSS_LDO_3P6 Fields: */
  339. #define WCD_USBSS_LDO_3P6_D_INT_AUDSW_DNW_DBG_MASK 0x80
  340. #define WCD_USBSS_LDO_3P6_D_USB_PMIC_USB_DNW_DBG_MASK 0x40
  341. #define WCD_USBSS_LDO_3P6_NOT_USED_MASK 0x3f
  342. /* WCD_USBSS_SWITCH_BANK_ATEST Fields: */
  343. #define WCD_USBSS_SWITCH_BANK_ATEST_ATEST_SWBANK_EN_MASK 0x80
  344. #define WCD_USBSS_SWITCH_BANK_ATEST_ATEST_DPRDNL_SWBANK_MASK 0x70
  345. #define WCD_USBSS_SWITCH_BANK_ATEST_ATEST_GSBU_SWBANK_MASK 0x0e
  346. #define WCD_USBSS_SWITCH_BANK_ATEST_NOT_USED_MASK 0x01
  347. /* WCD_USBSS_EQ_EN Fields: */
  348. #define WCD_USBSS_EQ_EN_D_REG_CTL_OVERRIDE_MASK 0x80
  349. #define WCD_USBSS_EQ_EN_D_REG_EN_EQUALIZER_MASK 0x40
  350. #define WCD_USBSS_EQ_EN_D_REG_EQ_REF_SEL_MASK 0x30
  351. #define WCD_USBSS_EQ_EN_D_REG_EQ_SEG_SEL_MASK 0x0f
  352. /* WCD_USBSS_EQ_MISC Fields: */
  353. #define WCD_USBSS_EQ_MISC_ATEST_SEL_MASK 0xc0
  354. #define WCD_USBSS_EQ_MISC_D_REG_EQ_BIAS_SEL_MASK 0x30
  355. #define WCD_USBSS_EQ_MISC_D_REG_EQ_RC_SEL_MASK 0x0c
  356. #define WCD_USBSS_EQ_MISC_D_REG_EQ_VREF_BIAS_SEL_MASK 0x03
  357. /* WCD_USBSS_STATUS_MISC Fields: */
  358. #define WCD_USBSS_STATUS_MISC_NOT_USED_MASK 0xff
  359. /* WCD_USBSS_FSM_DELAYS1 Fields: */
  360. #define WCD_USBSS_FSM_DELAYS1_DELTA_T2_MASK 0xc0
  361. #define WCD_USBSS_FSM_DELAYS1_SPARE_BITS_5_0_MASK 0x3f
  362. /* WCD_USBSS_FSM_DELAYS2 Fields: */
  363. #define WCD_USBSS_FSM_DELAYS2_DELTA_T4_MASK 0xf0
  364. #define WCD_USBSS_FSM_DELAYS2_DELTA_T3_MASK 0x0f
  365. /* WCD_USBSS_FSM_DELAYS3 Fields: */
  366. #define WCD_USBSS_FSM_DELAYS3_DELTA_T5_MASK 0xf8
  367. #define WCD_USBSS_FSM_DELAYS3_SPARE_BITS_2_0_MASK 0x07
  368. /* WCD_USBSS_FSM_DELAYS4 Fields: */
  369. #define WCD_USBSS_FSM_DELAYS4_DELTA_T6_MASK 0xf8
  370. #define WCD_USBSS_FSM_DELAYS4_SPARE_BITS_2_0_MASK 0x07
  371. /* WCD_USBSS_FSM_DELAYS5 Fields: */
  372. #define WCD_USBSS_FSM_DELAYS5_DELTA_T8_MASK 0xf0
  373. #define WCD_USBSS_FSM_DELAYS5_DELTA_T7_MASK 0x0c
  374. #define WCD_USBSS_FSM_DELAYS5_SPARE_BITS_1_0_MASK 0x03
  375. /* WCD_USBSS_FSM_DELAYS6 Fields: */
  376. #define WCD_USBSS_FSM_DELAYS6_DELTA_T11_MASK 0xf0
  377. #define WCD_USBSS_FSM_DELAYS6_DELTA_T9_MASK 0x0f
  378. /* WCD_USBSS_FSM_DELAYS7 Fields: */
  379. #define WCD_USBSS_FSM_DELAYS7_DELTA_T14_MASK 0xf0
  380. #define WCD_USBSS_FSM_DELAYS7_DELTA_T12_MASK 0x0f
  381. /* WCD_USBSS_FSM_DELAYS8 Fields: */
  382. #define WCD_USBSS_FSM_DELAYS8_DELTA_T13_MASK 0xf8
  383. #define WCD_USBSS_FSM_DELAYS8_D_REG_EN_SUP_SW_OVPREF_MASK 0x04
  384. #define WCD_USBSS_FSM_DELAYS8_SPARE_BITS_1_0_MASK 0x03
  385. /* WCD_USBSS_FSM_DEBUG_SIGNALS Fields: */
  386. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_EN_OVPREF_REG_MASK 0x80
  387. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_EN_CP_REG_MASK 0x40
  388. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_EN_LDO_REG_MASK 0x20
  389. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_USB_STANDBY_STATE_EN_DELAYED1_REG_MASK 0x10
  390. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_USB_STANDBY_STATE_EN_DELAYED2_REG_MASK 0x08
  391. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_REG_FIX_MICGND_SWAP_ENB_MASK 0x04
  392. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_REG_OVERRIDE_SUPPLY_SWITCH_MASK 0x02
  393. #define WCD_USBSS_FSM_DEBUG_SIGNALS_D_REG_FIX_REDUCEPAVNEGCURRENT_ENB_MASK 0x01
  394. /* WCD_USBSS_FSM_OVERRIDE Fields: */
  395. #define WCD_USBSS_FSM_OVERRIDE_D_FSM_EN_OVERRIDE_MASK 0x80
  396. #define WCD_USBSS_FSM_OVERRIDE_D_VNEG_PULLDN_MASK_MASK 0x40
  397. #define WCD_USBSS_FSM_OVERRIDE_EQ_ENABLE_GATED_BY_OVP_MASK 0x20
  398. #define WCD_USBSS_FSM_OVERRIDE_RCO_FAST_RATE_EFUSE_OVERRIDE_MASK 0x10
  399. #define WCD_USBSS_FSM_OVERRIDE_OVP_THRESHOLD_EFUSE_OVERRIDE_MASK 0x08
  400. #define WCD_USBSS_FSM_OVERRIDE_EQ_SEG_SEL_EFUSE_OVERRIDE_MASK 0x04
  401. #define WCD_USBSS_FSM_OVERRIDE_CP_PFM_EFUSE_OVERRIDE_MASK 0x02
  402. #define WCD_USBSS_FSM_OVERRIDE_EQ_EN_EFUSE_OVERRIDE_MASK 0x01
  403. /* WCD_USBSS_ENABLE_STATUS Fields: */
  404. #define WCD_USBSS_ENABLE_STATUS_D_EN_OVPREF_MASK 0x80
  405. #define WCD_USBSS_ENABLE_STATUS_D_EN_CP_MASK 0x40
  406. #define WCD_USBSS_ENABLE_STATUS_D_EN_LDO_MASK 0x20
  407. #define WCD_USBSS_ENABLE_STATUS_D_USB_STANDBY_STATE_EXTENDED1_MASK 0x10
  408. #define WCD_USBSS_ENABLE_STATUS_D_USB_STANDBY_STATE_EXTENDED2_MASK 0x08
  409. #define WCD_USBSS_ENABLE_STATUS_TIE_LOW_MASK 0x07
  410. /* WCD_USBSS_FRZ_STATUS Fields: */
  411. #define WCD_USBSS_FRZ_STATUS_D_FRZ_N_SWITCHES_EQ_MASK 0x80
  412. #define WCD_USBSS_FRZ_STATUS_D_FRZ_ALL_MASK 0x40
  413. #define WCD_USBSS_FRZ_STATUS_D_FRZ_OVPREF_MASK 0x20
  414. #define WCD_USBSS_FRZ_STATUS_D_FSM_RESET_MASK 0x10
  415. #define WCD_USBSS_FRZ_STATUS_TIE_LOW_MASK 0x0f
  416. /* WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS Fields: */
  417. #define WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS_D_SW_DP_DPR_ENABLE_MASK 0x80
  418. #define WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS_D_SW_DP2_DPR_ENABLE_MASK 0x40
  419. #define WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS_D_SW_R_DPR_ENABLE_MASK 0x20
  420. #define WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS_D_SW_DN_DNL_ENABLE_MASK 0x10
  421. #define WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS_D_SW_DN2_DNL_ENABLE_MASK 0x08
  422. #define WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS_D_SW_L_DNL_ENABLE_MASK 0x04
  423. #define WCD_USBSS_DPR_DNL_SWITCH_ENABLE_STATUS_TIE_LOW_MASK 0x03
  424. /* WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS Fields: */
  425. #define WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS_D_SW_MIC_MG1_ENABLE_MASK 0x80
  426. #define WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS_D_SW_MIC_MG2_ENABLE_MASK 0x40
  427. #define WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS_D_SW_AGND_MG1_ENABLE_MASK 0x20
  428. #define WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS_D_SW_AGND_MG2_ENABLE_MASK 0x10
  429. #define WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS_D_SW_SENSE_GSBU1_ENABLE_MASK 0x08
  430. #define WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS_D_SW_SENSE_GSBU2_ENABLE_MASK 0x04
  431. #define WCD_USBSS_SBU_GSBU_SWITCH_ENABLE_STATUS_TIE_LOW_MASK 0x03
  432. /* WCD_USBSS_DPAUX_SWITCH_ENABLE_STATUS Fields: */
  433. #define WCD_USBSS_DPAUX_SWITCH_ENABLE_STATUS_D_SW_DPAUXM_MG1_ENABLE_MASK 0x80
  434. #define WCD_USBSS_DPAUX_SWITCH_ENABLE_STATUS_D_SW_DPAUXM_MG2_ENABLE_MASK 0x40
  435. #define WCD_USBSS_DPAUX_SWITCH_ENABLE_STATUS_D_SW_DPAUXP_MG1_ENABLE_MASK 0x20
  436. #define WCD_USBSS_DPAUX_SWITCH_ENABLE_STATUS_D_SW_DPAUXP_MG2_ENABLE_MASK 0x10
  437. #define WCD_USBSS_DPAUX_SWITCH_ENABLE_STATUS_TIE_LOW_MASK 0x0f
  438. /* WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS Fields: */
  439. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_LIN_EN_DNL_MASK 0x80
  440. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_CP_SW_EN_DNL_MASK 0x40
  441. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_OVP_SW_EN_DNL_MASK 0x20
  442. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_LDO_SW_EN_DNL_MASK 0x10
  443. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_LIN_EN_DPR_MASK 0x08
  444. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_CP_SW_EN_DPR_MASK 0x04
  445. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_OVP_SW_EN_DPR_MASK 0x02
  446. #define WCD_USBSS_DPR_DNL_EXTFET_GATE_MUX_STATUS_D_LDO_SW_EN_DPR_MASK 0x01
  447. /* WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS Fields: */
  448. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_LIN_EN_MG12_MASK 0x80
  449. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_CP_SW_EN_MG12_MASK 0x40
  450. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_OVP_SW_EN_MG12_MASK 0x20
  451. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_LDO_SW_EN_MG12_MASK 0x10
  452. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_EQ_EN_MASK 0x08
  453. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_OVP_MG12_ENABLE_MASK 0x04
  454. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_OVP_DPR_ENABLE_MASK 0x02
  455. #define WCD_USBSS_SBU_EXTFET_GATE_MUX_OVP_STATUS_D_OVP_DNL_ENABLE_MASK 0x01
  456. /* WCD_USBSS_CP_LIN_CNTL_STATUS Fields: */
  457. #define WCD_USBSS_CP_LIN_CNTL_STATUS_D_CP_ENABLE_MASK 0x80
  458. #define WCD_USBSS_CP_LIN_CNTL_STATUS_D_CP_PFM_ENABLE_MASK 0x40
  459. #define WCD_USBSS_CP_LIN_CNTL_STATUS_D_CP_CLK_DIV_MASK 0x30
  460. #define WCD_USBSS_CP_LIN_CNTL_STATUS_D_LIN_MODE_MASK 0x0c
  461. #define WCD_USBSS_CP_LIN_CNTL_STATUS_D_AUDIO_EN_OVP_MASK 0x02
  462. #define WCD_USBSS_CP_LIN_CNTL_STATUS_TIE_LOW_MASK 0x01
  463. /* WCD_USBSS_DISP_AUXP_THRESH Fields: */
  464. #define WCD_USBSS_DISP_AUXP_THRESH_DISP_AUXP_OVPON_CM_MASK 0xe0
  465. #define WCD_USBSS_DISP_AUXP_THRESH_DISP_AUXP_OVPON_INCNEG_CM_MASK 0x1c
  466. #define WCD_USBSS_DISP_AUXP_THRESH_SPARE_BITS_1_0_MASK 0x03
  467. /* WCD_USBSS_DISP_AUXP_CTL Fields: */
  468. #define WCD_USBSS_DISP_AUXP_CTL_GNDSW_LK_TRK_EN_MASK 0x80
  469. #define WCD_USBSS_DISP_AUXP_CTL_DISP_CM_MOD_EN_MASK 0x40
  470. #define WCD_USBSS_DISP_AUXP_CTL_DISP_MODE_OVERRIDE_EN_MASK 0x20
  471. #define WCD_USBSS_DISP_AUXP_CTL_OVP_NEG_THRESH_INC_OVERRIDE_EN_MASK 0x10
  472. #define WCD_USBSS_DISP_AUXP_CTL_OVP_OVERRIDE_EN_MASK 0x08
  473. #define WCD_USBSS_DISP_AUXP_CTL_LK_CANCEL_TRK_COEFF_MASK 0x07
  474. /* WCD_USBSS_DISP_AUXM_THRESH Fields: */
  475. #define WCD_USBSS_DISP_AUXM_THRESH_SBU1_DISP_AUXM_OVPON_CM_MASK 0xe0
  476. #define WCD_USBSS_DISP_AUXM_THRESH_SPARE_BITS_4_0_MASK 0x1f
  477. /* WCD_USBSS_DISP_AUXM_CTL Fields: */
  478. #define WCD_USBSS_DISP_AUXM_CTL_GNDSW_LK_TRK_EN_MASK 0x80
  479. #define WCD_USBSS_DISP_AUXM_CTL_DISP_CM_MOD_EN_MASK 0x40
  480. #define WCD_USBSS_DISP_AUXM_CTL_DISP_MODE_OVERRIDE_EN_MASK 0x20
  481. #define WCD_USBSS_DISP_AUXM_CTL_SPARE_BITS_4_MASK 0x10
  482. #define WCD_USBSS_DISP_AUXM_CTL_OVP_OVERRIDE_EN_MASK 0x08
  483. #define WCD_USBSS_DISP_AUXM_CTL_LK_CANCEL_TRK_COEFF_MASK 0x07
  484. /* WCD_USBSS_CTRL_0 Fields: */
  485. #define WCD_USBSS_CTRL_0_PWDN_CTL_MASK 0x80
  486. #define WCD_USBSS_CTRL_0_CAL_CTL_MASK 0x40
  487. #define WCD_USBSS_CTRL_0_IBIAS_ERRAMP_MASK 0x30
  488. #define WCD_USBSS_CTRL_0_RES_LOAD_CTL_MASK 0x0c
  489. #define WCD_USBSS_CTRL_0_FB_GNDSW_OVERRIDE_MASK 0x02
  490. /* WCD_USBSS_CTRL_1 Fields: */
  491. #define WCD_USBSS_CTRL_1_VOUT_PROG_MASK 0xf0
  492. #define WCD_USBSS_CTRL_1_VOUT_CAL_MASK 0x0f
  493. /* WCD_USBSS_DC_TRIMCODE_1 Fields: */
  494. #define WCD_USBSS_DC_TRIMCODE_1_AUDSW_R_OFFSET_TRIM_4_2_MASK 0xe0
  495. #define WCD_USBSS_DC_TRIMCODE_1_AUDSW_L_OFFSET_TRIM_4_0_MASK 0x1f
  496. /* WCD_USBSS_DC_TRIMCODE_2 Fields: */
  497. #define WCD_USBSS_DC_TRIMCODE_2_SPARE_MASK 0x80
  498. #define WCD_USBSS_DC_TRIMCODE_2_GNDSW_L_OFFSET_TRIM_4_0_MASK 0x7c
  499. #define WCD_USBSS_DC_TRIMCODE_2_AUDSW_R_OFFSET_TRIM_1_0_MASK 0x03
  500. /* WCD_USBSS_DC_TRIMCODE_3 Fields: */
  501. #define WCD_USBSS_DC_TRIMCODE_3_SPARE_MASK 0x80
  502. #define WCD_USBSS_DC_TRIMCODE_3_AUDSW_R_GAIN_TRIM_1_0_MASK 0x60
  503. #define WCD_USBSS_DC_TRIMCODE_3_GNDSW_R_OFFSET_TRIM_4_0_MASK 0x1f
  504. /* WCD_USBSS_AC_TRIMCODE_1 Fields: */
  505. #define WCD_USBSS_AC_TRIMCODE_1_AUDSW_R_GAIN_TRIM_4_2_MASK 0xe0
  506. #define WCD_USBSS_AC_TRIMCODE_1_AUDSW_L_GAIN_TRIM_4_0_MASK 0x1f
  507. /* WCD_USBSS_AC_TRIMCODE_2 Fields: */
  508. #define WCD_USBSS_AC_TRIMCODE_2_GNDSW_R_GAIN_TRIM_3_0_MASK 0xe0
  509. #define WCD_USBSS_AC_TRIMCODE_2_GNDSW_L_GAIN_TRIM_3_0_MASK 0x1f
  510. /* WCD_USBSS_CPLDO_CTL1 Fields: */
  511. #define WCD_USBSS_CPLDO_CTL1_CPLDO_EN_MASK 0x80
  512. #define WCD_USBSS_CPLDO_CTL1_CPLDO_TOP_EN_OVRRD_MASK 0x40
  513. #define WCD_USBSS_CPLDO_CTL1_BYPASS_EN_OVERRIDE_MASK 0x20
  514. #define WCD_USBSS_CPLDO_CTL1_LDO_TUNE_MASK 0x18
  515. #define WCD_USBSS_CPLDO_CTL1_LDO_IQ_INC_MASK 0x04
  516. #define WCD_USBSS_CPLDO_CTL1_SPARE_BITS_2_0_MASK 0x03
  517. /* WCD_USBSS_CPLDO_CTL2 Fields: */
  518. #define WCD_USBSS_CPLDO_CTL2_SPARE_BITS_7_0_MASK 0xff
  519. /* WCD_USBSS_LUT_REG0 Fields: */
  520. #define WCD_USBSS_LUT_REG0_REG_MASK 0xff
  521. /* WCD_USBSS_LUT_REG1 Fields: */
  522. #define WCD_USBSS_LUT_REG1_REG_MASK 0xff
  523. /* WCD_USBSS_LUT_REG2 Fields: */
  524. #define WCD_USBSS_LUT_REG2_REG_MASK 0xff
  525. /* WCD_USBSS_LUT_REG3 Fields: */
  526. #define WCD_USBSS_LUT_REG3_REG_MASK 0xff
  527. /* WCD_USBSS_LUT_REG4 Fields: */
  528. #define WCD_USBSS_LUT_REG4_REG_MASK 0xff
  529. /* WCD_USBSS_LUT_REG5 Fields: */
  530. #define WCD_USBSS_LUT_REG5_REG_MASK 0xff
  531. /* WCD_USBSS_LUT_REG6 Fields: */
  532. #define WCD_USBSS_LUT_REG6_REG_MASK 0xff
  533. /* WCD_USBSS_LUT_REG7 Fields: */
  534. #define WCD_USBSS_LUT_REG7_REG_MASK 0xff
  535. /* WCD_USBSS_LUT_REG8 Fields: */
  536. #define WCD_USBSS_LUT_REG8_REG_MASK 0xff
  537. /* WCD_USBSS_LUT_REG9 Fields: */
  538. #define WCD_USBSS_LUT_REG9_REG_MASK 0xff
  539. /* WCD_USBSS_LUT_REG10 Fields: */
  540. #define WCD_USBSS_LUT_REG10_REG_MASK 0xff
  541. /* WCD_USBSS_LUT_REG11 Fields: */
  542. #define WCD_USBSS_LUT_REG11_REG_MASK 0xff
  543. /* WCD_USBSS_LUT_REG12 Fields: */
  544. #define WCD_USBSS_LUT_REG12_REG_MASK 0xff
  545. /* WCD_USBSS_LUT_REG13 Fields: */
  546. #define WCD_USBSS_LUT_REG13_REG_MASK 0xff
  547. /* WCD_USBSS_LUT_REG14 Fields: */
  548. #define WCD_USBSS_LUT_REG14_REG_MASK 0xff
  549. /* WCD_USBSS_LUT_REG15 Fields: */
  550. #define WCD_USBSS_LUT_REG15_REG_MASK 0xff
  551. /* WCD_USBSS_LUT_REG16 Fields: */
  552. #define WCD_USBSS_LUT_REG16_REG_MASK 0xff
  553. /* WCD_USBSS_LUT_REG17 Fields: */
  554. #define WCD_USBSS_LUT_REG17_REG_MASK 0xff
  555. /* WCD_USBSS_LUT_REG18 Fields: */
  556. #define WCD_USBSS_LUT_REG18_REG_MASK 0xff
  557. /* WCD_USBSS_LUT_REG19 Fields: */
  558. #define WCD_USBSS_LUT_REG19_REG_MASK 0xff
  559. /* WCD_USBSS_LUT_REG20 Fields: */
  560. #define WCD_USBSS_LUT_REG20_REG_MASK 0xff
  561. /* WCD_USBSS_LUT_REG21 Fields: */
  562. #define WCD_USBSS_LUT_REG21_REG_MASK 0xff
  563. /* WCD_USBSS_LUT_REG22 Fields: */
  564. #define WCD_USBSS_LUT_REG22_REG_MASK 0xff
  565. /* WCD_USBSS_LUT_REG23 Fields: */
  566. #define WCD_USBSS_LUT_REG23_REG_MASK 0xff
  567. /* WCD_USBSS_LUT_REG24 Fields: */
  568. #define WCD_USBSS_LUT_REG24_REG_MASK 0xff
  569. /* WCD_USBSS_LUT_REG25 Fields: */
  570. #define WCD_USBSS_LUT_REG25_REG_MASK 0xff
  571. /* WCD_USBSS_LUT_REG26 Fields: */
  572. #define WCD_USBSS_LUT_REG26_REG_MASK 0xff
  573. /* WCD_USBSS_LUT_REG27 Fields: */
  574. #define WCD_USBSS_LUT_REG27_REG_MASK 0xff
  575. /* WCD_USBSS_LUT_REG28 Fields: */
  576. #define WCD_USBSS_LUT_REG28_REG_MASK 0xff
  577. /* WCD_USBSS_LUT_REG29 Fields: */
  578. #define WCD_USBSS_LUT_REG29_REG_MASK 0xff
  579. /* WCD_USBSS_LUT_REG30 Fields: */
  580. #define WCD_USBSS_LUT_REG30_REG_MASK 0xff
  581. /* WCD_USBSS_LUT_REG31 Fields: */
  582. #define WCD_USBSS_LUT_REG31_REG_MASK 0xff
  583. /* WCD_USBSS_LUT_REG32 Fields: */
  584. #define WCD_USBSS_LUT_REG32_REG_MASK 0xff
  585. /* WCD_USBSS_LUT_REG33 Fields: */
  586. #define WCD_USBSS_LUT_REG33_REG_MASK 0xff
  587. /* WCD_USBSS_LUT_REG34 Fields: */
  588. #define WCD_USBSS_LUT_REG34_REG_MASK 0xff
  589. /* WCD_USBSS_LUT_REG35 Fields: */
  590. #define WCD_USBSS_LUT_REG35_REG_MASK 0xff
  591. /* WCD_USBSS_LUT_REG36 Fields: */
  592. #define WCD_USBSS_LUT_REG36_REG_MASK 0xff
  593. /* WCD_USBSS_LUT_REG37 Fields: */
  594. #define WCD_USBSS_LUT_REG37_REG_MASK 0xff
  595. /* WCD_USBSS_LUT_REG38 Fields: */
  596. #define WCD_USBSS_LUT_REG38_REG_MASK 0xff
  597. /* WCD_USBSS_LUT_REG39 Fields: */
  598. #define WCD_USBSS_LUT_REG39_REG_MASK 0xff
  599. /* WCD_USBSS_LUT_REG40 Fields: */
  600. #define WCD_USBSS_LUT_REG40_REG_MASK 0xff
  601. /* WCD_USBSS_LUT_REG41 Fields: */
  602. #define WCD_USBSS_LUT_REG41_REG_MASK 0xff
  603. /* WCD_USBSS_LUT_REG42 Fields: */
  604. #define WCD_USBSS_LUT_REG42_REG_MASK 0xff
  605. /* WCD_USBSS_LUT_REG43 Fields: */
  606. #define WCD_USBSS_LUT_REG43_REG_MASK 0xff
  607. /* WCD_USBSS_LUT_REG44 Fields: */
  608. #define WCD_USBSS_LUT_REG44_REG_MASK 0xff
  609. /* WCD_USBSS_LUT_REG45 Fields: */
  610. #define WCD_USBSS_LUT_REG45_REG_MASK 0xff
  611. /* WCD_USBSS_LUT_REG46 Fields: */
  612. #define WCD_USBSS_LUT_REG46_REG_MASK 0xff
  613. /* WCD_USBSS_LUT_REG47 Fields: */
  614. #define WCD_USBSS_LUT_REG47_REG_MASK 0xff
  615. /* WCD_USBSS_LUT_REG48 Fields: */
  616. #define WCD_USBSS_LUT_REG48_REG_MASK 0xff
  617. /* WCD_USBSS_LUT_REG49 Fields: */
  618. #define WCD_USBSS_LUT_REG49_REG_MASK 0xff
  619. /* WCD_USBSS_LUT_REG50 Fields: */
  620. #define WCD_USBSS_LUT_REG50_REG_MASK 0xff
  621. /* WCD_USBSS_LUT_REG51 Fields: */
  622. #define WCD_USBSS_LUT_REG51_REG_MASK 0xff
  623. /* WCD_USBSS_LUT_REG52 Fields: */
  624. #define WCD_USBSS_LUT_REG52_REG_MASK 0xff
  625. /* WCD_USBSS_LUT_REG53 Fields: */
  626. #define WCD_USBSS_LUT_REG53_REG_MASK 0xff
  627. /* WCD_USBSS_LUT_REG54 Fields: */
  628. #define WCD_USBSS_LUT_REG54_REG_MASK 0xff
  629. /* WCD_USBSS_LUT_REG55 Fields: */
  630. #define WCD_USBSS_LUT_REG55_REG_MASK 0xff
  631. /* WCD_USBSS_LUT_REG56 Fields: */
  632. #define WCD_USBSS_LUT_REG56_REG_MASK 0xff
  633. /* WCD_USBSS_LUT_REG57 Fields: */
  634. #define WCD_USBSS_LUT_REG57_REG_MASK 0xff
  635. /* WCD_USBSS_LUT_REG58 Fields: */
  636. #define WCD_USBSS_LUT_REG58_REG_MASK 0xff
  637. /* WCD_USBSS_LUT_REG59 Fields: */
  638. #define WCD_USBSS_LUT_REG59_REG_MASK 0xff
  639. /* WCD_USBSS_LUT_REG60 Fields: */
  640. #define WCD_USBSS_LUT_REG60_REG_MASK 0xff
  641. /* WCD_USBSS_LUT_REG61 Fields: */
  642. #define WCD_USBSS_LUT_REG61_REG_MASK 0xff
  643. /* WCD_USBSS_LUT_REG62 Fields: */
  644. #define WCD_USBSS_LUT_REG62_REG_MASK 0xff
  645. /* WCD_USBSS_LUT_REG63 Fields: */
  646. #define WCD_USBSS_LUT_REG63_REG_MASK 0xff
  647. /* WCD_USBSS_LUT_REG64 Fields: */
  648. #define WCD_USBSS_LUT_REG64_REG_MASK 0xff
  649. /* WCD_USBSS_LUT_REG65 Fields: */
  650. #define WCD_USBSS_LUT_REG65_REG_MASK 0xff
  651. /* WCD_USBSS_LUT_REG66 Fields: */
  652. #define WCD_USBSS_LUT_REG66_REG_MASK 0xff
  653. /* WCD_USBSS_LUT_REG67 Fields: */
  654. #define WCD_USBSS_LUT_REG67_REG_MASK 0xff
  655. /* WCD_USBSS_LUT_REG68 Fields: */
  656. #define WCD_USBSS_LUT_REG68_REG_MASK 0xff
  657. /* WCD_USBSS_LUT_REG69 Fields: */
  658. #define WCD_USBSS_LUT_REG69_REG_MASK 0xff
  659. /* WCD_USBSS_LUT_REG70 Fields: */
  660. #define WCD_USBSS_LUT_REG70_REG_MASK 0xff
  661. /* WCD_USBSS_LUT_REG71 Fields: */
  662. #define WCD_USBSS_LUT_REG71_REG_MASK 0xff
  663. /* WCD_USBSS_LUT_REG72 Fields: */
  664. #define WCD_USBSS_LUT_REG72_REG_MASK 0xff
  665. /* WCD_USBSS_LUT_REG73 Fields: */
  666. #define WCD_USBSS_LUT_REG73_REG_MASK 0xff
  667. /* WCD_USBSS_LUT_REG74 Fields: */
  668. #define WCD_USBSS_LUT_REG74_REG_MASK 0xff
  669. /* WCD_USBSS_LUT_REG75 Fields: */
  670. #define WCD_USBSS_LUT_REG75_REG_MASK 0xff
  671. /* WCD_USBSS_LUT_REG76 Fields: */
  672. #define WCD_USBSS_LUT_REG76_REG_MASK 0xff
  673. /* WCD_USBSS_LUT_REG77 Fields: */
  674. #define WCD_USBSS_LUT_REG77_REG_MASK 0xff
  675. /* WCD_USBSS_LUT_REG78 Fields: */
  676. #define WCD_USBSS_LUT_REG78_REG_MASK 0xff
  677. /* WCD_USBSS_LUT_REG79 Fields: */
  678. #define WCD_USBSS_LUT_REG79_REG_MASK 0xff
  679. /* WCD_USBSS_LUT_REG80 Fields: */
  680. #define WCD_USBSS_LUT_REG80_REG_MASK 0xff
  681. /* WCD_USBSS_LUT_REG81 Fields: */
  682. #define WCD_USBSS_LUT_REG81_REG_MASK 0xff
  683. /* WCD_USBSS_LUT_REG82 Fields: */
  684. #define WCD_USBSS_LUT_REG82_REG_MASK 0xff
  685. /* WCD_USBSS_LUT_REG83 Fields: */
  686. #define WCD_USBSS_LUT_REG83_REG_MASK 0xff
  687. /* WCD_USBSS_LUT_REG84 Fields: */
  688. #define WCD_USBSS_LUT_REG84_REG_MASK 0xff
  689. /* WCD_USBSS_LUT_REG85 Fields: */
  690. #define WCD_USBSS_LUT_REG85_REG_MASK 0xff
  691. /* WCD_USBSS_LUT_REG86 Fields: */
  692. #define WCD_USBSS_LUT_REG86_REG_MASK 0xff
  693. /* WCD_USBSS_LUT_REG87 Fields: */
  694. #define WCD_USBSS_LUT_REG87_REG_MASK 0xff
  695. /* WCD_USBSS_LUT_REG88 Fields: */
  696. #define WCD_USBSS_LUT_REG88_REG_MASK 0xff
  697. /* WCD_USBSS_LUT_REG89 Fields: */
  698. #define WCD_USBSS_LUT_REG89_REG_MASK 0xff
  699. /* WCD_USBSS_LUT_REG90 Fields: */
  700. #define WCD_USBSS_LUT_REG90_REG_MASK 0xff
  701. /* WCD_USBSS_LUT_REG91 Fields: */
  702. #define WCD_USBSS_LUT_REG91_REG_MASK 0xff
  703. /* WCD_USBSS_LUT_REG92 Fields: */
  704. #define WCD_USBSS_LUT_REG92_REG_MASK 0xff
  705. /* WCD_USBSS_LUT_REG93 Fields: */
  706. #define WCD_USBSS_LUT_REG93_REG_MASK 0xff
  707. /* WCD_USBSS_LUT_REG94 Fields: */
  708. #define WCD_USBSS_LUT_REG94_REG_MASK 0xff
  709. /* WCD_USBSS_LUT_REG95 Fields: */
  710. #define WCD_USBSS_LUT_REG95_REG_MASK 0xff
  711. /* WCD_USBSS_LUT_REG96 Fields: */
  712. #define WCD_USBSS_LUT_REG96_REG_MASK 0xff
  713. /* WCD_USBSS_LUT_REG97 Fields: */
  714. #define WCD_USBSS_LUT_REG97_REG_MASK 0xff
  715. /* WCD_USBSS_LUT_REG98 Fields: */
  716. #define WCD_USBSS_LUT_REG98_REG_MASK 0xff
  717. /* WCD_USBSS_LUT_REG99 Fields: */
  718. #define WCD_USBSS_LUT_REG99_REG_MASK 0xff
  719. /* WCD_USBSS_LUT_REG100 Fields: */
  720. #define WCD_USBSS_LUT_REG100_REG_MASK 0xff
  721. /* WCD_USBSS_LUT_REG101 Fields: */
  722. #define WCD_USBSS_LUT_REG101_REG_MASK 0xff
  723. /* WCD_USBSS_LUT_REG102 Fields: */
  724. #define WCD_USBSS_LUT_REG102_REG_MASK 0xff
  725. /* WCD_USBSS_LUT_REG103 Fields: */
  726. #define WCD_USBSS_LUT_REG103_REG_MASK 0xff
  727. /* WCD_USBSS_LUT_REG104 Fields: */
  728. #define WCD_USBSS_LUT_REG104_REG_MASK 0xff
  729. /* WCD_USBSS_LUT_REG105 Fields: */
  730. #define WCD_USBSS_LUT_REG105_REG_MASK 0xff
  731. /* WCD_USBSS_LUT_REG106 Fields: */
  732. #define WCD_USBSS_LUT_REG106_REG_MASK 0xff
  733. /* WCD_USBSS_LUT_REG107 Fields: */
  734. #define WCD_USBSS_LUT_REG107_REG_MASK 0xff
  735. /* WCD_USBSS_LUT_REG108 Fields: */
  736. #define WCD_USBSS_LUT_REG108_REG_MASK 0xff
  737. /* WCD_USBSS_LUT_REG109 Fields: */
  738. #define WCD_USBSS_LUT_REG109_REG_MASK 0xff
  739. /* WCD_USBSS_LUT_REG110 Fields: */
  740. #define WCD_USBSS_LUT_REG110_REG_MASK 0xff
  741. /* WCD_USBSS_LUT_REG111 Fields: */
  742. #define WCD_USBSS_LUT_REG111_REG_MASK 0xff
  743. /* WCD_USBSS_LUT_REG112 Fields: */
  744. #define WCD_USBSS_LUT_REG112_REG_MASK 0xff
  745. /* WCD_USBSS_LUT_REG113 Fields: */
  746. #define WCD_USBSS_LUT_REG113_REG_MASK 0xff
  747. /* WCD_USBSS_LUT_REG114 Fields: */
  748. #define WCD_USBSS_LUT_REG114_REG_MASK 0xff
  749. /* WCD_USBSS_LUT_REG115 Fields: */
  750. #define WCD_USBSS_LUT_REG115_REG_MASK 0xff
  751. /* WCD_USBSS_LUT_REG116 Fields: */
  752. #define WCD_USBSS_LUT_REG116_REG_MASK 0xff
  753. /* WCD_USBSS_LUT_REG117 Fields: */
  754. #define WCD_USBSS_LUT_REG117_REG_MASK 0xff
  755. /* WCD_USBSS_LUT_REG118 Fields: */
  756. #define WCD_USBSS_LUT_REG118_REG_MASK 0xff
  757. /* WCD_USBSS_LUT_REG119 Fields: */
  758. #define WCD_USBSS_LUT_REG119_REG_MASK 0xff
  759. /* WCD_USBSS_LUT_REG120 Fields: */
  760. #define WCD_USBSS_LUT_REG120_REG_MASK 0xff
  761. /* WCD_USBSS_LUT_REG121 Fields: */
  762. #define WCD_USBSS_LUT_REG121_REG_MASK 0xff
  763. /* WCD_USBSS_LUT_REG122 Fields: */
  764. #define WCD_USBSS_LUT_REG122_REG_MASK 0xff
  765. /* WCD_USBSS_LUT_REG123 Fields: */
  766. #define WCD_USBSS_LUT_REG123_REG_MASK 0xff
  767. /* WCD_USBSS_LUT_REG124 Fields: */
  768. #define WCD_USBSS_LUT_REG124_REG_MASK 0xff
  769. /* WCD_USBSS_LUT_REG125 Fields: */
  770. #define WCD_USBSS_LUT_REG125_REG_MASK 0xff
  771. /* WCD_USBSS_LUT_REG126 Fields: */
  772. #define WCD_USBSS_LUT_REG126_REG_MASK 0xff
  773. /* WCD_USBSS_LUT_REG127 Fields: */
  774. #define WCD_USBSS_LUT_REG127_REG_MASK 0xff
  775. /* WCD_USBSS_LUT_REG128 Fields: */
  776. #define WCD_USBSS_LUT_REG128_REG_MASK 0xff
  777. /* WCD_USBSS_LUT_REG129 Fields: */
  778. #define WCD_USBSS_LUT_REG129_REG_MASK 0xff
  779. /* WCD_USBSS_LUT_REG130 Fields: */
  780. #define WCD_USBSS_LUT_REG130_REG_MASK 0xff
  781. /* WCD_USBSS_LUT_REG131 Fields: */
  782. #define WCD_USBSS_LUT_REG131_REG_MASK 0xff
  783. /* WCD_USBSS_LUT_REG132 Fields: */
  784. #define WCD_USBSS_LUT_REG132_REG_MASK 0xff
  785. /* WCD_USBSS_LUT_REG133 Fields: */
  786. #define WCD_USBSS_LUT_REG133_REG_MASK 0xff
  787. /* WCD_USBSS_LUT_REG134 Fields: */
  788. #define WCD_USBSS_LUT_REG134_REG_MASK 0xff
  789. /* WCD_USBSS_LUT_REG135 Fields: */
  790. #define WCD_USBSS_LUT_REG135_REG_MASK 0xff
  791. /* WCD_USBSS_LUT_REG136 Fields: */
  792. #define WCD_USBSS_LUT_REG136_REG_MASK 0xff
  793. /* WCD_USBSS_LUT_REG137 Fields: */
  794. #define WCD_USBSS_LUT_REG137_REG_MASK 0xff
  795. /* WCD_USBSS_LUT_REG138 Fields: */
  796. #define WCD_USBSS_LUT_REG138_REG_MASK 0xff
  797. /* WCD_USBSS_LUT_REG139 Fields: */
  798. #define WCD_USBSS_LUT_REG139_REG_MASK 0xff
  799. /* WCD_USBSS_LUT_REG140 Fields: */
  800. #define WCD_USBSS_LUT_REG140_REG_MASK 0xff
  801. /* WCD_USBSS_LUT_REG141 Fields: */
  802. #define WCD_USBSS_LUT_REG141_REG_MASK 0xff
  803. /* WCD_USBSS_LUT_REG142 Fields: */
  804. #define WCD_USBSS_LUT_REG142_REG_MASK 0xff
  805. /* WCD_USBSS_LUT_REG143 Fields: */
  806. #define WCD_USBSS_LUT_REG143_REG_MASK 0xff
  807. /* WCD_USBSS_LUT_REG144 Fields: */
  808. #define WCD_USBSS_LUT_REG144_REG_MASK 0xff
  809. /* WCD_USBSS_LUT_REG145 Fields: */
  810. #define WCD_USBSS_LUT_REG145_REG_MASK 0xff
  811. /* WCD_USBSS_LUT_REG146 Fields: */
  812. #define WCD_USBSS_LUT_REG146_REG_MASK 0xff
  813. /* WCD_USBSS_LUT_REG147 Fields: */
  814. #define WCD_USBSS_LUT_REG147_REG_MASK 0xff
  815. /* WCD_USBSS_LUT_REG148 Fields: */
  816. #define WCD_USBSS_LUT_REG148_REG_MASK 0xff
  817. /* WCD_USBSS_LUT_REG149 Fields: */
  818. #define WCD_USBSS_LUT_REG149_REG_MASK 0xff
  819. /* WCD_USBSS_LUT_REG150 Fields: */
  820. #define WCD_USBSS_LUT_REG150_REG_MASK 0xff
  821. /* WCD_USBSS_LUT_REG151 Fields: */
  822. #define WCD_USBSS_LUT_REG151_REG_MASK 0xff
  823. /* WCD_USBSS_LUT_REG152 Fields: */
  824. #define WCD_USBSS_LUT_REG152_REG_MASK 0xff
  825. /* WCD_USBSS_LUT_REG153 Fields: */
  826. #define WCD_USBSS_LUT_REG153_REG_MASK 0xff
  827. /* WCD_USBSS_LUT_REG154 Fields: */
  828. #define WCD_USBSS_LUT_REG154_REG_MASK 0xff
  829. /* WCD_USBSS_LUT_REG155 Fields: */
  830. #define WCD_USBSS_LUT_REG155_REG_MASK 0xff
  831. /* WCD_USBSS_LUT_REG156 Fields: */
  832. #define WCD_USBSS_LUT_REG156_REG_MASK 0xff
  833. /* WCD_USBSS_LUT_REG157 Fields: */
  834. #define WCD_USBSS_LUT_REG157_REG_MASK 0xff
  835. /* WCD_USBSS_LUT_REG158 Fields: */
  836. #define WCD_USBSS_LUT_REG158_REG_MASK 0xff
  837. /* WCD_USBSS_LUT_REG159 Fields: */
  838. #define WCD_USBSS_LUT_REG159_REG_MASK 0xff
  839. /* WCD_USBSS_LUT_REG160 Fields: */
  840. #define WCD_USBSS_LUT_REG160_REG_MASK 0xff
  841. /* WCD_USBSS_LUT_REG161 Fields: */
  842. #define WCD_USBSS_LUT_REG161_REG_MASK 0xff
  843. /* WCD_USBSS_LUT_REG162 Fields: */
  844. #define WCD_USBSS_LUT_REG162_REG_MASK 0xff
  845. /* WCD_USBSS_LUT_REG163 Fields: */
  846. #define WCD_USBSS_LUT_REG163_REG_MASK 0xff
  847. /* WCD_USBSS_LUT_REG164 Fields: */
  848. #define WCD_USBSS_LUT_REG164_REG_MASK 0xff
  849. /* WCD_USBSS_LUT_REG165 Fields: */
  850. #define WCD_USBSS_LUT_REG165_REG_MASK 0xff
  851. /* WCD_USBSS_LUT_REG166 Fields: */
  852. #define WCD_USBSS_LUT_REG166_REG_MASK 0xff
  853. /* WCD_USBSS_LUT_REG167 Fields: */
  854. #define WCD_USBSS_LUT_REG167_REG_MASK 0xff
  855. /* WCD_USBSS_LUT_REG168 Fields: */
  856. #define WCD_USBSS_LUT_REG168_REG_MASK 0xff
  857. /* WCD_USBSS_LUT_REG169 Fields: */
  858. #define WCD_USBSS_LUT_REG169_REG_MASK 0xff
  859. /* WCD_USBSS_LUT_REG170 Fields: */
  860. #define WCD_USBSS_LUT_REG170_REG_MASK 0xff
  861. /* WCD_USBSS_LUT_REG171 Fields: */
  862. #define WCD_USBSS_LUT_REG171_REG_MASK 0xff
  863. /* WCD_USBSS_LUT_REG172 Fields: */
  864. #define WCD_USBSS_LUT_REG172_REG_MASK 0xff
  865. /* WCD_USBSS_LUT_REG173 Fields: */
  866. #define WCD_USBSS_LUT_REG173_REG_MASK 0xff
  867. /* WCD_USBSS_LUT_REG174 Fields: */
  868. #define WCD_USBSS_LUT_REG174_REG_MASK 0xff
  869. /* WCD_USBSS_LUT_REG175 Fields: */
  870. #define WCD_USBSS_LUT_REG175_REG_MASK 0xff
  871. /* WCD_USBSS_LUT_REG176 Fields: */
  872. #define WCD_USBSS_LUT_REG176_REG_MASK 0xff
  873. /* WCD_USBSS_LUT_REG177 Fields: */
  874. #define WCD_USBSS_LUT_REG177_REG_MASK 0xff
  875. /* WCD_USBSS_LUT_REG178 Fields: */
  876. #define WCD_USBSS_LUT_REG178_REG_MASK 0xff
  877. /* WCD_USBSS_LUT_REG179 Fields: */
  878. #define WCD_USBSS_LUT_REG179_REG_MASK 0xff
  879. /* WCD_USBSS_LUT_REG180 Fields: */
  880. #define WCD_USBSS_LUT_REG180_REG_MASK 0xff
  881. /* WCD_USBSS_LUT_REG181 Fields: */
  882. #define WCD_USBSS_LUT_REG181_REG_MASK 0xff
  883. /* WCD_USBSS_LUT_REG182 Fields: */
  884. #define WCD_USBSS_LUT_REG182_REG_MASK 0xff
  885. /* WCD_USBSS_LUT_REG183 Fields: */
  886. #define WCD_USBSS_LUT_REG183_REG_MASK 0xff
  887. /* WCD_USBSS_LUT_REG184 Fields: */
  888. #define WCD_USBSS_LUT_REG184_REG_MASK 0xff
  889. /* WCD_USBSS_LUT_REG185 Fields: */
  890. #define WCD_USBSS_LUT_REG185_REG_MASK 0xff
  891. /* WCD_USBSS_LUT_REG186 Fields: */
  892. #define WCD_USBSS_LUT_REG186_REG_MASK 0xff
  893. /* WCD_USBSS_LUT_REG187 Fields: */
  894. #define WCD_USBSS_LUT_REG187_REG_MASK 0xff
  895. /* WCD_USBSS_LUT_REG188 Fields: */
  896. #define WCD_USBSS_LUT_REG188_REG_MASK 0xff
  897. /* WCD_USBSS_LUT_REG189 Fields: */
  898. #define WCD_USBSS_LUT_REG189_REG_MASK 0xff
  899. /* WCD_USBSS_LUT_REG190 Fields: */
  900. #define WCD_USBSS_LUT_REG190_REG_MASK 0xff
  901. /* WCD_USBSS_LUT_REG191 Fields: */
  902. #define WCD_USBSS_LUT_REG191_REG_MASK 0xff
  903. /* WCD_USBSS_LUT_REG192 Fields: */
  904. #define WCD_USBSS_LUT_REG192_REG_MASK 0xff
  905. /* WCD_USBSS_LUT_REG193 Fields: */
  906. #define WCD_USBSS_LUT_REG193_REG_MASK 0xff
  907. /* WCD_USBSS_LUT_REG194 Fields: */
  908. #define WCD_USBSS_LUT_REG194_REG_MASK 0xff
  909. /* WCD_USBSS_LUT_REG195 Fields: */
  910. #define WCD_USBSS_LUT_REG195_REG_MASK 0xff
  911. /* WCD_USBSS_LUT_REG196 Fields: */
  912. #define WCD_USBSS_LUT_REG196_REG_MASK 0xff
  913. /* WCD_USBSS_LUT_REG197 Fields: */
  914. #define WCD_USBSS_LUT_REG197_REG_MASK 0xff
  915. /* WCD_USBSS_LUT_REG198 Fields: */
  916. #define WCD_USBSS_LUT_REG198_REG_MASK 0xff
  917. /* WCD_USBSS_LUT_REG199 Fields: */
  918. #define WCD_USBSS_LUT_REG199_REG_MASK 0xff
  919. /* WCD_USBSS_LUT_REG200 Fields: */
  920. #define WCD_USBSS_LUT_REG200_REG_MASK 0xff
  921. /* WCD_USBSS_LUT_REG201 Fields: */
  922. #define WCD_USBSS_LUT_REG201_REG_MASK 0xff
  923. /* WCD_USBSS_LUT_REG202 Fields: */
  924. #define WCD_USBSS_LUT_REG202_REG_MASK 0xff
  925. /* WCD_USBSS_LUT_REG203 Fields: */
  926. #define WCD_USBSS_LUT_REG203_REG_MASK 0xff
  927. /* WCD_USBSS_LUT_REG204 Fields: */
  928. #define WCD_USBSS_LUT_REG204_REG_MASK 0xff
  929. /* WCD_USBSS_LUT_REG205 Fields: */
  930. #define WCD_USBSS_LUT_REG205_REG_MASK 0xff
  931. /* WCD_USBSS_LUT_REG206 Fields: */
  932. #define WCD_USBSS_LUT_REG206_REG_MASK 0xff
  933. /* WCD_USBSS_LUT_REG207 Fields: */
  934. #define WCD_USBSS_LUT_REG207_REG_MASK 0xff
  935. /* WCD_USBSS_LUT_REG208 Fields: */
  936. #define WCD_USBSS_LUT_REG208_REG_MASK 0xff
  937. /* WCD_USBSS_LUT_REG209 Fields: */
  938. #define WCD_USBSS_LUT_REG209_REG_MASK 0xff
  939. /* WCD_USBSS_LUT_REG210 Fields: */
  940. #define WCD_USBSS_LUT_REG210_REG_MASK 0xff
  941. /* WCD_USBSS_DATA_SEL Fields: */
  942. #define WCD_USBSS_DATA_SEL_SEL3_MASK 0x30
  943. #define WCD_USBSS_DATA_SEL_SEL2_MASK 0x0c
  944. #define WCD_USBSS_DATA_SEL_SEL1_MASK 0x02
  945. #define WCD_USBSS_DATA_SEL_SEL0_MASK 0x01
  946. /* WCD_USBSS_OFF3 Fields: */
  947. #define WCD_USBSS_OFF3_REG_MASK 0xff
  948. /* WCD_USBSS_OFF2_LSB Fields: */
  949. #define WCD_USBSS_OFF2_LSB_REG_MASK 0xff
  950. /* WCD_USBSS_OFF2_MSB Fields: */
  951. #define WCD_USBSS_OFF2_MSB_REG_MASK 0xff
  952. /* WCD_USBSS_OFF1_LSB Fields: */
  953. #define WCD_USBSS_OFF1_LSB_REG_MASK 0xff
  954. /* WCD_USBSS_OFF1_MSB Fields: */
  955. #define WCD_USBSS_OFF1_MSB_REG_MASK 0xff
  956. /* WCD_USBSS_AUD_L Fields: */
  957. #define WCD_USBSS_AUD_L_STATUS_MASK 0xff
  958. /* WCD_USBSS_AUD_R Fields: */
  959. #define WCD_USBSS_AUD_R_STATUS_MASK 0xff
  960. /* WCD_USBSS_GND_L Fields: */
  961. #define WCD_USBSS_GND_L_STATUS_MASK 0xff
  962. /* WCD_USBSS_GND_R Fields: */
  963. #define WCD_USBSS_GND_R_STATUS_MASK 0xff
  964. /* WCD_USBSS_USB_DIG_PAGE Fields: */
  965. #define WCD_USBSS_USB_DIG_PAGE_PAGE_REG_MASK 0xff
  966. /* WCD_USBSS_OVP_STATUS_SELF_CLEARING Fields: */
  967. #define WCD_USBSS_OVP_STATUS_SELF_CLEARING_OVP_DPR_MASK 0x80
  968. #define WCD_USBSS_OVP_STATUS_SELF_CLEARING_OVP_DNL_MASK 0x40
  969. #define WCD_USBSS_OVP_STATUS_SELF_CLEARING_OVP_MG1_MASK 0x20
  970. #define WCD_USBSS_OVP_STATUS_SELF_CLEARING_OVP_MG2_MASK 0x10
  971. /* WCD_USBSS_OVP_STATUS Fields: */
  972. #define WCD_USBSS_OVP_STATUS_OVP_DPR_MASK 0x80
  973. #define WCD_USBSS_OVP_STATUS_OVP_DNL_MASK 0x40
  974. #define WCD_USBSS_OVP_STATUS_OVP_MG1_MASK 0x20
  975. #define WCD_USBSS_OVP_STATUS_OVP_MG2_MASK 0x10
  976. /* WCD_USBSS_SWITCH_SETTINGS_ENABLE Fields: */
  977. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_DEVICE_ENABLE_MASK 0x80
  978. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_DP_AUXP_TO_MGX_SWITCHES_MASK 0x40
  979. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_DP_AUXM_TO_MGX_SWITCHES_MASK 0x20
  980. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_DNL_SWITCHES_MASK 0x10
  981. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_DPR_SWITCHES_MASK 0x08
  982. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_SENSE_SWITCHES_MASK 0x04
  983. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_MIC_SWITCHES_MASK 0x02
  984. #define WCD_USBSS_SWITCH_SETTINGS_ENABLE_AGND_SWITCHES_MASK 0x01
  985. /* WCD_USBSS_SWITCH_SELECT0 Fields: */
  986. #define WCD_USBSS_SWITCH_SELECT0_DP_AUXP_SWITCHES_MASK 0x80
  987. #define WCD_USBSS_SWITCH_SELECT0_DP_AUXM_SWITCHES_MASK 0x40
  988. #define WCD_USBSS_SWITCH_SELECT0_DNL_SWITCHES_MASK 0x30
  989. #define WCD_USBSS_SWITCH_SELECT0_DPR_SWITCHES_MASK 0x0c
  990. #define WCD_USBSS_SWITCH_SELECT0_SENSE_SWITCHES_MASK 0x02
  991. #define WCD_USBSS_SWITCH_SELECT0_MIC_SWITCHES_MASK 0x01
  992. /* WCD_USBSS_SWITCH_SELECT1 Fields: */
  993. #define WCD_USBSS_SWITCH_SELECT1_AGND_SWITCHES_MASK 0x01
  994. /* WCD_USBSS_SWITCH_STATUS0 Fields: */
  995. #define WCD_USBSS_SWITCH_STATUS0_SENSE_GSBU2_STATUS_MASK 0x80
  996. #define WCD_USBSS_SWITCH_STATUS0_SENSE_GSBU1_STATUS_MASK 0x40
  997. #define WCD_USBSS_SWITCH_STATUS0_L_DNL_STATUS_MASK 0x20
  998. #define WCD_USBSS_SWITCH_STATUS0_DN2_DNL_STATUS_MASK 0x10
  999. #define WCD_USBSS_SWITCH_STATUS0_DN_DNL_STATUS_MASK 0x08
  1000. #define WCD_USBSS_SWITCH_STATUS0_R_DPR_STATUS_MASK 0x04
  1001. #define WCD_USBSS_SWITCH_STATUS0_DP2_DPR_STATUS_MASK 0x02
  1002. #define WCD_USBSS_SWITCH_STATUS0_DP_DPR_STATUS_MASK 0x01
  1003. /* WCD_USBSS_SWITCH_STATUS1 Fields: */
  1004. #define WCD_USBSS_SWITCH_STATUS1_DPAUXP_MG2_STATUS_MASK 0x80
  1005. #define WCD_USBSS_SWITCH_STATUS1_DPAUXM_MG2_STATUS_MASK 0x40
  1006. #define WCD_USBSS_SWITCH_STATUS1_AGND_MG2_STATUS_MASK 0x20
  1007. #define WCD_USBSS_SWITCH_STATUS1_MIC_MG2_STATUS_MASK 0x10
  1008. #define WCD_USBSS_SWITCH_STATUS1_DPAUXP_MG1_STATUS_MASK 0x08
  1009. #define WCD_USBSS_SWITCH_STATUS1_DPAUXM_MG1_STATUS_MASK 0x04
  1010. #define WCD_USBSS_SWITCH_STATUS1_AGND_MG1_STATUS_MASK 0x02
  1011. #define WCD_USBSS_SWITCH_STATUS1_MIC_MG1_STATUS_MASK 0x01
  1012. /* WCD_USBSS_AUD_LEFT_SW_SLOW Fields: */
  1013. #define WCD_USBSS_AUD_LEFT_SW_SLOW_SWITCH_TURN_ON_RISE_TIME_MASK 0xff
  1014. /* WCD_USBSS_AUD_RIGHT_SW_SLOW Fields: */
  1015. #define WCD_USBSS_AUD_RIGHT_SW_SLOW_SWITCH_TURN_ON_RISE_TIME_MASK 0xff
  1016. /* WCD_USBSS_AUD_MIC_SW_SLOW Fields: */
  1017. #define WCD_USBSS_AUD_MIC_SW_SLOW_SWITCH_TURN_ON_RISE_TIME_MASK 0xff
  1018. /* WCD_USBSS_AUD_SENSE_SW_SLOW Fields: */
  1019. #define WCD_USBSS_AUD_SENSE_SW_SLOW_SWITCH_TURN_ON_RISE_TIME_MASK 0xff
  1020. /* WCD_USBSS_AUD_GND_SW_SLOW Fields: */
  1021. #define WCD_USBSS_AUD_GND_SW_SLOW_SWITCH_TURN_ON_RISE_TIME_MASK 0xff
  1022. /* WCD_USBSS_DELAY_R_SW Fields: */
  1023. #define WCD_USBSS_DELAY_R_SW_DELAY_TIME_MASK 0xff
  1024. /* WCD_USBSS_DELAY_MIC_SW Fields: */
  1025. #define WCD_USBSS_DELAY_MIC_SW_DELAY_TIME_MASK 0xff
  1026. /* WCD_USBSS_DELAY_SENSE_SW Fields: */
  1027. #define WCD_USBSS_DELAY_SENSE_SW_DELAY_TIME_MASK 0xff
  1028. /* WCD_USBSS_DELAY_GND_SW Fields: */
  1029. #define WCD_USBSS_DELAY_GND_SW_DELAY_TIME_MASK 0xff
  1030. /* WCD_USBSS_DELAY_L_SW Fields: */
  1031. #define WCD_USBSS_DELAY_L_SW_DELAY_TIME_MASK 0xff
  1032. /* WCD_USBSS_EXT_FET_ENABLE_DELAY Fields: */
  1033. #define WCD_USBSS_EXT_FET_ENABLE_DELAY_DELAY_TIME_MASK 0xff
  1034. /* WCD_USBSS_FUNCTION_ENABLE Fields: */
  1035. #define WCD_USBSS_FUNCTION_ENABLE_SEL_CSR_SLEEP_BG_PROG_MASK 0x80
  1036. #define WCD_USBSS_FUNCTION_ENABLE_PER_PIN_OVP_ENABLE_MASK 0x40
  1037. #define WCD_USBSS_FUNCTION_ENABLE_SW_OVP_ENABLE_MASK 0x20
  1038. #define WCD_USBSS_FUNCTION_ENABLE_SW_CONNECTION_DISABLE_MASK 0x10
  1039. #define WCD_USBSS_FUNCTION_ENABLE_SLOW_TURN_ON_ENABLE_MASK 0x08
  1040. #define WCD_USBSS_FUNCTION_ENABLE_RDAC_CAL_CODE_SELECT_MASK 0x04
  1041. #define WCD_USBSS_FUNCTION_ENABLE_SWITCH_SOURCE_SELECT_MASK 0x03
  1042. /* WCD_USBSS_USB_RST_CTL Fields: */
  1043. #define WCD_USBSS_USB_RST_CTL_USB_ANA_SW_RST_N_MASK 0x02
  1044. #define WCD_USBSS_USB_RST_CTL_USB_DIG_SW_RST_N_MASK 0x01
  1045. /* WCD_USBSS_EQUALIZER1 Fields: */
  1046. #define WCD_USBSS_EQUALIZER1_EQ_EN_MASK 0x80
  1047. #define WCD_USBSS_EQUALIZER1_BW_SETTINGS_MASK 0x78
  1048. /* WCD_USBSS_SPARE_0 Fields: */
  1049. #define WCD_USBSS_SPARE_0_SPARE_BITS_MASK 0xff
  1050. /* WCD_USBSS_DIG_FUNCTIONS_STATUS Fields: */
  1051. #define WCD_USBSS_DIG_FUNCTIONS_STATUS_EQ_ENABLE_STATUS_MASK 0x40
  1052. #define WCD_USBSS_DIG_FUNCTIONS_STATUS_OVP_DNL_ENABLE_STATUS_MASK 0x20
  1053. #define WCD_USBSS_DIG_FUNCTIONS_STATUS_OVP_DPR_ENABLE_STATUS_MASK 0x10
  1054. #define WCD_USBSS_DIG_FUNCTIONS_STATUS_OVP_MG12_ENABLE_STATUS_MASK 0x08
  1055. #define WCD_USBSS_DIG_FUNCTIONS_STATUS_EXTFET_DNL_ENABLE_STATUS_MASK 0x04
  1056. #define WCD_USBSS_DIG_FUNCTIONS_STATUS_EXTFET_DPR_ENABLE_STATUS_MASK 0x02
  1057. #define WCD_USBSS_DIG_FUNCTIONS_STATUS_EXTFET_MG12_ENABLE_STATUS_MASK 0x01
  1058. /* WCD_USBSS_CLK_SOURCE Fields: */
  1059. #define WCD_USBSS_CLK_SOURCE_CP_CLK_SEL_MASK 0xc0
  1060. #define WCD_USBSS_CLK_SOURCE_FSM_CLK_SEL_MASK 0x20
  1061. /* WCD_USBSS_USB_SS_CNTL Fields: */
  1062. #define WCD_USBSS_USB_SS_CNTL_STANDBY_STATE_MASK 0x10
  1063. #define WCD_USBSS_USB_SS_CNTL_RCO_EN_MASK 0x08
  1064. #define WCD_USBSS_USB_SS_CNTL_USB_SS_MODE_MASK 0x07
  1065. /* WCD_USBSS_SPARE_1 Fields: */
  1066. #define WCD_USBSS_SPARE_1_SPARE_BITS_MASK 0xff
  1067. /* WCD_USBSS_ANA_FUNCTIONS_STATUS Fields: */
  1068. #define WCD_USBSS_ANA_FUNCTIONS_STATUS_CP_READY_MASK 0x80
  1069. /* WCD_USBSS_FSM_STATUS Fields: */
  1070. #define WCD_USBSS_FSM_STATUS_LINEARIZER_FSM_DONE_MASK 0x02
  1071. #define WCD_USBSS_FSM_STATUS_SWITCH_FSM_DONE_MASK 0x01
  1072. /* WCD_USBSS_SPARE_14 Fields: */
  1073. #define WCD_USBSS_SPARE_14_SPARE_BITS_MASK 0xff
  1074. /* WCD_USBSS_SAFE_STATE_PD_DPAUX Fields: */
  1075. #define WCD_USBSS_SAFE_STATE_PD_DPAUX_DP_SBU1_SAFE_STATE_PD_MASK 0x0c
  1076. #define WCD_USBSS_SAFE_STATE_PD_DPAUX_DP_SBU2_SAFE_STATE_PD_MASK 0x03
  1077. /* WCD_USBSS_AUDIO_FSM_START Fields: */
  1078. #define WCD_USBSS_AUDIO_FSM_START_AUDIO_FSM_AUDIO_TRIG_MASK 0x01
  1079. /* WCD_USBSS_FSM_RESET Fields: */
  1080. #define WCD_USBSS_FSM_RESET_AUDIO_FSM_LIN_RESET_MASK 0x02
  1081. #define WCD_USBSS_FSM_RESET_AUDIO_FSM_SWITCH_RESET_MASK 0x01
  1082. /* WCD_USBSS_CHIP_ID0 Fields: */
  1083. #define WCD_USBSS_CHIP_ID0_BYTE_0_MASK 0xff
  1084. /* WCD_USBSS_CHIP_ID1 Fields: */
  1085. #define WCD_USBSS_CHIP_ID1_BYTE_1_MASK 0xff
  1086. /* WCD_USBSS_CHIP_ID2 Fields: */
  1087. #define WCD_USBSS_CHIP_ID2_BYTE_2_MASK 0xff
  1088. /* WCD_USBSS_CHIP_ID3 Fields: */
  1089. #define WCD_USBSS_CHIP_ID3_BYTE_3_MASK 0xff
  1090. /* WCD_USBSS_LINEARIZER_CFG Fields: */
  1091. #define WCD_USBSS_LINEARIZER_CFG_COEF_CFG_SEL_MASK 0x01
  1092. /* WCD_USBSS_RATIO_SPKR_REXT_L_LSB Fields: */
  1093. #define WCD_USBSS_RATIO_SPKR_REXT_L_LSB_RATIO_L_LSB_MASK 0xff
  1094. /* WCD_USBSS_RATIO_SPKR_REXT_L_MSB Fields: */
  1095. #define WCD_USBSS_RATIO_SPKR_REXT_L_MSB_RATIO_L_MSB_MASK 0x7f
  1096. /* WCD_USBSS_RATIO_SPKR_REXT_R_LSB Fields: */
  1097. #define WCD_USBSS_RATIO_SPKR_REXT_R_LSB_RATIO_R_LSB_MASK 0xff
  1098. /* WCD_USBSS_RATIO_SPKR_REXT_R_MSB Fields: */
  1099. #define WCD_USBSS_RATIO_SPKR_REXT_R_MSB_RATIO_R_MSB_MASK 0x7f
  1100. /* WCD_USBSS_SW_TAP_AUD_L_LSB Fields: */
  1101. #define WCD_USBSS_SW_TAP_AUD_L_LSB_TCAL1_SW_LEFT_LSB_MASK 0xff
  1102. /* WCD_USBSS_SW_TAP_AUD_L_MSB Fields: */
  1103. #define WCD_USBSS_SW_TAP_AUD_L_MSB_TCAL1_SW_LEFT_MSB_MASK 0x03
  1104. /* WCD_USBSS_SW_TAP_AUD_R_LSB Fields: */
  1105. #define WCD_USBSS_SW_TAP_AUD_R_LSB_TCAL2_SW_RIGHT_LSB_MASK 0xff
  1106. /* WCD_USBSS_SW_TAP_AUD_R_MSB Fields: */
  1107. #define WCD_USBSS_SW_TAP_AUD_R_MSB_TCAL2_SW_RIGHT_MSB_MASK 0x03
  1108. /* WCD_USBSS_SW_TAP_GND_L_LSB Fields: */
  1109. #define WCD_USBSS_SW_TAP_GND_L_LSB_TCAL3_SW_GND1_LSB_MASK 0xff
  1110. /* WCD_USBSS_SW_TAP_GND_L_MSB Fields: */
  1111. #define WCD_USBSS_SW_TAP_GND_L_MSB_TCAL3_SW_GND1_MSB_MASK 0x03
  1112. /* WCD_USBSS_SW_TAP_GND_R_LSB Fields: */
  1113. #define WCD_USBSS_SW_TAP_GND_R_LSB_TCAL4_SW_GND2_LSB_MASK 0xff
  1114. /* WCD_USBSS_SW_TAP_GND_R_MSB Fields: */
  1115. #define WCD_USBSS_SW_TAP_GND_R_MSB_TCAL4_SW_GND2_MSB_MASK 0x03
  1116. /* WCD_USBSS_HW_TAP_AUD_L_LSB Fields: */
  1117. #define WCD_USBSS_HW_TAP_AUD_L_LSB_TCAL1_HW_LEFT_LSB_MASK 0xff
  1118. /* WCD_USBSS_HW_TAP_AUD_L_MSB Fields: */
  1119. #define WCD_USBSS_HW_TAP_AUD_L_MSB_TCAL1_HW_LEFT_MSB_MASK 0x0f
  1120. /* WCD_USBSS_HW_TAP_AUD_R_LSB Fields: */
  1121. #define WCD_USBSS_HW_TAP_AUD_R_LSB_TCAL2_HW_RIGHT_LSB_MASK 0xff
  1122. /* WCD_USBSS_HW_TAP_AUD_R_MSB Fields: */
  1123. #define WCD_USBSS_HW_TAP_AUD_R_MSB_TCAL2_HW_RIGHT_MSB_MASK 0x0f
  1124. /* WCD_USBSS_HW_TAP_GND_L_LSB Fields: */
  1125. #define WCD_USBSS_HW_TAP_GND_L_LSB_TCAL3_HW_GND1_LSB_MASK 0xff
  1126. /* WCD_USBSS_HW_TAP_GND_L_MSB Fields: */
  1127. #define WCD_USBSS_HW_TAP_GND_L_MSB_TCAL3_HW_GND1_MSB_MASK 0x0f
  1128. /* WCD_USBSS_HW_TAP_GND_R_LSB Fields: */
  1129. #define WCD_USBSS_HW_TAP_GND_R_LSB_TCAL4_HW_GND2_LSB_MASK 0xff
  1130. /* WCD_USBSS_HW_TAP_GND_R_MSB Fields: */
  1131. #define WCD_USBSS_HW_TAP_GND_R_MSB_TCAL4_HW_GND2_MSB_MASK 0x0f
  1132. /* WCD_USBSS_AUD_COEF_L_K0_0 Fields: */
  1133. #define WCD_USBSS_AUD_COEF_L_K0_0_K0_0_MASK 0xff
  1134. /* WCD_USBSS_AUD_COEF_L_K0_1 Fields: */
  1135. #define WCD_USBSS_AUD_COEF_L_K0_1_K0_1_MASK 0xff
  1136. /* WCD_USBSS_AUD_COEF_L_K0_2 Fields: */
  1137. #define WCD_USBSS_AUD_COEF_L_K0_2_K0_2_MASK 0x3f
  1138. /* WCD_USBSS_AUD_COEF_L_K1_0 Fields: */
  1139. #define WCD_USBSS_AUD_COEF_L_K1_0_K1_0_MASK 0xff
  1140. /* WCD_USBSS_AUD_COEF_L_K1_1 Fields: */
  1141. #define WCD_USBSS_AUD_COEF_L_K1_1_K1_1_MASK 0xff
  1142. /* WCD_USBSS_AUD_COEF_L_K2_0 Fields: */
  1143. #define WCD_USBSS_AUD_COEF_L_K2_0_K2_0_MASK 0xff
  1144. /* WCD_USBSS_AUD_COEF_L_K2_1 Fields: */
  1145. #define WCD_USBSS_AUD_COEF_L_K2_1_K2_1_MASK 0xff
  1146. /* WCD_USBSS_AUD_COEF_L_K3_0 Fields: */
  1147. #define WCD_USBSS_AUD_COEF_L_K3_0_K3_0_MASK 0xff
  1148. /* WCD_USBSS_AUD_COEF_L_K3_1 Fields: */
  1149. #define WCD_USBSS_AUD_COEF_L_K3_1_K3_1_MASK 0xff
  1150. /* WCD_USBSS_AUD_COEF_L_K4_0 Fields: */
  1151. #define WCD_USBSS_AUD_COEF_L_K4_0_K4_0_MASK 0xff
  1152. /* WCD_USBSS_AUD_COEF_L_K4_1 Fields: */
  1153. #define WCD_USBSS_AUD_COEF_L_K4_1_K4_1_MASK 0xff
  1154. /* WCD_USBSS_AUD_COEF_L_K5_0 Fields: */
  1155. #define WCD_USBSS_AUD_COEF_L_K5_0_K5_0_MASK 0xff
  1156. /* WCD_USBSS_AUD_COEF_L_K5_1 Fields: */
  1157. #define WCD_USBSS_AUD_COEF_L_K5_1_K5_1_MASK 0xff
  1158. /* WCD_USBSS_AUD_COEF_R_K0_0 Fields: */
  1159. #define WCD_USBSS_AUD_COEF_R_K0_0_K0_0_MASK 0xff
  1160. /* WCD_USBSS_AUD_COEF_R_K0_1 Fields: */
  1161. #define WCD_USBSS_AUD_COEF_R_K0_1_K0_1_MASK 0xff
  1162. /* WCD_USBSS_AUD_COEF_R_K0_2 Fields: */
  1163. #define WCD_USBSS_AUD_COEF_R_K0_2_K0_2_MASK 0x3f
  1164. /* WCD_USBSS_AUD_COEF_R_K1_0 Fields: */
  1165. #define WCD_USBSS_AUD_COEF_R_K1_0_K1_0_MASK 0xff
  1166. /* WCD_USBSS_AUD_COEF_R_K1_1 Fields: */
  1167. #define WCD_USBSS_AUD_COEF_R_K1_1_K1_1_MASK 0xff
  1168. /* WCD_USBSS_AUD_COEF_R_K2_0 Fields: */
  1169. #define WCD_USBSS_AUD_COEF_R_K2_0_K2_0_MASK 0xff
  1170. /* WCD_USBSS_AUD_COEF_R_K2_1 Fields: */
  1171. #define WCD_USBSS_AUD_COEF_R_K2_1_K2_1_MASK 0xff
  1172. /* WCD_USBSS_AUD_COEF_R_K3_0 Fields: */
  1173. #define WCD_USBSS_AUD_COEF_R_K3_0_K3_0_MASK 0xff
  1174. /* WCD_USBSS_AUD_COEF_R_K3_1 Fields: */
  1175. #define WCD_USBSS_AUD_COEF_R_K3_1_K3_1_MASK 0xff
  1176. /* WCD_USBSS_AUD_COEF_R_K4_0 Fields: */
  1177. #define WCD_USBSS_AUD_COEF_R_K4_0_K4_0_MASK 0xff
  1178. /* WCD_USBSS_AUD_COEF_R_K4_1 Fields: */
  1179. #define WCD_USBSS_AUD_COEF_R_K4_1_K4_1_MASK 0xff
  1180. /* WCD_USBSS_AUD_COEF_R_K5_0 Fields: */
  1181. #define WCD_USBSS_AUD_COEF_R_K5_0_K5_0_MASK 0xff
  1182. /* WCD_USBSS_AUD_COEF_R_K5_1 Fields: */
  1183. #define WCD_USBSS_AUD_COEF_R_K5_1_K5_1_MASK 0xff
  1184. /* WCD_USBSS_GND_COEF_L_K0_0 Fields: */
  1185. #define WCD_USBSS_GND_COEF_L_K0_0_K0_0_MASK 0xff
  1186. /* WCD_USBSS_GND_COEF_L_K0_1 Fields: */
  1187. #define WCD_USBSS_GND_COEF_L_K0_1_K0_1_MASK 0xff
  1188. /* WCD_USBSS_GND_COEF_L_K0_2 Fields: */
  1189. #define WCD_USBSS_GND_COEF_L_K0_2_K0_2_MASK 0x3f
  1190. /* WCD_USBSS_GND_COEF_L_K1_0 Fields: */
  1191. #define WCD_USBSS_GND_COEF_L_K1_0_K1_0_MASK 0xff
  1192. /* WCD_USBSS_GND_COEF_L_K1_1 Fields: */
  1193. #define WCD_USBSS_GND_COEF_L_K1_1_K1_1_MASK 0xff
  1194. /* WCD_USBSS_GND_COEF_L_K2_0 Fields: */
  1195. #define WCD_USBSS_GND_COEF_L_K2_0_K2_0_MASK 0xff
  1196. /* WCD_USBSS_GND_COEF_L_K2_1 Fields: */
  1197. #define WCD_USBSS_GND_COEF_L_K2_1_K2_1_MASK 0xff
  1198. /* WCD_USBSS_GND_COEF_L_K3_0 Fields: */
  1199. #define WCD_USBSS_GND_COEF_L_K3_0_K3_0_MASK 0xff
  1200. /* WCD_USBSS_GND_COEF_L_K3_1 Fields: */
  1201. #define WCD_USBSS_GND_COEF_L_K3_1_K3_1_MASK 0xff
  1202. /* WCD_USBSS_GND_COEF_L_K4_0 Fields: */
  1203. #define WCD_USBSS_GND_COEF_L_K4_0_K4_0_MASK 0xff
  1204. /* WCD_USBSS_GND_COEF_L_K4_1 Fields: */
  1205. #define WCD_USBSS_GND_COEF_L_K4_1_K4_1_MASK 0xff
  1206. /* WCD_USBSS_GND_COEF_L_K5_0 Fields: */
  1207. #define WCD_USBSS_GND_COEF_L_K5_0_K5_0_MASK 0xff
  1208. /* WCD_USBSS_GND_COEF_L_K5_1 Fields: */
  1209. #define WCD_USBSS_GND_COEF_L_K5_1_K5_1_MASK 0xff
  1210. /* WCD_USBSS_GND_COEF_R_K0_0 Fields: */
  1211. #define WCD_USBSS_GND_COEF_R_K0_0_K0_0_MASK 0xff
  1212. /* WCD_USBSS_GND_COEF_R_K0_1 Fields: */
  1213. #define WCD_USBSS_GND_COEF_R_K0_1_K0_1_MASK 0xff
  1214. /* WCD_USBSS_GND_COEF_R_K0_2 Fields: */
  1215. #define WCD_USBSS_GND_COEF_R_K0_2_K0_2_MASK 0x3f
  1216. /* WCD_USBSS_GND_COEF_R_K1_0 Fields: */
  1217. #define WCD_USBSS_GND_COEF_R_K1_0_K1_0_MASK 0xff
  1218. /* WCD_USBSS_GND_COEF_R_K1_1 Fields: */
  1219. #define WCD_USBSS_GND_COEF_R_K1_1_K1_1_MASK 0xff
  1220. /* WCD_USBSS_GND_COEF_R_K2_0 Fields: */
  1221. #define WCD_USBSS_GND_COEF_R_K2_0_K2_0_MASK 0xff
  1222. /* WCD_USBSS_GND_COEF_R_K2_1 Fields: */
  1223. #define WCD_USBSS_GND_COEF_R_K2_1_K2_1_MASK 0xff
  1224. /* WCD_USBSS_GND_COEF_R_K3_0 Fields: */
  1225. #define WCD_USBSS_GND_COEF_R_K3_0_K3_0_MASK 0xff
  1226. /* WCD_USBSS_GND_COEF_R_K3_1 Fields: */
  1227. #define WCD_USBSS_GND_COEF_R_K3_1_K3_1_MASK 0xff
  1228. /* WCD_USBSS_GND_COEF_R_K4_0 Fields: */
  1229. #define WCD_USBSS_GND_COEF_R_K4_0_K4_0_MASK 0xff
  1230. /* WCD_USBSS_GND_COEF_R_K4_1 Fields: */
  1231. #define WCD_USBSS_GND_COEF_R_K4_1_K4_1_MASK 0xff
  1232. /* WCD_USBSS_GND_COEF_R_K5_0 Fields: */
  1233. #define WCD_USBSS_GND_COEF_R_K5_0_K5_0_MASK 0xff
  1234. /* WCD_USBSS_GND_COEF_R_K5_1 Fields: */
  1235. #define WCD_USBSS_GND_COEF_R_K5_1_K5_1_MASK 0xff
  1236. /* WCD_USBSS_AUD_L_SLOPE_SCALE_LSB Fields: */
  1237. #define WCD_USBSS_AUD_L_SLOPE_SCALE_LSB_SLOPE_LSB_MASK 0xff
  1238. /* WCD_USBSS_AUD_L_SLOPE_SCALE_MSB Fields: */
  1239. #define WCD_USBSS_AUD_L_SLOPE_SCALE_MSB_SLOPE_MSB_MASK 0x0f
  1240. /* WCD_USBSS_AUD_R_SLOPE_SCALE_LSB Fields: */
  1241. #define WCD_USBSS_AUD_R_SLOPE_SCALE_LSB_SLOPE_LSB_MASK 0xff
  1242. /* WCD_USBSS_AUD_R_SLOPE_SCALE_MSB Fields: */
  1243. #define WCD_USBSS_AUD_R_SLOPE_SCALE_MSB_SLOPE_MSB_MASK 0x0f
  1244. /* WCD_USBSS_GND_L_SLOPE_SCALE_LSB Fields: */
  1245. #define WCD_USBSS_GND_L_SLOPE_SCALE_LSB_SLOPE_LSB_MASK 0xff
  1246. /* WCD_USBSS_GND_L_SLOPE_SCALE_MSB Fields: */
  1247. #define WCD_USBSS_GND_L_SLOPE_SCALE_MSB_SLOPE_MSB_MASK 0x0f
  1248. /* WCD_USBSS_GND_R_SLOPE_SCALE_LSB Fields: */
  1249. #define WCD_USBSS_GND_R_SLOPE_SCALE_LSB_SLOPE_LSB_MASK 0xff
  1250. /* WCD_USBSS_GND_R_SLOPE_SCALE_MSB Fields: */
  1251. #define WCD_USBSS_GND_R_SLOPE_SCALE_MSB_SLOPE_MSB_MASK 0x0f
  1252. /* WCD_USBSS_AUD_L_FIRST_TAP Fields: */
  1253. #define WCD_USBSS_AUD_L_FIRST_TAP_FIRST_TAP_MASK 0xff
  1254. /* WCD_USBSS_AUD_R_FIRST_TAP Fields: */
  1255. #define WCD_USBSS_AUD_R_FIRST_TAP_FIRST_TAP_MASK 0xff
  1256. /* WCD_USBSS_GND_L_FIRST_TAP Fields: */
  1257. #define WCD_USBSS_GND_L_FIRST_TAP_FIRST_TAP_MASK 0xff
  1258. /* WCD_USBSS_GND_R_FIRST_TAP Fields: */
  1259. #define WCD_USBSS_GND_R_FIRST_TAP_FIRST_TAP_MASK 0xff
  1260. /* WCD_USBSS_FEATURE_SELECTION Fields: */
  1261. #define WCD_USBSS_FEATURE_SELECTION_FEATURE_SEL_MASK 0xf0
  1262. /* WCD_USBSS_EFUSE_REG_0 Fields: */
  1263. #define WCD_USBSS_EFUSE_REG_0_EFUSE_MUX_SEL_MASK 0x20
  1264. #define WCD_USBSS_EFUSE_REG_0_RCO_RATE_MASK 0x10
  1265. #define WCD_USBSS_EFUSE_REG_0_LDOL_TRIM_MASK 0x0f
  1266. /* WCD_USBSS_EFUSE_REG_1 Fields: */
  1267. #define WCD_USBSS_EFUSE_REG_1_OVP_REFERENCE_TRIM_MASK 0xf0
  1268. #define WCD_USBSS_EFUSE_REG_1_CP_OUTPUT_TRIM_MASK 0x0f
  1269. /* WCD_USBSS_EFUSE_REG_2 Fields: */
  1270. #define WCD_USBSS_EFUSE_REG_2_EQ_ENABLE_MASK 0x40
  1271. /* WCD_USBSS_EFUSE_REG_3 Fields: */
  1272. #define WCD_USBSS_EFUSE_REG_3_DPAUXP_MG1_MASK 0x80
  1273. #define WCD_USBSS_EFUSE_REG_3_DPAUXP_MG2_MASK 0x40
  1274. #define WCD_USBSS_EFUSE_REG_3_DPAUXM_MG1_MASK 0x20
  1275. #define WCD_USBSS_EFUSE_REG_3_DPAUXM_MG2_MASK 0x10
  1276. #define WCD_USBSS_EFUSE_REG_3_DNL_L_MASK 0x08
  1277. #define WCD_USBSS_EFUSE_REG_3_DNL_DN_MASK 0x04
  1278. #define WCD_USBSS_EFUSE_REG_3_DNL_DN2_MASK 0x02
  1279. #define WCD_USBSS_EFUSE_REG_3_DPR_R_MASK 0x01
  1280. /* WCD_USBSS_EFUSE_REG_4 Fields: */
  1281. #define WCD_USBSS_EFUSE_REG_4_DPR_DP_MASK 0x80
  1282. #define WCD_USBSS_EFUSE_REG_4_DPR_DP2_MASK 0x40
  1283. #define WCD_USBSS_EFUSE_REG_4_SENSE_GSBU1_MASK 0x20
  1284. #define WCD_USBSS_EFUSE_REG_4_SENSE_GSBU2_MASK 0x10
  1285. #define WCD_USBSS_EFUSE_REG_4_MIC_MG1_MASK 0x08
  1286. #define WCD_USBSS_EFUSE_REG_4_MIC_MG2_MASK 0x04
  1287. #define WCD_USBSS_EFUSE_REG_4_AGND_MG1_MASK 0x02
  1288. #define WCD_USBSS_EFUSE_REG_4_AGND_MG2_MASK 0x01
  1289. /* WCD_USBSS_EFUSE_REG_5 Fields: */
  1290. #define WCD_USBSS_EFUSE_REG_5_OVP_THRESHOLD_MASK 0xc0
  1291. #define WCD_USBSS_EFUSE_REG_5_EQ_SEG_SEL_MASK 0x30
  1292. #define WCD_USBSS_EFUSE_REG_5_EQ_ENABLE_MASK 0x08
  1293. #define WCD_USBSS_EFUSE_REG_5_CP_PFM_EN_MASK 0x04
  1294. #define WCD_USBSS_EFUSE_REG_5_SPARE_BITS_MASK 0x03
  1295. /* WCD_USBSS_EFUSE_REG_6 Fields: */
  1296. #define WCD_USBSS_EFUSE_REG_6_SPARE_BITS_MASK 0xff
  1297. /* WCD_USBSS_EFUSE_REG_7 Fields: */
  1298. #define WCD_USBSS_EFUSE_REG_7_SPARE_BITS_MASK 0xf8
  1299. #define WCD_USBSS_EFUSE_REG_7_LDOL_TRIM_MASK 0x07
  1300. /* WCD_USBSS_EFUSE_REG_8 Fields: */
  1301. #define WCD_USBSS_EFUSE_REG_8_GNDSW_L_GAIN_TRIM_MASK 0xf0
  1302. #define WCD_USBSS_EFUSE_REG_8_GNDSW_R_GAIN_TRIM_MASK 0x0f
  1303. /* WCD_USBSS_EFUSE_REG_9 Fields: */
  1304. #define WCD_USBSS_EFUSE_REG_9_AUDSW_L_GAIN_TRIM_MASK 0xff
  1305. /* WCD_USBSS_EFUSE_REG_10 Fields: */
  1306. #define WCD_USBSS_EFUSE_REG_10_AUDSW_R_GAIN_TRIM_MASK 0xff
  1307. /* WCD_USBSS_EFUSE_REG_11 Fields: */
  1308. #define WCD_USBSS_EFUSE_REG_11_SPARE_BITS_MASK 0xe0
  1309. #define WCD_USBSS_EFUSE_REG_11_GNDSW_L_OFFSET_TRIM_MASK 0x1f
  1310. /* WCD_USBSS_EFUSE_REG_12 Fields: */
  1311. #define WCD_USBSS_EFUSE_REG_12_SPARE_BITS_MASK 0xe0
  1312. #define WCD_USBSS_EFUSE_REG_12_GNDSW_R_OFFSET_TRIM_MASK 0x1f
  1313. /* WCD_USBSS_EFUSE_REG_13 Fields: */
  1314. #define WCD_USBSS_EFUSE_REG_13_SPARE_BITS_MASK 0xe0
  1315. #define WCD_USBSS_EFUSE_REG_13_AUDSW_L_OFFSET_TRIM_MASK 0x1f
  1316. /* WCD_USBSS_EFUSE_REG_14 Fields: */
  1317. #define WCD_USBSS_EFUSE_REG_14_SPARE_BITS_MASK 0xe0
  1318. #define WCD_USBSS_EFUSE_REG_14_AUDSW_R_OFFSET_TRIM_MASK 0x1f
  1319. /* WCD_USBSS_EFUSE_REG_15 Fields: */
  1320. #define WCD_USBSS_EFUSE_REG_15_SPARE_BITS_MASK 0xff
  1321. /* WCD_USBSS_EFUSE_PRG_CTL Fields: */
  1322. #define WCD_USBSS_EFUSE_PRG_CTL_PRG_ADDR_MASK 0xff
  1323. #endif /* WCD_USBSS_REG_MASKS_H */