52 #ifndef ti_drivers_power_PowerCC27XX_ 53 #define ti_drivers_power_PowerCC27XX_ 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 PowerCC27XX_RESUMETIMESTANDBY 400 75 #define PowerCC27XX_TOTALTIMESTANDBY 500 78 #define PowerCC27XX_WAKEDELAYSTANDBY 100 81 #define CLKCTL_DESCEX0_HSCMP_S 26 82 #define CLKCTL_DESCEX1_LGPT4_S 0 83 #define CLKCTL_DESCEX1_LGPT5_S 1 92 #define PowerCC27XX_PERIPH_GROUP_M 0xFF00 93 #define PowerCC27XX_PERIPH_GROUP_CLKCTL0 0x0000 94 #define PowerCC27XX_PERIPH_GROUP_CLKCTL1 0x0100 95 #define PowerCC27XX_PERIPH_GROUP_LRFD 0x0200 96 #define PowerCC27XX_PERIPH_BIT_INDEX_M 0x00FF 102 #define PowerLPF3_PERIPH_GPIO (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_GPIO_S) 105 #define PowerLPF3_PERIPH_UART0 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_UART0_S) 108 #define PowerLPF3_PERIPH_UART1 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_UART0_S) 111 #define PowerLPF3_PERIPH_I2C0 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_I2C0_S) 114 #define PowerLPF3_PERIPH_SPI0 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_SPI0_S) 117 #define PowerLPF3_PERIPH_SPI1 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_SPI1_S) 120 #define PowerLPF3_PERIPH_ADC0 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_ADC0_S) 123 #define PowerLPF3_PERIPH_AES (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LAES_S) 126 #define PowerLPF3_PERIPH_DMA (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_DMA_S) 129 #define PowerLPF3_PERIPH_I2S (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_I2S_S) 132 #define PowerLPF3_PERIPH_HSCMP (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_HSCMP_S) 135 #define PowerLPF3_PERIPH_LGPT0 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT0_S) 138 #define PowerLPF3_PERIPH_LGPT1 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT1_S) 141 #define PowerLPF3_PERIPH_LGPT2 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT2_S) 144 #define PowerLPF3_PERIPH_LGPT3 (PowerCC27XX_PERIPH_GROUP_CLKCTL0 | CLKCTL_DESCEX0_LGPT3_S) 147 #define PowerLPF3_PERIPH_LGPT4 (PowerCC27XX_PERIPH_GROUP_CLKCTL1 | CLKCTL_DESCEX1_LGPT4_S) 150 #define PowerLPF3_PERIPH_LGPT5 (PowerCC27XX_PERIPH_GROUP_CLKCTL1 | CLKCTL_DESCEX1_LGPT5_S) 153 #define PowerLPF3_PERIPH_HSM (PowerCC27XX_PERIPH_GROUP_CLKCTL1 | CLKCTL_DESCEX1_HSM_S) 156 #define PowerLPF3_PERIPH_VCE (PowerCC27XX_PERIPH_GROUP_CLKCTL1 | CLKCTL_DESCEX1_VCE_S) 159 #define PowerLPF3_PERIPH_MCAN (PowerCC27XX_PERIPH_GROUP_CLKCTL1 | CLKCTL_DESCEX1_MCAN_S) 162 #define PowerLPF3_PERIPH_LFRD_TRC (PowerLPF3_PERIPH_GROUP_LRFD | LRFDDBELL_CLKCTL_TRC_S) 165 #define PowerLPF3_PERIPH_LFRD_S2RRAM (PowerLPF3_PERIPH_GROUP_LRFD | LRFDDBELL_CLKCTL_S2RRAM_S) 173 #define PowerCC27XX_NUMRESOURCES_CLKCTL0 31 174 #define PowerCC27XX_NUMRESOURCES_CLKCTL1 7 175 #define PowerCC27XX_NUMRESOURCES_LRFD 12 179 #define PowerLPF3_STANDBY 0x1 182 #define PowerLPF3_ENABLE 1 183 #define PowerLPF3_DISABLE 0 193 #define PowerLPF3_DISALLOW_SHUTDOWN 0 196 #define PowerLPF3_DISALLOW_STANDBY 1 199 #define PowerLPF3_DISALLOW_IDLE 2 202 #define PowerLPF3_NEED_FLASH_IN_IDLE 3 205 #define PowerCC27XX_NUMCONSTRAINTS 4 216 #define PowerLPF3_ENTERING_STANDBY (1 << 0) 219 #define PowerLPF3_ENTERING_SHUTDOWN (1 << 1) 222 #define PowerLPF3_AWAKE_STANDBY (1 << 2) 227 #define PowerLPF3_HFXT_AVAILABLE (1 << 3) 232 #define PowerLPF3_LFCLK_SWITCHED (1 << 4) 235 #define PowerCC27XX_NUMEVENTS 5 333 return (PowerLPF3_ResetReason)PMCTLGetResetReason();
352 HWREG(PMCTL_BASE + PMCTL_O_SLPCTL) = PMCTL_SLPCTL_SLPN_DIS;
407 #define Power_getPerformanceLevel(void) 0 408 #define Power_setPerformanceLevel(level) Power_EFAIL static void PowerLPF3_releaseLatches(void)
Unlatch all IOs.
Definition: PowerCC27XX.h:350
Definition: PowerCC27XX.h:287
Definition: PowerCC27XX.h:291
Definition: PowerCC27XX.h:309
void(* Power_PolicyInitFxn)(void)
Power policy initialization function pointer.
Definition: Power.h:405
Definition: PowerCC27XX.h:303
Definition: PowerCC27XX.h:301
void PowerCC27XX_standbyPolicy(void)
The STANDBY Power Policy.
Definition: PowerCC27XX.h:293
Definition: PowerCC27XX.h:307
Definition: PowerCC27XX.h:297
void(* Power_PolicyFxn)(void)
Power policy function pointer.
Definition: Power.h:410
PowerLPF3_ResetReason
Reasons the device has booted or rebooted.
Definition: PowerCC27XX.h:282
Power_PolicyFxn policyFxn
The Power Policy function.
Definition: PowerCC27XX.h:276
Global configuration structure.
Definition: PowerCC27XX.h:239
void PowerCC27XX_schedulerDisable(void)
void PowerLPF3_selectLFXT(void)
Select LFXT as LFCLK source.
Power_PolicyInitFxn policyInitFxn
The Power Policy's initialization function.
Definition: PowerCC27XX.h:247
Definition: PowerCC27XX.h:289
Definition: PowerCC27XX.h:305
Definition: PowerCC27XX.h:285
void PowerLPF3_selectLFOSC(void)
Select LFOSC as LFCLK source.
static PowerLPF3_ResetReason PowerLPF3_getResetReason(void)
Returns the reason for the most recent reset or wakeup.
Definition: PowerCC27XX.h:331
Definition: PowerCC27XX.h:295
Definition: PowerCC27XX.h:299
void PowerCC27XX_doWFI(void)
The wait for interrupt (WFI) policy.
void PowerCC27XX_schedulerRestore(void)