From b8bdc60427e33cfb3b076c115338e1f6282c3442 Mon Sep 17 00:00:00 2001 From: Mahesh Mahadevan Date: Mon, 15 Jan 2024 15:41:32 +0000 Subject: [PATCH] soc: nxp: rt5xx: Remove deepsleep pin changes SOC level code should not be dynamically changing pin configurations. Signed-off-by: Mahesh Mahadevan --- soc/arm/nxp_imx/rt5xx/power.c | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/soc/arm/nxp_imx/rt5xx/power.c b/soc/arm/nxp_imx/rt5xx/power.c index 69b60936fb4..3599dcfa646 100644 --- a/soc/arm/nxp_imx/rt5xx/power.c +++ b/soc/arm/nxp_imx/rt5xx/power.c @@ -16,32 +16,9 @@ LOG_MODULE_DECLARE(soc, CONFIG_SOC_LOG_LEVEL); #define EXCLUDE_FROM_DEEPSLEEP ((const uint32_t[]) \ DT_PROP_OR(NODE_ID, deep_sleep_config, {})) -static uint32_t isp_pin[3]; - /* System clock frequency. */ extern uint32_t SystemCoreClock; -__ramfunc void set_deepsleep_pin_config(void) -{ - /* Backup Pin configuration. */ - isp_pin[0] = IOPCTL->PIO[1][15]; - isp_pin[1] = IOPCTL->PIO[3][28]; - isp_pin[2] = IOPCTL->PIO[3][29]; - - /* Disable ISP Pin pull-ups and input buffers to avoid current leakage */ - IOPCTL->PIO[1][15] = 0; - IOPCTL->PIO[3][28] = 0; - IOPCTL->PIO[3][29] = 0; -} - -__ramfunc void restore_deepsleep_pin_config(void) -{ - /* Restore the Pin configuration. */ - IOPCTL->PIO[1][15] = isp_pin[0]; - IOPCTL->PIO[3][28] = isp_pin[1]; - IOPCTL->PIO[3][29] = isp_pin[2]; -} - /* Invoke Low Power/System Off specific Tasks */ void pm_state_set(enum pm_state state, uint8_t substate_id) { @@ -65,9 +42,7 @@ void pm_state_set(enum pm_state state, uint8_t substate_id) POWER_EnterSleep(); break; case PM_STATE_SUSPEND_TO_IDLE: - set_deepsleep_pin_config(); POWER_EnterDeepSleep(EXCLUDE_FROM_DEEPSLEEP); - restore_deepsleep_pin_config(); break; default: LOG_DBG("Unsupported power state %u", state);