hw_tsc_adc_ss.h 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792
  1. /**
  2. * @Component: TSC
  3. *
  4. * @Filename: tsc_adc_ss_cred.h
  5. *
  6. ============================================================================ */
  7. /*
  8. * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
  9. */
  10. /*
  11. * Redistribution and use in source and binary forms, with or without
  12. * modification, are permitted provided that the following conditions
  13. * are met:
  14. *
  15. * Redistributions of source code must retain the above copyright
  16. * notice, this list of conditions and the following disclaimer.
  17. *
  18. * Redistributions in binary form must reproduce the above copyright
  19. * notice, this list of conditions and the following disclaimer in the
  20. * documentation and/or other materials provided with the
  21. * distribution.
  22. *
  23. * Neither the name of Texas Instruments Incorporated nor the names of
  24. * its contributors may be used to endorse or promote products derived
  25. * from this software without specific prior written permission.
  26. *
  27. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  28. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  29. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  30. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  31. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  32. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  33. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  34. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  35. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  36. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  37. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  38. *
  39. */
  40. #ifndef _HW_TSC_ADC_SS_H_
  41. #define _HW_TSC_ADC_SS_H_
  42. #ifdef __cplusplus
  43. extern "C" {
  44. #endif
  45. /***********************************************************************\
  46. * Register arrays Definition
  47. \***********************************************************************/
  48. /***********************************************************************\
  49. * Bundle arrays Definition
  50. \***********************************************************************/
  51. /***********************************************************************\
  52. * Bundles Definition
  53. \***********************************************************************/
  54. /*************************************************************************\
  55. * Registers Definition
  56. \*************************************************************************/
  57. #define TSC_ADC_SS_REVISION (0x0)
  58. #define TSC_ADC_SS_SYSCONFIG (0x10)
  59. #define TSC_ADC_SS_IRQ_EOI (0x20)
  60. #define TSC_ADC_SS_IRQSTATUS_RAW (0x24)
  61. #define TSC_ADC_SS_IRQSTATUS (0x28)
  62. #define TSC_ADC_SS_IRQENABLE_SET (0x2c)
  63. #define TSC_ADC_SS_IRQENABLE_CLR (0x30)
  64. #define TSC_ADC_SS_IRQWAKEUP (0x34)
  65. #define TSC_ADC_SS_DMAENABLE_SET (0x38)
  66. #define TSC_ADC_SS_DMAENABLE_CLR (0x3c)
  67. #define TSC_ADC_SS_CTRL (0x40)
  68. #define TSC_ADC_SS_ADCSTAT (0x44)
  69. #define TSC_ADC_SS_ADCRANGE (0x48)
  70. #define TSC_ADC_SS_ADC_CLKDIV (0x4c)
  71. #define TSC_ADC_SS_ADC_MISC (0x50)
  72. #define TSC_ADC_SS_STEPENABLE (0x54)
  73. #define TSC_ADC_SS_IDLECONFIG (0x58)
  74. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG (0x5c)
  75. #define TSC_ADC_SS_TS_CHARGE_DELAY (0x60)
  76. #define TSC_ADC_SS_STEPCONFIG(n) (0x64 + ((n) * 0x8))
  77. #define TSC_ADC_SS_STEPDELAY(n) (0x68 + ((n) * 0x8))
  78. #define TSC_ADC_SS_FIFOCOUNT(n) (0xe4 + (n * 0xc))
  79. #define TSC_ADC_SS_FIFOTHRESHOLD(n) (0xe8 + (n * 0xc))
  80. #define TSC_ADC_SS_DMAREQ(n) (0xec + (n * 0xc))
  81. #define TSC_ADC_SS_FIFODATA(n) (0x100 + (n * 0x100))
  82. /**************************************************************************\
  83. * Field Definition Macros
  84. \**************************************************************************/
  85. /* REVISION */
  86. #define TSC_ADC_SS_REVISION_CUSTOM (0x000000C0u)
  87. #define TSC_ADC_SS_REVISION_CUSTOM_SHIFT (0x00000006u)
  88. #define TSC_ADC_SS_REVISION_FUNC (0x0FFF0000u)
  89. #define TSC_ADC_SS_REVISION_FUNC_SHIFT (0x00000010u)
  90. #define TSC_ADC_SS_REVISION_R_RTL (0x0000F800u)
  91. #define TSC_ADC_SS_REVISION_R_RTL_SHIFT (0x0000000Bu)
  92. #define TSC_ADC_SS_REVISION_SCHEME (0xC0000000u)
  93. #define TSC_ADC_SS_REVISION_SCHEME_SHIFT (0x0000001Eu)
  94. #define TSC_ADC_SS_REVISION_X_MAJOR (0x00000700u)
  95. #define TSC_ADC_SS_REVISION_X_MAJOR_SHIFT (0x00000008u)
  96. #define TSC_ADC_SS_REVISION_Y_MINOR (0x0000003Fu)
  97. #define TSC_ADC_SS_REVISION_Y_MINOR_SHIFT (0x00000000u)
  98. /* SYSCONFIG */
  99. #define TSC_ADC_SS_SYSCONFIG_IDLEMODE (0x0000000Cu)
  100. #define TSC_ADC_SS_SYSCONFIG_IDLEMODE_SHIFT (0x00000002u)
  101. #define TSC_ADC_SS_SYSCONFIG_IDLEMODE_FORCE (0x0)
  102. #define TSC_ADC_SS_SYSCONFIG_IDLEMODE_NO_IDLE (0x1)
  103. #define TSC_ADC_SS_SYSCONFIG_IDLEMODE_SMART_IDLE (0x2)
  104. #define TSC_ADC_SS_SYSCONFIG_IDLEMODE_SMART_IDLE_WAKEUP (0x3)
  105. /* IRQ_EOI */
  106. #define TSC_ADC_SS_IRQ_EOI_LINE_NUMBER (0x00000001u)
  107. #define TSC_ADC_SS_IRQ_EOI_LINE_NUMBER_SHIFT (0x00000000u)
  108. /* IRQSTATUS_RAW */
  109. #define TSC_ADC_SS_IRQSTATUS_RAW_END_OF_SEQUENCE (0x00000002u)
  110. #define TSC_ADC_SS_IRQSTATUS_RAW_END_OF_SEQUENCE_SHIFT (0x00000001u)
  111. #define TSC_ADC_SS_IRQSTATUS_RAW_END_OF_SEQUENCE_EVENTPENDING (0x1u)
  112. #define TSC_ADC_SS_IRQSTATUS_RAW_END_OF_SEQUENCE_NOEVENTPEND (0x0u)
  113. #define TSC_ADC_SS_IRQSTATUS_RAW_END_OF_SEQUENCE_SETEVENT (0x1u)
  114. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_OVERRUN (0x00000008u)
  115. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_OVERRUN_SHIFT (0x00000003u)
  116. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_OVERRUN_EVENTPENDING (0x1u)
  117. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_OVERRUN_NOEVENTPEND (0x0u)
  118. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_OVERRUN_SETEVENT (0x1u)
  119. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_THRESHOLD (0x00000004u)
  120. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_THRESHOLD_SHIFT (0x00000002u)
  121. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_THRESHOLD_EVENTPENDING (0x1u)
  122. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_THRESHOLD_NOEVENTPEND (0x0u)
  123. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_THRESHOLD_SETEVENT (0x1u)
  124. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_UNDERFLOW (0x00000010u)
  125. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_UNDERFLOW_SHIFT (0x00000004u)
  126. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_UNDERFLOW_EVENTPENDING (0x1u)
  127. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_UNDERFLOW_NOEVENTPEND (0x0u)
  128. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO0_UNDERFLOW_SETEVENT (0x1u)
  129. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_OVERRUN (0x00000040u)
  130. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_OVERRUN_SHIFT (0x00000006u)
  131. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_OVERRUN_EVENTPENDING (0x1u)
  132. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_OVERRUN_NOEVENTPEND (0x0u)
  133. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_OVERRUN_SETEVENT (0x1u)
  134. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_THRESHOLD (0x00000020u)
  135. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_THRESHOLD_SHIFT (0x00000005u)
  136. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_THRESHOLD_EVENTPENDING (0x1u)
  137. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_THRESHOLD_NOEVENTPEND (0x0u)
  138. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_THRESHOLD_SETEVENT (0x1u)
  139. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_UNDERFLOW (0x00000080u)
  140. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_UNDERFLOW_SHIFT (0x00000007u)
  141. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_UNDERFLOW_EVENTPENDING (0x1u)
  142. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_UNDERFLOW_NOEVENTPEND (0x0u)
  143. #define TSC_ADC_SS_IRQSTATUS_RAW_FIFO1_UNDERFLOW_SETEVENT (0x1u)
  144. #define TSC_ADC_SS_IRQSTATUS_RAW_HW_PEN_EVENT (0x00000001u)
  145. #define TSC_ADC_SS_IRQSTATUS_RAW_HW_PEN_EVENT_SHIFT (0x00000000u)
  146. #define TSC_ADC_SS_IRQSTATUS_RAW_OUT_OF_RANGE (0x00000100u)
  147. #define TSC_ADC_SS_IRQSTATUS_RAW_OUT_OF_RANGE_SHIFT (0x00000008u)
  148. #define TSC_ADC_SS_IRQSTATUS_RAW_OUT_OF_RANGE_EVENTPENDING (0x1u)
  149. #define TSC_ADC_SS_IRQSTATUS_RAW_OUT_OF_RANGE_NOEVENTPEND (0x0u)
  150. #define TSC_ADC_SS_IRQSTATUS_RAW_OUT_OF_RANGE_SETEVENT (0x1u)
  151. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_IRQ (0x00000400u)
  152. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_IRQ_SHIFT (0x0000000Au)
  153. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_IRQ_EVENTPENDING (0x1u)
  154. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_IRQ_NOEVENTPEND (0x0u)
  155. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_IRQ_SETEVENT (0x1u)
  156. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_UP_EVENT (0x00000200u)
  157. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_UP_EVENT_SHIFT (0x00000009u)
  158. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_UP_EVENT_EVENTPENDING (0x1u)
  159. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_UP_EVENT_NOEVENTPEND (0x0u)
  160. #define TSC_ADC_SS_IRQSTATUS_RAW_PEN_UP_EVENT_SETEVENT (0x1u)
  161. /* IRQSTATUS */
  162. #define TSC_ADC_SS_IRQSTATUS_END_OF_SEQUENCE (0x00000002u)
  163. #define TSC_ADC_SS_IRQSTATUS_END_OF_SEQUENCE_SHIFT (0x00000001u)
  164. #define TSC_ADC_SS_IRQSTATUS_END_OF_SEQUENCE_EVENTPENDING (0x1u)
  165. #define TSC_ADC_SS_IRQSTATUS_END_OF_SEQUENCE_NOEVENTPEND (0x0u)
  166. #define TSC_ADC_SS_IRQSTATUS_END_OF_SEQUENCE_SETEVENT (0x1u)
  167. #define TSC_ADC_SS_IRQSTATUS_FIFO0_OVERRUN (0x00000008u)
  168. #define TSC_ADC_SS_IRQSTATUS_FIFO0_OVERRUN_SHIFT (0x00000003u)
  169. #define TSC_ADC_SS_IRQSTATUS_FIFO0_OVERRUN_EVENTPENDING (0x1u)
  170. #define TSC_ADC_SS_IRQSTATUS_FIFO0_OVERRUN_NOEVENTPEND (0x0u)
  171. #define TSC_ADC_SS_IRQSTATUS_FIFO0_OVERRUN_SETEVENT (0x1u)
  172. #define TSC_ADC_SS_IRQSTATUS_FIFO0_THRESHOLD (0x00000004u)
  173. #define TSC_ADC_SS_IRQSTATUS_FIFO0_THRESHOLD_SHIFT (0x00000002u)
  174. #define TSC_ADC_SS_IRQSTATUS_FIFO0_THRESHOLD_EVENTPENDING (0x1u)
  175. #define TSC_ADC_SS_IRQSTATUS_FIFO0_THRESHOLD_NOEVENTPEND (0x0u)
  176. #define TSC_ADC_SS_IRQSTATUS_FIFO0_THRESHOLD_SETEVENT (0x1u)
  177. #define TSC_ADC_SS_IRQSTATUS_FIFO0_UNDERFLOW (0x00000010u)
  178. #define TSC_ADC_SS_IRQSTATUS_FIFO0_UNDERFLOW_SHIFT (0x00000004u)
  179. #define TSC_ADC_SS_IRQSTATUS_FIFO0_UNDERFLOW_EVENTPENDING (0x1u)
  180. #define TSC_ADC_SS_IRQSTATUS_FIFO0_UNDERFLOW_NOEVENTPEND (0x0u)
  181. #define TSC_ADC_SS_IRQSTATUS_FIFO0_UNDERFLOW_SETEVENT (0x1u)
  182. #define TSC_ADC_SS_IRQSTATUS_FIFO1_OVERRUN (0x00000040u)
  183. #define TSC_ADC_SS_IRQSTATUS_FIFO1_OVERRUN_SHIFT (0x00000006u)
  184. #define TSC_ADC_SS_IRQSTATUS_FIFO1_OVERRUN_EVENTPENDING (0x1u)
  185. #define TSC_ADC_SS_IRQSTATUS_FIFO1_OVERRUN_NOEVENTPEND (0x0u)
  186. #define TSC_ADC_SS_IRQSTATUS_FIFO1_OVERRUN_SETEVENT (0x1u)
  187. #define TSC_ADC_SS_IRQSTATUS_FIFO1_THRESHOLD (0x00000020u)
  188. #define TSC_ADC_SS_IRQSTATUS_FIFO1_THRESHOLD_SHIFT (0x00000005u)
  189. #define TSC_ADC_SS_IRQSTATUS_FIFO1_THRESHOLD_EVENTPENDING (0x1u)
  190. #define TSC_ADC_SS_IRQSTATUS_FIFO1_THRESHOLD_NOEVENTPEND (0x0u)
  191. #define TSC_ADC_SS_IRQSTATUS_FIFO1_THRESHOLD_SETEVENT (0x1u)
  192. #define TSC_ADC_SS_IRQSTATUS_FIFO1_UNDERFLOW (0x00000080u)
  193. #define TSC_ADC_SS_IRQSTATUS_FIFO1_UNDERFLOW_SHIFT (0x00000007u)
  194. #define TSC_ADC_SS_IRQSTATUS_FIFO1_UNDERFLOW_EVENTPENDING (0x1u)
  195. #define TSC_ADC_SS_IRQSTATUS_FIFO1_UNDERFLOW_NOEVENTPEND (0x0u)
  196. #define TSC_ADC_SS_IRQSTATUS_FIFO1_UNDERFLOW_SETEVENT (0x1u)
  197. #define TSC_ADC_SS_IRQSTATUS_HW_PEN_EVENT (0x00000001u)
  198. #define TSC_ADC_SS_IRQSTATUS_HW_PEN_EVENT_SHIFT (0x00000000u)
  199. #define TSC_ADC_SS_IRQSTATUS_OUT_OF_RANGE (0x00000100u)
  200. #define TSC_ADC_SS_IRQSTATUS_OUT_OF_RANGE_SHIFT (0x00000008u)
  201. #define TSC_ADC_SS_IRQSTATUS_OUT_OF_RANGE_EVENTPENDING (0x1u)
  202. #define TSC_ADC_SS_IRQSTATUS_OUT_OF_RANGE_NOEVENTPEND (0x0u)
  203. #define TSC_ADC_SS_IRQSTATUS_OUT_OF_RANGE_SETEVENT (0x1u)
  204. #define TSC_ADC_SS_IRQSTATUS_PEN_IRQ (0x00000400u)
  205. #define TSC_ADC_SS_IRQSTATUS_PEN_IRQ_SHIFT (0x0000000Au)
  206. #define TSC_ADC_SS_IRQSTATUS_PEN_IRQ_EVENTPENDING (0x1u)
  207. #define TSC_ADC_SS_IRQSTATUS_PEN_IRQ_NOEVENTPEND (0x0u)
  208. #define TSC_ADC_SS_IRQSTATUS_PEN_IRQ_SETEVENT (0x1u)
  209. #define TSC_ADC_SS_IRQSTATUS_PEN_UP_EVENT (0x00000200u)
  210. #define TSC_ADC_SS_IRQSTATUS_PEN_UP_EVENT_SHIFT (0x00000009u)
  211. #define TSC_ADC_SS_IRQSTATUS_PEN_UP_EVENT_EVENTPENDING (0x1u)
  212. #define TSC_ADC_SS_IRQSTATUS_PEN_UP_EVENT_NOEVENTPEND (0x0u)
  213. #define TSC_ADC_SS_IRQSTATUS_PEN_UP_EVENT_SETEVENT (0x1u)
  214. /* IRQENABLE_SET */
  215. #define TSC_ADC_SS_IRQENABLE_SET_END_OF_SEQUENCE (0x00000002u)
  216. #define TSC_ADC_SS_IRQENABLE_SET_END_OF_SEQUENCE_SHIFT (0x00000001u)
  217. #define TSC_ADC_SS_IRQENABLE_SET_END_OF_SEQUENCE_DISABLED (0x0u)
  218. #define TSC_ADC_SS_IRQENABLE_SET_END_OF_SEQUENCE_ENABLE (0x1u)
  219. #define TSC_ADC_SS_IRQENABLE_SET_END_OF_SEQUENCE_ENABLED (0x1u)
  220. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_OVERRUN (0x00000008u)
  221. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_OVERRUN_SHIFT (0x00000003u)
  222. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_OVERRUN_DISABLED (0x0u)
  223. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_OVERRUN_ENABLE (0x1u)
  224. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_OVERRUN_ENABLED (0x1u)
  225. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_THRESHOLD (0x00000004u)
  226. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_THRESHOLD_SHIFT (0x00000002u)
  227. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_UNDERFLOW (0x00000010u)
  228. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_UNDERFLOW_SHIFT (0x00000004u)
  229. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_UNDERFLOW_DISABLED (0x0u)
  230. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_UNDERFLOW_ENABLE (0x1u)
  231. #define TSC_ADC_SS_IRQENABLE_SET_FIFO0_UNDERFLOW_ENABLED (0x1u)
  232. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_OVERRUN (0x00000040u)
  233. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_OVERRUN_SHIFT (0x00000006u)
  234. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_OVERRUN_DISABLED (0x0u)
  235. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_OVERRUN_ENABLE (0x1u)
  236. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_OVERRUN_ENABLED (0x1u)
  237. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_THRESHOLD (0x00000020u)
  238. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_THRESHOLD_SHIFT (0x00000005u)
  239. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_THRESHOLD_DISABLED (0x0u)
  240. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_THRESHOLD_ENABLE (0x1u)
  241. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_THRESHOLD_ENABLED (0x1u)
  242. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_UNDERFLOW (0x00000080u)
  243. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_UNDERFLOW_SHIFT (0x00000007u)
  244. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_UNDERFLOW_DISABLED (0x0u)
  245. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_UNDERFLOW_ENABLE (0x1u)
  246. #define TSC_ADC_SS_IRQENABLE_SET_FIFO1_UNDERFLOW_ENABLED (0x1u)
  247. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_ASYNC (0x00000001u)
  248. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_ASYNC_SHIFT (0x00000000u)
  249. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_ASYNC_DISABLED (0x0u)
  250. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_ASYNC_ENABLE (0x1u)
  251. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_ASYNC_ENABLED (0x1u)
  252. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_SYNC (0x00000400u)
  253. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_SYNC_SHIFT (0x0000000Au)
  254. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_SYNC_DISABLED (0x0u)
  255. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_SYNC_ENABLE (0x1u)
  256. #define TSC_ADC_SS_IRQENABLE_SET_HW_PEN_EVENT_SYNC_ENABLED (0x1u)
  257. #define TSC_ADC_SS_IRQENABLE_SET_OUT_OF_RANGE (0x00000100u)
  258. #define TSC_ADC_SS_IRQENABLE_SET_OUT_OF_RANGE_SHIFT (0x00000008u)
  259. #define TSC_ADC_SS_IRQENABLE_SET_OUT_OF_RANGE_DISABLED (0x0u)
  260. #define TSC_ADC_SS_IRQENABLE_SET_OUT_OF_RANGE_ENABLE (0x1u)
  261. #define TSC_ADC_SS_IRQENABLE_SET_OUT_OF_RANGE_ENABLED (0x1u)
  262. #define TSC_ADC_SS_IRQENABLE_SET_PEN_UP_EVENT (0x00000200u)
  263. #define TSC_ADC_SS_IRQENABLE_SET_PEN_UP_EVENT_SHIFT (0x00000009u)
  264. #define TSC_ADC_SS_IRQENABLE_SET_PEN_UP_EVENT_DISABLED (0x0u)
  265. #define TSC_ADC_SS_IRQENABLE_SET_PEN_UP_EVENT_ENABLE (0x1u)
  266. #define TSC_ADC_SS_IRQENABLE_SET_PEN_UP_EVENT_ENABLED (0x1u)
  267. /* IRQENABLE_CLR */
  268. #define TSC_ADC_SS_IRQENABLE_CLR_END_OF_SEQUENCE (0x00000002u)
  269. #define TSC_ADC_SS_IRQENABLE_CLR_END_OF_SEQUENCE_SHIFT (0x00000001u)
  270. #define TSC_ADC_SS_IRQENABLE_CLR_END_OF_SEQUENCE_DISABLED (0x0u)
  271. #define TSC_ADC_SS_IRQENABLE_CLR_END_OF_SEQUENCE_ENABLE (0x1u)
  272. #define TSC_ADC_SS_IRQENABLE_CLR_END_OF_SEQUENCE_ENABLED (0x1u)
  273. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_OVERRUN (0x00000008u)
  274. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_OVERRUN_SHIFT (0x00000003u)
  275. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_OVERRUN_DISABLED (0x0u)
  276. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_OVERRUN_ENABLE (0x1u)
  277. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_OVERRUN_ENABLED (0x1u)
  278. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_THRESHOLD (0x00000004u)
  279. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_THRESHOLD_SHIFT (0x00000002u)
  280. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_UNDERFLOW (0x00000010u)
  281. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_UNDERFLOW_SHIFT (0x00000004u)
  282. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_UNDERFLOW_DISABLED (0x0u)
  283. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_UNDERFLOW_ENABLE (0x1u)
  284. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO0_UNDERFLOW_ENABLED (0x1u)
  285. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_OVERRUN (0x00000040u)
  286. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_OVERRUN_SHIFT (0x00000006u)
  287. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_OVERRUN_DISABLED (0x0u)
  288. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_OVERRUN_ENABLE (0x1u)
  289. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_OVERRUN_ENABLED (0x1u)
  290. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_THRESHOLD (0x00000020u)
  291. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_THRESHOLD_SHIFT (0x00000005u)
  292. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_THRESHOLD_DISABLED (0x0u)
  293. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_THRESHOLD_ENABLE (0x1u)
  294. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_THRESHOLD_ENABLED (0x1u)
  295. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_UNDERFLOW (0x00000080u)
  296. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_UNDERFLOW_SHIFT (0x00000007u)
  297. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_UNDERFLOW_DISABLED (0x0u)
  298. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_UNDERFLOW_ENABLE (0x1u)
  299. #define TSC_ADC_SS_IRQENABLE_CLR_FIFO1_UNDERFLOW_ENABLED (0x1u)
  300. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_ASYNC (0x00000001u)
  301. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_ASYNC_SHIFT (0x00000000u)
  302. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_ASYNC_DISABLED (0x0u)
  303. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_ASYNC_ENABLE (0x1u)
  304. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_ASYNC_ENABLED (0x1u)
  305. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_SYNC (0x00000400u)
  306. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_SYNC_SHIFT (0x0000000Au)
  307. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_SYNC_DISABLED (0x0u)
  308. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_SYNC_ENABLE (0x1u)
  309. #define TSC_ADC_SS_IRQENABLE_CLR_HW_PEN_EVENT_SYNC_ENABLED (0x1u)
  310. #define TSC_ADC_SS_IRQENABLE_CLR_OUT_OF_RANGE (0x00000100u)
  311. #define TSC_ADC_SS_IRQENABLE_CLR_OUT_OF_RANGE_SHIFT (0x00000008u)
  312. #define TSC_ADC_SS_IRQENABLE_CLR_OUT_OF_RANGE_DISABLED (0x0u)
  313. #define TSC_ADC_SS_IRQENABLE_CLR_OUT_OF_RANGE_ENABLE (0x1u)
  314. #define TSC_ADC_SS_IRQENABLE_CLR_OUT_OF_RANGE_ENABLED (0x1u)
  315. #define TSC_ADC_SS_IRQENABLE_CLR_PEN_UP_EVENT (0x00000200u)
  316. #define TSC_ADC_SS_IRQENABLE_CLR_PEN_UP_EVENT_SHIFT (0x00000009u)
  317. #define TSC_ADC_SS_IRQENABLE_CLR_PEN_UP_EVENT_DISABLED (0x0u)
  318. #define TSC_ADC_SS_IRQENABLE_CLR_PEN_UP_EVENT_ENABLE (0x1u)
  319. #define TSC_ADC_SS_IRQENABLE_CLR_PEN_UP_EVENT_ENABLED (0x1u)
  320. /* IRQWAKEUP */
  321. #define TSC_ADC_SS_IRQWAKEUP_WAKEEN0 (0x00000001u)
  322. #define TSC_ADC_SS_IRQWAKEUP_WAKEEN0_SHIFT (0x00000000u)
  323. /* DMAENABLE_SET */
  324. #define TSC_ADC_SS_DMAENABLE_SET_ENABLE0 (0x00000001u)
  325. #define TSC_ADC_SS_DMAENABLE_SET_ENABLE0_SHIFT (0x00000000u)
  326. #define TSC_ADC_SS_DMAENABLE_SET_ENABLE1 (0x00000002u)
  327. #define TSC_ADC_SS_DMAENABLE_SET_ENABLE1_SHIFT (0x00000001u)
  328. /* DMAENABLE_CLR */
  329. #define TSC_ADC_SS_DMAENABLE_CLR_ENABLE0 (0x00000001u)
  330. #define TSC_ADC_SS_DMAENABLE_CLR_ENABLE0_SHIFT (0x00000000u)
  331. #define TSC_ADC_SS_DMAENABLE_CLR_ENABLE1 (0x00000002u)
  332. #define TSC_ADC_SS_DMAENABLE_CLR_ENABLE1_SHIFT (0x00000001u)
  333. /* CTRL */
  334. #define TSC_ADC_SS_CTRL_ADC_BIAS_SELECT (0x00000008u)
  335. #define TSC_ADC_SS_CTRL_ADC_BIAS_SELECT_SHIFT (0x00000003u)
  336. #define TSC_ADC_SS_CTRL_ADC_BIAS_SELECT_EXTERNAL (0x1u)
  337. #define TSC_ADC_SS_CTRL_ADC_BIAS_SELECT_INTERNAL (0x0u)
  338. #define TSC_ADC_SS_CTRL_AFE_PEN_CTRL (0x00000060u)
  339. #define TSC_ADC_SS_CTRL_AFE_PEN_CTRL_SHIFT (0x00000005u)
  340. #define TSC_ADC_SS_CTRL_ENABLE (0x00000001u)
  341. #define TSC_ADC_SS_CTRL_ENABLE_SHIFT (0x00000000u)
  342. #define TSC_ADC_SS_CTRL_ENABLE_DISABLE (0x0u)
  343. #define TSC_ADC_SS_CTRL_ENABLE_ENABLE (0x1u)
  344. #define TSC_ADC_SS_CTRL_HW_EVENT_MAPPING (0x00000100u)
  345. #define TSC_ADC_SS_CTRL_HW_EVENT_MAPPING_SHIFT (0x00000008u)
  346. #define TSC_ADC_SS_CTRL_HW_EVENT_MAPPING_HWEVENTINPUT (0x1u)
  347. #define TSC_ADC_SS_CTRL_HW_EVENT_MAPPING_PENTOUCHIRQ (0x0u)
  348. #define TSC_ADC_SS_CTRL_HW_PREEMPT (0x00000200u)
  349. #define TSC_ADC_SS_CTRL_HW_PREEMPT_SHIFT (0x00000009u)
  350. #define TSC_ADC_SS_CTRL_HW_PREEMPT_NOPREEMPT (0x0u)
  351. #define TSC_ADC_SS_CTRL_HW_PREEMPT_PREEMPT (0x1u)
  352. #define TSC_ADC_SS_CTRL_POWER_DOWN (0x00000010u)
  353. #define TSC_ADC_SS_CTRL_POWER_DOWN_SHIFT (0x00000004u)
  354. #define TSC_ADC_SS_CTRL_POWER_DOWN_AFEPOWERDOWN (0x1u)
  355. #define TSC_ADC_SS_CTRL_POWER_DOWN_AFEPOWERUP (0x0u)
  356. #define TSC_ADC_SS_CTRL_STEPCONFIG_WRITEPROTECT_N (0x00000004u)
  357. #define TSC_ADC_SS_CTRL_STEPCONFIG_WRITEPROTECT_N_SHIFT (0x00000002u)
  358. #define TSC_ADC_SS_CTRL_STEPCONFIG_WRITEPROTECT_N_NOTPROTECTED (0x1u)
  359. #define TSC_ADC_SS_CTRL_STEPCONFIG_WRITEPROTECT_N_PROTECTED (0x0u)
  360. #define TSC_ADC_SS_CTRL_STERP_ID_TAG (0x00000002u)
  361. #define TSC_ADC_SS_CTRL_STERP_ID_TAG_SHIFT (0x00000001u)
  362. #define TSC_ADC_SS_CTRL_STERP_ID_TAG_CHANNELID (0x1u)
  363. #define TSC_ADC_SS_CTRL_STERP_ID_TAG_WRZERO (0x0u)
  364. #define TSC_ADC_SS_CTRL_TOUCH_SCREEN_ENABLE (0x00000080u)
  365. #define TSC_ADC_SS_CTRL_TOUCH_SCREEN_ENABLE_SHIFT (0x00000007u)
  366. #define TSC_ADC_SS_CTRL_TOUCH_SCREEN_ENABLE_DISABLED (0x0u)
  367. #define TSC_ADC_SS_CTRL_TOUCH_SCREEN_ENABLE_ENABLED (0x1u)
  368. /* ADCSTAT */
  369. #define TSC_ADC_SS_ADCSTAT_FSM_BUSY (0x00000020u)
  370. #define TSC_ADC_SS_ADCSTAT_FSM_BUSY_SHIFT (0x00000005u)
  371. #define TSC_ADC_SS_ADCSTAT_FSM_BUSY_BUSY (0x1u)
  372. #define TSC_ADC_SS_ADCSTAT_FSM_BUSY_IDLE (0x0u)
  373. #define TSC_ADC_SS_ADCSTAT_PEN_IRQ0 (0x00000040u)
  374. #define TSC_ADC_SS_ADCSTAT_PEN_IRQ0_SHIFT (0x00000006u)
  375. #define TSC_ADC_SS_ADCSTAT_PEN_IRQ1 (0x00000080u)
  376. #define TSC_ADC_SS_ADCSTAT_PEN_IRQ1_SHIFT (0x00000007u)
  377. #define TSC_ADC_SS_ADCSTAT_STEPID (0x0000001Fu)
  378. #define TSC_ADC_SS_ADCSTAT_STEPID_SHIFT (0x00000000u)
  379. #define TSC_ADC_SS_ADCSTAT_STEPID_CHARGE (0x11u)
  380. #define TSC_ADC_SS_ADCSTAT_STEPID_IDLE (0x10u)
  381. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP1 (0x0u)
  382. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP10 (0x9u)
  383. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP11 (0xAu)
  384. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP12 (0xBu)
  385. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP13 (0xCu)
  386. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP14 (0xDu)
  387. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP15 (0xEu)
  388. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP16 (0xFu)
  389. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP2 (0x1u)
  390. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP3 (0x2u)
  391. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP4 (0x3u)
  392. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP5 (0x4u)
  393. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP6 (0x5u)
  394. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP7 (0x6u)
  395. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP8 (0x7u)
  396. #define TSC_ADC_SS_ADCSTAT_STEPID_STEP9 (0x8u)
  397. /* ADCRANGE */
  398. #define TSC_ADC_SS_ADCRANGE_HIGH_RANGE_DATA (0x0FFF0000u)
  399. #define TSC_ADC_SS_ADCRANGE_HIGH_RANGE_DATA_SHIFT (0x00000010u)
  400. #define TSC_ADC_SS_ADCRANGE_LOW_RANGE_DATA (0x00000FFFu)
  401. #define TSC_ADC_SS_ADCRANGE_LOW_RANGE_DATA_SHIFT (0x00000000u)
  402. /* ADC_CLKDIV */
  403. #define TSC_ADC_SS_ADC_CLKDIV_ADC_CLK_DIV (0x00007FFFu)
  404. #define TSC_ADC_SS_ADC_CLKDIV_ADC_CLK_DIV_SHIFT (0x00000000u)
  405. /* ADC_MISC */
  406. #define TSC_ADC_SS_ADC_MISC_AFE_SPARE_INPUT (0x0000000Fu)
  407. #define TSC_ADC_SS_ADC_MISC_AFE_SPARE_INPUT_SHIFT (0x00000000u)
  408. #define TSC_ADC_SS_ADC_MISC_AFE_SPARE_OUTPUT (0x000000F0u)
  409. #define TSC_ADC_SS_ADC_MISC_AFE_SPARE_OUTPUT_SHIFT (0x00000004u)
  410. /* STEPENABLE */
  411. #define TSC_ADC_SS_STEPENABLE_STEP1 (0x00000002u)
  412. #define TSC_ADC_SS_STEPENABLE_STEP1_SHIFT (0x00000001u)
  413. #define TSC_ADC_SS_STEPENABLE_STEP10 (0x00000400u)
  414. #define TSC_ADC_SS_STEPENABLE_STEP10_SHIFT (0x0000000Au)
  415. #define TSC_ADC_SS_STEPENABLE_STEP11 (0x00000800u)
  416. #define TSC_ADC_SS_STEPENABLE_STEP11_SHIFT (0x0000000Bu)
  417. #define TSC_ADC_SS_STEPENABLE_STEP12 (0x00001000u)
  418. #define TSC_ADC_SS_STEPENABLE_STEP12_SHIFT (0x0000000Cu)
  419. #define TSC_ADC_SS_STEPENABLE_STEP13 (0x00002000u)
  420. #define TSC_ADC_SS_STEPENABLE_STEP13_SHIFT (0x0000000Du)
  421. #define TSC_ADC_SS_STEPENABLE_STEP14 (0x00004000u)
  422. #define TSC_ADC_SS_STEPENABLE_STEP14_SHIFT (0x0000000Eu)
  423. #define TSC_ADC_SS_STEPENABLE_STEP15 (0x00008000u)
  424. #define TSC_ADC_SS_STEPENABLE_STEP15_SHIFT (0x0000000Fu)
  425. #define TSC_ADC_SS_STEPENABLE_STEP16 (0x00010000u)
  426. #define TSC_ADC_SS_STEPENABLE_STEP16_SHIFT (0x00000010u)
  427. #define TSC_ADC_SS_STEPENABLE_STEP2 (0x00000004u)
  428. #define TSC_ADC_SS_STEPENABLE_STEP2_SHIFT (0x00000002u)
  429. #define TSC_ADC_SS_STEPENABLE_STEP3 (0x00000008u)
  430. #define TSC_ADC_SS_STEPENABLE_STEP3_SHIFT (0x00000003u)
  431. #define TSC_ADC_SS_STEPENABLE_STEP4 (0x00000010u)
  432. #define TSC_ADC_SS_STEPENABLE_STEP4_SHIFT (0x00000004u)
  433. #define TSC_ADC_SS_STEPENABLE_STEP5 (0x00000020u)
  434. #define TSC_ADC_SS_STEPENABLE_STEP5_SHIFT (0x00000005u)
  435. #define TSC_ADC_SS_STEPENABLE_STEP6 (0x00000040u)
  436. #define TSC_ADC_SS_STEPENABLE_STEP6_SHIFT (0x00000006u)
  437. #define TSC_ADC_SS_STEPENABLE_STEP7 (0x00000080u)
  438. #define TSC_ADC_SS_STEPENABLE_STEP7_SHIFT (0x00000007u)
  439. #define TSC_ADC_SS_STEPENABLE_STEP8 (0x00000100u)
  440. #define TSC_ADC_SS_STEPENABLE_STEP8_SHIFT (0x00000008u)
  441. #define TSC_ADC_SS_STEPENABLE_STEP9 (0x00000200u)
  442. #define TSC_ADC_SS_STEPENABLE_STEP9_SHIFT (0x00000009u)
  443. #define TSC_ADC_SS_STEPENABLE_TS_CHARGE (0x00000001u)
  444. #define TSC_ADC_SS_STEPENABLE_TS_CHARGE_SHIFT (0x00000000u)
  445. /* IDLECONFIG */
  446. #define TSC_ADC_SS_IDLECONFIG_DIFF_CNTRL (0x02000000u)
  447. #define TSC_ADC_SS_IDLECONFIG_DIFF_CNTRL_SHIFT (0x00000019u)
  448. #define TSC_ADC_SS_IDLECONFIG_DIFF_CNTRL_DIFFERENTIAL (0x1u)
  449. #define TSC_ADC_SS_IDLECONFIG_DIFF_CNTRL_SINGLE (0x0u)
  450. #define TSC_ADC_SS_IDLECONFIG_SEL_INM_SWM (0x00078000u)
  451. #define TSC_ADC_SS_IDLECONFIG_SEL_INM_SWM_SHIFT (0x0000000Fu)
  452. #define TSC_ADC_SS_IDLECONFIG_SEL_INM_SWM_CHANNEL_1 (0x000u)
  453. #define TSC_ADC_SS_IDLECONFIG_SEL_INM_SWM_CHANNEL_8 (0x0111u)
  454. #define TSC_ADC_SS_IDLECONFIG_SEL_INP_SWC (0x00780000u)
  455. #define TSC_ADC_SS_IDLECONFIG_SEL_INP_SWC_SHIFT (0x00000013u)
  456. #define TSC_ADC_SS_IDLECONFIG_SEL_INP_SWC_CHANNEL_1 (0x000u)
  457. #define TSC_ADC_SS_IDLECONFIG_SEL_INP_SWC_CHANNEL_8 (0x0111u)
  458. #define TSC_ADC_SS_IDLECONFIG_SEL_RFM_SWC (0x01800000u)
  459. #define TSC_ADC_SS_IDLECONFIG_SEL_RFM_SWC_SHIFT (0x00000017u)
  460. #define TSC_ADC_SS_IDLECONFIG_SEL_RFM_SWC_ADCREFM (0x3u)
  461. #define TSC_ADC_SS_IDLECONFIG_SEL_RFM_SWC_VSSA (0x0u)
  462. #define TSC_ADC_SS_IDLECONFIG_SEL_RFM_SWC_XNUR (0x1u)
  463. #define TSC_ADC_SS_IDLECONFIG_SEL_RFM_SWC_YNLR (0x2u)
  464. #define TSC_ADC_SS_IDLECONFIG_SEL_RFP_SWC (0x00007000u)
  465. #define TSC_ADC_SS_IDLECONFIG_SEL_RFP_SWC_SHIFT (0x0000000Cu)
  466. #define TSC_ADC_SS_IDLECONFIG_SEL_RFP_SWC_ADCREFP (0x3u)
  467. #define TSC_ADC_SS_IDLECONFIG_SEL_RFP_SWC_VDDA (0x0u)
  468. #define TSC_ADC_SS_IDLECONFIG_SEL_RFP_SWC_XPUL (0x1u)
  469. #define TSC_ADC_SS_IDLECONFIG_SEL_RFP_SWC_YPLL (0x2u)
  470. #define TSC_ADC_SS_IDLECONFIG_WPNSW_SWC (0x00000800u)
  471. #define TSC_ADC_SS_IDLECONFIG_WPNSW_SWC_SHIFT (0x0000000Bu)
  472. #define TSC_ADC_SS_IDLECONFIG_XNNSW_SWC (0x00000040u)
  473. #define TSC_ADC_SS_IDLECONFIG_XNNSW_SWC_SHIFT (0x00000006u)
  474. #define TSC_ADC_SS_IDLECONFIG_XNPSW_SWC (0x00000200u)
  475. #define TSC_ADC_SS_IDLECONFIG_XNPSW_SWC_SHIFT (0x00000009u)
  476. #define TSC_ADC_SS_IDLECONFIG_XPPSW_SWC (0x00000020u)
  477. #define TSC_ADC_SS_IDLECONFIG_XPPSW_SWC_SHIFT (0x00000005u)
  478. #define TSC_ADC_SS_IDLECONFIG_YNNSW_SWC (0x00000100u)
  479. #define TSC_ADC_SS_IDLECONFIG_YNNSW_SWC_SHIFT (0x00000008u)
  480. #define TSC_ADC_SS_IDLECONFIG_YPNSW_SWC (0x00000400u)
  481. #define TSC_ADC_SS_IDLECONFIG_YPNSW_SWC_SHIFT (0x0000000Au)
  482. #define TSC_ADC_SS_IDLECONFIG_YPPSW_SWC (0x00000080u)
  483. #define TSC_ADC_SS_IDLECONFIG_YPPSW_SWC_SHIFT (0x00000007u)
  484. /* TS_CHARGE_STEPCONFIG */
  485. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_DIFF_CNTRL (0x02000000u)
  486. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_DIFF_CNTRL_SHIFT (0x00000019u)
  487. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_DIFF_CNTRL_DIFFERENTIAL (0x1u)
  488. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_DIFF_CNTRL_SINGLE (0x0u)
  489. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INM_SWM (0x00078000u)
  490. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INM_SWM_SHIFT (0x0000000Fu)
  491. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INM_SWM_CHANNEL_1 (0x000u)
  492. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INM_SWM_CHANNEL_8 (0x0111u)
  493. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INP_SWC (0x00780000u)
  494. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INP_SWC_SHIFT (0x00000013u)
  495. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INP_SWC_CHANNEL_1 (0x000u)
  496. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_INP_SWC_CHANNEL_8 (0x0111u)
  497. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFM_SWC (0x01800000u)
  498. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFM_SWC_SHIFT (0x00000017u)
  499. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFM_SWC_ADCREFM (0x3u)
  500. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFM_SWC_VSSA (0x0u)
  501. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFM_SWC_XNUR (0x1u)
  502. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFM_SWC_YNLR (0x2u)
  503. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFP_SWC (0x00007000u)
  504. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFP_SWC_SHIFT (0x0000000Cu)
  505. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFP_SWC_ADCREFP (0x3u)
  506. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFP_SWC_VDDA (0x0u)
  507. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFP_SWC_XPUL (0x1u)
  508. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_SEL_RFP_SWC_YPLL (0x2u)
  509. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_WPNSW_SWC (0x00000800u)
  510. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_WPNSW_SWC_SHIFT (0x0000000Bu)
  511. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_XNNSW_SWC (0x00000040u)
  512. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_XNNSW_SWC_SHIFT (0x00000006u)
  513. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_XNPSW_SWC (0x00000200u)
  514. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_XNPSW_SWC_SHIFT (0x00000009u)
  515. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_XPPSW_SWC (0x00000020u)
  516. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_XPPSW_SWC_SHIFT (0x00000005u)
  517. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_YNNSW_SWC (0x00000100u)
  518. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_YNNSW_SWC_SHIFT (0x00000008u)
  519. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_YPNSW_SWC (0x00000400u)
  520. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_YPNSW_SWC_SHIFT (0x0000000Au)
  521. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_YPPSW_SWC (0x00000080u)
  522. #define TSC_ADC_SS_TS_CHARGE_STEPCONFIG_YPPSW_SWC_SHIFT (0x00000007u)
  523. /* TS_CHARGE_DELAY */
  524. #define TSC_ADC_SS_TS_CHARGE_DELAY_OPEN_DELAY (0x0003FFFFu)
  525. #define TSC_ADC_SS_TS_CHARGE_DELAY_OPEN_DELAY_SHIFT (0x00000000u)
  526. /* TSC_ADC_SS_STEPCONFIG */
  527. #define TSC_ADC_SS_STEPCONFIG_AVERAGING (0x0000001Cu)
  528. #define TSC_ADC_SS_STEPCONFIG_AVERAGING_SHIFT (0x00000002u)
  529. #define TSC_ADC_SS_STEPCONFIG_AVERAGING_16SAMPLESAVG (0x4u)
  530. #define TSC_ADC_SS_STEPCONFIG_AVERAGING_2SAMPLESAVG (0x1u)
  531. #define TSC_ADC_SS_STEPCONFIG_AVERAGING_4SAMPLESAVG (0x2u)
  532. #define TSC_ADC_SS_STEPCONFIG_AVERAGING_8SAMPLESAVG (0x3u)
  533. #define TSC_ADC_SS_STEPCONFIG_AVERAGING_NOAVG (0x0u)
  534. #define TSC_ADC_SS_STEPCONFIG_DIFF_CNTRL (0x02000000u)
  535. #define TSC_ADC_SS_STEPCONFIG_DIFF_CNTRL_SHIFT (0x00000019u)
  536. #define TSC_ADC_SS_STEPCONFIG_FIFO_SELECT (0x04000000u)
  537. #define TSC_ADC_SS_STEPCONFIG_FIFO_SELECT_SHIFT (0x0000001Au)
  538. #define TSC_ADC_SS_STEPCONFIG_FIFO_SELECT_FIFO_0 (0x0u)
  539. #define TSC_ADC_SS_STEPCONFIG_FIFO_SELECT_FIFO_1 (0x1u)
  540. #define TSC_ADC_SS_STEPCONFIG_MODE (0x00000003u)
  541. #define TSC_ADC_SS_STEPCONFIG_MODE_SHIFT (0x00000000u)
  542. #define TSC_ADC_SS_STEPCONFIG_MODE_HW_SYNC_CONTINUOUS (0x3u)
  543. #define TSC_ADC_SS_STEPCONFIG_MODE_HW_SYNC_ONESHOT (0x2u)
  544. #define TSC_ADC_SS_STEPCONFIG_MODE_SW_EN_CONTINUOUS (0x1u)
  545. #define TSC_ADC_SS_STEPCONFIG_MODE_SW_EN_ONESHOT (0x0u)
  546. #define TSC_ADC_SS_STEPCONFIG_RANGE_CHECK (0x08000000u)
  547. #define TSC_ADC_SS_STEPCONFIG_RANGE_CHECK_SHIFT (0x0000001Bu)
  548. #define TSC_ADC_SS_STEPCONFIG_RANGE_CHECK_DISABLE (0x0u)
  549. #define TSC_ADC_SS_STEPCONFIG_RANGE_CHECK_ENABLE (0x1u)
  550. #define TSC_ADC_SS_STEPCONFIG_SEL_INM_SWM (0x00078000u)
  551. #define TSC_ADC_SS_STEPCONFIG_SEL_INM_SWM_SHIFT (0x0000000Fu)
  552. #define TSC_ADC_SS_STEPCONFIG_SEL_INP_SWC (0x00780000u)
  553. #define TSC_ADC_SS_STEPCONFIG_SEL_INP_SWC_SHIFT (0x00000013u)
  554. #define TSC_ADC_SS_STEPCONFIG_SEL_RFM_SWC (0x01800000u)
  555. #define TSC_ADC_SS_STEPCONFIG_SEL_RFM_SWC_SHIFT (0x00000017u)
  556. #define TSC_ADC_SS_STEPCONFIG_SEL_RFP_SWC (0x00007000u)
  557. #define TSC_ADC_SS_STEPCONFIG_SEL_RFP_SWC_SHIFT (0x0000000Cu)
  558. #define TSC_ADC_SS_STEPCONFIG_WPNSW_SWC (0x00000800u)
  559. #define TSC_ADC_SS_STEPCONFIG_WPNSW_SWC_SHIFT (0x0000000Bu)
  560. #define TSC_ADC_SS_STEPCONFIG_XNNSW_SWC (0x00000040u)
  561. #define TSC_ADC_SS_STEPCONFIG_XNNSW_SWC_SHIFT (0x00000006u)
  562. #define TSC_ADC_SS_STEPCONFIG_XNPSW_SWC (0x00000200u)
  563. #define TSC_ADC_SS_STEPCONFIG_XNPSW_SWC_SHIFT (0x00000009u)
  564. #define TSC_ADC_SS_STEPCONFIG_XPPSW_SWC (0x00000020u)
  565. #define TSC_ADC_SS_STEPCONFIG_XPPSW_SWC_SHIFT (0x00000005u)
  566. #define TSC_ADC_SS_STEPCONFIG_YNNSW_SWC (0x00000100u)
  567. #define TSC_ADC_SS_STEPCONFIG_YNNSW_SWC_SHIFT (0x00000008u)
  568. #define TSC_ADC_SS_STEPCONFIG_YPNSW_SWC (0x00000400u)
  569. #define TSC_ADC_SS_STEPCONFIG_YPNSW_SWC_SHIFT (0x0000000Au)
  570. #define TSC_ADC_SS_STEPCONFIG_YPPSW_SWC (0x00000080u)
  571. #define TSC_ADC_SS_STEPCONFIG_YPPSW_SWC_SHIFT (0x00000007u)
  572. /* TSC_ADC_SS_STEPDELAY */
  573. #define TSC_ADC_SS_STEPDELAY_OPEN_DELAY (0x0003FFFFu)
  574. #define TSC_ADC_SS_STEPDELAY_OPEN_DELAY_SHIFT (0x00000000u)
  575. #define TSC_ADC_SS_STEPDELAY_SAMPLE_DELAY (0xFF000000u)
  576. #define TSC_ADC_SS_STEPDELAY_SAMPLE_DELAY_SHIFT (0x00000018u)
  577. /* FIFO0COUNT */
  578. #define TSC_ADC_SS_FIFO0COUNT_WORDS_IN_FIFO0 (0x0000007Fu)
  579. #define TSC_ADC_SS_FIFO0COUNT_WORDS_IN_FIFO0_SHIFT (0x00000000u)
  580. /* FIFO0THRESHOLD */
  581. #define TSC_ADC_SS_FIFO0THRESHOLD_FIFO0_THRESHOLD_LEVEL (0x0000003Fu)
  582. #define TSC_ADC_SS_FIFO0THRESHOLD_FIFO0_THRESHOLD_LEVEL_SHIFT (0x00000000u)
  583. /* DMA0REQ */
  584. #define TSC_ADC_SS_DMA0REQ_DMA_REQUEST_LEVEL (0x0000003Fu)
  585. #define TSC_ADC_SS_DMA0REQ_DMA_REQUEST_LEVEL_SHIFT (0x00000000u)
  586. /* FIFO1COUNT */
  587. #define TSC_ADC_SS_FIFO1COUNT_WORDS_IN_FIFO1 (0x0000007Fu)
  588. #define TSC_ADC_SS_FIFO1COUNT_WORDS_IN_FIFO1_SHIFT (0x00000000u)
  589. /* FIFO1THRESHOLD */
  590. #define TSC_ADC_SS_FIFO1THRESHOLD_FIFO1_THRESHOLD_LEVEL (0x0000003Fu)
  591. #define TSC_ADC_SS_FIFO1THRESHOLD_FIFO1_THRESHOLD_LEVEL_SHIFT (0x00000000u)
  592. /* DMA1REQ */
  593. #define TSC_ADC_SS_DMA1REQ_DMA_REQUEST_LEVEL (0x0000003Fu)
  594. #define TSC_ADC_SS_DMA1REQ_DMA_REQUEST_LEVEL_SHIFT (0x00000000u)
  595. /* FIFO0DATA */
  596. #define TSC_ADC_SS_FIFODATA_ADCCHLNID (0x000F0000u)
  597. #define TSC_ADC_SS_FIFODATA_ADCCHLNID_SHIFT (0x00000010u)
  598. #define TSC_ADC_SS_FIFODATA_ADC_DATA (0x00000FFFu)
  599. #define TSC_ADC_SS_FIFODATA_ADC_DATA_SHIFT (0x00000000u)
  600. #ifdef __cplusplus
  601. }
  602. #endif
  603. #endif