diff --git a/drivers/power/pm/pm_autoupdate.c b/drivers/power/pm/pm_autoupdate.c index 5b8e9e0277..d36a90f021 100644 --- a/drivers/power/pm/pm_autoupdate.c +++ b/drivers/power/pm/pm_autoupdate.c @@ -40,7 +40,7 @@ static void pm_auto_updatestate_cb(FAR void *arg) { - int domain = (uintptr_t)arg; + int domain = (intptr_t)arg; enum pm_state_e newstate; irqstate_t flags; @@ -81,12 +81,13 @@ void pm_auto_updatestate(int domain) if (up_interrupt_context()) { work_queue(HPWORK, &pdom->update_work, - pm_auto_updatestate_cb, (FAR void *)domain, 0); + pm_auto_updatestate_cb, + (FAR void *)(intptr_t)domain, 0); } else #endif { - pm_auto_updatestate_cb((FAR void *)domain); + pm_auto_updatestate_cb((FAR void *)(intptr_t)domain); } } }