Skip to content

Commit 775ca4d

Browse files
authored
10534: Power mgmt apis (zephyrproject-rtos#24)
soc: Added power management functions Power management apis added for dspic33a Signed-off-by: Adhil Xavier <[email protected]>
1 parent acd469d commit 775ca4d

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

soc/microchip/dspic33/dspic33a/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
zephyr_include_directories(.)
2+
zephyr_include_directories(${XCDSC_TOOLCHAIN_PATH}/support/generic/h)
23
zephyr_sources_ifdef(CONFIG_PM power.c )
34

45
set(SOC_LINKER_SCRIPT

soc/microchip/dspic33/dspic33a/power.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,15 @@
66
#include <zephyr/kernel.h>
77
#include <zephyr/device.h>
88
#include <zephyr/pm/pm.h>
9+
#include <xc.h>
910

1011
void pm_state_set(enum pm_state state, uint8_t substate_id)
1112
{
1213
ARG_UNUSED(substate_id);
1314
switch (state) {
1415
case PM_STATE_SUSPEND_TO_IDLE:
16+
__builtin_disable_interrupts();
17+
Idle();
1518
break;
1619
default:
1720
break;
@@ -23,6 +26,7 @@ void pm_state_exit_post_ops(enum pm_state state, uint8_t substate_id)
2326
ARG_UNUSED(substate_id);
2427
switch (state) {
2528
case PM_STATE_SUSPEND_TO_IDLE:
29+
__builtin_enable_interrupts();
2630
break;
2731
default:
2832
break;

0 commit comments

Comments
 (0)