timer_group_reg.h 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. // Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. // http://www.apache.org/licenses/LICENSE-2.0
  7. //
  8. // Unless required by applicable law or agreed to in writing, software
  9. // distributed under the License is distributed on an "AS IS" BASIS,
  10. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  11. // See the License for the specific language governing permissions and
  12. // limitations under the License.
  13. #ifndef __TIMG_REG_H__
  14. #define __TIMG_REG_H__
  15. #include "soc.h"
  16. /* The value that needs to be written to TIMG_WDT_WKEY to write-enable the wdt registers */
  17. #define TIMG_WDT_WKEY_VALUE 0x50D83AA1
  18. /* Possible values for TIMG_WDT_STGx */
  19. #define TIMG_WDT_STG_SEL_OFF 0
  20. #define TIMG_WDT_STG_SEL_INT 1
  21. #define TIMG_WDT_STG_SEL_RESET_CPU 2
  22. #define TIMG_WDT_STG_SEL_RESET_SYSTEM 3
  23. #define REG_TIMG_BASE(i) (DR_REG_TIMERGROUP0_BASE + i*0x1000)
  24. #define TIMG_T0CONFIG_REG(i) (REG_TIMG_BASE(i) + 0x0000)
  25. /* TIMG_T0_EN : R/W ;bitpos:[31] ;default: 1'h0 ; */
  26. /*description: When set timer 0 time-base counter is enabled*/
  27. #define TIMG_T0_EN (BIT(31))
  28. #define TIMG_T0_EN_M (BIT(31))
  29. #define TIMG_T0_EN_V 0x1
  30. #define TIMG_T0_EN_S 31
  31. /* TIMG_T0_INCREASE : R/W ;bitpos:[30] ;default: 1'h1 ; */
  32. /*description: When set timer 0 time-base counter increment. When cleared timer
  33. 0 time-base counter decrement.*/
  34. #define TIMG_T0_INCREASE (BIT(30))
  35. #define TIMG_T0_INCREASE_M (BIT(30))
  36. #define TIMG_T0_INCREASE_V 0x1
  37. #define TIMG_T0_INCREASE_S 30
  38. /* TIMG_T0_AUTORELOAD : R/W ;bitpos:[29] ;default: 1'h1 ; */
  39. /*description: When set timer 0 auto-reload at alarming is enabled*/
  40. #define TIMG_T0_AUTORELOAD (BIT(29))
  41. #define TIMG_T0_AUTORELOAD_M (BIT(29))
  42. #define TIMG_T0_AUTORELOAD_V 0x1
  43. #define TIMG_T0_AUTORELOAD_S 29
  44. /* TIMG_T0_DIVIDER : R/W ;bitpos:[28:13] ;default: 16'h1 ; */
  45. /*description: Timer 0 clock (T0_clk) prescale value.*/
  46. #define TIMG_T0_DIVIDER 0x0000FFFF
  47. #define TIMG_T0_DIVIDER_M ((TIMG_T0_DIVIDER_V)<<(TIMG_T0_DIVIDER_S))
  48. #define TIMG_T0_DIVIDER_V 0xFFFF
  49. #define TIMG_T0_DIVIDER_S 13
  50. /* TIMG_T0_EDGE_INT_EN : R/W ;bitpos:[12] ;default: 1'h0 ; */
  51. /*description: When set edge type interrupt will be generated during alarm*/
  52. #define TIMG_T0_EDGE_INT_EN (BIT(12))
  53. #define TIMG_T0_EDGE_INT_EN_M (BIT(12))
  54. #define TIMG_T0_EDGE_INT_EN_V 0x1
  55. #define TIMG_T0_EDGE_INT_EN_S 12
  56. /* TIMG_T0_LEVEL_INT_EN : R/W ;bitpos:[11] ;default: 1'h0 ; */
  57. /*description: When set level type interrupt will be generated during alarm*/
  58. #define TIMG_T0_LEVEL_INT_EN (BIT(11))
  59. #define TIMG_T0_LEVEL_INT_EN_M (BIT(11))
  60. #define TIMG_T0_LEVEL_INT_EN_V 0x1
  61. #define TIMG_T0_LEVEL_INT_EN_S 11
  62. /* TIMG_T0_ALARM_EN : R/W ;bitpos:[10] ;default: 1'h0 ; */
  63. /*description: When set alarm is enabled*/
  64. #define TIMG_T0_ALARM_EN (BIT(10))
  65. #define TIMG_T0_ALARM_EN_M (BIT(10))
  66. #define TIMG_T0_ALARM_EN_V 0x1
  67. #define TIMG_T0_ALARM_EN_S 10
  68. #define TIMG_T0LO_REG(i) (REG_TIMG_BASE(i) + 0x0004)
  69. /* TIMG_T0_LO : RO ;bitpos:[31:0] ;default: 32'h0 ; */
  70. /*description: Register to store timer 0 time-base counter current value lower 32 bits.*/
  71. #define TIMG_T0_LO 0xFFFFFFFF
  72. #define TIMG_T0_LO_M ((TIMG_T0_LO_V)<<(TIMG_T0_LO_S))
  73. #define TIMG_T0_LO_V 0xFFFFFFFF
  74. #define TIMG_T0_LO_S 0
  75. #define TIMG_T0HI_REG(i) (REG_TIMG_BASE(i) + 0x0008)
  76. /* TIMG_T0_HI : RO ;bitpos:[31:0] ;default: 32'h0 ; */
  77. /*description: Register to store timer 0 time-base counter current value higher 32 bits.*/
  78. #define TIMG_T0_HI 0xFFFFFFFF
  79. #define TIMG_T0_HI_M ((TIMG_T0_HI_V)<<(TIMG_T0_HI_S))
  80. #define TIMG_T0_HI_V 0xFFFFFFFF
  81. #define TIMG_T0_HI_S 0
  82. #define TIMG_T0UPDATE_REG(i) (REG_TIMG_BASE(i) + 0x000c)
  83. /* TIMG_T0_UPDATE : WO ;bitpos:[31:0] ;default: 32'h0 ; */
  84. /*description: Write any value will trigger a timer 0 time-base counter value
  85. update (timer 0 current value will be stored in registers above)*/
  86. #define TIMG_T0_UPDATE 0xFFFFFFFF
  87. #define TIMG_T0_UPDATE_M ((TIMG_T0_UPDATE_V)<<(TIMG_T0_UPDATE_S))
  88. #define TIMG_T0_UPDATE_V 0xFFFFFFFF
  89. #define TIMG_T0_UPDATE_S 0
  90. #define TIMG_T0ALARMLO_REG(i) (REG_TIMG_BASE(i) + 0x0010)
  91. /* TIMG_T0_ALARM_LO : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  92. /*description: Timer 0 time-base counter value lower 32 bits that will trigger the alarm*/
  93. #define TIMG_T0_ALARM_LO 0xFFFFFFFF
  94. #define TIMG_T0_ALARM_LO_M ((TIMG_T0_ALARM_LO_V)<<(TIMG_T0_ALARM_LO_S))
  95. #define TIMG_T0_ALARM_LO_V 0xFFFFFFFF
  96. #define TIMG_T0_ALARM_LO_S 0
  97. #define TIMG_T0ALARMHI_REG(i) (REG_TIMG_BASE(i) + 0x0014)
  98. /* TIMG_T0_ALARM_HI : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  99. /*description: Timer 0 time-base counter value higher 32 bits that will trigger the alarm*/
  100. #define TIMG_T0_ALARM_HI 0xFFFFFFFF
  101. #define TIMG_T0_ALARM_HI_M ((TIMG_T0_ALARM_HI_V)<<(TIMG_T0_ALARM_HI_S))
  102. #define TIMG_T0_ALARM_HI_V 0xFFFFFFFF
  103. #define TIMG_T0_ALARM_HI_S 0
  104. #define TIMG_T0LOADLO_REG(i) (REG_TIMG_BASE(i) + 0x0018)
  105. /* TIMG_T0_LOAD_LO : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  106. /*description: Lower 32 bits of the value that will load into timer 0 time-base counter*/
  107. #define TIMG_T0_LOAD_LO 0xFFFFFFFF
  108. #define TIMG_T0_LOAD_LO_M ((TIMG_T0_LOAD_LO_V)<<(TIMG_T0_LOAD_LO_S))
  109. #define TIMG_T0_LOAD_LO_V 0xFFFFFFFF
  110. #define TIMG_T0_LOAD_LO_S 0
  111. #define TIMG_T0LOADHI_REG(i) (REG_TIMG_BASE(i) + 0x001c)
  112. /* TIMG_T0_LOAD_HI : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  113. /*description: higher 32 bits of the value that will load into timer 0 time-base counter*/
  114. #define TIMG_T0_LOAD_HI 0xFFFFFFFF
  115. #define TIMG_T0_LOAD_HI_M ((TIMG_T0_LOAD_HI_V)<<(TIMG_T0_LOAD_HI_S))
  116. #define TIMG_T0_LOAD_HI_V 0xFFFFFFFF
  117. #define TIMG_T0_LOAD_HI_S 0
  118. #define TIMG_T0LOAD_REG(i) (REG_TIMG_BASE(i) + 0x0020)
  119. /* TIMG_T0_LOAD : WO ;bitpos:[31:0] ;default: 32'h0 ; */
  120. /*description: Write any value will trigger timer 0 time-base counter reload*/
  121. #define TIMG_T0_LOAD 0xFFFFFFFF
  122. #define TIMG_T0_LOAD_M ((TIMG_T0_LOAD_V)<<(TIMG_T0_LOAD_S))
  123. #define TIMG_T0_LOAD_V 0xFFFFFFFF
  124. #define TIMG_T0_LOAD_S 0
  125. #define TIMG_T1CONFIG_REG(i) (REG_TIMG_BASE(i) + 0x0024)
  126. /* TIMG_T1_EN : R/W ;bitpos:[31] ;default: 1'h0 ; */
  127. /*description: When set timer 1 time-base counter is enabled*/
  128. #define TIMG_T1_EN (BIT(31))
  129. #define TIMG_T1_EN_M (BIT(31))
  130. #define TIMG_T1_EN_V 0x1
  131. #define TIMG_T1_EN_S 31
  132. /* TIMG_T1_INCREASE : R/W ;bitpos:[30] ;default: 1'h1 ; */
  133. /*description: When set timer 1 time-base counter increment. When cleared timer
  134. 1 time-base counter decrement.*/
  135. #define TIMG_T1_INCREASE (BIT(30))
  136. #define TIMG_T1_INCREASE_M (BIT(30))
  137. #define TIMG_T1_INCREASE_V 0x1
  138. #define TIMG_T1_INCREASE_S 30
  139. /* TIMG_T1_AUTORELOAD : R/W ;bitpos:[29] ;default: 1'h1 ; */
  140. /*description: When set timer 1 auto-reload at alarming is enabled*/
  141. #define TIMG_T1_AUTORELOAD (BIT(29))
  142. #define TIMG_T1_AUTORELOAD_M (BIT(29))
  143. #define TIMG_T1_AUTORELOAD_V 0x1
  144. #define TIMG_T1_AUTORELOAD_S 29
  145. /* TIMG_T1_DIVIDER : R/W ;bitpos:[28:13] ;default: 16'h1 ; */
  146. /*description: Timer 1 clock (T1_clk) prescale value.*/
  147. #define TIMG_T1_DIVIDER 0x0000FFFF
  148. #define TIMG_T1_DIVIDER_M ((TIMG_T1_DIVIDER_V)<<(TIMG_T1_DIVIDER_S))
  149. #define TIMG_T1_DIVIDER_V 0xFFFF
  150. #define TIMG_T1_DIVIDER_S 13
  151. /* TIMG_T1_EDGE_INT_EN : R/W ;bitpos:[12] ;default: 1'h0 ; */
  152. /*description: When set edge type interrupt will be generated during alarm*/
  153. #define TIMG_T1_EDGE_INT_EN (BIT(12))
  154. #define TIMG_T1_EDGE_INT_EN_M (BIT(12))
  155. #define TIMG_T1_EDGE_INT_EN_V 0x1
  156. #define TIMG_T1_EDGE_INT_EN_S 12
  157. /* TIMG_T1_LEVEL_INT_EN : R/W ;bitpos:[11] ;default: 1'h0 ; */
  158. /*description: When set level type interrupt will be generated during alarm*/
  159. #define TIMG_T1_LEVEL_INT_EN (BIT(11))
  160. #define TIMG_T1_LEVEL_INT_EN_M (BIT(11))
  161. #define TIMG_T1_LEVEL_INT_EN_V 0x1
  162. #define TIMG_T1_LEVEL_INT_EN_S 11
  163. /* TIMG_T1_ALARM_EN : R/W ;bitpos:[10] ;default: 1'h0 ; */
  164. /*description: When set alarm is enabled*/
  165. #define TIMG_T1_ALARM_EN (BIT(10))
  166. #define TIMG_T1_ALARM_EN_M (BIT(10))
  167. #define TIMG_T1_ALARM_EN_V 0x1
  168. #define TIMG_T1_ALARM_EN_S 10
  169. #define TIMG_T1LO_REG(i) (REG_TIMG_BASE(i) + 0x0028)
  170. /* TIMG_T1_LO : RO ;bitpos:[31:0] ;default: 32'h0 ; */
  171. /*description: Register to store timer 1 time-base counter current value lower 32 bits.*/
  172. #define TIMG_T1_LO 0xFFFFFFFF
  173. #define TIMG_T1_LO_M ((TIMG_T1_LO_V)<<(TIMG_T1_LO_S))
  174. #define TIMG_T1_LO_V 0xFFFFFFFF
  175. #define TIMG_T1_LO_S 0
  176. #define TIMG_T1HI_REG(i) (REG_TIMG_BASE(i) + 0x002c)
  177. /* TIMG_T1_HI : RO ;bitpos:[31:0] ;default: 32'h0 ; */
  178. /*description: Register to store timer 1 time-base counter current value higher 32 bits.*/
  179. #define TIMG_T1_HI 0xFFFFFFFF
  180. #define TIMG_T1_HI_M ((TIMG_T1_HI_V)<<(TIMG_T1_HI_S))
  181. #define TIMG_T1_HI_V 0xFFFFFFFF
  182. #define TIMG_T1_HI_S 0
  183. #define TIMG_T1UPDATE_REG(i) (REG_TIMG_BASE(i) + 0x0030)
  184. /* TIMG_T1_UPDATE : WO ;bitpos:[31:0] ;default: 32'h0 ; */
  185. /*description: Write any value will trigger a timer 1 time-base counter value
  186. update (timer 1 current value will be stored in registers above)*/
  187. #define TIMG_T1_UPDATE 0xFFFFFFFF
  188. #define TIMG_T1_UPDATE_M ((TIMG_T1_UPDATE_V)<<(TIMG_T1_UPDATE_S))
  189. #define TIMG_T1_UPDATE_V 0xFFFFFFFF
  190. #define TIMG_T1_UPDATE_S 0
  191. #define TIMG_T1ALARMLO_REG(i) (REG_TIMG_BASE(i) + 0x0034)
  192. /* TIMG_T1_ALARM_LO : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  193. /*description: Timer 1 time-base counter value lower 32 bits that will trigger the alarm*/
  194. #define TIMG_T1_ALARM_LO 0xFFFFFFFF
  195. #define TIMG_T1_ALARM_LO_M ((TIMG_T1_ALARM_LO_V)<<(TIMG_T1_ALARM_LO_S))
  196. #define TIMG_T1_ALARM_LO_V 0xFFFFFFFF
  197. #define TIMG_T1_ALARM_LO_S 0
  198. #define TIMG_T1ALARMHI_REG(i) (REG_TIMG_BASE(i) + 0x0038)
  199. /* TIMG_T1_ALARM_HI : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  200. /*description: Timer 1 time-base counter value higher 32 bits that will trigger the alarm*/
  201. #define TIMG_T1_ALARM_HI 0xFFFFFFFF
  202. #define TIMG_T1_ALARM_HI_M ((TIMG_T1_ALARM_HI_V)<<(TIMG_T1_ALARM_HI_S))
  203. #define TIMG_T1_ALARM_HI_V 0xFFFFFFFF
  204. #define TIMG_T1_ALARM_HI_S 0
  205. #define TIMG_T1LOADLO_REG(i) (REG_TIMG_BASE(i) + 0x003c)
  206. /* TIMG_T1_LOAD_LO : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  207. /*description: Lower 32 bits of the value that will load into timer 1 time-base counter*/
  208. #define TIMG_T1_LOAD_LO 0xFFFFFFFF
  209. #define TIMG_T1_LOAD_LO_M ((TIMG_T1_LOAD_LO_V)<<(TIMG_T1_LOAD_LO_S))
  210. #define TIMG_T1_LOAD_LO_V 0xFFFFFFFF
  211. #define TIMG_T1_LOAD_LO_S 0
  212. #define TIMG_T1LOADHI_REG(i) (REG_TIMG_BASE(i) + 0x0040)
  213. /* TIMG_T1_LOAD_HI : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  214. /*description: higher 32 bits of the value that will load into timer 1 time-base counter*/
  215. #define TIMG_T1_LOAD_HI 0xFFFFFFFF
  216. #define TIMG_T1_LOAD_HI_M ((TIMG_T1_LOAD_HI_V)<<(TIMG_T1_LOAD_HI_S))
  217. #define TIMG_T1_LOAD_HI_V 0xFFFFFFFF
  218. #define TIMG_T1_LOAD_HI_S 0
  219. #define TIMG_T1LOAD_REG(i) (REG_TIMG_BASE(i) + 0x0044)
  220. /* TIMG_T1_LOAD : WO ;bitpos:[31:0] ;default: 32'h0 ; */
  221. /*description: Write any value will trigger timer 1 time-base counter reload*/
  222. #define TIMG_T1_LOAD 0xFFFFFFFF
  223. #define TIMG_T1_LOAD_M ((TIMG_T1_LOAD_V)<<(TIMG_T1_LOAD_S))
  224. #define TIMG_T1_LOAD_V 0xFFFFFFFF
  225. #define TIMG_T1_LOAD_S 0
  226. #define TIMG_WDTCONFIG0_REG(i) (REG_TIMG_BASE(i) + 0x0048)
  227. /* TIMG_WDT_EN : R/W ;bitpos:[31] ;default: 1'h0 ; */
  228. /*description: When set SWDT is enabled*/
  229. #define TIMG_WDT_EN (BIT(31))
  230. #define TIMG_WDT_EN_M (BIT(31))
  231. #define TIMG_WDT_EN_V 0x1
  232. #define TIMG_WDT_EN_S 31
  233. /* TIMG_WDT_STG0 : R/W ;bitpos:[30:29] ;default: 1'd0 ; */
  234. /*description: Stage 0 configuration. 0: off 1: interrupt 2: reset CPU 3: reset system*/
  235. #define TIMG_WDT_STG0 0x00000003
  236. #define TIMG_WDT_STG0_M ((TIMG_WDT_STG0_V)<<(TIMG_WDT_STG0_S))
  237. #define TIMG_WDT_STG0_V 0x3
  238. #define TIMG_WDT_STG0_S 29
  239. /* TIMG_WDT_STG1 : R/W ;bitpos:[28:27] ;default: 1'd0 ; */
  240. /*description: Stage 1 configuration. 0: off 1: interrupt 2: reset CPU 3: reset system*/
  241. #define TIMG_WDT_STG1 0x00000003
  242. #define TIMG_WDT_STG1_M ((TIMG_WDT_STG1_V)<<(TIMG_WDT_STG1_S))
  243. #define TIMG_WDT_STG1_V 0x3
  244. #define TIMG_WDT_STG1_S 27
  245. /* TIMG_WDT_STG2 : R/W ;bitpos:[26:25] ;default: 1'd0 ; */
  246. /*description: Stage 2 configuration. 0: off 1: interrupt 2: reset CPU 3: reset system*/
  247. #define TIMG_WDT_STG2 0x00000003
  248. #define TIMG_WDT_STG2_M ((TIMG_WDT_STG2_V)<<(TIMG_WDT_STG2_S))
  249. #define TIMG_WDT_STG2_V 0x3
  250. #define TIMG_WDT_STG2_S 25
  251. /* TIMG_WDT_STG3 : R/W ;bitpos:[24:23] ;default: 1'd0 ; */
  252. /*description: Stage 3 configuration. 0: off 1: interrupt 2: reset CPU 3: reset system*/
  253. #define TIMG_WDT_STG3 0x00000003
  254. #define TIMG_WDT_STG3_M ((TIMG_WDT_STG3_V)<<(TIMG_WDT_STG3_S))
  255. #define TIMG_WDT_STG3_V 0x3
  256. #define TIMG_WDT_STG3_S 23
  257. /* TIMG_WDT_EDGE_INT_EN : R/W ;bitpos:[22] ;default: 1'h0 ; */
  258. /*description: When set edge type interrupt generation is enabled*/
  259. #define TIMG_WDT_EDGE_INT_EN (BIT(22))
  260. #define TIMG_WDT_EDGE_INT_EN_M (BIT(22))
  261. #define TIMG_WDT_EDGE_INT_EN_V 0x1
  262. #define TIMG_WDT_EDGE_INT_EN_S 22
  263. /* TIMG_WDT_LEVEL_INT_EN : R/W ;bitpos:[21] ;default: 1'h0 ; */
  264. /*description: When set level type interrupt generation is enabled*/
  265. #define TIMG_WDT_LEVEL_INT_EN (BIT(21))
  266. #define TIMG_WDT_LEVEL_INT_EN_M (BIT(21))
  267. #define TIMG_WDT_LEVEL_INT_EN_V 0x1
  268. #define TIMG_WDT_LEVEL_INT_EN_S 21
  269. /* TIMG_WDT_CPU_RESET_LENGTH : R/W ;bitpos:[20:18] ;default: 3'h1 ; */
  270. /*description: length of CPU reset selection. 0: 100ns 1: 200ns 2: 300ns
  271. 3: 400ns 4: 500ns 5: 800ns 6: 1.6us 7: 3.2us*/
  272. #define TIMG_WDT_CPU_RESET_LENGTH 0x00000007
  273. #define TIMG_WDT_CPU_RESET_LENGTH_M ((TIMG_WDT_CPU_RESET_LENGTH_V)<<(TIMG_WDT_CPU_RESET_LENGTH_S))
  274. #define TIMG_WDT_CPU_RESET_LENGTH_V 0x7
  275. #define TIMG_WDT_CPU_RESET_LENGTH_S 18
  276. /* TIMG_WDT_SYS_RESET_LENGTH : R/W ;bitpos:[17:15] ;default: 3'h1 ; */
  277. /*description: length of system reset selection. 0: 100ns 1: 200ns 2: 300ns
  278. 3: 400ns 4: 500ns 5: 800ns 6: 1.6us 7: 3.2us*/
  279. #define TIMG_WDT_SYS_RESET_LENGTH 0x00000007
  280. #define TIMG_WDT_SYS_RESET_LENGTH_M ((TIMG_WDT_SYS_RESET_LENGTH_V)<<(TIMG_WDT_SYS_RESET_LENGTH_S))
  281. #define TIMG_WDT_SYS_RESET_LENGTH_V 0x7
  282. #define TIMG_WDT_SYS_RESET_LENGTH_S 15
  283. /* TIMG_WDT_FLASHBOOT_MOD_EN : R/W ;bitpos:[14] ;default: 1'h1 ; */
  284. /*description: When set flash boot protection is enabled*/
  285. #define TIMG_WDT_FLASHBOOT_MOD_EN (BIT(14))
  286. #define TIMG_WDT_FLASHBOOT_MOD_EN_M (BIT(14))
  287. #define TIMG_WDT_FLASHBOOT_MOD_EN_V 0x1
  288. #define TIMG_WDT_FLASHBOOT_MOD_EN_S 14
  289. #define TIMG_WDTCONFIG1_REG(i) (REG_TIMG_BASE(i) + 0x004c)
  290. /* TIMG_WDT_CLK_PRESCALE : R/W ;bitpos:[31:16] ;default: 16'h1 ; */
  291. /*description: SWDT clock prescale value. Period = 12.5ns * value stored in this register*/
  292. #define TIMG_WDT_CLK_PRESCALE 0x0000FFFF
  293. #define TIMG_WDT_CLK_PRESCALE_M ((TIMG_WDT_CLK_PRESCALE_V)<<(TIMG_WDT_CLK_PRESCALE_S))
  294. #define TIMG_WDT_CLK_PRESCALE_V 0xFFFF
  295. #define TIMG_WDT_CLK_PRESCALE_S 16
  296. #define TIMG_WDTCONFIG2_REG(i) (REG_TIMG_BASE(i) + 0x0050)
  297. /* TIMG_WDT_STG0_HOLD : R/W ;bitpos:[31:0] ;default: 32'd26000000 ; */
  298. /*description: Stage 0 timeout value in SWDT clock cycles*/
  299. #define TIMG_WDT_STG0_HOLD 0xFFFFFFFF
  300. #define TIMG_WDT_STG0_HOLD_M ((TIMG_WDT_STG0_HOLD_V)<<(TIMG_WDT_STG0_HOLD_S))
  301. #define TIMG_WDT_STG0_HOLD_V 0xFFFFFFFF
  302. #define TIMG_WDT_STG0_HOLD_S 0
  303. #define TIMG_WDTCONFIG3_REG(i) (REG_TIMG_BASE(i) + 0x0054)
  304. /* TIMG_WDT_STG1_HOLD : R/W ;bitpos:[31:0] ;default: 32'h7ffffff ; */
  305. /*description: Stage 1 timeout value in SWDT clock cycles*/
  306. #define TIMG_WDT_STG1_HOLD 0xFFFFFFFF
  307. #define TIMG_WDT_STG1_HOLD_M ((TIMG_WDT_STG1_HOLD_V)<<(TIMG_WDT_STG1_HOLD_S))
  308. #define TIMG_WDT_STG1_HOLD_V 0xFFFFFFFF
  309. #define TIMG_WDT_STG1_HOLD_S 0
  310. #define TIMG_WDTCONFIG4_REG(i) (REG_TIMG_BASE(i) + 0x0058)
  311. /* TIMG_WDT_STG2_HOLD : R/W ;bitpos:[31:0] ;default: 32'hfffff ; */
  312. /*description: Stage 2 timeout value in SWDT clock cycles*/
  313. #define TIMG_WDT_STG2_HOLD 0xFFFFFFFF
  314. #define TIMG_WDT_STG2_HOLD_M ((TIMG_WDT_STG2_HOLD_V)<<(TIMG_WDT_STG2_HOLD_S))
  315. #define TIMG_WDT_STG2_HOLD_V 0xFFFFFFFF
  316. #define TIMG_WDT_STG2_HOLD_S 0
  317. #define TIMG_WDTCONFIG5_REG(i) (REG_TIMG_BASE(i) + 0x005c)
  318. /* TIMG_WDT_STG3_HOLD : R/W ;bitpos:[31:0] ;default: 32'hfffff ; */
  319. /*description: Stage 3 timeout value in SWDT clock cycles*/
  320. #define TIMG_WDT_STG3_HOLD 0xFFFFFFFF
  321. #define TIMG_WDT_STG3_HOLD_M ((TIMG_WDT_STG3_HOLD_V)<<(TIMG_WDT_STG3_HOLD_S))
  322. #define TIMG_WDT_STG3_HOLD_V 0xFFFFFFFF
  323. #define TIMG_WDT_STG3_HOLD_S 0
  324. #define TIMG_WDTFEED_REG(i) (REG_TIMG_BASE(i) + 0x0060)
  325. /* TIMG_WDT_FEED : WO ;bitpos:[31:0] ;default: 32'h0 ; */
  326. /*description: Write any value will feed SWDT*/
  327. #define TIMG_WDT_FEED 0xFFFFFFFF
  328. #define TIMG_WDT_FEED_M ((TIMG_WDT_FEED_V)<<(TIMG_WDT_FEED_S))
  329. #define TIMG_WDT_FEED_V 0xFFFFFFFF
  330. #define TIMG_WDT_FEED_S 0
  331. #define TIMG_WDTWPROTECT_REG(i) (REG_TIMG_BASE(i) + 0x0064)
  332. /* TIMG_WDT_WKEY : R/W ;bitpos:[31:0] ;default: 32'h50d83aa1 ; */
  333. /*description: If change its value from default then write protection is on.*/
  334. #define TIMG_WDT_WKEY 0xFFFFFFFF
  335. #define TIMG_WDT_WKEY_M ((TIMG_WDT_WKEY_V)<<(TIMG_WDT_WKEY_S))
  336. #define TIMG_WDT_WKEY_V 0xFFFFFFFF
  337. #define TIMG_WDT_WKEY_S 0
  338. #define TIMG_RTCCALICFG_REG(i) (REG_TIMG_BASE(i) + 0x0068)
  339. /* TIMG_RTC_CALI_START : R/W ;bitpos:[31] ;default: 1'h0 ; */
  340. /*description: */
  341. #define TIMG_RTC_CALI_START (BIT(31))
  342. #define TIMG_RTC_CALI_START_M (BIT(31))
  343. #define TIMG_RTC_CALI_START_V 0x1
  344. #define TIMG_RTC_CALI_START_S 31
  345. /* TIMG_RTC_CALI_MAX : R/W ;bitpos:[30:16] ;default: 15'h1 ; */
  346. /*description: */
  347. #define TIMG_RTC_CALI_MAX 0x00007FFF
  348. #define TIMG_RTC_CALI_MAX_M ((TIMG_RTC_CALI_MAX_V)<<(TIMG_RTC_CALI_MAX_S))
  349. #define TIMG_RTC_CALI_MAX_V 0x7FFF
  350. #define TIMG_RTC_CALI_MAX_S 16
  351. /* TIMG_RTC_CALI_RDY : RO ;bitpos:[15] ;default: 1'h0 ; */
  352. /*description: */
  353. #define TIMG_RTC_CALI_RDY (BIT(15))
  354. #define TIMG_RTC_CALI_RDY_M (BIT(15))
  355. #define TIMG_RTC_CALI_RDY_V 0x1
  356. #define TIMG_RTC_CALI_RDY_S 15
  357. /* TIMG_RTC_CALI_CLK_SEL : R/W ;bitpos:[14:13] ;default: 2'h1 ; */
  358. /*description: */
  359. #define TIMG_RTC_CALI_CLK_SEL 0x00000003
  360. #define TIMG_RTC_CALI_CLK_SEL_M ((TIMG_RTC_CALI_CLK_SEL_V)<<(TIMG_RTC_CALI_CLK_SEL_S))
  361. #define TIMG_RTC_CALI_CLK_SEL_V 0x3
  362. #define TIMG_RTC_CALI_CLK_SEL_S 13
  363. /* TIMG_RTC_CALI_START_CYCLING : R/W ;bitpos:[12] ;default: 1'd1 ; */
  364. /*description: */
  365. #define TIMG_RTC_CALI_START_CYCLING (BIT(12))
  366. #define TIMG_RTC_CALI_START_CYCLING_M (BIT(12))
  367. #define TIMG_RTC_CALI_START_CYCLING_V 0x1
  368. #define TIMG_RTC_CALI_START_CYCLING_S 12
  369. #define TIMG_RTCCALICFG1_REG(i) (REG_TIMG_BASE(i) + 0x006c)
  370. /* TIMG_RTC_CALI_VALUE : RO ;bitpos:[31:7] ;default: 25'h0 ; */
  371. /*description: */
  372. #define TIMG_RTC_CALI_VALUE 0x01FFFFFF
  373. #define TIMG_RTC_CALI_VALUE_M ((TIMG_RTC_CALI_VALUE_V)<<(TIMG_RTC_CALI_VALUE_S))
  374. #define TIMG_RTC_CALI_VALUE_V 0x1FFFFFF
  375. #define TIMG_RTC_CALI_VALUE_S 7
  376. #define TIMG_LACTCONFIG_REG(i) (REG_TIMG_BASE(i) + 0x0070)
  377. /* TIMG_LACT_EN : R/W ;bitpos:[31] ;default: 1'h0 ; */
  378. /*description: */
  379. #define TIMG_LACT_EN (BIT(31))
  380. #define TIMG_LACT_EN_M (BIT(31))
  381. #define TIMG_LACT_EN_V 0x1
  382. #define TIMG_LACT_EN_S 31
  383. /* TIMG_LACT_INCREASE : R/W ;bitpos:[30] ;default: 1'h1 ; */
  384. /*description: */
  385. #define TIMG_LACT_INCREASE (BIT(30))
  386. #define TIMG_LACT_INCREASE_M (BIT(30))
  387. #define TIMG_LACT_INCREASE_V 0x1
  388. #define TIMG_LACT_INCREASE_S 30
  389. /* TIMG_LACT_AUTORELOAD : R/W ;bitpos:[29] ;default: 1'h1 ; */
  390. /*description: */
  391. #define TIMG_LACT_AUTORELOAD (BIT(29))
  392. #define TIMG_LACT_AUTORELOAD_M (BIT(29))
  393. #define TIMG_LACT_AUTORELOAD_V 0x1
  394. #define TIMG_LACT_AUTORELOAD_S 29
  395. /* TIMG_LACT_DIVIDER : R/W ;bitpos:[28:13] ;default: 16'h1 ; */
  396. /*description: */
  397. #define TIMG_LACT_DIVIDER 0x0000FFFF
  398. #define TIMG_LACT_DIVIDER_M ((TIMG_LACT_DIVIDER_V)<<(TIMG_LACT_DIVIDER_S))
  399. #define TIMG_LACT_DIVIDER_V 0xFFFF
  400. #define TIMG_LACT_DIVIDER_S 13
  401. /* TIMG_LACT_EDGE_INT_EN : R/W ;bitpos:[12] ;default: 1'h0 ; */
  402. /*description: */
  403. #define TIMG_LACT_EDGE_INT_EN (BIT(12))
  404. #define TIMG_LACT_EDGE_INT_EN_M (BIT(12))
  405. #define TIMG_LACT_EDGE_INT_EN_V 0x1
  406. #define TIMG_LACT_EDGE_INT_EN_S 12
  407. /* TIMG_LACT_LEVEL_INT_EN : R/W ;bitpos:[11] ;default: 1'h0 ; */
  408. /*description: */
  409. #define TIMG_LACT_LEVEL_INT_EN (BIT(11))
  410. #define TIMG_LACT_LEVEL_INT_EN_M (BIT(11))
  411. #define TIMG_LACT_LEVEL_INT_EN_V 0x1
  412. #define TIMG_LACT_LEVEL_INT_EN_S 11
  413. /* TIMG_LACT_ALARM_EN : R/W ;bitpos:[10] ;default: 1'h0 ; */
  414. /*description: */
  415. #define TIMG_LACT_ALARM_EN (BIT(10))
  416. #define TIMG_LACT_ALARM_EN_M (BIT(10))
  417. #define TIMG_LACT_ALARM_EN_V 0x1
  418. #define TIMG_LACT_ALARM_EN_S 10
  419. /* TIMG_LACT_LAC_EN : R/W ;bitpos:[9] ;default: 1'h1 ; */
  420. /*description: */
  421. #define TIMG_LACT_LAC_EN (BIT(9))
  422. #define TIMG_LACT_LAC_EN_M (BIT(9))
  423. #define TIMG_LACT_LAC_EN_V 0x1
  424. #define TIMG_LACT_LAC_EN_S 9
  425. /* TIMG_LACT_CPST_EN : R/W ;bitpos:[8] ;default: 1'h1 ; */
  426. /*description: */
  427. #define TIMG_LACT_CPST_EN (BIT(8))
  428. #define TIMG_LACT_CPST_EN_M (BIT(8))
  429. #define TIMG_LACT_CPST_EN_V 0x1
  430. #define TIMG_LACT_CPST_EN_S 8
  431. /* TIMG_LACT_RTC_ONLY : R/W ;bitpos:[7] ;default: 1'h0 ; */
  432. /*description: */
  433. #define TIMG_LACT_RTC_ONLY (BIT(7))
  434. #define TIMG_LACT_RTC_ONLY_M (BIT(7))
  435. #define TIMG_LACT_RTC_ONLY_V 0x1
  436. #define TIMG_LACT_RTC_ONLY_S 7
  437. #define TIMG_LACTRTC_REG(i) (REG_TIMG_BASE(i) + 0x0074)
  438. /* TIMG_LACT_RTC_STEP_LEN : R/W ;bitpos:[31:6] ;default: 26'h0 ; */
  439. /*description: */
  440. #define TIMG_LACT_RTC_STEP_LEN 0x03FFFFFF
  441. #define TIMG_LACT_RTC_STEP_LEN_M ((TIMG_LACT_RTC_STEP_LEN_V)<<(TIMG_LACT_RTC_STEP_LEN_S))
  442. #define TIMG_LACT_RTC_STEP_LEN_V 0x3FFFFFF
  443. #define TIMG_LACT_RTC_STEP_LEN_S 6
  444. #define TIMG_LACTLO_REG(i) (REG_TIMG_BASE(i) + 0x0078)
  445. /* TIMG_LACT_LO : RO ;bitpos:[31:0] ;default: 32'h0 ; */
  446. /*description: */
  447. #define TIMG_LACT_LO 0xFFFFFFFF
  448. #define TIMG_LACT_LO_M ((TIMG_LACT_LO_V)<<(TIMG_LACT_LO_S))
  449. #define TIMG_LACT_LO_V 0xFFFFFFFF
  450. #define TIMG_LACT_LO_S 0
  451. #define TIMG_LACTHI_REG(i) (REG_TIMG_BASE(i) + 0x007c)
  452. /* TIMG_LACT_HI : RO ;bitpos:[31:0] ;default: 32'h0 ; */
  453. /*description: */
  454. #define TIMG_LACT_HI 0xFFFFFFFF
  455. #define TIMG_LACT_HI_M ((TIMG_LACT_HI_V)<<(TIMG_LACT_HI_S))
  456. #define TIMG_LACT_HI_V 0xFFFFFFFF
  457. #define TIMG_LACT_HI_S 0
  458. #define TIMG_LACTUPDATE_REG(i) (REG_TIMG_BASE(i) + 0x0080)
  459. /* TIMG_LACT_UPDATE : WO ;bitpos:[31:0] ;default: 32'h0 ; */
  460. /*description: */
  461. #define TIMG_LACT_UPDATE 0xFFFFFFFF
  462. #define TIMG_LACT_UPDATE_M ((TIMG_LACT_UPDATE_V)<<(TIMG_LACT_UPDATE_S))
  463. #define TIMG_LACT_UPDATE_V 0xFFFFFFFF
  464. #define TIMG_LACT_UPDATE_S 0
  465. #define TIMG_LACTALARMLO_REG(i) (REG_TIMG_BASE(i) + 0x0084)
  466. /* TIMG_LACT_ALARM_LO : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  467. /*description: */
  468. #define TIMG_LACT_ALARM_LO 0xFFFFFFFF
  469. #define TIMG_LACT_ALARM_LO_M ((TIMG_LACT_ALARM_LO_V)<<(TIMG_LACT_ALARM_LO_S))
  470. #define TIMG_LACT_ALARM_LO_V 0xFFFFFFFF
  471. #define TIMG_LACT_ALARM_LO_S 0
  472. #define TIMG_LACTALARMHI_REG(i) (REG_TIMG_BASE(i) + 0x0088)
  473. /* TIMG_LACT_ALARM_HI : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  474. /*description: */
  475. #define TIMG_LACT_ALARM_HI 0xFFFFFFFF
  476. #define TIMG_LACT_ALARM_HI_M ((TIMG_LACT_ALARM_HI_V)<<(TIMG_LACT_ALARM_HI_S))
  477. #define TIMG_LACT_ALARM_HI_V 0xFFFFFFFF
  478. #define TIMG_LACT_ALARM_HI_S 0
  479. #define TIMG_LACTLOADLO_REG(i) (REG_TIMG_BASE(i) + 0x008c)
  480. /* TIMG_LACT_LOAD_LO : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  481. /*description: */
  482. #define TIMG_LACT_LOAD_LO 0xFFFFFFFF
  483. #define TIMG_LACT_LOAD_LO_M ((TIMG_LACT_LOAD_LO_V)<<(TIMG_LACT_LOAD_LO_S))
  484. #define TIMG_LACT_LOAD_LO_V 0xFFFFFFFF
  485. #define TIMG_LACT_LOAD_LO_S 0
  486. #define TIMG_LACTLOADHI_REG(i) (REG_TIMG_BASE(i) + 0x0090)
  487. /* TIMG_LACT_LOAD_HI : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
  488. /*description: */
  489. #define TIMG_LACT_LOAD_HI 0xFFFFFFFF
  490. #define TIMG_LACT_LOAD_HI_M ((TIMG_LACT_LOAD_HI_V)<<(TIMG_LACT_LOAD_HI_S))
  491. #define TIMG_LACT_LOAD_HI_V 0xFFFFFFFF
  492. #define TIMG_LACT_LOAD_HI_S 0
  493. #define TIMG_LACTLOAD_REG(i) (REG_TIMG_BASE(i) + 0x0094)
  494. /* TIMG_LACT_LOAD : WO ;bitpos:[31:0] ;default: 32'h0 ; */
  495. /*description: */
  496. #define TIMG_LACT_LOAD 0xFFFFFFFF
  497. #define TIMG_LACT_LOAD_M ((TIMG_LACT_LOAD_V)<<(TIMG_LACT_LOAD_S))
  498. #define TIMG_LACT_LOAD_V 0xFFFFFFFF
  499. #define TIMG_LACT_LOAD_S 0
  500. #define TIMG_INT_ENA_TIMERS_REG(i) (REG_TIMG_BASE(i) + 0x0098)
  501. /* TIMG_LACT_INT_ENA : R/W ;bitpos:[3] ;default: 1'h0 ; */
  502. /*description: */
  503. #define TIMG_LACT_INT_ENA (BIT(3))
  504. #define TIMG_LACT_INT_ENA_M (BIT(3))
  505. #define TIMG_LACT_INT_ENA_V 0x1
  506. #define TIMG_LACT_INT_ENA_S 3
  507. /* TIMG_WDT_INT_ENA : R/W ;bitpos:[2] ;default: 1'h0 ; */
  508. /*description: Interrupt when an interrupt stage timeout*/
  509. #define TIMG_WDT_INT_ENA (BIT(2))
  510. #define TIMG_WDT_INT_ENA_M (BIT(2))
  511. #define TIMG_WDT_INT_ENA_V 0x1
  512. #define TIMG_WDT_INT_ENA_S 2
  513. /* TIMG_T1_INT_ENA : R/W ;bitpos:[1] ;default: 1'h0 ; */
  514. /*description: interrupt when timer1 alarm*/
  515. #define TIMG_T1_INT_ENA (BIT(1))
  516. #define TIMG_T1_INT_ENA_M (BIT(1))
  517. #define TIMG_T1_INT_ENA_V 0x1
  518. #define TIMG_T1_INT_ENA_S 1
  519. /* TIMG_T0_INT_ENA : R/W ;bitpos:[0] ;default: 1'h0 ; */
  520. /*description: interrupt when timer0 alarm*/
  521. #define TIMG_T0_INT_ENA (BIT(0))
  522. #define TIMG_T0_INT_ENA_M (BIT(0))
  523. #define TIMG_T0_INT_ENA_V 0x1
  524. #define TIMG_T0_INT_ENA_S 0
  525. #define TIMG_INT_RAW_TIMERS_REG(i) (REG_TIMG_BASE(i) + 0x009c)
  526. /* TIMG_LACT_INT_RAW : RO ;bitpos:[3] ;default: 1'h0 ; */
  527. /*description: */
  528. #define TIMG_LACT_INT_RAW (BIT(3))
  529. #define TIMG_LACT_INT_RAW_M (BIT(3))
  530. #define TIMG_LACT_INT_RAW_V 0x1
  531. #define TIMG_LACT_INT_RAW_S 3
  532. /* TIMG_WDT_INT_RAW : RO ;bitpos:[2] ;default: 1'h0 ; */
  533. /*description: Interrupt when an interrupt stage timeout*/
  534. #define TIMG_WDT_INT_RAW (BIT(2))
  535. #define TIMG_WDT_INT_RAW_M (BIT(2))
  536. #define TIMG_WDT_INT_RAW_V 0x1
  537. #define TIMG_WDT_INT_RAW_S 2
  538. /* TIMG_T1_INT_RAW : RO ;bitpos:[1] ;default: 1'h0 ; */
  539. /*description: interrupt when timer1 alarm*/
  540. #define TIMG_T1_INT_RAW (BIT(1))
  541. #define TIMG_T1_INT_RAW_M (BIT(1))
  542. #define TIMG_T1_INT_RAW_V 0x1
  543. #define TIMG_T1_INT_RAW_S 1
  544. /* TIMG_T0_INT_RAW : RO ;bitpos:[0] ;default: 1'h0 ; */
  545. /*description: interrupt when timer0 alarm*/
  546. #define TIMG_T0_INT_RAW (BIT(0))
  547. #define TIMG_T0_INT_RAW_M (BIT(0))
  548. #define TIMG_T0_INT_RAW_V 0x1
  549. #define TIMG_T0_INT_RAW_S 0
  550. #define TIMG_INT_ST_TIMERS_REG(i) (REG_TIMG_BASE(i) + 0x00a0)
  551. /* TIMG_LACT_INT_ST : RO ;bitpos:[3] ;default: 1'h0 ; */
  552. /*description: */
  553. #define TIMG_LACT_INT_ST (BIT(3))
  554. #define TIMG_LACT_INT_ST_M (BIT(3))
  555. #define TIMG_LACT_INT_ST_V 0x1
  556. #define TIMG_LACT_INT_ST_S 3
  557. /* TIMG_WDT_INT_ST : RO ;bitpos:[2] ;default: 1'h0 ; */
  558. /*description: Interrupt when an interrupt stage timeout*/
  559. #define TIMG_WDT_INT_ST (BIT(2))
  560. #define TIMG_WDT_INT_ST_M (BIT(2))
  561. #define TIMG_WDT_INT_ST_V 0x1
  562. #define TIMG_WDT_INT_ST_S 2
  563. /* TIMG_T1_INT_ST : RO ;bitpos:[1] ;default: 1'h0 ; */
  564. /*description: interrupt when timer1 alarm*/
  565. #define TIMG_T1_INT_ST (BIT(1))
  566. #define TIMG_T1_INT_ST_M (BIT(1))
  567. #define TIMG_T1_INT_ST_V 0x1
  568. #define TIMG_T1_INT_ST_S 1
  569. /* TIMG_T0_INT_ST : RO ;bitpos:[0] ;default: 1'h0 ; */
  570. /*description: interrupt when timer0 alarm*/
  571. #define TIMG_T0_INT_ST (BIT(0))
  572. #define TIMG_T0_INT_ST_M (BIT(0))
  573. #define TIMG_T0_INT_ST_V 0x1
  574. #define TIMG_T0_INT_ST_S 0
  575. #define TIMG_INT_CLR_TIMERS_REG(i) (REG_TIMG_BASE(i) + 0x00a4)
  576. /* TIMG_LACT_INT_CLR : WO ;bitpos:[3] ;default: 1'h0 ; */
  577. /*description: */
  578. #define TIMG_LACT_INT_CLR (BIT(3))
  579. #define TIMG_LACT_INT_CLR_M (BIT(3))
  580. #define TIMG_LACT_INT_CLR_V 0x1
  581. #define TIMG_LACT_INT_CLR_S 3
  582. /* TIMG_WDT_INT_CLR : WO ;bitpos:[2] ;default: 1'h0 ; */
  583. /*description: Interrupt when an interrupt stage timeout*/
  584. #define TIMG_WDT_INT_CLR (BIT(2))
  585. #define TIMG_WDT_INT_CLR_M (BIT(2))
  586. #define TIMG_WDT_INT_CLR_V 0x1
  587. #define TIMG_WDT_INT_CLR_S 2
  588. /* TIMG_T1_INT_CLR : WO ;bitpos:[1] ;default: 1'h0 ; */
  589. /*description: interrupt when timer1 alarm*/
  590. #define TIMG_T1_INT_CLR (BIT(1))
  591. #define TIMG_T1_INT_CLR_M (BIT(1))
  592. #define TIMG_T1_INT_CLR_V 0x1
  593. #define TIMG_T1_INT_CLR_S 1
  594. /* TIMG_T0_INT_CLR : WO ;bitpos:[0] ;default: 1'h0 ; */
  595. /*description: interrupt when timer0 alarm*/
  596. #define TIMG_T0_INT_CLR (BIT(0))
  597. #define TIMG_T0_INT_CLR_M (BIT(0))
  598. #define TIMG_T0_INT_CLR_V 0x1
  599. #define TIMG_T0_INT_CLR_S 0
  600. #define TIMG_NTIMERS_DATE_REG(i) (REG_TIMG_BASE(i) + 0x00f8)
  601. /* TIMG_NTIMERS_DATE : R/W ;bitpos:[27:0] ;default: 28'h1604290 ; */
  602. /*description: Version of this regfile*/
  603. #define TIMG_NTIMERS_DATE 0x0FFFFFFF
  604. #define TIMG_NTIMERS_DATE_M ((TIMG_NTIMERS_DATE_V)<<(TIMG_NTIMERS_DATE_S))
  605. #define TIMG_NTIMERS_DATE_V 0xFFFFFFF
  606. #define TIMG_NTIMERS_DATE_S 0
  607. #define TIMGCLK_REG(i) (REG_TIMG_BASE(i) + 0x00fc)
  608. /* TIMG_CLK_EN : R/W ;bitpos:[31] ;default: 1'h0 ; */
  609. /*description: Force clock enable for this regfile*/
  610. #define TIMG_CLK_EN (BIT(31))
  611. #define TIMG_CLK_EN_M (BIT(31))
  612. #define TIMG_CLK_EN_V 0x1
  613. #define TIMG_CLK_EN_S 31
  614. #endif /*__TIMG_REG_H__ */