hw_watchdog.h 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. /**
  2. * @Component: WDT
  3. *
  4. * @Filename: ../../CredDataBase/WDT_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_WDT_H_
  41. #define _HW_WDT_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 WDT_WIDR (0x0)
  58. #define WDT_WDSC (0x10)
  59. #define WDT_WDST (0x14)
  60. #define WDT_WISR (0x18)
  61. #define WDT_WIER (0x1C)
  62. #define WDT_WWER (0x20)
  63. #define WDT_WCLR (0x24)
  64. #define WDT_WCRR (0x28)
  65. #define WDT_WLDR (0x2C)
  66. #define WDT_WTGR (0x30)
  67. #define WDT_WWPS (0x34)
  68. #define WDT_WDLY (0x44)
  69. #define WDT_WSPR (0x48)
  70. #define WDT_WIRQSTATRAW (0x54)
  71. #define WDT_WIRQSTAT (0x58)
  72. #define WDT_WIRQENSET (0x5C)
  73. #define WDT_WIRQENCLR (0x60)
  74. /**************************************************************************\
  75. * Field Definition Macros
  76. \**************************************************************************/
  77. /* WIDR */
  78. #define WDT_WIDR_CUSTOM (0x000000C0u)
  79. #define WDT_WIDR_CUSTOM_SHIFT (0x00000006u)
  80. #define WDT_WIDR_FUNC (0x0FFF0000u)
  81. #define WDT_WIDR_FUNC_SHIFT (0x00000010u)
  82. #define WDT_WIDR_MAJOR (0x00000700u)
  83. #define WDT_WIDR_MAJOR_SHIFT (0x00000008u)
  84. #define WDT_WIDR_MINOR (0x0000003Fu)
  85. #define WDT_WIDR_MINOR_SHIFT (0x00000000u)
  86. #define WDT_WIDR_RTL (0x0000F800u)
  87. #define WDT_WIDR_RTL_SHIFT (0x0000000Bu)
  88. #define WDT_WIDR_SCHEME (0xC0000000u)
  89. #define WDT_WIDR_SCHEME_SHIFT (0x0000001Eu)
  90. /* WDSC */
  91. #define WDT_WDSC_EMUFREE (0x00000020u)
  92. #define WDT_WDSC_EMUFREE_SHIFT (0x00000005u)
  93. #define WDT_WDSC_EMUFREE_TIMER_FREE (0x1u)
  94. #define WDT_WDSC_EMUFREE_TIMER_FROZEN (0x0u)
  95. #define WDT_WDSC_IDLEMODE (0x00000018u)
  96. #define WDT_WDSC_IDLEMODE_SHIFT (0x00000003u)
  97. #define WDT_WDSC_IDLEMODE_FORCEIDLE (0x0u)
  98. #define WDT_WDSC_IDLEMODE_NOIDLE (0x1u)
  99. #define WDT_WDSC_IDLEMODE_SMARTIDLE (0x2u)
  100. #define WDT_WDSC_IDLEMODE_SMARTIDLEWAKEUP (0x3u)
  101. #define WDT_WDSC_SOFTRESET (0x00000002u)
  102. #define WDT_WDSC_SOFTRESET_SHIFT (0x00000001u)
  103. #define WDT_WDSC_SOFTRESET_DONE (0x0u)
  104. #define WDT_WDSC_SOFTRESET_INITIATE (0x1u)
  105. #define WDT_WDSC_SOFTRESET_ONGOING (0x1u)
  106. /* WDST */
  107. #define WDT_WDST_RESETDONE (0x00000001u)
  108. #define WDT_WDST_RESETDONE_SHIFT (0x00000000u)
  109. #define WDT_WDST_RESETDONE_COMPLETED (0x1u)
  110. #define WDT_WDST_RESETDONE_ONGOING (0x0u)
  111. /* WISR */
  112. #define WDT_WISR_DLY_IT_FLAG (0x00000002u)
  113. #define WDT_WISR_DLY_IT_FLAG_SHIFT (0x00000001u)
  114. #define WDT_WISR_DLY_IT_FLAG_CLEAR (0x1u)
  115. #define WDT_WISR_DLY_IT_FLAG_NONE (0x0u)
  116. #define WDT_WISR_DLY_IT_FLAG_PENDING (0x1u)
  117. #define WDT_WISR_OVF_IT_FLAG (0x00000001u)
  118. #define WDT_WISR_OVF_IT_FLAG_SHIFT (0x00000000u)
  119. #define WDT_WISR_OVF_IT_FLAG_CLEAR (0x1u)
  120. #define WDT_WISR_OVF_IT_FLAG_NONE (0x0u)
  121. #define WDT_WISR_OVF_IT_FLAG_PENDING (0x1u)
  122. /* WIER */
  123. #define WDT_WIER_DLY_IT_ENA (0x00000002u)
  124. #define WDT_WIER_DLY_IT_ENA_SHIFT (0x00000001u)
  125. #define WDT_WIER_DLY_IT_ENA_DISABLED (0x0u)
  126. #define WDT_WIER_DLY_IT_ENA_ENABLED (0x1u)
  127. #define WDT_WIER_OVF_IT_ENA (0x00000001u)
  128. #define WDT_WIER_OVF_IT_ENA_SHIFT (0x00000000u)
  129. #define WDT_WIER_OVF_IT_ENA_DISABLED (0x0u)
  130. #define WDT_WIER_OVF_IT_ENA_ENABLED (0x1u)
  131. /* WWER */
  132. #define WDT_WWER_DLY_WK_ENA (0x00000002u)
  133. #define WDT_WWER_DLY_WK_ENA_SHIFT (0x00000001u)
  134. #define WDT_WWER_DLY_WK_ENA_DISABLED (0x0u)
  135. #define WDT_WWER_DLY_WK_ENA_ENABLED (0x1u)
  136. #define WDT_WWER_OVF_WK_ENA (0x00000001u)
  137. #define WDT_WWER_OVF_WK_ENA_SHIFT (0x00000000u)
  138. #define WDT_WWER_OVF_WK_ENA_DISABLED (0x0u)
  139. #define WDT_WWER_OVF_WK_ENA_ENABLED (0x1u)
  140. /* WCLR */
  141. #define WDT_WCLR_PRE (0x00000020u)
  142. #define WDT_WCLR_PRE_SHIFT (0x00000005u)
  143. #define WDT_WCLR_PRE_DISABLED (0x0u)
  144. #define WDT_WCLR_PRE_ENABLED (0x1u)
  145. #define WDT_WCLR_PTV (0x0000001Cu)
  146. #define WDT_WCLR_PTV_SHIFT (0x00000002u)
  147. /* WCRR */
  148. #define WDT_WCRR_TIMER_COUNTER (0xFFFFFFFFu)
  149. #define WDT_WCRR_TIMER_COUNTER_SHIFT (0x00000000u)
  150. /* WLDR */
  151. #define WDT_WLDR_TIMER_LOAD (0xFFFFFFFFu)
  152. #define WDT_WLDR_TIMER_LOAD_SHIFT (0x00000000u)
  153. /* WTGR */
  154. #define WDT_WTGR_TTGR_VALUE (0xFFFFFFFFu)
  155. #define WDT_WTGR_TTGR_VALUE_SHIFT (0x00000000u)
  156. /* WWPS */
  157. #define WDT_WWPS_W_PEND_WCLR (0x00000001u)
  158. #define WDT_WWPS_W_PEND_WCLR_SHIFT (0x00000000u)
  159. #define WDT_WWPS_W_PEND_WCLR_PENDING (0x1u)
  160. #define WDT_WWPS_W_PEND_WCLR_READY (0x0u)
  161. #define WDT_WWPS_W_PEND_WCRR (0x00000002u)
  162. #define WDT_WWPS_W_PEND_WCRR_SHIFT (0x00000001u)
  163. #define WDT_WWPS_W_PEND_WCRR_PENDING (0x1u)
  164. #define WDT_WWPS_W_PEND_WCRR_READY (0x0u)
  165. #define WDT_WWPS_W_PEND_WDLY (0x00000020u)
  166. #define WDT_WWPS_W_PEND_WDLY_SHIFT (0x00000005u)
  167. #define WDT_WWPS_W_PEND_WDLY_PENDING (0x1u)
  168. #define WDT_WWPS_W_PEND_WDLY_READY (0x0u)
  169. #define WDT_WWPS_W_PEND_WLDR (0x00000004u)
  170. #define WDT_WWPS_W_PEND_WLDR_SHIFT (0x00000002u)
  171. #define WDT_WWPS_W_PEND_WLDR_PENDING (0x1u)
  172. #define WDT_WWPS_W_PEND_WLDR_READY (0x0u)
  173. #define WDT_WWPS_W_PEND_WSPR (0x00000010u)
  174. #define WDT_WWPS_W_PEND_WSPR_SHIFT (0x00000004u)
  175. #define WDT_WWPS_W_PEND_WSPR_PENDING (0x1u)
  176. #define WDT_WWPS_W_PEND_WSPR_READY (0x0u)
  177. #define WDT_WWPS_W_PEND_WTGR (0x00000008u)
  178. #define WDT_WWPS_W_PEND_WTGR_SHIFT (0x00000003u)
  179. #define WDT_WWPS_W_PEND_WTGR_PENDING (0x1u)
  180. #define WDT_WWPS_W_PEND_WTGR_READY (0x0u)
  181. /* WDLY */
  182. #define WDT_WDLY_WDLY_VALUE (0xFFFFFFFFu)
  183. #define WDT_WDLY_WDLY_VALUE_SHIFT (0x00000000u)
  184. /* WSPR */
  185. #define WDT_WSPR_WSPR_VALUE (0xFFFFFFFFu)
  186. #define WDT_WSPR_WSPR_VALUE_SHIFT (0x00000000u)
  187. /* WIRQSTATRAW */
  188. #define WDT_WIRQSTATRAW_EVENT_DLY (0x00000002u)
  189. #define WDT_WIRQSTATRAW_EVENT_DLY_SHIFT (0x00000001u)
  190. #define WDT_WIRQSTATRAW_EVENT_DLY_NONE (0x0u)
  191. #define WDT_WIRQSTATRAW_EVENT_DLY_PENDING (0x1u)
  192. #define WDT_WIRQSTATRAW_EVENT_DLY_SET (0x1u)
  193. #define WDT_WIRQSTATRAW_EVENT_OVF (0x00000001u)
  194. #define WDT_WIRQSTATRAW_EVENT_OVF_SHIFT (0x00000000u)
  195. #define WDT_WIRQSTATRAW_EVENT_OVF_NONE (0x0u)
  196. #define WDT_WIRQSTATRAW_EVENT_OVF_PENDING (0x1u)
  197. #define WDT_WIRQSTATRAW_EVENT_OVF_SET (0x1u)
  198. /* WIRQSTAT */
  199. #define WDT_WIRQSTAT_EVENT_DLY (0x00000002u)
  200. #define WDT_WIRQSTAT_EVENT_DLY_SHIFT (0x00000001u)
  201. #define WDT_WIRQSTAT_EVENT_DLY_CLEAR (0x1u)
  202. #define WDT_WIRQSTAT_EVENT_DLY_NONE (0x0u)
  203. #define WDT_WIRQSTAT_EVENT_DLY_PENDING (0x1u)
  204. #define WDT_WIRQSTAT_EVENT_OVF (0x00000001u)
  205. #define WDT_WIRQSTAT_EVENT_OVF_SHIFT (0x00000000u)
  206. #define WDT_WIRQSTAT_EVENT_OVF_CLEAR (0x1u)
  207. #define WDT_WIRQSTAT_EVENT_OVF_NONE (0x0u)
  208. #define WDT_WIRQSTAT_EVENT_OVF_PENDING (0x1u)
  209. /* WIRQENSET */
  210. #define WDT_WIRQENSET_ENABLE_DLY (0x00000002u)
  211. #define WDT_WIRQENSET_ENABLE_DLY_SHIFT (0x00000001u)
  212. #define WDT_WIRQENSET_ENABLE_DLY_DISABLED (0x0u)
  213. #define WDT_WIRQENSET_ENABLE_DLY_ENABLE (0x1u)
  214. #define WDT_WIRQENSET_ENABLE_DLY_ENABLED (0x1u)
  215. #define WDT_WIRQENSET_ENABLE_OVF (0x00000001u)
  216. #define WDT_WIRQENSET_ENABLE_OVF_SHIFT (0x00000000u)
  217. #define WDT_WIRQENSET_ENABLE_OVF_DISABLED (0x0u)
  218. #define WDT_WIRQENSET_ENABLE_OVF_ENABLE (0x1u)
  219. #define WDT_WIRQENSET_ENABLE_OVF_ENABLED (0x1u)
  220. /* WIRQENCLR */
  221. #define WDT_WIRQENCLR_ENABLE_DLY (0x00000002u)
  222. #define WDT_WIRQENCLR_ENABLE_DLY_SHIFT (0x00000001u)
  223. #define WDT_WIRQENCLR_ENABLE_DLY_DISABLE (0x1u)
  224. #define WDT_WIRQENCLR_ENABLE_DLY_DISABLED (0x0u)
  225. #define WDT_WIRQENCLR_ENABLE_DLY_ENABLED (0x1u)
  226. #define WDT_WIRQENCLR_ENABLE_OVF (0x00000001u)
  227. #define WDT_WIRQENCLR_ENABLE_OVF_SHIFT (0x00000000u)
  228. #define WDT_WIRQENCLR_ENABLE_OVF_DISABLE (0x1u)
  229. #define WDT_WIRQENCLR_ENABLE_OVF_DISABLED (0x0u)
  230. #define WDT_WIRQENCLR_ENABLE_OVF_ENABLED (0x1u)
  231. #ifdef __cplusplus
  232. }
  233. #endif
  234. #endif