Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
cpu.h
Go to the documentation of this file.
1/*
2 * Copyright 2025 NXP
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12#ifndef _INCLUDE_ZEPHYR_DRIVERS_FIRMWARE_SCMI_CPU_H_
13#define _INCLUDE_ZEPHYR_DRIVERS_FIRMWARE_SCMI_CPU_H_
14
16#if __has_include("scmi_cpu_soc.h")
17#include <scmi_cpu_soc.h>
18#endif
19
20#define SCMI_CPU_SLEEP_FLAG_IRQ_MUX 0x1U
21
22#define SCMI_PROTOCOL_CPU_DOMAIN 130
23
24#define SCMI_CPU_MAX_PDCONFIGS_T 7U
25
26#define SCMI_CPU_IRQ_WAKE_NUM 22U
27
39
45
56
68
88
99
110
120#endif /* _INCLUDE_ZEPHYR_DRIVERS_FIRMWARE_SCMI_CPU_H_ */
int scmi_cpu_set_irq_mask(struct scmi_cpu_irq_mask_config *cfg)
Send the CPU_IRQ_WAKE_SET command and get its reply.
int scmi_cpu_pd_lpm_set(struct scmi_cpu_pd_lpm_config *cfg)
Send the SCMI_CPU_DOMAIN_MSG_CPU_PD_LPM_CONFIG_SET command and get its reply.
#define SCMI_CPU_MAX_PDCONFIGS_T
Definition cpu.h:24
#define SCMI_CPU_IRQ_WAKE_NUM
Definition cpu.h:26
scmi_cpu_domain_message
CPU domain protocol command message IDs.
Definition cpu.h:72
@ SCMI_CPU_DOMAIN_MSG_CPU_PD_LPM_CONFIG_SET
Definition cpu.h:83
@ SCMI_CPU_DOMAIN_MSG_PROTOCOL_ATTRIBUTES
Definition cpu.h:74
@ SCMI_CPU_DOMAIN_MSG_CPU_START
Definition cpu.h:77
@ SCMI_CPU_DOMAIN_MSG_CPU_STOP
Definition cpu.h:78
@ SCMI_CPU_DOMAIN_MSG_CPU_IRQ_WAKE_SET
Definition cpu.h:81
@ SCMI_CPU_DOMAIN_MSG_PROTOCOL_VERSION
Definition cpu.h:73
@ SCMI_CPU_DOMAIN_MSG_CPU_DOMAIN_ATTRIBUTES
Definition cpu.h:76
@ SCMI_CPU_DOMAIN_MSG_CPU_SLEEP_MODE_SET
Definition cpu.h:80
@ SCMI_CPU_DOMAIN_MSG_CPU_NON_IRQ_WAKE_SET
Definition cpu.h:82
@ SCMI_CPU_DOMAIN_MSG_NEGOTIATE_PROTOCOL_VERSION
Definition cpu.h:86
@ SCMI_CPU_DOMAIN_MSG_CPU_PER_LPM_CONFIG_SET
Definition cpu.h:84
@ SCMI_CPU_DOMAIN_MSG_CPU_INFO_GET
Definition cpu.h:85
@ SCMI_CPU_DOMAIN_MSG_CPU_RESET_VECTOR_SET
Definition cpu.h:79
@ SCMI_CPU_DOMAIN_MSG_PROTOCOL_MESSAGE_ATTRIBUTES
Definition cpu.h:75
int scmi_cpu_sleep_mode_set(struct scmi_cpu_sleep_mode_config *cfg)
Send the CPU_SLEEP_MODE_SET command and get its reply.
SCMI protocol generic functions and structures.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Describes the parameters for the CPU_IRQ_WAKE_SET command.
Definition cpu.h:62
uint32_t mask_idx
Definition cpu.h:64
uint32_t cpu_id
Definition cpu.h:63
uint32_t num_mask
Definition cpu.h:65
uint32_t mask[22U]
Definition cpu.h:66
Describes cpu power domain low power mode setting.
Definition cpu.h:51
uint32_t cpu_id
Definition cpu.h:52
struct scmi_pd_lpm_settings cfgs[7U]
Definition cpu.h:54
uint32_t num_cfg
Definition cpu.h:53
Describes the parameters for the CPU_STATE_SET command.
Definition cpu.h:34
uint32_t sleep_mode
Definition cpu.h:37
uint32_t flags
Definition cpu.h:36
uint32_t cpu_id
Definition cpu.h:35
Definition cpu.h:40
uint32_t ret_mask
Definition cpu.h:43
uint32_t lpm_setting
Definition cpu.h:42
uint32_t domain_id
Definition cpu.h:41