16#ifndef INCLUDE_ZEPHYR_DRIVERS_ESPI_MCHP_XEC_ESPI_H_
17#define INCLUDE_ZEPHYR_DRIVERS_ESPI_MCHP_XEC_ESPI_H_
21#ifdef CONFIG_ESPI_PERIPHERAL_XEC_MAILBOX
23#define MCHP_XEC_MAX_MAILBOX_INDEX 32
31#define MCHP_XEC_ESPI_PERIPHERAL_MAILBOX 0x100U
33enum mchp_xec_espi_pc_mbox_cmd_id {
34 MCHP_XEC_ESPI_PC_MBOX_CMD_ID_HOST_TO_EC = 0,
35 MCHP_XEC_ESPI_PC_MBOX_CMD_ID_EC_TO_HOST,
36 MCHP_XEC_ESPI_PC_MBOX_CMD_ID_SMI_SRC,
37 MCHP_XEC_ESPI_PC_MBOX_CMD_ID_SMI_MASK,
38 MCHP_XEC_ESPI_PC_MBOX_CMD_ID_MAX,
41enum mchp_xec_espi_pc_mbox_isrc {
42 MCHP_XEC_ESPI_PC_MBOX_ISRC_EC = 0,
43 MCHP_XEC_ESPI_PC_MBOX_ISRC_SIRQ,
44 MCHP_XEC_ESPI_PC_MBOX_ISRC_SIRQ_SMI,
45 MCHP_XEC_ESPI_PC_MBOX_ISRC_MAX,
82int mchp_xec_espi_pc_mailbox_get_all(
const struct device *dev,
uint32_t *dest);
92int mchp_xec_espi_pc_mailbox_set_all(
const struct device *dev,
const uint32_t *src);
104int mchp_xec_espi_pc_mailbox_cmd(
const struct device *dev,
enum mchp_xec_espi_pc_mbox_cmd_id cmd_id,
116int mchp_xec_espi_pc_mailbox_ictrl(
const struct device *dev,
enum mchp_xec_espi_pc_mbox_isrc
id,
Main header file for eSPI (Enhanced Serial Peripheral Interface) driver API.
static void cmd(uint32_t command)
Execute a display list command by co-processor engine.
Definition ft8xx_reference_api.h:153
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition device.h:513