cc26x2_cc13x2_aux.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016 Leon George
3  * Copyright (C) 2018 Anton Gerasimov
4  *
5  * This file is subject to the terms and conditions of the GNU Lesser General
6  * Public License v2.1. See the file LICENSE in the top level directory for more
7  * details.
8  */
17 #ifndef CC26X2_CC13X2_AUX_H
18 #define CC26X2_CC13X2_AUX_H
19 
20 #include <stdbool.h>
21 
22 #include "cc26xx_cc13xx.h"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
31 typedef struct {
32  reg32_t IOMODE;
33  reg32_t GPIODIE;
34  reg32_t IOPOE;
35  reg32_t GPIODOUT;
36  reg32_t GPIODIN;
37  reg32_t GPIODOUTSET;
38  reg32_t GPIODOUTCLR;
39  reg32_t GPIODOUTTGL;
40  reg32_t IO0PSEL;
41  reg32_t IO1PSEL;
42  reg32_t IO2PSEL;
43  reg32_t IO3PSEL;
44  reg32_t IO4PSEL;
45  reg32_t IO5PSEL;
46  reg32_t IO6PSEL;
47  reg32_t IO7PSEL;
48  reg32_t IOMODEH;
49  reg32_t IOMODEL;
51 
59 #define AUX_AIODIO0_BASE (PERIPH_BASE + 0xCC000)
60 
63 #define AUX_AIODIO1_BASE (PERIPH_BASE + 0xCD000)
64 
67 #define AUX_AIODIO2_BASE (PERIPH_BASE + 0xCE000)
68 
71 #define AUX_AIODIO3_BASE (PERIPH_BASE + 0xCF000)
72 
77 #define AUX_AIODIO0 ((aux_aiodio_regs_t *) (AUX_AIODIO0_BASE))
78 
81 #define AUX_AIODIO1 ((aux_aiodio_regs_t *) (AUX_AIODIO1_BASE))
82 
85 #define AUX_AIODIO2 ((aux_aiodio_regs_t *) (AUX_AIODIO2_BASE))
86 
89 #define AUX_AIODIO3 ((aux_aiodio_regs_t *) (AUX_AIODIO3_BASE))
90 
94 typedef struct {
95  reg32_t CTL;
96  reg32_t STAT;
97  reg32_t RESULT;
98  reg32_t SATCFG;
99  reg32_t TRIGSRC;
100  reg32_t TRIGCNT;
101  reg32_t TRIGCNTLOAD;
102  reg32_t TRIGCNTCFG;
103  reg32_t PRECTL;
104  reg32_t PRECNTR;
106 
114 #define AUX_TDC_BASE (PERIPH_BASE + 0xC4000)
115 
120 #define AUX_TDC ((aux_tdc_regs_t *) (AUX_TDC_BASE))
121 
125 typedef struct {
126  reg32_t EVSTAT0;
127  reg32_t EVSTAT1;
128  reg32_t EVSTAT2;
129  reg32_t EVSTAT3;
130  reg32_t SCEWEVCFG0;
131  reg32_t SCEWEVCFG1;
132  reg32_t DMACTL;
133  reg32_t __reserved1;
134  reg32_t SWEVSET;
135  reg32_t EVTOAONFLAGS;
136  reg32_t EVTOAONPOL;
137  reg32_t EVTOAONFLAGSCLR;
138  reg32_t EVTOMCUFLAGS;
139  reg32_t EVTOMCUPOL;
140  reg32_t EVTOMCUFLAGSCLR;
141  reg32_t COMBEVTOMCUMASK;
142  reg32_t EVOBSCFG;
143  reg32_t PROGDLY;
144  reg32_t MANUAL;
145  reg32_t EVSTAT0L;
146  reg32_t EVSTAT0H;
147  reg32_t EVSTAT1L;
148  reg32_t EVSTAT1H;
149  reg32_t EVSTAT2L;
150  reg32_t EVSTAT2H;
151  reg32_t EVSTAT3L;
152  reg32_t EVSTAT3H;
154 
162 #define AUX_EVCTL_BASE (PERIPH_BASE + 0xC5000)
163 
168 #define AUX_EVCTL ((aux_evctl_regs_t *) (AUX_EVCTL_BASE))
169 
173 typedef struct {
174  reg32_t OPMODEREQ;
175  reg32_t OPMODEACK;
176  reg32_t PROGWU0CFG;
177  reg32_t PROGWU1CFG;
178  reg32_t PROGWU2CFG;
179  reg32_t PROGWU3CFG;
180  reg32_t SWWUTRIG;
181  reg32_t WUFLAGS;
182  reg32_t WUFLAGSCLR;
183  reg32_t WUGATE;
184  reg32_t VECCFG0;
185  reg32_t VECCFG1;
186  reg32_t VECCFG2;
187  reg32_t VECCFG3;
188  reg32_t VECCFG4;
189  reg32_t VECCFG5;
190  reg32_t VECCFG6;
191  reg32_t VECCFG7;
192  reg32_t EVSYNCRATE;
193  reg32_t PEROPRATE;
194  reg32_t ADCCLKCTL;
195  reg32_t TDCCLKCTL;
196  reg32_t TDCREFCLKCTL;
197  reg32_t TIMER2CLKCTL;
198  reg32_t TIMER2CLKSTAT;
199  reg32_t TIMER2CLKSWITCH;
200  reg32_t TIMER2DBGCTL;
201  reg32_t __reserved1;
202  reg32_t CLKSHIFTDET;
203  reg32_t RECHARGETRIG;
204  reg32_t RECHARGEDET;
205  reg32_t RTCSUBSECINC0;
206  reg32_t RTCSUBSECINC1;
207  reg32_t RTCSUBSECINCCTL;
208  reg32_t RTCSEC;
209  reg32_t RTCSUBSEC;
210  reg32_t RTCEVCLR;
211  reg32_t BATMONBAT;
212  reg32_t __reserved2;
213  reg32_t BATMONTEMP;
214  reg32_t TIMERHALT;
215  reg32_t __reserved3[0x3];
216  reg32_t TIMER2BRIDGE;
217  reg32_t SWPWRPROF;
219 
220 
225 #define AUX_SYSIF_OPMODEREQ_REQ_PDLP 0x00000003
226 #define AUX_SYSIF_OPMODEREQ_REQ_PDA 0x00000002
227 #define AUX_SYSIF_OPMODEREQ_REQ_LP 0x00000001
228 #define AUX_SYSIF_OPMODEREQ_REQ_A 0x00000000
229 
238 #define AUX_SYSIF_BASE (PERIPH_BASE + 0xC6000)
239 
244 #define AUX_SYSIF ((aux_sysif_regs_t *) (AUX_SYSIF_BASE))
245 
258 void aux_sysif_opmode_change(uint32_t target_opmode);
264 typedef struct {
265  reg32_t T0CFG;
266  reg32_t T0CTL;
267  reg32_t T0TARGET;
268  reg32_t T0CNTR;
269  reg32_t T1CFG;
270  reg32_t T1TARGET;
271  reg32_t T1CTL;
272  reg32_t T1CNTR;
274 
282 #define AUX_TIMER01_BASE (PERIPH_BASE + 0xC7000)
283 
288 #define AUX_TIMER01 ((aux_timer01_regs_t *) (AUX_TIMER01_BASE))
289 
293 typedef struct {
294  reg32_t CTL;
295  reg32_t TARGET;
296  reg32_t SHDWTARGET;
297  reg32_t CNTR;
298  reg32_t PRECFG;
299  reg32_t EVCTL;
300  reg32_t PULSETRIG;
301  reg32_t __reserved1[0x19];
302  reg32_t CH0EVCFG;
303  reg32_t CH0CCFG;
304  reg32_t CH0PCC;
305  reg32_t CH0CC;
306  reg32_t CH1EVCFG;
307  reg32_t CH1CCFG;
308  reg32_t CH1PCC;
309  reg32_t CH1CC;
310  reg32_t CH2EVCFG;
311  reg32_t CH2CCFG;
312  reg32_t CH2PCC;
313  reg32_t CH2CC;
314  reg32_t CH3EVCFG;
315  reg32_t CH3CCFG;
316  reg32_t CH3PCC;
317  reg32_t CH3CC;
319 
327 #define AUX_TIMER2_BASE (PERIPH_BASE + 0xC3000)
328 
333 #define AUX_TIMER2 ((aux_timer2_regs_t *) (AUX_TIMER2_BASE))
334 
338 typedef struct {
339  reg32_t SMPH0;
340  reg32_t SMPH1;
341  reg32_t SMPH2;
342  reg32_t SMPH3;
343  reg32_t SMPH4;
344  reg32_t SMPH5;
345  reg32_t SMPH6;
346  reg32_t SMPH7;
347  reg32_t AUTOTAKE;
349 
357 #define AUX_SMPH_BASE (PERIPH_BASE + 0xC8000)
358 
363 #define AUX_SMPH ((aux_smph_regs_t *) (AUX_SMPH_BASE))
364 
368 typedef struct {
369  reg32_t __reserved1[0x4];
370  reg32_t ADCCTL;
371  reg32_t ADCFIFOSTAT;
372  reg32_t ADCFIFO;
373  reg32_t ADCTRIG;
374  reg32_t ISRCCTL;
375  reg32_t __reserved2[0x3];
376  reg32_t DACCTL;
377  reg32_t LPMBIASCTL;
378  reg32_t DACSMPLCTL;
379  reg32_t DACSMPLCFG0;
380  reg32_t DACSMPLCFG1;
381  reg32_t DACVALUE;
382  reg32_t DACSTAT;
384 
392 #define AUX_ANAIF_BASE (PERIPH_BASE + 0xC9000)
393 
398 #define AUX_ANAIF ((aux_anaif_regs_t *) (AUX_ANAIF_BASE))
399 
403 typedef struct {
404  reg8_t MUX0;
405  reg8_t MUX1;
406  reg8_t MUX2;
407  reg8_t MUX3;
408  reg8_t ISRC;
409  reg8_t COMP;
410  reg8_t MUX4;
411  reg8_t ADC0;
412  reg8_t ADC1;
413  reg8_t ADCREF0;
414  reg8_t ADCREF1;
415  reg8_t __reserved1[0x3];
416  reg8_t LPMBIAS;
418 
422 typedef struct {
434  reg8_m8_t __reserved1[0x3];
437 
442 #define ADI_4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_m 0x00000038
443 #define ADI_4_AUX_COMP_LPM_BIAS_WIDTH_TRIM_s 3
444 #define ADI_4_AUX_LPMBIAS_LPM_TRIM_IOUT_m 0x0000003F
445 #define ADI_4_AUX_LPMBIAS_LPM_TRIM_IOUT_s 0
446 
455 #define ADI_4_AUX_BASE (PERIPH_BASE + 0xCB000)
456 
459 #define ADI_4_AUX_BASE_M8 (ADI_4_AUX_BASE + ADI_MASK8B)
460 
465 #define ADI_4_AUX ((adi_4_aux_regs_t *) (ADI_4_AUX_BASE))
466 
469 #define ADI_4_AUX_M8 ((adi_4_aux_regs_m8_t *) (ADI_4_AUX_BASE_M8))
470 
474 #define ADDI_SEM AUX_SMPH->SMPH0
475 
476 #ifdef __cplusplus
477 } /* end extern "C" */
478 #endif
479 
480 #endif /* CC26X2_CC13X2_AUX_H */
481 
aux_timer01_regs_t
AUX_TIMER01 registers.
Definition: cc26x2_cc13x2_aux.h:264
aux_sysif_regs_t::PROGWU1CFG
reg32_t PROGWU1CFG
Programmable Wakeup 1 Configuration.
Definition: cc26x2_cc13x2_aux.h:177
aux_sysif_regs_t::PEROPRATE
reg32_t PEROPRATE
Peripheral Operational Rate.
Definition: cc26x2_cc13x2_aux.h:193
aux_sysif_regs_t::CLKSHIFTDET
reg32_t CLKSHIFTDET
Clock Shift Detection.
Definition: cc26x2_cc13x2_aux.h:202
aux_aiodio_regs_t::IOPOE
reg32_t IOPOE
I/O peripheral output enable.
Definition: cc26x2_cc13x2_aux.h:34
aux_evctl_regs_t::EVTOMCUPOL
reg32_t EVTOMCUPOL
Event To MCU Polarity.
Definition: cc26x2_cc13x2_aux.h:139
aux_evctl_regs_t::COMBEVTOMCUMASK
reg32_t COMBEVTOMCUMASK
Combined Event To MCU Mask.
Definition: cc26x2_cc13x2_aux.h:141
aux_timer2_regs_t::CH2CCFG
reg32_t CH2CCFG
Timer 2 Channel 2 Capture Configuration.
Definition: cc26x2_cc13x2_aux.h:311
adi_4_aux_regs_t::LPMBIAS
reg8_t LPMBIAS
Internal.
Definition: cc26x2_cc13x2_aux.h:416
adi_4_aux_regs_m8_t::LPMBIAS
reg8_m8_t LPMBIAS
Internal.
Definition: cc26x2_cc13x2_aux.h:435
adi_4_aux_regs_m8_t::ADC1
reg8_m8_t ADC1
ADC Control 1.
Definition: cc26x2_cc13x2_aux.h:431
aux_evctl_regs_t::EVSTAT2H
reg32_t EVSTAT2H
Event Status 2 High.
Definition: cc26x2_cc13x2_aux.h:150
aux_evctl_regs_t::MANUAL
reg32_t MANUAL
Manual.
Definition: cc26x2_cc13x2_aux.h:144
aux_timer2_regs_t::CH0CC
reg32_t CH0CC
Timer 2 Channel 0 Capture Compare.
Definition: cc26x2_cc13x2_aux.h:305
aux_tdc_regs_t
AUX_TDC registers.
Definition: cc26x0_aux.h:55
adi_4_aux_regs_m8_t::MUX3
reg8_m8_t MUX3
Multiplexer 3.
Definition: cc26x2_cc13x2_aux.h:426
aux_anaif_regs_t::DACSMPLCFG1
reg32_t DACSMPLCFG1
DAC Sample Configuration 1.
Definition: cc26x2_cc13x2_aux.h:380
aux_sysif_regs_t::TDCCLKCTL
reg32_t TDCCLKCTL
TDC Counter Clock Control.
Definition: cc26x2_cc13x2_aux.h:195
aux_evctl_regs_t::EVSTAT0H
reg32_t EVSTAT0H
Event Status 0 High.
Definition: cc26x2_cc13x2_aux.h:146
aux_evctl_regs_t::EVTOAONFLAGSCLR
reg32_t EVTOAONFLAGSCLR
Events To AON Clear.
Definition: cc26x2_cc13x2_aux.h:137
aux_evctl_regs_t::PROGDLY
reg32_t PROGDLY
Programmable Delay.
Definition: cc26x2_cc13x2_aux.h:143
aux_sysif_regs_t::WUFLAGS
reg32_t WUFLAGS
Wakeup Flags.
Definition: cc26x2_cc13x2_aux.h:181
aux_sysif_regs_t::PROGWU0CFG
reg32_t PROGWU0CFG
Programmable Wakeup 0 Configuration.
Definition: cc26x2_cc13x2_aux.h:176
aux_sysif_regs_t::SWPWRPROF
reg32_t SWPWRPROF
Software Power Profiler.
Definition: cc26x2_cc13x2_aux.h:217
aux_evctl_regs_t::EVSTAT1L
reg32_t EVSTAT1L
Event Status 1 Low.
Definition: cc26x2_cc13x2_aux.h:147
aux_evctl_regs_t::EVSTAT3
reg32_t EVSTAT3
Event Status 3.
Definition: cc26x2_cc13x2_aux.h:129
aux_timer01_regs_t::T1TARGET
reg32_t T1TARGET
Timer 1 Target.
Definition: cc26x2_cc13x2_aux.h:270
aux_timer01_regs_t::T0CTL
reg32_t T0CTL
Timer 0 Control.
Definition: cc26x2_cc13x2_aux.h:266
aux_sysif_regs_t::SWWUTRIG
reg32_t SWWUTRIG
Software Wakeup Triggers.
Definition: cc26x2_cc13x2_aux.h:180
reg8_m8_t
reg16_t reg8_m8_t
Masked 8-bit register.
Definition: cc26xx_cc13xx.h:44
aux_aiodio_regs_t::IO2PSEL
reg32_t IO2PSEL
I/O 2 peripheral select.
Definition: cc26x2_cc13x2_aux.h:42
aux_evctl_regs_t::EVSTAT0
reg32_t EVSTAT0
Event Status 0.
Definition: cc26x2_cc13x2_aux.h:126
aux_evctl_regs_t::EVSTAT1
reg32_t EVSTAT1
Event Status 1.
Definition: cc26x2_cc13x2_aux.h:127
aux_anaif_regs_t::DACSMPLCFG0
reg32_t DACSMPLCFG0
DAC Sample Configuration 0.
Definition: cc26x2_cc13x2_aux.h:379
aux_aiodio_regs_t
AUX_AIODIO registers.
Definition: cc26x0_aux.h:31
aux_evctl_regs_t::EVTOAONPOL
reg32_t EVTOAONPOL
Events To AON Polarity.
Definition: cc26x2_cc13x2_aux.h:136
aux_smph_regs_t
AUX_SMPH registers.
Definition: cc26x0_aux.h:182
aux_sysif_regs_t::__reserved2
reg32_t __reserved2
Reserved.
Definition: cc26x2_cc13x2_aux.h:212
aux_timer2_regs_t::CH3PCC
reg32_t CH3PCC
Timer 2 Channel 3 Pipeline Capture Compare.
Definition: cc26x2_cc13x2_aux.h:316
aux_sysif_regs_t::BATMONTEMP
reg32_t BATMONTEMP
AON_BATMON Temperature Value.
Definition: cc26x2_cc13x2_aux.h:213
adi_4_aux_regs_m8_t::MUX1
reg8_m8_t MUX1
Multiplexer 1.
Definition: cc26x2_cc13x2_aux.h:424
aux_tdc_regs_t::PRECNTR
reg32_t PRECNTR
Prescaler counter.
Definition: cc26x2_cc13x2_aux.h:104
aux_sysif_regs_t::PROGWU3CFG
reg32_t PROGWU3CFG
Programmable Wakeup 3 Configuration.
Definition: cc26x2_cc13x2_aux.h:179
aux_timer2_regs_t::CH2EVCFG
reg32_t CH2EVCFG
Timer 2 Channel 2 Event Configuration.
Definition: cc26x2_cc13x2_aux.h:310
aux_timer2_regs_t::CH1EVCFG
reg32_t CH1EVCFG
Timer 2 Channel 1 Event Configuration.
Definition: cc26x2_cc13x2_aux.h:306
aux_sysif_regs_t::OPMODEACK
reg32_t OPMODEACK
Operational Mode Acknowledgement.
Definition: cc26x2_cc13x2_aux.h:175
aux_sysif_regs_t::VECCFG3
reg32_t VECCFG3
Vector Configuration 3.
Definition: cc26x2_cc13x2_aux.h:187
aux_timer2_regs_t::CNTR
reg32_t CNTR
Timer 2 Counter.
Definition: cc26x2_cc13x2_aux.h:297
aux_sysif_regs_t::TIMER2CLKSWITCH
reg32_t TIMER2CLKSWITCH
AUX_TIMER2 Clock Switch.
Definition: cc26x2_cc13x2_aux.h:199
aux_sysif_regs_t::RTCSUBSECINC0
reg32_t RTCSUBSECINC0
Real Time Counter Sub Second Increment 0.
Definition: cc26x2_cc13x2_aux.h:205
aux_timer01_regs_t::T0CNTR
reg32_t T0CNTR
Timer 0 Counter.
Definition: cc26x2_cc13x2_aux.h:268
adi_4_aux_regs_m8_t::MUX4
reg8_m8_t MUX4
Multiplexer 4.
Definition: cc26x2_cc13x2_aux.h:429
aux_sysif_regs_t::TIMER2BRIDGE
reg32_t TIMER2BRIDGE
AUX_TIMER2 Bridge.
Definition: cc26x2_cc13x2_aux.h:216
aux_aiodio_regs_t::IO4PSEL
reg32_t IO4PSEL
I/O 4 peripheral select.
Definition: cc26x2_cc13x2_aux.h:44
adi_4_aux_regs_m8_t::COMP
reg8_m8_t COMP
Comparator.
Definition: cc26x2_cc13x2_aux.h:428
aux_sysif_regs_t::VECCFG2
reg32_t VECCFG2
Vector Configuration 2.
Definition: cc26x2_cc13x2_aux.h:186
aux_evctl_regs_t::EVSTAT3L
reg32_t EVSTAT3L
Event Status 3 Low.
Definition: cc26x2_cc13x2_aux.h:151
aux_sysif_regs_t::WUGATE
reg32_t WUGATE
Wakeup Gate.
Definition: cc26x2_cc13x2_aux.h:183
aux_timer2_regs_t::CH3CCFG
reg32_t CH3CCFG
Timer 2 Channel 3 Capture Configuration.
Definition: cc26x2_cc13x2_aux.h:315
adi_4_aux_regs_m8_t::ADC0
reg8_m8_t ADC0
ADC Control 0.
Definition: cc26x2_cc13x2_aux.h:430
aux_evctl_regs_t::EVTOAONFLAGS
reg32_t EVTOAONFLAGS
Events To AON Flags.
Definition: cc26x2_cc13x2_aux.h:135
adi_4_aux_regs_m8_t::ISRC
reg8_m8_t ISRC
Current Source.
Definition: cc26x2_cc13x2_aux.h:427
aux_sysif_regs_t::TIMER2CLKCTL
reg32_t TIMER2CLKCTL
AUX_TIMER2 Clock Control.
Definition: cc26x2_cc13x2_aux.h:197
aux_timer01_regs_t::T1CTL
reg32_t T1CTL
Timer 1 Control.
Definition: cc26x2_cc13x2_aux.h:271
aux_aiodio_regs_t::IO6PSEL
reg32_t IO6PSEL
I/O 6 peripheral select.
Definition: cc26x2_cc13x2_aux.h:46
aux_anaif_regs_t::DACSMPLCTL
reg32_t DACSMPLCTL
DAC Sample Control.
Definition: cc26x2_cc13x2_aux.h:378
aux_timer2_regs_t::EVCTL
reg32_t EVCTL
Timer 2 Event Control.
Definition: cc26x2_cc13x2_aux.h:299
aux_sysif_regs_t::ADCCLKCTL
reg32_t ADCCLKCTL
ADC Clock Control.
Definition: cc26x2_cc13x2_aux.h:194
aux_evctl_regs_t::EVSTAT2L
reg32_t EVSTAT2L
Event Status 2 Low.
Definition: cc26x2_cc13x2_aux.h:149
aux_sysif_regs_t::EVSYNCRATE
reg32_t EVSYNCRATE
Event Synchronization Rate.
Definition: cc26x2_cc13x2_aux.h:192
aux_evctl_regs_t::__reserved1
reg32_t __reserved1
Reserved.
Definition: cc26x2_cc13x2_aux.h:133
aux_timer01_regs_t::T1CFG
reg32_t T1CFG
Timer 1 Configuration.
Definition: cc26x2_cc13x2_aux.h:269
aux_anaif_regs_t::LPMBIASCTL
reg32_t LPMBIASCTL
Low-Power Mode Bias Control.
Definition: cc26x2_cc13x2_aux.h:377
aux_timer2_regs_t::CH0EVCFG
reg32_t CH0EVCFG
Timer 2 Channel 0 Event Configuration.
Definition: cc26x2_cc13x2_aux.h:302
aux_timer2_regs_t::CH1PCC
reg32_t CH1PCC
Timer 2 Channel 1 Pipeline Capture Compare.
Definition: cc26x2_cc13x2_aux.h:308
aux_evctl_regs_t::EVSTAT1H
reg32_t EVSTAT1H
Event Status 1 High.
Definition: cc26x2_cc13x2_aux.h:148
aux_timer2_regs_t::CH2PCC
reg32_t CH2PCC
Timer 2 Channel 2 Pipeline Capture Compare.
Definition: cc26x2_cc13x2_aux.h:312
aux_timer2_regs_t::CH1CC
reg32_t CH1CC
Timer 2 Channel 1 Capture Compare.
Definition: cc26x2_cc13x2_aux.h:309
aux_sysif_regs_t::BATMONBAT
reg32_t BATMONBAT
AON_BATMON Battery Voltage Value.
Definition: cc26x2_cc13x2_aux.h:211
aux_sysif_regs_t::__reserved1
reg32_t __reserved1
Reserved.
Definition: cc26x2_cc13x2_aux.h:201
aux_sysif_regs_t::TIMERHALT
reg32_t TIMERHALT
Timer Halt.
Definition: cc26x2_cc13x2_aux.h:214
aux_evctl_regs_t::EVOBSCFG
reg32_t EVOBSCFG
Event Observation Configuration.
Definition: cc26x2_cc13x2_aux.h:142
aux_sysif_regs_t::RTCEVCLR
reg32_t RTCEVCLR
AON_RTC Event Clear.
Definition: cc26x2_cc13x2_aux.h:210
aux_timer2_regs_t
AUX_TIMER2 registers.
Definition: cc26x2_cc13x2_aux.h:293
aux_evctl_regs_t::EVTOMCUFLAGS
reg32_t EVTOMCUFLAGS
Events to MCU Flags.
Definition: cc26x2_cc13x2_aux.h:138
aux_sysif_regs_t::VECCFG5
reg32_t VECCFG5
Vector Configuration 5.
Definition: cc26x2_cc13x2_aux.h:189
aux_sysif_regs_t::VECCFG4
reg32_t VECCFG4
Vector Configuration 4.
Definition: cc26x2_cc13x2_aux.h:188
aux_timer2_regs_t::SHDWTARGET
reg32_t SHDWTARGET
Timer 2 Shadow Target.
Definition: cc26x2_cc13x2_aux.h:296
aux_sysif_regs_t::TIMER2DBGCTL
reg32_t TIMER2DBGCTL
AUX_TIMER2 Debug Control.
Definition: cc26x2_cc13x2_aux.h:200
aux_timer01_regs_t::T0CFG
reg32_t T0CFG
Timer 0 Configuration.
Definition: cc26x2_cc13x2_aux.h:265
aux_timer2_regs_t::PULSETRIG
reg32_t PULSETRIG
Timer 2 Pulse Trigger.
Definition: cc26x2_cc13x2_aux.h:300
cc26xx_cc13xx.h
CC26xx, CC13xx definitions.
aux_anaif_regs_t::DACCTL
reg32_t DACCTL
DAC Control.
Definition: cc26x2_cc13x2_aux.h:376
aux_sysif_regs_t::VECCFG6
reg32_t VECCFG6
Vector Configuration 6.
Definition: cc26x2_cc13x2_aux.h:190
aux_anaif_regs_t::DACVALUE
reg32_t DACVALUE
DAC Value.
Definition: cc26x2_cc13x2_aux.h:381
aux_sysif_regs_t::RTCSUBSECINC1
reg32_t RTCSUBSECINC1
Real Time Counter Sub Second Increment 1.
Definition: cc26x2_cc13x2_aux.h:206
aux_evctl_regs_t::EVSTAT2
reg32_t EVSTAT2
Event Status 2.
Definition: cc26x2_cc13x2_aux.h:128
aux_evctl_regs_t::EVSTAT0L
reg32_t EVSTAT0L
Event Status 0 Low.
Definition: cc26x2_cc13x2_aux.h:145
aux_aiodio_regs_t::IO1PSEL
reg32_t IO1PSEL
I/O 1 peripheral select.
Definition: cc26x2_cc13x2_aux.h:41
aux_sysif_regs_t::RECHARGETRIG
reg32_t RECHARGETRIG
VDDR Recharge Trigger.
Definition: cc26x2_cc13x2_aux.h:203
aux_evctl_regs_t::SWEVSET
reg32_t SWEVSET
Software Event Set.
Definition: cc26x2_cc13x2_aux.h:134
aux_aiodio_regs_t::IO5PSEL
reg32_t IO5PSEL
I/O 5 peripheral select.
Definition: cc26x2_cc13x2_aux.h:45
aux_timer2_regs_t::CH0PCC
reg32_t CH0PCC
Timer 2 Channel 0 Pipeline Capture Compare.
Definition: cc26x2_cc13x2_aux.h:304
aux_anaif_regs_t::DACSTAT
reg32_t DACSTAT
DAC Status.
Definition: cc26x2_cc13x2_aux.h:382
aux_sysif_regs_t::TIMER2CLKSTAT
reg32_t TIMER2CLKSTAT
AUX_TIMER2 Clock Status.
Definition: cc26x2_cc13x2_aux.h:198
adi_4_aux_regs_m8_t::ADCREF1
reg8_m8_t ADCREF1
ADC Reference 1.
Definition: cc26x2_cc13x2_aux.h:433
aux_aiodio_regs_t::IOMODEH
reg32_t IOMODEH
Input output mode high.
Definition: cc26x2_cc13x2_aux.h:48
aux_evctl_regs_t::SCEWEVCFG0
reg32_t SCEWEVCFG0
Sensor Controller Engine Wait Event Configuration 0.
Definition: cc26x2_cc13x2_aux.h:130
aux_sysif_regs_t::TDCREFCLKCTL
reg32_t TDCREFCLKCTL
TDC Reference Clock Control.
Definition: cc26x2_cc13x2_aux.h:196
aux_evctl_regs_t::DMACTL
reg32_t DMACTL
Direct Memory Access Control.
Definition: cc26x2_cc13x2_aux.h:132
aux_sysif_regs_t::RECHARGEDET
reg32_t RECHARGEDET
VDDR Recharge Detection.
Definition: cc26x2_cc13x2_aux.h:204
aux_sysif_regs_t
AUX_SYSIF registers.
Definition: cc26x2_cc13x2_aux.h:173
aux_aiodio_regs_t::IO7PSEL
reg32_t IO7PSEL
I/O 7 peripheral select.
Definition: cc26x2_cc13x2_aux.h:47
aux_aiodio_regs_t::IOMODEL
reg32_t IOMODEL
Input output mode low.
Definition: cc26x2_cc13x2_aux.h:49
aux_timer2_regs_t::CH0CCFG
reg32_t CH0CCFG
Timer 2 Channel 0 Capture Configuration.
Definition: cc26x2_cc13x2_aux.h:303
aux_timer2_regs_t::CTL
reg32_t CTL
Timer 2 Control.
Definition: cc26x2_cc13x2_aux.h:294
aux_sysif_regs_t::OPMODEREQ
reg32_t OPMODEREQ
Operational Mode Request.
Definition: cc26x2_cc13x2_aux.h:174
adi_4_aux_regs_m8_t::ADCREF0
reg8_m8_t ADCREF0
ADC Reference 0.
Definition: cc26x2_cc13x2_aux.h:432
aux_timer2_regs_t::CH3CC
reg32_t CH3CC
Timer 2 Channel 3 Capture Compare.
Definition: cc26x2_cc13x2_aux.h:317
aux_evctl_regs_t
AUX_EVCTL registers.
Definition: cc26x2_cc13x2_aux.h:125
aux_sysif_regs_t::VECCFG0
reg32_t VECCFG0
Vector Configuration 0.
Definition: cc26x2_cc13x2_aux.h:184
adi_4_aux_regs_m8_t
ADI_4_AUX registers using masked 8-bit access.
Definition: cc26x2_cc13x2_aux.h:422
adi_4_aux_regs_m8_t::MUX0
reg8_m8_t MUX0
Multiplexer 0.
Definition: cc26x2_cc13x2_aux.h:423
aux_timer2_regs_t::TARGET
reg32_t TARGET
Timer 2 Target.
Definition: cc26x2_cc13x2_aux.h:295
aux_timer2_regs_t::CH2CC
reg32_t CH2CC
Timer 2 Channel 2 Capture Compare.
Definition: cc26x2_cc13x2_aux.h:313
aux_sysif_regs_t::RTCSUBSEC
reg32_t RTCSUBSEC
Real Time Counter Sub-Second.
Definition: cc26x2_cc13x2_aux.h:209
aux_sysif_regs_t::RTCSUBSECINCCTL
reg32_t RTCSUBSECINCCTL
Real Time Counter Sub Second Increment Control.
Definition: cc26x2_cc13x2_aux.h:207
aux_evctl_regs_t::EVSTAT3H
reg32_t EVSTAT3H
Event Status 3 High.
Definition: cc26x2_cc13x2_aux.h:152
aux_timer2_regs_t::CH1CCFG
reg32_t CH1CCFG
Timer 2 Channel 1 Capture Configuration.
Definition: cc26x2_cc13x2_aux.h:307
aux_sysif_regs_t::RTCSEC
reg32_t RTCSEC
Real Time Counter Second.
Definition: cc26x2_cc13x2_aux.h:208
aux_aiodio_regs_t::IO0PSEL
reg32_t IO0PSEL
I/O 0 peripheral select.
Definition: cc26x2_cc13x2_aux.h:40
aux_sysif_regs_t::PROGWU2CFG
reg32_t PROGWU2CFG
Programmable Wakeup 2 Configuration.
Definition: cc26x2_cc13x2_aux.h:178
aux_evctl_regs_t::EVTOMCUFLAGSCLR
reg32_t EVTOMCUFLAGSCLR
Events To MCU Flags Clear.
Definition: cc26x2_cc13x2_aux.h:140
adi_4_aux_regs_m8_t::MUX2
reg8_m8_t MUX2
Multiplexer 2.
Definition: cc26x2_cc13x2_aux.h:425
aux_aiodio_regs_t::IO3PSEL
reg32_t IO3PSEL
I/O 3 peripheral select.
Definition: cc26x2_cc13x2_aux.h:43
aux_evctl_regs_t::SCEWEVCFG1
reg32_t SCEWEVCFG1
Sensor Controller Engine Wait Event Configuration 1.
Definition: cc26x2_cc13x2_aux.h:131
aux_timer2_regs_t::PRECFG
reg32_t PRECFG
Timer 2 Prescaler Config.
Definition: cc26x2_cc13x2_aux.h:298
aux_anaif_regs_t
AUX_ANAIF registers.
Definition: cc26x0_aux.h:206
aux_sysif_regs_t::VECCFG1
reg32_t VECCFG1
Vector Configuration 1.
Definition: cc26x2_cc13x2_aux.h:185
aux_sysif_regs_t::VECCFG7
reg32_t VECCFG7
Vector Configuration 7.
Definition: cc26x2_cc13x2_aux.h:191
aux_timer2_regs_t::CH3EVCFG
reg32_t CH3EVCFG
Timer 2 Channel 3 Event Configuration.
Definition: cc26x2_cc13x2_aux.h:314
aux_timer01_regs_t::T1CNTR
reg32_t T1CNTR
Timer 0 Counter.
Definition: cc26x2_cc13x2_aux.h:272
aux_sysif_regs_t::WUFLAGSCLR
reg32_t WUFLAGSCLR
Wakeup Flags Clear.
Definition: cc26x2_cc13x2_aux.h:182
aux_timer01_regs_t::T0TARGET
reg32_t T0TARGET
Timer 0 Target.
Definition: cc26x2_cc13x2_aux.h:267
adi_4_aux_regs_t
ADI_4_AUX registers.
Definition: cc26x0_aux.h:227
aux_sysif_opmode_change
void aux_sysif_opmode_change(uint32_t target_opmode)
AUX_SYSIF functions.