68 #define GPT0_BASE (0x40010000)
69 #define GPT1_BASE (0x40011000)
70 #define GPT2_BASE (0x40012000)
71 #define GPT3_BASE (0x40013000)
78 #define GPT0 ((gpt_reg_t *) (GPT0_BASE))
79 #define GPT1 ((gpt_reg_t *) (GPT1_BASE))
80 #define GPT2 ((gpt_reg_t *) (GPT2_BASE))
81 #define GPT3 ((gpt_reg_t *) (GPT3_BASE))
89 #define GPT_CFG_32RTC 1
92 #define GPT_TXMR_TXMR_ONE_SHOT 0x00000001
93 #define GPT_TXMR_TXMR_PERIODIC 0x00000002
94 #define GPT_TXMR_TXMR_CAPTURE 0x00000003
95 #define GPT_TXMR_TXCM_EDGECNT 0x00000000
96 #define GPT_TXMR_TXCM_EDGETIME 0x00000004
97 #define GPT_TXMR_TXAMS_CAPTCOMP 0x00000000
98 #define GPT_TXMR_TXAMS_PWM 0x00000008
99 #define GPT_TXMR_TXCDIR_DOWN 0x00000000
100 #define GPT_TXMR_TXCDIR_UP 0x00000010
101 #define GPT_TXMR_TXMIE 0x00000020
102 #define GPT_TXMR_TXWOT 0x00000040
103 #define GPT_TXMR_TXSNAPS 0x00000080
104 #define GPT_TXMR_TXILD_CLOCK 0x00000000
105 #define GPT_TXMR_TXILD_TIMEOUT 0x00000100
106 #define GPT_TXMR_TXPWMIE 0x00000200
107 #define GPT_TXMR_TXMRSU 0x00000400
108 #define GPT_TXMR_TXPLO 0x00000800
109 #define GPT_TXMR_TXCIN 0x00001000
110 #define GPT_TXMR_TCACT_DIS 0x00000000
111 #define GPT_TXMR_TCACT_TGL_TO 0x00002000
112 #define GPT_TXMR_TCACT_CLR_TO 0x00004000
113 #define GPT_TXMR_TCACT_SET_TO 0x00006000
114 #define GPT_TXMR_TCACT_SET_NOW_TGL_TO 0x00008000
115 #define GPT_TXMR_TCACT_CLR_NOW_TGL_TO 0x0000a000
116 #define GPT_TXMR_TCACT_SET_NOW_CLR_TO 0x0000c000
117 #define GPT_TXMR_TCACT_CLR_NOW_SET_TO 0x0000e000
119 #define GPT_CTL_TAEN 0x00000001
120 #define GPT_CTL_TASTALL 0x00000002
121 #define GPT_CTL_TAEVENT_POS 0x00000000
122 #define GPT_CTL_TAEVENT_NEG 0x00000004
123 #define GPT_CTL_TAEVENT_BOTH 0x0000000c
124 #define GPT_CTL_RTCEN 0x00000010
125 #define GPT_CTL_TAPWML_INV 0x00000040
126 #define GPT_CTL_TBEN 0x00000100
127 #define GPT_CTL_TBSTALL 0x00000200
128 #define GPT_CTL_TBEVENT_POS 0x00000000
129 #define GPT_CTL_TBEVENT_NEG 0x00000400
130 #define GPT_CTL_TBEVENT_BOTH 0x00000c00
131 #define GPT_CTL_TBPWML_INV 0x00004000
133 #define GPT_SYNC_SYNC1_A 0x00000001
134 #define GPT_SYNC_SYNC1_B 0x00000002
135 #define GPT_SYNC_SYNC2_A 0x00000004
136 #define GPT_SYNC_SYNC2_B 0x00000008
137 #define GPT_SYNC_SYNC3_A 0x00000010
138 #define GPT_SYNC_SYNC3_B 0x00000020
139 #define GPT_SYNC_SYNC4_A 0x00000040
140 #define GPT_SYNC_SYNC4_B 0x00000080
142 #define GPT_IMR_TATOIM 0x00000001
143 #define GPT_IMR_CAMIM 0x00000002
144 #define GPT_IMR_CAEIM 0x00000004
145 #define GPT_IMR_RTCIM 0x00000008
146 #define GPT_IMR_TAMIM 0x00000010
147 #define GPT_IMR_DMAAIM 0x00000020
148 #define GPT_IMR_TBTOIM 0x00000100
149 #define GPT_IMR_CBMIM 0x00000200
150 #define GPT_IMR_CBEIM 0x00000400
151 #define GPT_IMR_TBMIM 0x00000800
152 #define GPT_IMR_DMABIM 0x00002000
153 #define GPT_IMR_WUMIS 0x00010000
155 #define GPT_RIS_TATORIS 0x00000001
156 #define GPT_RIS_CAMRIS 0x00000002
157 #define GPT_RIS_CAERIS 0x00000004
158 #define GPT_RIS_RTCRIS 0x00000008
159 #define GPT_RIS_TAMRIS 0x00000010
160 #define GPT_RIS_TBTORIS 0x00000100
161 #define GPT_RIS_CBMRIS 0x00000200
162 #define GPT_RIS_CBERIS 0x00000400
163 #define GPT_RIS_TBMRIS 0x00000800
164 #define GPT_RIS_DMARIS 0x00002000
165 #define GPT_RIS_WURIS 0x00010000
167 #define GPT_MIS_TATOMIS 0x00000001
168 #define GPT_MIS_CAMMIS 0x00000002
169 #define GPT_MIS_CAEMIS 0x00000004
170 #define GPT_MIS_RTCMIS 0x00000008
171 #define GPT_MIS_TAMMIS 0x00000010
172 #define GPT_MIS_TBTOMIS 0x00000100
173 #define GPT_MIS_CBMMIS 0x00000200
174 #define GPT_MIS_CBEMIS 0x00000400
175 #define GPT_MIS_TBMMIS 0x00000800
176 #define GPT_MIS_DMAMIS 0x00002000
177 #define GPT_MIS_WUMIS 0x00010000
179 #define GPT_ICLR_TATOCINT 0x00000001
180 #define GPT_ICLR_CAMCINT 0x00000002
181 #define GPT_ICLR_CAECINT 0x00000004
182 #define GPT_ICLR_RTCCINT 0x00000008
183 #define GPT_ICLR_TAMCINT 0x00000010
184 #define GPT_ICLR_TBTOCINT 0x00000100
185 #define GPT_ICLR_CBMCINT 0x00000200
186 #define GPT_ICLR_CBECINT 0x00000400
187 #define GPT_ICLR_TBMCINT 0x00000800
188 #define GPT_ICLR_DMACINT 0x00002000
189 #define GPT_ICLR_WUCINT 0x00010000
191 #define GPT_DMAEV_TATODMAEN 0x00000001
192 #define GPT_DMAEV_CAMDMAEN 0x00000002
193 #define GPT_DMAEV_CAEDMAEN 0x00000004
194 #define GPT_DMAEV_RTCDMAEN 0x00000008
195 #define GPT_DMAEV_TAMDMAEN 0x00000010
196 #define GPT_DMAEV_TBTODMAEN 0x00000100
197 #define GPT_DMAEV_CBMDMAEN 0x00000200
198 #define GPT_DMAEV_CBEDMAEN 0x00000400
199 #define GPT_DMAEV_TBMDMAEN 0x00000800
203 #define NUM_CHANNELS_PER_GPT 1
CC26xx, CC13xx definitions.
volatile uint32_t reg32_t
Unsigned 32-bit register type.
reg32_t TAR
timer A register
reg32_t __reserved1
unused
reg32_t TBR
timer B register
reg32_t TAILR
timer A interval load register
reg32_t RIS
raw interrupt status
reg32_t TBPR
timer B pre-scale
reg32_t TBMATCHR
timer B match register
reg32_t TBPMR
timer B pre-scale match register
reg32_t MIS
masked interrupt status
reg32_t TBILR
timer B interval load register
reg32_t TAPMR
timer A pre-scale match register
reg32_t ICLR
interrupt clear
reg32_t IMR
interrupt mask register
reg32_t TAMATCHR
timer A match register
reg32_t TAPR
timer A pre-scale