7#ifndef ZEPHYR_INCLUDE_DRIVERS_ESPI_SPI_EMUL_H_
8#define ZEPHYR_INCLUDE_DRIVERS_ESPI_SPI_EMUL_H_
32#define EMUL_ESPI_HOST_CHIPSEL 0
66#ifdef CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION
89 unsigned int chipsel);
108#ifdef CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION
109 emul_espi_api_get_acpi_shm get_acpi_shm;
172#ifdef CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION
Public APIs for eSPI driver.
int espi_emul_register(const struct device *dev, const char *name, struct espi_emul *emul)
int emul_espi_host_port80_write(const struct device *espi_dev, uint32_t data)
int(* emul_espi_api_get_vw)(struct espi_emul *emul, enum espi_vwire_signal vw, uint8_t *level)
Definition: espi_emul.h:62
int(* emul_trigger_event)(const struct device *dev, struct espi_event *evt)
Definition: espi_emul.h:101
int emul_espi_host_send_vw(const struct device *espi_dev, enum espi_vwire_signal vw, uint8_t level)
struct espi_emul *(* emul_find_emul)(const struct device *dev, unsigned int chipsel)
Definition: espi_emul.h:88
int(* emul_espi_api_set_vw)(struct espi_emul *emul, enum espi_vwire_signal vw, uint8_t level)
Definition: espi_emul.h:47
espi_vwire_signal
eSPI system platform signals that can be send or receive through virtual wire channel
Definition: espi.h:194
struct _snode sys_snode_t
Definition: slist.h:33
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINTPTR_TYPE__ uintptr_t
Definition: stdint.h:105
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
Runtime device structure (in ROM) per driver instance.
Definition: device.h:456
Definition: espi_emul.h:105
emul_espi_api_set_vw set_vw
Definition: espi_emul.h:106
emul_espi_api_get_vw get_vw
Definition: espi_emul.h:107
Definition: espi_emul.h:125
emul_trigger_event trigger_event
Definition: espi_emul.h:131
struct espi_driver_api espi_api
Definition: espi_emul.h:129
emul_find_emul find_emul
Definition: espi_emul.h:132
Definition: espi_emul.h:114
const struct emul_espi_device_api * api
Definition: espi_emul.h:119
uint16_t chipsel
Definition: espi_emul.h:121
sys_snode_t node
Definition: espi_emul.h:115
const struct emul * parent
Definition: espi_emul.h:117
eSPI event
Definition: espi.h:292
static fdata_t data[2]
Definition: test_fifo_contexts.c:15