diff --git a/include/pm/device.h b/include/pm/device.h index fd54d8b60c9..cc38fd4e718 100644 --- a/include/pm/device.h +++ b/include/pm/device.h @@ -42,13 +42,6 @@ enum pm_device_state { * Device context may be lost. */ PM_DEVICE_STATE_SUSPENDED, - /** - * Device is suspended (forced). - * - * @note - * Device context may be lost. - */ - PM_DEVICE_STATE_FORCE_SUSPEND, /** * Device is turned off (power removed). * diff --git a/subsys/pm/device.c b/subsys/pm/device.c index 511e4c9097e..9e5baea7b6a 100644 --- a/subsys/pm/device.c +++ b/subsys/pm/device.c @@ -64,11 +64,6 @@ int pm_low_power_devices(void) return _pm_devices(PM_DEVICE_STATE_LOW_POWER); } -int pm_force_suspend_devices(void) -{ - return _pm_devices(PM_DEVICE_STATE_FORCE_SUSPEND); -} - void pm_resume_devices(void) { size_t i; @@ -91,8 +86,6 @@ const char *pm_device_state_str(enum pm_device_state state) return "low power"; case PM_DEVICE_STATE_SUSPENDED: return "suspended"; - case PM_DEVICE_STATE_FORCE_SUSPEND: - return "force suspend"; case PM_DEVICE_STATE_OFF: return "off"; default: @@ -129,13 +122,6 @@ int pm_device_state_set(const struct device *dev, action = PM_DEVICE_ACTION_RESUME; break; - case PM_DEVICE_STATE_FORCE_SUSPEND: - if (dev->pm->state == state) { - return -EALREADY; - } - - action = PM_DEVICE_ACTION_FORCE_SUSPEND; - break; case PM_DEVICE_STATE_LOW_POWER: if (dev->pm->state == state) { return -EALREADY; diff --git a/tests/kernel/device/src/main.c b/tests/kernel/device/src/main.c index 398919fd45c..af9d4a5253e 100644 --- a/tests/kernel/device/src/main.c +++ b/tests/kernel/device/src/main.c @@ -335,8 +335,8 @@ void test_dummy_device_pm(void) zassert_true((device_power_state == PM_DEVICE_STATE_ACTIVE), "Error power status"); - /* Set device state to PM_DEVICE_STATE_FORCE_SUSPEND */ - ret = pm_device_state_set(dev, PM_DEVICE_STATE_FORCE_SUSPEND); + /* Set device state to PM_DEVICE_STATE_SUSPENDED */ + ret = pm_device_state_set(dev, PM_DEVICE_STATE_SUSPENDED); zassert_true((ret == 0), "Unable to force suspend device");