File tree Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change 9
9
#include <zephyr/kernel.h>
10
10
#include <zephyr/drivers/firmware/scmi/clk.h>
11
11
#include <zephyr/drivers/firmware/scmi/power.h>
12
+ #include <zephyr/drivers/firmware/scmi/nxp/cpu.h>
12
13
#include <zephyr/dt-bindings/clock/imx943_clock.h>
13
14
#include <zephyr/dt-bindings/power/imx943_power.h>
14
15
#include <soc.h>
@@ -43,6 +44,9 @@ static int soc_netc_clock_init(int clk_id)
43
44
44
45
static int soc_init (void )
45
46
{
47
+ #if defined(CONFIG_NXP_SCMI_CPU_DOMAIN_HELPERS )
48
+ struct scmi_cpu_sleep_mode_config cpu_cfg = {0 };
49
+ #endif /* CONFIG_NXP_SCMI_CPU_DOMAIN_HELPERS */
46
50
int ret = 0 ;
47
51
48
52
#if defined(CONFIG_ETH_NXP_IMX_NETC ) && (DT_CHILD_NUM_STATUS_OKAY (DT_NODELABEL (netc )) != 0 )
@@ -101,6 +105,15 @@ static int soc_init(void)
101
105
}
102
106
#endif
103
107
108
+ #if defined(CONFIG_NXP_SCMI_CPU_DOMAIN_HELPERS )
109
+ cpu_cfg .cpu_id = CPU_IDX_M33P_S ;
110
+ cpu_cfg .sleep_mode = CPU_SLEEP_MODE_RUN ;
111
+
112
+ ret = scmi_cpu_sleep_mode_set (& cpu_cfg );
113
+ if (ret ) {
114
+ return ret ;
115
+ }
116
+ #endif /* CONFIG_NXP_SCMI_CPU_DOMAIN_HELPERS */
104
117
return ret ;
105
118
}
106
119
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright 2025 NXP
3
+ *
4
+ * SPDX-License-Identifier: Apache-2.0
5
+ */
6
+
7
+ #ifndef ZEPHYR_NXP_IMX943_SCMI_CPU_SOC_H_
8
+ #define ZEPHYR_NXP_IMX943_SCMI_CPU_SOC_H_
9
+
10
+ #define CPU_IDX_M33P 0U
11
+ #define CPU_IDX_M7P_0 1U
12
+ #define CPU_IDX_A55C0 2U
13
+ #define CPU_IDX_A55C1 3U
14
+ #define CPU_IDX_A55C2 4U
15
+ #define CPU_IDX_A55C3 5U
16
+ #define CPU_IDX_A55P 6U
17
+ #define CPU_IDX_M7P_1 7U
18
+ #define CPU_IDX_M33P_S 8U
19
+
20
+ #define CPU_SLEEP_MODE_RUN 0U
21
+ #define CPU_SLEEP_MODE_WAIT 1U
22
+ #define CPU_SLEEP_MODE_STOP 2U
23
+ #define CPU_SLEEP_MODE_SUSPEND 3U
24
+
25
+ #endif /* ZEPHYR_NXP_IMX943_SCMI_CPU_SOC_H_ */
You can’t perform that action at this time.
0 commit comments