Go to the documentation of this file.
12 #ifndef _ASM_TIMER_REGS_H
13 #define _ASM_TIMER_REGS_H
23 #define TMPSCNT __SYSREG(0xd4003071, u8)
24 #define TMPSCNT_ENABLE 0x80
25 #define TMPSCNT_DISABLE 0x00
30 #define TM0MD __SYSREG(0xd4003000, u8)
31 #define TM0MD_SRC 0x07
32 #define TM0MD_SRC_IOCLK 0x00
33 #define TM0MD_SRC_IOCLK_8 0x01
34 #define TM0MD_SRC_IOCLK_32 0x02
35 #define TM0MD_SRC_TM1UFLOW 0x05
36 #define TM0MD_SRC_TM2UFLOW 0x06
37 #if defined(CONFIG_AM33_2)
38 #define TM0MD_SRC_TM2IO 0x03
39 #define TM0MD_SRC_TM0IO 0x07
41 #define TM0MD_INIT_COUNTER 0x40
42 #define TM0MD_COUNT_ENABLE 0x80
44 #define TM1MD __SYSREG(0xd4003001, u8)
45 #define TM1MD_SRC 0x07
46 #define TM1MD_SRC_IOCLK 0x00
47 #define TM1MD_SRC_IOCLK_8 0x01
48 #define TM1MD_SRC_IOCLK_32 0x02
49 #define TM1MD_SRC_TM0CASCADE 0x03
50 #define TM1MD_SRC_TM0UFLOW 0x04
51 #define TM1MD_SRC_TM2UFLOW 0x06
52 #if defined(CONFIG_AM33_2)
53 #define TM1MD_SRC_TM1IO 0x07
55 #define TM1MD_INIT_COUNTER 0x40
56 #define TM1MD_COUNT_ENABLE 0x80
58 #define TM2MD __SYSREG(0xd4003002, u8)
59 #define TM2MD_SRC 0x07
60 #define TM2MD_SRC_IOCLK 0x00
61 #define TM2MD_SRC_IOCLK_8 0x01
62 #define TM2MD_SRC_IOCLK_32 0x02
63 #define TM2MD_SRC_TM1CASCADE 0x03
64 #define TM2MD_SRC_TM0UFLOW 0x04
65 #define TM2MD_SRC_TM1UFLOW 0x05
66 #if defined(CONFIG_AM33_2)
67 #define TM2MD_SRC_TM2IO 0x07
69 #define TM2MD_INIT_COUNTER 0x40
70 #define TM2MD_COUNT_ENABLE 0x80
72 #define TM3MD __SYSREG(0xd4003003, u8)
73 #define TM3MD_SRC 0x07
74 #define TM3MD_SRC_IOCLK 0x00
75 #define TM3MD_SRC_IOCLK_8 0x01
76 #define TM3MD_SRC_IOCLK_32 0x02
77 #define TM3MD_SRC_TM2CASCADE 0x03
78 #define TM3MD_SRC_TM0UFLOW 0x04
79 #define TM3MD_SRC_TM1UFLOW 0x05
80 #define TM3MD_SRC_TM2UFLOW 0x06
81 #if defined(CONFIG_AM33_2)
82 #define TM3MD_SRC_TM3IO 0x07
84 #define TM3MD_INIT_COUNTER 0x40
85 #define TM3MD_COUNT_ENABLE 0x80
87 #define TM01MD __SYSREG(0xd4003000, u16)
89 #define TM0BR __SYSREG(0xd4003010, u8)
90 #define TM1BR __SYSREG(0xd4003011, u8)
91 #define TM2BR __SYSREG(0xd4003012, u8)
92 #define TM3BR __SYSREG(0xd4003013, u8)
93 #define TM01BR __SYSREG(0xd4003010, u16)
95 #define TM0BC __SYSREGC(0xd4003020, u8)
96 #define TM1BC __SYSREGC(0xd4003021, u8)
97 #define TM2BC __SYSREGC(0xd4003022, u8)
98 #define TM3BC __SYSREGC(0xd4003023, u8)
99 #define TM01BC __SYSREGC(0xd4003020, u16)
106 #define TM0ICR GxICR(TM0IRQ)
107 #define TM1ICR GxICR(TM1IRQ)
108 #define TM2ICR GxICR(TM2IRQ)
109 #define TM3ICR GxICR(TM3IRQ)
114 #define TM4MD __SYSREG(0xd4003080, u8)
115 #define TM4MD_SRC 0x07
116 #define TM4MD_SRC_IOCLK 0x00
117 #define TM4MD_SRC_IOCLK_8 0x01
118 #define TM4MD_SRC_IOCLK_32 0x02
119 #define TM4MD_SRC_TM0UFLOW 0x04
120 #define TM4MD_SRC_TM1UFLOW 0x05
121 #define TM4MD_SRC_TM2UFLOW 0x06
122 #if defined(CONFIG_AM33_2)
123 #define TM4MD_SRC_TM4IO 0x07
125 #define TM4MD_INIT_COUNTER 0x40
126 #define TM4MD_COUNT_ENABLE 0x80
128 #define TM5MD __SYSREG(0xd4003082, u8)
129 #define TM5MD_SRC 0x07
130 #define TM5MD_SRC_IOCLK 0x00
131 #define TM5MD_SRC_IOCLK_8 0x01
132 #define TM5MD_SRC_IOCLK_32 0x02
133 #define TM5MD_SRC_TM4CASCADE 0x03
134 #define TM5MD_SRC_TM0UFLOW 0x04
135 #define TM5MD_SRC_TM1UFLOW 0x05
136 #define TM5MD_SRC_TM2UFLOW 0x06
137 #if defined(CONFIG_AM33_2)
138 #define TM5MD_SRC_TM5IO 0x07
140 #define TM5MD_SRC_TM7UFLOW 0x07
142 #define TM5MD_INIT_COUNTER 0x40
143 #define TM5MD_COUNT_ENABLE 0x80
145 #define TM7MD __SYSREG(0xd4003086, u8)
146 #define TM7MD_SRC 0x07
147 #define TM7MD_SRC_IOCLK 0x00
148 #define TM7MD_SRC_IOCLK_8 0x01
149 #define TM7MD_SRC_IOCLK_32 0x02
150 #define TM7MD_SRC_TM0UFLOW 0x04
151 #define TM7MD_SRC_TM1UFLOW 0x05
152 #define TM7MD_SRC_TM2UFLOW 0x06
153 #if defined(CONFIG_AM33_2)
154 #define TM7MD_SRC_TM7IO 0x07
156 #define TM7MD_INIT_COUNTER 0x40
157 #define TM7MD_COUNT_ENABLE 0x80
159 #define TM8MD __SYSREG(0xd4003088, u8)
160 #define TM8MD_SRC 0x07
161 #define TM8MD_SRC_IOCLK 0x00
162 #define TM8MD_SRC_IOCLK_8 0x01
163 #define TM8MD_SRC_IOCLK_32 0x02
164 #define TM8MD_SRC_TM7CASCADE 0x03
165 #define TM8MD_SRC_TM0UFLOW 0x04
166 #define TM8MD_SRC_TM1UFLOW 0x05
167 #define TM8MD_SRC_TM2UFLOW 0x06
168 #if defined(CONFIG_AM33_2)
169 #define TM8MD_SRC_TM8IO 0x07
171 #define TM8MD_SRC_TM7UFLOW 0x07
173 #define TM8MD_INIT_COUNTER 0x40
174 #define TM8MD_COUNT_ENABLE 0x80
176 #define TM9MD __SYSREG(0xd400308a, u8)
177 #define TM9MD_SRC 0x07
178 #define TM9MD_SRC_IOCLK 0x00
179 #define TM9MD_SRC_IOCLK_8 0x01
180 #define TM9MD_SRC_IOCLK_32 0x02
181 #define TM9MD_SRC_TM8CASCADE 0x03
182 #define TM9MD_SRC_TM0UFLOW 0x04
183 #define TM9MD_SRC_TM1UFLOW 0x05
184 #define TM9MD_SRC_TM2UFLOW 0x06
185 #if defined(CONFIG_AM33_2)
186 #define TM9MD_SRC_TM9IO 0x07
188 #define TM9MD_SRC_TM7UFLOW 0x07
190 #define TM9MD_INIT_COUNTER 0x40
191 #define TM9MD_COUNT_ENABLE 0x80
193 #define TM10MD __SYSREG(0xd400308c, u8)
194 #define TM10MD_SRC 0x07
195 #define TM10MD_SRC_IOCLK 0x00
196 #define TM10MD_SRC_IOCLK_8 0x01
197 #define TM10MD_SRC_IOCLK_32 0x02
198 #define TM10MD_SRC_TM9CASCADE 0x03
199 #define TM10MD_SRC_TM0UFLOW 0x04
200 #define TM10MD_SRC_TM1UFLOW 0x05
201 #define TM10MD_SRC_TM2UFLOW 0x06
202 #if defined(CONFIG_AM33_2)
203 #define TM10MD_SRC_TM10IO 0x07
205 #define TM10MD_SRC_TM7UFLOW 0x07
207 #define TM10MD_INIT_COUNTER 0x40
208 #define TM10MD_COUNT_ENABLE 0x80
210 #define TM11MD __SYSREG(0xd400308e, u8)
211 #define TM11MD_SRC 0x07
212 #define TM11MD_SRC_IOCLK 0x00
213 #define TM11MD_SRC_IOCLK_8 0x01
214 #define TM11MD_SRC_IOCLK_32 0x02
215 #define TM11MD_SRC_TM0UFLOW 0x04
216 #define TM11MD_SRC_TM1UFLOW 0x05
217 #define TM11MD_SRC_TM2UFLOW 0x06
218 #if defined(CONFIG_AM33_2)
219 #define TM11MD_SRC_TM11IO 0x07
221 #define TM11MD_SRC_TM7UFLOW 0x07
223 #define TM11MD_INIT_COUNTER 0x40
224 #define TM11MD_COUNT_ENABLE 0x80
226 #if defined(CONFIG_AM34_2)
227 #define TM12MD __SYSREG(0xd4003180, u8)
228 #define TM12MD_SRC 0x07
229 #define TM12MD_SRC_IOCLK 0x00
230 #define TM12MD_SRC_IOCLK_8 0x01
231 #define TM12MD_SRC_IOCLK_32 0x02
232 #define TM12MD_SRC_TM0UFLOW 0x04
233 #define TM12MD_SRC_TM1UFLOW 0x05
234 #define TM12MD_SRC_TM2UFLOW 0x06
235 #define TM12MD_SRC_TM7UFLOW 0x07
236 #define TM12MD_INIT_COUNTER 0x40
237 #define TM12MD_COUNT_ENABLE 0x80
239 #define TM13MD __SYSREG(0xd4003182, u8)
240 #define TM13MD_SRC 0x07
241 #define TM13MD_SRC_IOCLK 0x00
242 #define TM13MD_SRC_IOCLK_8 0x01
243 #define TM13MD_SRC_IOCLK_32 0x02
244 #define TM13MD_SRC_TM12CASCADE 0x03
245 #define TM13MD_SRC_TM0UFLOW 0x04
246 #define TM13MD_SRC_TM1UFLOW 0x05
247 #define TM13MD_SRC_TM2UFLOW 0x06
248 #define TM13MD_SRC_TM7UFLOW 0x07
249 #define TM13MD_INIT_COUNTER 0x40
250 #define TM13MD_COUNT_ENABLE 0x80
252 #define TM14MD __SYSREG(0xd4003184, u8)
253 #define TM14MD_SRC 0x07
254 #define TM14MD_SRC_IOCLK 0x00
255 #define TM14MD_SRC_IOCLK_8 0x01
256 #define TM14MD_SRC_IOCLK_32 0x02
257 #define TM14MD_SRC_TM13CASCADE 0x03
258 #define TM14MD_SRC_TM0UFLOW 0x04
259 #define TM14MD_SRC_TM1UFLOW 0x05
260 #define TM14MD_SRC_TM2UFLOW 0x06
261 #define TM14MD_SRC_TM7UFLOW 0x07
262 #define TM14MD_INIT_COUNTER 0x40
263 #define TM14MD_COUNT_ENABLE 0x80
265 #define TM15MD __SYSREG(0xd4003186, u8)
266 #define TM15MD_SRC 0x07
267 #define TM15MD_SRC_IOCLK 0x00
268 #define TM15MD_SRC_IOCLK_8 0x01
269 #define TM15MD_SRC_IOCLK_32 0x02
270 #define TM15MD_SRC_TM0UFLOW 0x04
271 #define TM15MD_SRC_TM1UFLOW 0x05
272 #define TM15MD_SRC_TM2UFLOW 0x06
273 #define TM15MD_SRC_TM7UFLOW 0x07
274 #define TM15MD_INIT_COUNTER 0x40
275 #define TM15MD_COUNT_ENABLE 0x80
279 #define TM4BR __SYSREG(0xd4003090, u16)
280 #define TM5BR __SYSREG(0xd4003092, u16)
281 #define TM45BR __SYSREG(0xd4003090, u32)
282 #define TM7BR __SYSREG(0xd4003096, u16)
283 #define TM8BR __SYSREG(0xd4003098, u16)
284 #define TM9BR __SYSREG(0xd400309a, u16)
285 #define TM89BR __SYSREG(0xd4003098, u32)
286 #define TM10BR __SYSREG(0xd400309c, u16)
287 #define TM11BR __SYSREG(0xd400309e, u16)
288 #if defined(CONFIG_AM34_2)
289 #define TM12BR __SYSREG(0xd4003190, u16)
290 #define TM13BR __SYSREG(0xd4003192, u16)
291 #define TM14BR __SYSREG(0xd4003194, u16)
292 #define TM15BR __SYSREG(0xd4003196, u16)
295 #define TM4BC __SYSREG(0xd40030a0, u16)
296 #define TM5BC __SYSREG(0xd40030a2, u16)
297 #define TM45BC __SYSREG(0xd40030a0, u32)
298 #define TM7BC __SYSREG(0xd40030a6, u16)
299 #define TM8BC __SYSREG(0xd40030a8, u16)
300 #define TM9BC __SYSREG(0xd40030aa, u16)
301 #define TM89BC __SYSREG(0xd40030a8, u32)
302 #define TM10BC __SYSREG(0xd40030ac, u16)
303 #define TM11BC __SYSREG(0xd40030ae, u16)
304 #if defined(CONFIG_AM34_2)
305 #define TM12BC __SYSREG(0xd40031a0, u16)
306 #define TM13BC __SYSREG(0xd40031a2, u16)
307 #define TM14BC __SYSREG(0xd40031a4, u16)
308 #define TM15BC __SYSREG(0xd40031a6, u16)
318 #if defined(CONFIG_AM34_2)
325 #define TM4ICR GxICR(TM4IRQ)
326 #define TM5ICR GxICR(TM5IRQ)
327 #define TM7ICR GxICR(TM7IRQ)
328 #define TM8ICR GxICR(TM8IRQ)
329 #define TM9ICR GxICR(TM9IRQ)
330 #define TM10ICR GxICR(TM10IRQ)
331 #define TM11ICR GxICR(TM11IRQ)
332 #if defined(CONFIG_AM34_2)
333 #define TM12ICR GxICR(TM12IRQ)
334 #define TM13ICR GxICR(TM13IRQ)
335 #define TM14ICR GxICR(TM14IRQ)
336 #define TM15ICR GxICR(TM15IRQ)
342 #define TM6MD __SYSREG(0xd4003084, u16)
343 #define TM6MD_SRC 0x0007
344 #define TM6MD_SRC_IOCLK 0x0000
345 #define TM6MD_SRC_IOCLK_8 0x0001
346 #define TM6MD_SRC_IOCLK_32 0x0002
347 #define TM6MD_SRC_TM0UFLOW 0x0004
348 #define TM6MD_SRC_TM1UFLOW 0x0005
349 #define TM6MD_SRC_TM2UFLOW 0x0006
350 #if defined(CONFIG_AM33_2)
352 #define TM6MD_SRC_TM6IOB_SINGLE 0x0007
354 #define TM6MD_ONESHOT_ENABLE 0x0040
355 #define TM6MD_CLR_ENABLE 0x0010
356 #if defined(CONFIG_AM33_2)
357 #define TM6MD_TRIG_ENABLE 0x0080
358 #define TM6MD_PWM 0x3800
359 #define TM6MD_PWM_DIS 0x0000
360 #define TM6MD_PWM_10BIT 0x1000
361 #define TM6MD_PWM_11BIT 0x1800
362 #define TM6MD_PWM_12BIT 0x3000
363 #define TM6MD_PWM_14BIT 0x3800
366 #define TM6MD_INIT_COUNTER 0x4000
367 #define TM6MD_COUNT_ENABLE 0x8000
369 #define TM6MDA __SYSREG(0xd40030b4, u8)
370 #define TM6MDA_MODE_CMP_SINGLE 0x00
371 #define TM6MDA_MODE_CMP_DOUBLE 0x40
372 #if defined(CONFIG_AM33_2)
373 #define TM6MDA_OUT 0x07
374 #define TM6MDA_OUT_SETA_RESETB 0x00
375 #define TM6MDA_OUT_SETA_RESETOV 0x01
376 #define TM6MDA_OUT_SETA 0x02
377 #define TM6MDA_OUT_RESETA 0x03
378 #define TM6MDA_OUT_TOGGLE 0x04
379 #define TM6MDA_MODE 0xc0
380 #define TM6MDA_MODE_CAP_S_EDGE 0x80
381 #define TM6MDA_MODE_CAP_D_EDGE 0xc0
382 #define TM6MDA_EDGE 0x20
383 #define TM6MDA_EDGE_FALLING 0x00
384 #define TM6MDA_EDGE_RISING 0x20
385 #define TM6MDA_CAPTURE_ENABLE 0x10
387 #define TM6MDA_MODE 0x40
390 #define TM6MDB __SYSREG(0xd40030b5, u8)
391 #define TM6MDB_MODE_CMP_SINGLE 0x00
392 #define TM6MDB_MODE_CMP_DOUBLE 0x40
393 #if defined(CONFIG_AM33_2)
394 #define TM6MDB_OUT 0x07
395 #define TM6MDB_OUT_SETB_RESETA 0x00
396 #define TM6MDB_OUT_SETB_RESETOV 0x01
397 #define TM6MDB_OUT_RESETB 0x03
398 #define TM6MDB_OUT_TOGGLE 0x04
399 #define TM6MDB_MODE 0xc0
400 #define TM6MDB_MODE_CAP_S_EDGE 0x80
401 #define TM6MDB_MODE_CAP_D_EDGE 0xc0
402 #define TM6MDB_EDGE 0x20
403 #define TM6MDB_EDGE_FALLING 0x00
404 #define TM6MDB_EDGE_RISING 0x20
405 #define TM6MDB_CAPTURE_ENABLE 0x10
407 #define TM6MDB_MODE 0x40
410 #define TM6CA __SYSREG(0xd40030c4, u16)
411 #define TM6CB __SYSREG(0xd40030d4, u16)
412 #define TM6BC __SYSREG(0xd40030a4, u16)
418 #define TM6ICR GxICR(TM6IRQ)
419 #define TM6AICR GxICR(TM6AIRQ)
420 #define TM6BICR GxICR(TM6BIRQ)
422 #if defined(CONFIG_AM34_2)
426 #define TMTMD __SYSREG(0xd4004100, u8)
427 #define TMTMD_TMTLDE 0x40
428 #define TMTMD_TMTCNE 0x80
430 #define TMTBR __SYSREG(0xd4004110, u32)
431 #define TMTBC __SYSREG(0xd4004120, u32)
436 #define TMSMD __SYSREG(0xd4004140, u8)
437 #define TMSMD_TMSLDE 0x40
438 #define TMSMD_TMSCNE 0x80
440 #define TMSBR __SYSREG(0xd4004150, u32)
441 #define TMSBC __SYSREG(0xd4004160, u32)
446 #define TMTICR GxICR(TMTIRQ)
447 #define TMSICR GxICR(TMSIRQ)