1 /******************************************************************************
2 *  Filename:       hw_aux_timer01_h
3 *  Revised:        2018-05-14 12:24:52 +0200 (Mon, 14 May 2018)
4 *  Revision:       51990
5 *
6 * Copyright (c) 2015 - 2017, Texas Instruments Incorporated
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions are met:
11 *
12 * 1) Redistributions of source code must retain the above copyright notice,
13 *    this list of conditions and the following disclaimer.
14 *
15 * 2) Redistributions in binary form must reproduce the above copyright notice,
16 *    this list of conditions and the following disclaimer in the documentation
17 *    and/or other materials provided with the distribution.
18 *
19 * 3) Neither the name of the ORGANIZATION nor the names of its contributors may
20 *    be used to endorse or promote products derived from this software without
21 *    specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
27 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
28 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33 * POSSIBILITY OF SUCH DAMAGE.
34 *
35 ******************************************************************************/
36 
37 #ifndef __HW_AUX_TIMER01_H__
38 #define __HW_AUX_TIMER01_H__
39 
40 //*****************************************************************************
41 //
42 // This section defines the register offsets of
43 // AUX_TIMER01 component
44 //
45 //*****************************************************************************
46 // Timer 0 Configuration
47 #define AUX_TIMER01_O_T0CFG                                         0x00000000
48 
49 // Timer 0 Control
50 #define AUX_TIMER01_O_T0CTL                                         0x00000004
51 
52 // Timer 0 Target
53 #define AUX_TIMER01_O_T0TARGET                                      0x00000008
54 
55 // Timer 0 Counter
56 #define AUX_TIMER01_O_T0CNTR                                        0x0000000C
57 
58 // Timer 1 Configuration
59 #define AUX_TIMER01_O_T1CFG                                         0x00000010
60 
61 // Timer 1 Control
62 #define AUX_TIMER01_O_T1CTL                                         0x00000014
63 
64 // Timer 1 Target
65 #define AUX_TIMER01_O_T1TARGET                                      0x00000018
66 
67 // Timer 1 Counter
68 #define AUX_TIMER01_O_T1CNTR                                        0x0000001C
69 
70 //*****************************************************************************
71 //
72 // Register: AUX_TIMER01_O_T0CFG
73 //
74 //*****************************************************************************
75 // Field:    [14] TICK_SRC_POL
76 //
77 // Tick source polarity for Timer 0.
78 // ENUMs:
79 // FALL                     Count on falling edges of TICK_SRC.
80 // RISE                     Count on rising edges of TICK_SRC.
81 #define AUX_TIMER01_T0CFG_TICK_SRC_POL                              0x00004000
82 #define AUX_TIMER01_T0CFG_TICK_SRC_POL_BITN                                 14
83 #define AUX_TIMER01_T0CFG_TICK_SRC_POL_M                            0x00004000
84 #define AUX_TIMER01_T0CFG_TICK_SRC_POL_S                                    14
85 #define AUX_TIMER01_T0CFG_TICK_SRC_POL_FALL                         0x00004000
86 #define AUX_TIMER01_T0CFG_TICK_SRC_POL_RISE                         0x00000000
87 
88 // Field:  [13:8] TICK_SRC
89 //
90 // Select Timer 0 tick source from the synchronous event bus.
91 // ENUMs:
92 // AUX_TIMER2_CLKSW_RDY     AUX_EVCTL:EVSTAT3.AUX_TIMER2_CLKSWITCH_RDY
93 // AUX_DAC_HOLD_ACTIVE      AUX_EVCTL:EVSTAT3.AUX_DAC_HOLD_ACTIVE
94 // AUX_SMPH_AUTOTAKE_DONE   AUX_EVCTL:EVSTAT3.AUX_SMPH_AUTOTAKE_DONE
95 // AUX_ADC_FIFO_NOT_EMPTY   AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_NOT_EMPTY
96 // AUX_ADC_FIFO_ALMOST_FULL AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_ALMOST_FULL
97 // AUX_ADC_IRQ              AUX_EVCTL:EVSTAT3.AUX_ADC_IRQ
98 // AUX_ADC_DONE             AUX_EVCTL:EVSTAT3.AUX_ADC_DONE
99 // AUX_ISRC_RESET_N         AUX_EVCTL:EVSTAT3.AUX_ISRC_RESET_N
100 // AUX_TDC_DONE             AUX_EVCTL:EVSTAT3.AUX_TDC_DONE
101 // NO_EVENT                 No event.
102 // AUX_TIMER1_EV            AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV
103 // AUX_TIMER2_PULSE         AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE
104 // AUX_TIMER2_EV3           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3
105 // AUX_TIMER2_EV2           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2
106 // AUX_TIMER2_EV1           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1
107 // AUX_TIMER2_EV0           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0
108 // AUX_COMPB                AUX_EVCTL:EVSTAT2.AUX_COMPB
109 // AUX_COMPA                AUX_EVCTL:EVSTAT2.AUX_COMPA
110 // MCU_OBSMUX1              AUX_EVCTL:EVSTAT2.MCU_OBSMUX1
111 // MCU_OBSMUX0              AUX_EVCTL:EVSTAT2.MCU_OBSMUX0
112 // MCU_EV                   AUX_EVCTL:EVSTAT2.MCU_EV
113 // ACLK_REF                 AUX_EVCTL:EVSTAT2.ACLK_REF
114 // VDDR_RECHARGE            AUX_EVCTL:EVSTAT2.VDDR_RECHARGE
115 // MCU_ACTIVE               AUX_EVCTL:EVSTAT2.MCU_ACTIVE
116 // PWR_DWN                  AUX_EVCTL:EVSTAT2.PWR_DWN
117 // SCLK_LF                  AUX_EVCTL:EVSTAT2.SCLK_LF
118 // AON_BATMON_TEMP_UPD      AUX_EVCTL:EVSTAT2.AON_BATMON_TEMP_UPD
119 // AON_BATMON_BAT_UPD       AUX_EVCTL:EVSTAT2.AON_BATMON_BAT_UPD
120 // AON_RTC_4KHZ             AUX_EVCTL:EVSTAT2.AON_RTC_4KHZ
121 // AON_RTC_CH2_DLY          AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY
122 // AON_RTC_CH2              AUX_EVCTL:EVSTAT2.AON_RTC_CH2
123 // MANUAL_EV                AUX_EVCTL:EVSTAT2.MANUAL_EV
124 // AUXIO31                  AUX_EVCTL:EVSTAT1.AUXIO31
125 // AUXIO30                  AUX_EVCTL:EVSTAT1.AUXIO30
126 // AUXIO29                  AUX_EVCTL:EVSTAT1.AUXIO29
127 // AUXIO28                  AUX_EVCTL:EVSTAT1.AUXIO28
128 // AUXIO27                  AUX_EVCTL:EVSTAT1.AUXIO27
129 // AUXIO26                  AUX_EVCTL:EVSTAT1.AUXIO26
130 // AUXIO25                  AUX_EVCTL:EVSTAT1.AUXIO25
131 // AUXIO24                  AUX_EVCTL:EVSTAT1.AUXIO24
132 // AUXIO23                  AUX_EVCTL:EVSTAT1.AUXIO23
133 // AUXIO22                  AUX_EVCTL:EVSTAT1.AUXIO22
134 // AUXIO21                  AUX_EVCTL:EVSTAT1.AUXIO21
135 // AUXIO20                  AUX_EVCTL:EVSTAT1.AUXIO20
136 // AUXIO19                  AUX_EVCTL:EVSTAT1.AUXIO19
137 // AUXIO18                  AUX_EVCTL:EVSTAT1.AUXIO18
138 // AUXIO17                  AUX_EVCTL:EVSTAT1.AUXIO17
139 // AUXIO16                  AUX_EVCTL:EVSTAT1.AUXIO16
140 // AUXIO15                  AUX_EVCTL:EVSTAT0.AUXIO15
141 // AUXIO14                  AUX_EVCTL:EVSTAT0.AUXIO14
142 // AUXIO13                  AUX_EVCTL:EVSTAT0.AUXIO13
143 // AUXIO12                  AUX_EVCTL:EVSTAT0.AUXIO12
144 // AUXIO11                  AUX_EVCTL:EVSTAT0.AUXIO11
145 // AUXIO10                  AUX_EVCTL:EVSTAT0.AUXIO10
146 // AUXIO9                   AUX_EVCTL:EVSTAT0.AUXIO9
147 // AUXIO8                   AUX_EVCTL:EVSTAT0.AUXIO8
148 // AUXIO7                   AUX_EVCTL:EVSTAT0.AUXIO7
149 // AUXIO6                   AUX_EVCTL:EVSTAT0.AUXIO6
150 // AUXIO5                   AUX_EVCTL:EVSTAT0.AUXIO5
151 // AUXIO4                   AUX_EVCTL:EVSTAT0.AUXIO4
152 // AUXIO3                   AUX_EVCTL:EVSTAT0.AUXIO3
153 // AUXIO2                   AUX_EVCTL:EVSTAT0.AUXIO2
154 // AUXIO1                   AUX_EVCTL:EVSTAT0.AUXIO1
155 // AUXIO0                   AUX_EVCTL:EVSTAT0.AUXIO0
156 #define AUX_TIMER01_T0CFG_TICK_SRC_W                                         6
157 #define AUX_TIMER01_T0CFG_TICK_SRC_M                                0x00003F00
158 #define AUX_TIMER01_T0CFG_TICK_SRC_S                                         8
159 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TIMER2_CLKSW_RDY             0x00003F00
160 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_DAC_HOLD_ACTIVE              0x00003E00
161 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_SMPH_AUTOTAKE_DONE           0x00003D00
162 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_ADC_FIFO_NOT_EMPTY           0x00003C00
163 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_ADC_FIFO_ALMOST_FULL         0x00003B00
164 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_ADC_IRQ                      0x00003A00
165 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_ADC_DONE                     0x00003900
166 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_ISRC_RESET_N                 0x00003800
167 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TDC_DONE                     0x00003700
168 #define AUX_TIMER01_T0CFG_TICK_SRC_NO_EVENT                         0x00003600
169 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TIMER1_EV                    0x00003500
170 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TIMER2_PULSE                 0x00003400
171 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TIMER2_EV3                   0x00003300
172 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TIMER2_EV2                   0x00003200
173 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TIMER2_EV1                   0x00003100
174 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_TIMER2_EV0                   0x00003000
175 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_COMPB                        0x00002F00
176 #define AUX_TIMER01_T0CFG_TICK_SRC_AUX_COMPA                        0x00002E00
177 #define AUX_TIMER01_T0CFG_TICK_SRC_MCU_OBSMUX1                      0x00002D00
178 #define AUX_TIMER01_T0CFG_TICK_SRC_MCU_OBSMUX0                      0x00002C00
179 #define AUX_TIMER01_T0CFG_TICK_SRC_MCU_EV                           0x00002B00
180 #define AUX_TIMER01_T0CFG_TICK_SRC_ACLK_REF                         0x00002A00
181 #define AUX_TIMER01_T0CFG_TICK_SRC_VDDR_RECHARGE                    0x00002900
182 #define AUX_TIMER01_T0CFG_TICK_SRC_MCU_ACTIVE                       0x00002800
183 #define AUX_TIMER01_T0CFG_TICK_SRC_PWR_DWN                          0x00002700
184 #define AUX_TIMER01_T0CFG_TICK_SRC_SCLK_LF                          0x00002600
185 #define AUX_TIMER01_T0CFG_TICK_SRC_AON_BATMON_TEMP_UPD              0x00002500
186 #define AUX_TIMER01_T0CFG_TICK_SRC_AON_BATMON_BAT_UPD               0x00002400
187 #define AUX_TIMER01_T0CFG_TICK_SRC_AON_RTC_4KHZ                     0x00002300
188 #define AUX_TIMER01_T0CFG_TICK_SRC_AON_RTC_CH2_DLY                  0x00002200
189 #define AUX_TIMER01_T0CFG_TICK_SRC_AON_RTC_CH2                      0x00002100
190 #define AUX_TIMER01_T0CFG_TICK_SRC_MANUAL_EV                        0x00002000
191 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO31                          0x00001F00
192 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO30                          0x00001E00
193 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO29                          0x00001D00
194 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO28                          0x00001C00
195 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO27                          0x00001B00
196 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO26                          0x00001A00
197 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO25                          0x00001900
198 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO24                          0x00001800
199 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO23                          0x00001700
200 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO22                          0x00001600
201 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO21                          0x00001500
202 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO20                          0x00001400
203 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO19                          0x00001300
204 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO18                          0x00001200
205 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO17                          0x00001100
206 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO16                          0x00001000
207 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO15                          0x00000F00
208 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO14                          0x00000E00
209 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO13                          0x00000D00
210 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO12                          0x00000C00
211 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO11                          0x00000B00
212 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO10                          0x00000A00
213 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO9                           0x00000900
214 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO8                           0x00000800
215 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO7                           0x00000700
216 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO6                           0x00000600
217 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO5                           0x00000500
218 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO4                           0x00000400
219 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO3                           0x00000300
220 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO2                           0x00000200
221 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO1                           0x00000100
222 #define AUX_TIMER01_T0CFG_TICK_SRC_AUXIO0                           0x00000000
223 
224 // Field:   [7:4] PRE
225 //
226 // Prescaler division ratio is 2^PRE:
227 //
228 // 0x0: Divide by 1.
229 // 0x1: Divide by 2.
230 // 0x2: Divide by 4.
231 // ...
232 // 0xF: Divide by 32,768.
233 #define AUX_TIMER01_T0CFG_PRE_W                                              4
234 #define AUX_TIMER01_T0CFG_PRE_M                                     0x000000F0
235 #define AUX_TIMER01_T0CFG_PRE_S                                              4
236 
237 // Field:     [1] MODE
238 //
239 // Timer 0 mode.
240 //
241 // Configure source for Timer 0 prescaler.
242 // ENUMs:
243 // TICK                     Use event set by TICK_SRC as source for prescaler.
244 // CLK                      Use clock as source for prescaler. Note that
245 //                          AUX_SYSIF:PEROPRATE.TIMER01_OP_RATE sets the
246 //                          clock frequency.
247 #define AUX_TIMER01_T0CFG_MODE                                      0x00000002
248 #define AUX_TIMER01_T0CFG_MODE_BITN                                          1
249 #define AUX_TIMER01_T0CFG_MODE_M                                    0x00000002
250 #define AUX_TIMER01_T0CFG_MODE_S                                             1
251 #define AUX_TIMER01_T0CFG_MODE_TICK                                 0x00000002
252 #define AUX_TIMER01_T0CFG_MODE_CLK                                  0x00000000
253 
254 // Field:     [0] RELOAD
255 //
256 // Timer 0 reload mode.
257 // ENUMs:
258 // CONT                     Continuous mode.
259 //
260 //                          Timer 0 restarts when the
261 //                          counter value becomes equal to or greater than
262 //                          ( T0TARGET.VALUE - 1).
263 // MAN                      Manual mode.
264 //
265 //                          Timer 0 stops and
266 //                          T0CTL.EN becomes 0 when the counter value
267 //                          becomes equal to or greater than
268 //                          T0TARGET.VALUE.
269 #define AUX_TIMER01_T0CFG_RELOAD                                    0x00000001
270 #define AUX_TIMER01_T0CFG_RELOAD_BITN                                        0
271 #define AUX_TIMER01_T0CFG_RELOAD_M                                  0x00000001
272 #define AUX_TIMER01_T0CFG_RELOAD_S                                           0
273 #define AUX_TIMER01_T0CFG_RELOAD_CONT                               0x00000001
274 #define AUX_TIMER01_T0CFG_RELOAD_MAN                                0x00000000
275 
276 //*****************************************************************************
277 //
278 // Register: AUX_TIMER01_O_T0CTL
279 //
280 //*****************************************************************************
281 // Field:     [0] EN
282 //
283 // Timer 0 enable.
284 //
285 // 0: Disable Timer 0.
286 // 1: Enable Timer 0.
287 //
288 // The counter restarts from 0 when you enable Timer 0.
289 #define AUX_TIMER01_T0CTL_EN                                        0x00000001
290 #define AUX_TIMER01_T0CTL_EN_BITN                                            0
291 #define AUX_TIMER01_T0CTL_EN_M                                      0x00000001
292 #define AUX_TIMER01_T0CTL_EN_S                                               0
293 
294 //*****************************************************************************
295 //
296 // Register: AUX_TIMER01_O_T0TARGET
297 //
298 //*****************************************************************************
299 // Field:  [15:0] VALUE
300 //
301 // Timer 0 target value.
302 //
303 // Manual Reload Mode:
304 // - Timer 0 increments until the counter value becomes equal to or greater
305 // than VALUE.
306 // - AUX_TIMER0_EV pulses high for 1 peripheral clock period when the counter
307 // value is equal to or greater than VALUE.
308 //
309 // Note: When VALUE is 0, Timer 0 counts to 1. AUX_TIMER0_EV pulses high for 1
310 // peripheral clock period.
311 //
312 // Continuous Reload Mode:
313 // - Timer 0 increments until the counter value becomes equal to or greater
314 // than ( VALUE - 1), then restarts from 0.
315 // - AUX_TIMER0_EV pulses high for 1 peripheral clock period when the counter
316 // value is 0, except for when you enable the timer.
317 //
318 // Note: When VALUE is less than 2, Timer 0 counter value remains 0.
319 // AUX_TIMER0_EV goes high and remains high 1 peripheral clock period after you
320 // enable the timer.
321 //
322 //
323 // It is allowed to update the VALUE while the timer runs.
324 #define AUX_TIMER01_T0TARGET_VALUE_W                                        16
325 #define AUX_TIMER01_T0TARGET_VALUE_M                                0x0000FFFF
326 #define AUX_TIMER01_T0TARGET_VALUE_S                                         0
327 
328 //*****************************************************************************
329 //
330 // Register: AUX_TIMER01_O_T0CNTR
331 //
332 //*****************************************************************************
333 // Field:  [15:0] VALUE
334 //
335 // Timer 0 counter value.
336 #define AUX_TIMER01_T0CNTR_VALUE_W                                          16
337 #define AUX_TIMER01_T0CNTR_VALUE_M                                  0x0000FFFF
338 #define AUX_TIMER01_T0CNTR_VALUE_S                                           0
339 
340 //*****************************************************************************
341 //
342 // Register: AUX_TIMER01_O_T1CFG
343 //
344 //*****************************************************************************
345 // Field:    [14] TICK_SRC_POL
346 //
347 // Tick source polarity for Timer 1.
348 // ENUMs:
349 // FALL                     Count on falling edges of TICK_SRC.
350 // RISE                     Count on rising edges of TICK_SRC.
351 #define AUX_TIMER01_T1CFG_TICK_SRC_POL                              0x00004000
352 #define AUX_TIMER01_T1CFG_TICK_SRC_POL_BITN                                 14
353 #define AUX_TIMER01_T1CFG_TICK_SRC_POL_M                            0x00004000
354 #define AUX_TIMER01_T1CFG_TICK_SRC_POL_S                                    14
355 #define AUX_TIMER01_T1CFG_TICK_SRC_POL_FALL                         0x00004000
356 #define AUX_TIMER01_T1CFG_TICK_SRC_POL_RISE                         0x00000000
357 
358 // Field:  [13:8] TICK_SRC
359 //
360 // Select Timer 1 tick source from the synchronous event bus.
361 // ENUMs:
362 // AUX_TIMER2_CLKSW_RDY     AUX_EVCTL:EVSTAT3.AUX_TIMER2_CLKSWITCH_RDY
363 // AUX_DAC_HOLD_ACTIVE      AUX_EVCTL:EVSTAT3.AUX_DAC_HOLD_ACTIVE
364 // AUX_SMPH_AUTOTAKE_DONE   AUX_EVCTL:EVSTAT3.AUX_SMPH_AUTOTAKE_DONE
365 // AUX_ADC_FIFO_NOT_EMPTY   AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_NOT_EMPTY
366 // AUX_ADC_FIFO_ALMOST_FULL AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_ALMOST_FULL
367 // AUX_ADC_IRQ              AUX_EVCTL:EVSTAT3.AUX_ADC_IRQ
368 // AUX_ADC_DONE             AUX_EVCTL:EVSTAT3.AUX_ADC_DONE
369 // AUX_ISRC_RESET_N         AUX_EVCTL:EVSTAT3.AUX_ISRC_RESET_N
370 // AUX_TDC_DONE             AUX_EVCTL:EVSTAT3.AUX_TDC_DONE
371 // AUX_TIMER0_EV            AUX_EVCTL:EVSTAT3.AUX_TIMER0_EV
372 // NO_EVENT                 No event.
373 // AUX_TIMER2_PULSE         AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE
374 // AUX_TIMER2_EV3           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3
375 // AUX_TIMER2_EV2           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2
376 // AUX_TIMER2_EV1           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1
377 // AUX_TIMER2_EV0           AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0
378 // AUX_COMPB                AUX_EVCTL:EVSTAT2.AUX_COMPB
379 // AUX_COMPA                AUX_EVCTL:EVSTAT2.AUX_COMPA
380 // MCU_OBSMUX1              AUX_EVCTL:EVSTAT2.MCU_OBSMUX1
381 // MCU_OBSMUX0              AUX_EVCTL:EVSTAT2.MCU_OBSMUX0
382 // MCU_EV                   AUX_EVCTL:EVSTAT2.MCU_EV
383 // ACLK_REF                 AUX_EVCTL:EVSTAT2.ACLK_REF
384 // VDDR_RECHARGE            AUX_EVCTL:EVSTAT2.VDDR_RECHARGE
385 // MCU_ACTIVE               AUX_EVCTL:EVSTAT2.MCU_ACTIVE
386 // PWR_DWN                  AUX_EVCTL:EVSTAT2.PWR_DWN
387 // SCLK_LF                  AUX_EVCTL:EVSTAT2.SCLK_LF
388 // AON_BATMON_TEMP_UPD      AUX_EVCTL:EVSTAT2.AON_BATMON_TEMP_UPD
389 // AON_BATMON_BAT_UPD       AUX_EVCTL:EVSTAT2.AON_BATMON_BAT_UPD
390 // AON_RTC_4KHZ             AUX_EVCTL:EVSTAT2.AON_RTC_4KHZ
391 // AON_RTC_CH2_DLY          AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY
392 // AON_RTC_CH2              AUX_EVCTL:EVSTAT2.AON_RTC_CH2
393 // MANUAL_EV                AUX_EVCTL:EVSTAT2.MANUAL_EV
394 // AUXIO31                  AUX_EVCTL:EVSTAT1.AUXIO31
395 // AUXIO30                  AUX_EVCTL:EVSTAT1.AUXIO30
396 // AUXIO29                  AUX_EVCTL:EVSTAT1.AUXIO29
397 // AUXIO28                  AUX_EVCTL:EVSTAT1.AUXIO28
398 // AUXIO27                  AUX_EVCTL:EVSTAT1.AUXIO27
399 // AUXIO26                  AUX_EVCTL:EVSTAT1.AUXIO26
400 // AUXIO25                  AUX_EVCTL:EVSTAT1.AUXIO25
401 // AUXIO24                  AUX_EVCTL:EVSTAT1.AUXIO24
402 // AUXIO23                  AUX_EVCTL:EVSTAT1.AUXIO23
403 // AUXIO22                  AUX_EVCTL:EVSTAT1.AUXIO22
404 // AUXIO21                  AUX_EVCTL:EVSTAT1.AUXIO21
405 // AUXIO20                  AUX_EVCTL:EVSTAT1.AUXIO20
406 // AUXIO19                  AUX_EVCTL:EVSTAT1.AUXIO19
407 // AUXIO18                  AUX_EVCTL:EVSTAT1.AUXIO18
408 // AUXIO17                  AUX_EVCTL:EVSTAT1.AUXIO17
409 // AUXIO16                  AUX_EVCTL:EVSTAT1.AUXIO16
410 // AUXIO15                  AUX_EVCTL:EVSTAT0.AUXIO15
411 // AUXIO14                  AUX_EVCTL:EVSTAT0.AUXIO14
412 // AUXIO13                  AUX_EVCTL:EVSTAT0.AUXIO13
413 // AUXIO12                  AUX_EVCTL:EVSTAT0.AUXIO12
414 // AUXIO11                  AUX_EVCTL:EVSTAT0.AUXIO11
415 // AUXIO10                  AUX_EVCTL:EVSTAT0.AUXIO10
416 // AUXIO9                   AUX_EVCTL:EVSTAT0.AUXIO9
417 // AUXIO8                   AUX_EVCTL:EVSTAT0.AUXIO8
418 // AUXIO7                   AUX_EVCTL:EVSTAT0.AUXIO7
419 // AUXIO6                   AUX_EVCTL:EVSTAT0.AUXIO6
420 // AUXIO5                   AUX_EVCTL:EVSTAT0.AUXIO5
421 // AUXIO4                   AUX_EVCTL:EVSTAT0.AUXIO4
422 // AUXIO3                   AUX_EVCTL:EVSTAT0.AUXIO3
423 // AUXIO2                   AUX_EVCTL:EVSTAT0.AUXIO2
424 // AUXIO1                   AUX_EVCTL:EVSTAT0.AUXIO1
425 // AUXIO0                   AUX_EVCTL:EVSTAT0.AUXIO0
426 #define AUX_TIMER01_T1CFG_TICK_SRC_W                                         6
427 #define AUX_TIMER01_T1CFG_TICK_SRC_M                                0x00003F00
428 #define AUX_TIMER01_T1CFG_TICK_SRC_S                                         8
429 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TIMER2_CLKSW_RDY             0x00003F00
430 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_DAC_HOLD_ACTIVE              0x00003E00
431 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_SMPH_AUTOTAKE_DONE           0x00003D00
432 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_ADC_FIFO_NOT_EMPTY           0x00003C00
433 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_ADC_FIFO_ALMOST_FULL         0x00003B00
434 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_ADC_IRQ                      0x00003A00
435 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_ADC_DONE                     0x00003900
436 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_ISRC_RESET_N                 0x00003800
437 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TDC_DONE                     0x00003700
438 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TIMER0_EV                    0x00003600
439 #define AUX_TIMER01_T1CFG_TICK_SRC_NO_EVENT                         0x00003500
440 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TIMER2_PULSE                 0x00003400
441 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TIMER2_EV3                   0x00003300
442 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TIMER2_EV2                   0x00003200
443 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TIMER2_EV1                   0x00003100
444 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_TIMER2_EV0                   0x00003000
445 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_COMPB                        0x00002F00
446 #define AUX_TIMER01_T1CFG_TICK_SRC_AUX_COMPA                        0x00002E00
447 #define AUX_TIMER01_T1CFG_TICK_SRC_MCU_OBSMUX1                      0x00002D00
448 #define AUX_TIMER01_T1CFG_TICK_SRC_MCU_OBSMUX0                      0x00002C00
449 #define AUX_TIMER01_T1CFG_TICK_SRC_MCU_EV                           0x00002B00
450 #define AUX_TIMER01_T1CFG_TICK_SRC_ACLK_REF                         0x00002A00
451 #define AUX_TIMER01_T1CFG_TICK_SRC_VDDR_RECHARGE                    0x00002900
452 #define AUX_TIMER01_T1CFG_TICK_SRC_MCU_ACTIVE                       0x00002800
453 #define AUX_TIMER01_T1CFG_TICK_SRC_PWR_DWN                          0x00002700
454 #define AUX_TIMER01_T1CFG_TICK_SRC_SCLK_LF                          0x00002600
455 #define AUX_TIMER01_T1CFG_TICK_SRC_AON_BATMON_TEMP_UPD              0x00002500
456 #define AUX_TIMER01_T1CFG_TICK_SRC_AON_BATMON_BAT_UPD               0x00002400
457 #define AUX_TIMER01_T1CFG_TICK_SRC_AON_RTC_4KHZ                     0x00002300
458 #define AUX_TIMER01_T1CFG_TICK_SRC_AON_RTC_CH2_DLY                  0x00002200
459 #define AUX_TIMER01_T1CFG_TICK_SRC_AON_RTC_CH2                      0x00002100
460 #define AUX_TIMER01_T1CFG_TICK_SRC_MANUAL_EV                        0x00002000
461 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO31                          0x00001F00
462 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO30                          0x00001E00
463 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO29                          0x00001D00
464 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO28                          0x00001C00
465 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO27                          0x00001B00
466 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO26                          0x00001A00
467 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO25                          0x00001900
468 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO24                          0x00001800
469 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO23                          0x00001700
470 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO22                          0x00001600
471 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO21                          0x00001500
472 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO20                          0x00001400
473 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO19                          0x00001300
474 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO18                          0x00001200
475 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO17                          0x00001100
476 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO16                          0x00001000
477 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO15                          0x00000F00
478 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO14                          0x00000E00
479 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO13                          0x00000D00
480 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO12                          0x00000C00
481 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO11                          0x00000B00
482 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO10                          0x00000A00
483 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO9                           0x00000900
484 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO8                           0x00000800
485 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO7                           0x00000700
486 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO6                           0x00000600
487 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO5                           0x00000500
488 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO4                           0x00000400
489 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO3                           0x00000300
490 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO2                           0x00000200
491 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO1                           0x00000100
492 #define AUX_TIMER01_T1CFG_TICK_SRC_AUXIO0                           0x00000000
493 
494 // Field:   [7:4] PRE
495 //
496 // Prescaler division ratio is 2^PRE:
497 //
498 // 0x0: Divide by 1.
499 // 0x1: Divide by 2.
500 // 0x2: Divide by 4.
501 // ...
502 // 0xF: Divide by 32,768.
503 #define AUX_TIMER01_T1CFG_PRE_W                                              4
504 #define AUX_TIMER01_T1CFG_PRE_M                                     0x000000F0
505 #define AUX_TIMER01_T1CFG_PRE_S                                              4
506 
507 // Field:     [1] MODE
508 //
509 // Timer 1 mode.
510 //
511 // Configure source for Timer 1 prescaler.
512 // ENUMs:
513 // TICK                     Use event set by TICK_SRC as source for prescaler.
514 // CLK                      Use clock as source for prescaler. Note that
515 //                          AUX_SYSIF:PEROPRATE.TIMER01_OP_RATE sets the
516 //                          clock frequency.
517 #define AUX_TIMER01_T1CFG_MODE                                      0x00000002
518 #define AUX_TIMER01_T1CFG_MODE_BITN                                          1
519 #define AUX_TIMER01_T1CFG_MODE_M                                    0x00000002
520 #define AUX_TIMER01_T1CFG_MODE_S                                             1
521 #define AUX_TIMER01_T1CFG_MODE_TICK                                 0x00000002
522 #define AUX_TIMER01_T1CFG_MODE_CLK                                  0x00000000
523 
524 // Field:     [0] RELOAD
525 //
526 // Timer 1 reload mode.
527 // ENUMs:
528 // CONT                     Continuous mode.
529 //
530 //                          Timer 1 restarts when the
531 //                          counter value becomes equal to or greater than
532 //                          ( T1TARGET.VALUE - 1).
533 // MAN                      Manual mode.
534 //
535 //                          Timer 1 stops and
536 //                          T1CTL.EN becomes 0 when the counter value
537 //                          becomes equal to or greater than
538 //                          T1TARGET.VALUE.
539 #define AUX_TIMER01_T1CFG_RELOAD                                    0x00000001
540 #define AUX_TIMER01_T1CFG_RELOAD_BITN                                        0
541 #define AUX_TIMER01_T1CFG_RELOAD_M                                  0x00000001
542 #define AUX_TIMER01_T1CFG_RELOAD_S                                           0
543 #define AUX_TIMER01_T1CFG_RELOAD_CONT                               0x00000001
544 #define AUX_TIMER01_T1CFG_RELOAD_MAN                                0x00000000
545 
546 //*****************************************************************************
547 //
548 // Register: AUX_TIMER01_O_T1CTL
549 //
550 //*****************************************************************************
551 // Field:     [0] EN
552 //
553 // Timer 1 enable.
554 //
555 // 0: Disable Timer 1.
556 // 1: Enable Timer 1.
557 //
558 // The counter restarts from 0 when you enable Timer 1.
559 #define AUX_TIMER01_T1CTL_EN                                        0x00000001
560 #define AUX_TIMER01_T1CTL_EN_BITN                                            0
561 #define AUX_TIMER01_T1CTL_EN_M                                      0x00000001
562 #define AUX_TIMER01_T1CTL_EN_S                                               0
563 
564 //*****************************************************************************
565 //
566 // Register: AUX_TIMER01_O_T1TARGET
567 //
568 //*****************************************************************************
569 // Field:  [15:0] VALUE
570 //
571 // Timer 1 target value.
572 //
573 // Manual Reload Mode:
574 // - Timer 1 increments until the counter value becomes equal to or greater
575 // than VALUE.
576 // - AUX_TIMER1_EV pulses high for 1 peripheral clock period when the counter
577 // value is equal to or greater than VALUE.
578 //
579 // Note: When VALUE is 0, Timer 1 counts to 1. AUX_TIMER1_EV pulses high for 1
580 // peripheral clock period.
581 //
582 // Continuous Reload Mode:
583 // - Timer 1 increments until the counter value becomes equal to or greater
584 // than ( VALUE - 1), then restarts from 0.
585 // - AUX_TIMER1_EV pulses high for 1 peripheral clock period when the counter
586 // value is 0, except for when you enable the timer.
587 //
588 // Note: When VALUE is less than 2, Timer 1 counter value remains 0.
589 // AUX_TIMER1_EV goes high and remains high 1 peripheral clock period after you
590 // enable the timer.
591 //
592 //
593 // It is allowed to update the VALUE while the timer runs.
594 #define AUX_TIMER01_T1TARGET_VALUE_W                                        16
595 #define AUX_TIMER01_T1TARGET_VALUE_M                                0x0000FFFF
596 #define AUX_TIMER01_T1TARGET_VALUE_S                                         0
597 
598 //*****************************************************************************
599 //
600 // Register: AUX_TIMER01_O_T1CNTR
601 //
602 //*****************************************************************************
603 // Field:  [15:0] VALUE
604 //
605 // Timer 1 counter value.
606 #define AUX_TIMER01_T1CNTR_VALUE_W                                          16
607 #define AUX_TIMER01_T1CNTR_VALUE_M                                  0x0000FFFF
608 #define AUX_TIMER01_T1CNTR_VALUE_S                                           0
609 
610 
611 #endif // __AUX_TIMER01__
612