52 #ifndef ti_drivers_power_PowerCC23X0_ 53 #define ti_drivers_power_PowerCC23X0_ 55 #include <ti/drivers/dpl/HwiP.h> 56 #include <ti/drivers/dpl/ClockP.h> 59 #include <ti/devices/DeviceFamily.h> 60 #include DeviceFamily_constructPath(inc/hw_pmctl.h) 61 #include DeviceFamily_constructPath(inc/hw_clkctl.h) 62 #include DeviceFamily_constructPath(inc/hw_lrfddbell.h) 63 #include DeviceFamily_constructPath(inc/hw_memmap.h) 64 #include DeviceFamily_constructPath(inc/hw_types.h) 65 #include DeviceFamily_constructPath(driverlib/pmctl.h) 72 #define PowerCC23X0_RESUMETIMESTANDBY 400 75 #define PowerCC23X0_TOTALTIMESTANDBY 500 78 #define PowerCC23X0_WAKEDELAYSTANDBY 185 87 #define PowerCC23X0_PERIPH_GROUP_M 0xFF00 88 #define PowerCC23X0_PERIPH_GROUP_CLKCTL0 0x0000 89 #define PowerCC23X0_PERIPH_GROUP_LRFD 0x0100 90 #define PowerCC23X0_PERIPH_BIT_INDEX_M 0x00FF 96 #define PowerLPF3_PERIPH_GPIO (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_GPIO_S) 99 #define PowerLPF3_PERIPH_UART0 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_UART0_S) 102 #define PowerLPF3_PERIPH_I2C0 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_I2C0_S) 105 #define PowerLPF3_PERIPH_SPI0 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_SPI0_S) 108 #define PowerLPF3_PERIPH_ADC0 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_ADC0_S) 111 #define PowerLPF3_PERIPH_AES (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LAES_S) 114 #define PowerLPF3_PERIPH_DMA (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_DMA_S) 117 #define PowerLPF3_PERIPH_LGPT0 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT0_S) 120 #define PowerLPF3_PERIPH_LGPT1 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT1_S) 123 #if !defined(DeviceFamily_CC23X0R2) 125 #define PowerLPF3_PERIPH_LGPT2 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT2_S) 128 #define PowerLPF3_PERIPH_LGPT3 (PowerCC23X0_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT3_S) 132 #define PowerLPF3_PERIPH_LFRD_TRC (PowerCC23X0_PERIPH_GROUP_LRFD | LRFDDBELL_CLKCTL_TRC_S) 135 #define PowerLPF3_PERIPH_LFRD_S2RRAM (PowerCC23X0_PERIPH_GROUP_LRFD | LRFDDBELL_CLKCTL_S2RRAM_S) 143 #if defined(DeviceFamily_CC23X0R2) 144 #define PowerCC23X0_NUMRESOURCES_CLKCTL0 29 145 #elif defined(DeviceFamily_CC23X0R5) 146 #define PowerCC23X0_NUMRESOURCES_CLKCTL0 31 148 #error "Unsupported DeviceFamily specified!" 150 #define PowerCC23X0_NUMRESOURCES_LRFD 12 153 #define PowerLPF3_STANDBY 0x1 156 #define PowerLPF3_ENABLE 1 157 #define PowerLPF3_DISABLE 0 167 #define PowerLPF3_DISALLOW_SHUTDOWN 0 170 #define PowerLPF3_DISALLOW_STANDBY 1 173 #define PowerLPF3_DISALLOW_IDLE 2 176 #define PowerLPF3_NEED_FLASH_IN_IDLE 3 179 #define PowerCC23X0_NUMCONSTRAINTS 4 190 #define PowerLPF3_ENTERING_STANDBY (1 << 0) 193 #define PowerLPF3_ENTERING_SHUTDOWN (1 << 1) 196 #define PowerLPF3_AWAKE_STANDBY (1 << 2) 201 #define PowerLPF3_HFXT_AVAILABLE (1 << 3) 206 #define PowerLPF3_LFCLK_SWITCHED (1 << 4) 209 #define PowerCC23X0_NUMEVENTS 5 307 return (PowerLPF3_ResetReason)PMCTLGetResetReason();
326 HWREG(PMCTL_BASE + PMCTL_O_SLPCTL) = PMCTL_SLPCTL_SLPN_DIS;
389 #define Power_getPerformanceLevel(void) 0 390 #define Power_setPerformanceLevel(level) Power_EFAIL Definition: PowerCC23X0.h:281
void PowerCC23X0_schedulerRestore(void)
PowerLPF3_ResetReason
Reasons the device has booted or rebooted.
Definition: PowerCC23X0.h:256
void PowerCC23X0_doWFI(void)
The wait for interrupt (WFI) policy.
Definition: PowerCC23X0.h:279
Definition: PowerCC23X0.h:269
void(* Power_PolicyInitFxn)(void)
Power policy initialization function pointer.
Definition: Power.h:405
Global configuration structure.
Definition: PowerCC23X0.h:213
Definition: PowerCC23X0.h:273
Definition: PowerCC23X0.h:271
Definition: PowerCC23X0.h:275
void PowerCC23X0_standbyPolicy(void)
The STANDBY Power Policy.
void(* Power_PolicyFxn)(void)
Power policy function pointer.
Definition: Power.h:410
Power_PolicyInitFxn policyInitFxn
The Power Policy's initialization function.
Definition: PowerCC23X0.h:221
Power_PolicyFxn policyFxn
The Power Policy function.
Definition: PowerCC23X0.h:250
Definition: PowerCC23X0.h:263
void PowerCC23X0_schedulerDisable(void)
void PowerLPF3_selectLFXT(void)
Select LFOSC as LFCLK source.
void PowerLPF3_selectLFOSC(void)
Select LFOSC as LFCLK source.
Definition: PowerCC23X0.h:259
Definition: PowerCC23X0.h:265
Definition: PowerCC23X0.h:277
Definition: PowerCC23X0.h:267
static PowerLPF3_ResetReason PowerLPF3_getResetReason(void)
Returns the reason for the most recent reset or wakeup.
Definition: PowerCC23X0.h:305
static void PowerLPF3_releaseLatches(void)
Unlatch all IOs.
Definition: PowerCC23X0.h:324
Definition: PowerCC23X0.h:261
Definition: PowerCC23X0.h:283