31 #define PCM_KEY 0x695A0000
34 #define PCM_AM_LDO_VCORE0 0x00
35 #define PCM_AM_LDO_VCORE1 0x01
36 #define PCM_AM_DCDC_VCORE0 0x04
37 #define PCM_AM_DCDC_VCORE1 0x05
38 #define PCM_AM_LF_VCORE0 0x08
39 #define PCM_AM_LF_VCORE1 0x09
40 #define PCM_LPM0_LDO_VCORE0 0x10
41 #define PCM_LPM0_LDO_VCORE1 0x11
42 #define PCM_LPM0_DCDC_VCORE0 0x14
43 #define PCM_LPM0_DCDC_VCORE1 0x15
44 #define PCM_LPM0_LF_VCORE0 0x18
45 #define PCM_LPM0_LF_VCORE1 0x19
48 #define PCM_LPM35_VCORE0 0xC0
49 #define PCM_LPM45 0xA0
51 #define PCM_VCORE0 0x00
52 #define PCM_VCORE1 0x01
53 #define PCM_VCORELPM3 0x02
55 #define PCM_LDO_MODE 0x00
56 #define PCM_DCDC_MODE 0x01
57 #define PCM_LF_MODE 0x02
59 #define PCM_SHUTDOWN_PARTIAL PCM_LPM35_VCORE0
60 #define PCM_SHUTDOWN_COMPLETE PCM_LPM45
62 #define PCM_DCDCERROR PCM_IE_DCDC_ERROR_IE
63 #define PCM_AM_INVALIDTRANSITION PCM_IE_AM_INVALID_TR_IE
64 #define PCM_SM_INVALIDCLOCK PCM_IE_LPM_INVALID_CLK_IE
65 #define PCM_SM_INVALIDTRANSITION PCM_IE_LPM_INVALID_TR_IE
bool PCM_gotoLPM0(void)
Definition: pcm.c:422
void PCM_registerInterrupt(void(*intHandler)(void))
Definition: pcm.c:549
bool PCM_setPowerModeNonBlocking(uint_fast8_t powerMode)
Definition: pcm.c:256
bool PCM_setCoreVoltageLevelWithTimeout(uint_fast8_t voltageLevel, uint32_t timeOut)
Definition: pcm.c:89
bool PCM_shutdownDevice(uint32_t shutdownMode)
Definition: pcm.c:369
void PCM_disableInterrupt(uint32_t flags)
Definition: pcm.c:529
bool PCM_gotoLPM3(void)
Definition: pcm.c:454
bool PCM_setPowerStateNonBlocking(uint_fast8_t powerState)
Definition: pcm.c:364
bool PCM_setPowerState(uint_fast8_t powerState)
Definition: pcm.c:354
uint8_t PCM_getPowerMode(void)
Definition: pcm.c:100
bool PCM_gotoLPM0InterruptSafe(void)
Definition: pcm.c:435
bool PCM_setPowerStateWithTimeout(uint_fast8_t powerState, uint32_t timeout)
Definition: pcm.c:359
uint32_t PCM_getEnabledInterruptStatus(void)
Definition: pcm.c:539
void PCM_unregisterInterrupt(void)
Definition: pcm.c:562
bool PCM_setCoreVoltageLevelNonBlocking(uint_fast8_t voltageLevel)
Definition: pcm.c:95
bool PCM_gotoLPM3InterruptSafe(void)
Definition: pcm.c:487
bool PCM_gotoLPM4(void)
Definition: pcm.c:393
uint32_t PCM_getInterruptStatus(void)
Definition: pcm.c:534
bool PCM_gotoLPM4InterruptSafe(void)
Definition: pcm.c:403
void PCM_disableRudeMode(void)
Definition: pcm.c:518
uint8_t PCM_getCoreVoltageLevel(void)
Definition: pcm.c:130
bool PCM_setPowerModeWithTimeout(uint_fast8_t powerMode, uint32_t timeOut)
Definition: pcm.c:261
void PCM_enableRudeMode(void)
Definition: pcm.c:511
bool PCM_setPowerMode(uint_fast8_t powerMode)
Definition: pcm.c:251
uint8_t PCM_getPowerState(void)
Definition: pcm.c:506
bool PCM_setCoreVoltageLevel(uint_fast8_t voltageLevel)
Definition: pcm.c:84
void PCM_clearInterruptFlag(uint32_t flags)
Definition: pcm.c:544
void PCM_enableInterrupt(uint32_t flags)
Definition: pcm.c:524