35 #ifndef __ALT_SOCAL_TMR_H__
36 #define __ALT_SOCAL_TMR_H__
82 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_LSB 0
84 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_MSB 31
86 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_WIDTH 32
88 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_SET_MSK 0xffffffff
90 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_CLR_MSK 0x00000000
92 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_RESET 0x0
94 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_GET(value) (((value) & 0xffffffff) >> 0)
96 #define ALT_TMR_TMR1LDCOUNT_TMR1LDCOUNT_SET(value) (((value) << 0) & 0xffffffff)
109 struct ALT_TMR_TMR1LDCOUNT_s
111 uint32_t timer1loadcount : 32;
115 typedef volatile struct ALT_TMR_TMR1LDCOUNT_s ALT_TMR_TMR1LDCOUNT_t;
119 #define ALT_TMR_TMR1LDCOUNT_RESET 0x00000000
121 #define ALT_TMR_TMR1LDCOUNT_OFST 0x0
123 #define ALT_TMR_TMR1LDCOUNT_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMR1LDCOUNT_OFST))
158 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_LSB 0
160 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_MSB 31
162 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_WIDTH 32
164 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_SET_MSK 0xffffffff
166 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_CLR_MSK 0x00000000
168 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_RESET 0x0
170 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_GET(value) (((value) & 0xffffffff) >> 0)
172 #define ALT_TMR_TMR1CURVAL_TMR1CURVAL_SET(value) (((value) << 0) & 0xffffffff)
185 struct ALT_TMR_TMR1CURVAL_s
187 const uint32_t timer1currentval : 32;
191 typedef volatile struct ALT_TMR_TMR1CURVAL_s ALT_TMR_TMR1CURVAL_t;
195 #define ALT_TMR_TMR1CURVAL_RESET 0x00000000
197 #define ALT_TMR_TMR1CURVAL_OFST 0x4
199 #define ALT_TMR_TMR1CURVAL_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMR1CURVAL_OFST))
254 #define ALT_TMR_TMR1CTLREG_TMR1_EN_E_DISD 0x0
260 #define ALT_TMR_TMR1CTLREG_TMR1_EN_E_END 0x1
263 #define ALT_TMR_TMR1CTLREG_TMR1_EN_LSB 0
265 #define ALT_TMR_TMR1CTLREG_TMR1_EN_MSB 0
267 #define ALT_TMR_TMR1CTLREG_TMR1_EN_WIDTH 1
269 #define ALT_TMR_TMR1CTLREG_TMR1_EN_SET_MSK 0x00000001
271 #define ALT_TMR_TMR1CTLREG_TMR1_EN_CLR_MSK 0xfffffffe
273 #define ALT_TMR_TMR1CTLREG_TMR1_EN_RESET 0x0
275 #define ALT_TMR_TMR1CTLREG_TMR1_EN_GET(value) (((value) & 0x00000001) >> 0)
277 #define ALT_TMR_TMR1CTLREG_TMR1_EN_SET(value) (((value) << 0) & 0x00000001)
307 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_E_FREERUN 0x0
313 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_E_USEDEF 0x1
316 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_LSB 1
318 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_MSB 1
320 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_WIDTH 1
322 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_SET_MSK 0x00000002
324 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_CLR_MSK 0xfffffffd
326 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_RESET 0x0
328 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_GET(value) (((value) & 0x00000002) >> 1)
330 #define ALT_TMR_TMR1CTLREG_TMR1_MOD_SET(value) (((value) << 1) & 0x00000002)
356 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_E_NOTMSKED 0x0
362 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_E_MSKED 0x1
365 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_LSB 2
367 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_MSB 2
369 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_WIDTH 1
371 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_SET_MSK 0x00000004
373 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_CLR_MSK 0xfffffffb
375 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_RESET 0x0
377 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_GET(value) (((value) & 0x00000004) >> 2)
379 #define ALT_TMR_TMR1CTLREG_TMR1_INT_MSK_SET(value) (((value) << 2) & 0x00000004)
392 struct ALT_TMR_TMR1CTLREG_s
394 uint32_t timer1_enable : 1;
395 uint32_t timer1_mode : 1;
396 uint32_t timer1_interrupt_mask : 1;
401 typedef volatile struct ALT_TMR_TMR1CTLREG_s ALT_TMR_TMR1CTLREG_t;
405 #define ALT_TMR_TMR1CTLREG_RESET 0x00000000
407 #define ALT_TMR_TMR1CTLREG_OFST 0x8
409 #define ALT_TMR_TMR1CTLREG_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMR1CTLREG_OFST))
441 #define ALT_TMR_TMR1EOI_TMR1EOI_LSB 0
443 #define ALT_TMR_TMR1EOI_TMR1EOI_MSB 0
445 #define ALT_TMR_TMR1EOI_TMR1EOI_WIDTH 1
447 #define ALT_TMR_TMR1EOI_TMR1EOI_SET_MSK 0x00000001
449 #define ALT_TMR_TMR1EOI_TMR1EOI_CLR_MSK 0xfffffffe
451 #define ALT_TMR_TMR1EOI_TMR1EOI_RESET 0x0
453 #define ALT_TMR_TMR1EOI_TMR1EOI_GET(value) (((value) & 0x00000001) >> 0)
455 #define ALT_TMR_TMR1EOI_TMR1EOI_SET(value) (((value) << 0) & 0x00000001)
468 struct ALT_TMR_TMR1EOI_s
470 const uint32_t timer1eoi : 1;
475 typedef volatile struct ALT_TMR_TMR1EOI_s ALT_TMR_TMR1EOI_t;
479 #define ALT_TMR_TMR1EOI_RESET 0x00000000
481 #define ALT_TMR_TMR1EOI_OFST 0xc
483 #define ALT_TMR_TMR1EOI_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMR1EOI_OFST))
524 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_E_INACT 0x0
530 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_E_ACT 0x1
533 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_LSB 0
535 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_MSB 0
537 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_WIDTH 1
539 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_SET_MSK 0x00000001
541 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_CLR_MSK 0xfffffffe
543 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_RESET 0x0
545 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_GET(value) (((value) & 0x00000001) >> 0)
547 #define ALT_TMR_TMR1INTSTAT_TMR1INTSTAT_SET(value) (((value) << 0) & 0x00000001)
560 struct ALT_TMR_TMR1INTSTAT_s
562 const uint32_t timer1intstat : 1;
567 typedef volatile struct ALT_TMR_TMR1INTSTAT_s ALT_TMR_TMR1INTSTAT_t;
571 #define ALT_TMR_TMR1INTSTAT_RESET 0x00000000
573 #define ALT_TMR_TMR1INTSTAT_OFST 0x10
575 #define ALT_TMR_TMR1INTSTAT_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMR1INTSTAT_OFST))
636 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_E_INACT 0x0
642 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_E_ACT 0x1
645 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_LSB 0
647 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_MSB 0
649 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_WIDTH 1
651 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_SET_MSK 0x00000001
653 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_CLR_MSK 0xfffffffe
655 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_RESET 0x0
657 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_GET(value) (((value) & 0x00000001) >> 0)
659 #define ALT_TMR_TMRSINTSTAT_TMRSINTSTAT_SET(value) (((value) << 0) & 0x00000001)
672 struct ALT_TMR_TMRSINTSTAT_s
674 const uint32_t timersintstat : 1;
679 typedef volatile struct ALT_TMR_TMRSINTSTAT_s ALT_TMR_TMRSINTSTAT_t;
683 #define ALT_TMR_TMRSINTSTAT_RESET 0x00000000
685 #define ALT_TMR_TMRSINTSTAT_OFST 0xa0
687 #define ALT_TMR_TMRSINTSTAT_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMRSINTSTAT_OFST))
719 #define ALT_TMR_TMRSEOI_TMRSEOI_LSB 0
721 #define ALT_TMR_TMRSEOI_TMRSEOI_MSB 0
723 #define ALT_TMR_TMRSEOI_TMRSEOI_WIDTH 1
725 #define ALT_TMR_TMRSEOI_TMRSEOI_SET_MSK 0x00000001
727 #define ALT_TMR_TMRSEOI_TMRSEOI_CLR_MSK 0xfffffffe
729 #define ALT_TMR_TMRSEOI_TMRSEOI_RESET 0x0
731 #define ALT_TMR_TMRSEOI_TMRSEOI_GET(value) (((value) & 0x00000001) >> 0)
733 #define ALT_TMR_TMRSEOI_TMRSEOI_SET(value) (((value) << 0) & 0x00000001)
746 struct ALT_TMR_TMRSEOI_s
748 const uint32_t timerseoi : 1;
753 typedef volatile struct ALT_TMR_TMRSEOI_s ALT_TMR_TMRSEOI_t;
757 #define ALT_TMR_TMRSEOI_RESET 0x00000000
759 #define ALT_TMR_TMRSEOI_OFST 0xa4
761 #define ALT_TMR_TMRSEOI_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMRSEOI_OFST))
808 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_E_INACT 0x0
814 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_E_ACT 0x1
817 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_LSB 0
819 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_MSB 0
821 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_WIDTH 1
823 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_SET_MSK 0x00000001
825 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_CLR_MSK 0xfffffffe
827 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_RESET 0x0
829 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_GET(value) (((value) & 0x00000001) >> 0)
831 #define ALT_TMR_TMRSRAWINTSTAT_TMRSRAWINTSTAT_SET(value) (((value) << 0) & 0x00000001)
844 struct ALT_TMR_TMRSRAWINTSTAT_s
846 const uint32_t timersrawintstat : 1;
851 typedef volatile struct ALT_TMR_TMRSRAWINTSTAT_s ALT_TMR_TMRSRAWINTSTAT_t;
855 #define ALT_TMR_TMRSRAWINTSTAT_RESET 0x00000000
857 #define ALT_TMR_TMRSRAWINTSTAT_OFST 0xa8
859 #define ALT_TMR_TMRSRAWINTSTAT_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMRSRAWINTSTAT_OFST))
888 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_LSB 0
890 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_MSB 31
892 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_WIDTH 32
894 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_SET_MSK 0xffffffff
896 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_CLR_MSK 0x00000000
898 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_RESET 0x3230382a
900 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_GET(value) (((value) & 0xffffffff) >> 0)
902 #define ALT_TMR_TMRSCOMPVER_TMRSCOMPVER_SET(value) (((value) << 0) & 0xffffffff)
915 struct ALT_TMR_TMRSCOMPVER_s
917 const uint32_t timerscompversion : 32;
921 typedef volatile struct ALT_TMR_TMRSCOMPVER_s ALT_TMR_TMRSCOMPVER_t;
925 #define ALT_TMR_TMRSCOMPVER_RESET 0x3230382a
927 #define ALT_TMR_TMRSCOMPVER_OFST 0xac
929 #define ALT_TMR_TMRSCOMPVER_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_TMR_TMRSCOMPVER_OFST))
944 ALT_TMR_TMR1LDCOUNT_t timer1loadcount;
945 ALT_TMR_TMR1CURVAL_t timer1currentval;
946 ALT_TMR_TMR1CTLREG_t timer1controlreg;
947 ALT_TMR_TMR1EOI_t timer1eoi;
948 ALT_TMR_TMR1INTSTAT_t timer1intstat;
949 volatile uint32_t _pad_0x14_0x9f[35];
950 ALT_TMR_TMRSINTSTAT_t timersintstat;
951 ALT_TMR_TMRSEOI_t timerseoi;
952 ALT_TMR_TMRSRAWINTSTAT_t timersrawintstat;
953 ALT_TMR_TMRSCOMPVER_t timerscompversion;
954 volatile uint32_t _pad_0xb0_0x100[20];
958 typedef volatile struct ALT_TMR_s ALT_TMR_t;
962 volatile uint32_t timer1loadcount;
963 volatile uint32_t timer1currentval;
964 volatile uint32_t timer1controlreg;
965 volatile uint32_t timer1eoi;
966 volatile uint32_t timer1intstat;
967 uint32_t _pad_0x14_0x9f[35];
968 volatile uint32_t timersintstat;
969 volatile uint32_t timerseoi;
970 volatile uint32_t timersrawintstat;
971 volatile uint32_t timerscompversion;
972 uint32_t _pad_0xb0_0x100[20];
976 typedef volatile struct ALT_TMR_raw_s ALT_TMR_raw_t;