7#ifndef ZEPHYR_INCLUDE_DRIVERS_ESPI_SPI_EMUL_H_ 
    8#define ZEPHYR_INCLUDE_DRIVERS_ESPI_SPI_EMUL_H_ 
   33#define EMUL_ESPI_HOST_CHIPSEL 0 
   65#ifdef CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION 
   87typedef struct espi_emul *(*emul_find_emul)(
const struct device *dev, 
unsigned int chipsel);
 
  105#ifdef CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION 
  106        emul_espi_api_get_acpi_shm get_acpi_shm;
 
  166#ifdef CONFIG_ESPI_PERIPHERAL_ACPI_SHM_REGION 
Public APIs for eSPI driver.
 
int(* emul_espi_api_get_vw)(const struct emul *target, enum espi_vwire_signal vw, uint8_t *level)
Definition: espi_emul.h:62
 
int emul_espi_host_port80_write(const struct device *espi_dev, uint32_t data)
 
int(* emul_trigger_event)(const struct device *dev, struct espi_event *evt)
Definition: espi_emul.h:99
 
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:87
 
int espi_emul_register(const struct device *dev, struct espi_emul *emul)
 
int(* emul_espi_api_set_vw)(const struct emul *target, enum espi_vwire_signal vw, uint8_t level)
Definition: espi_emul.h:48
 
espi_vwire_signal
eSPI system platform signals that can be send or receive through virtual wire channel
Definition: espi.h:199
 
int target
Definition: main.c:68
 
Single-linked list implementation.
 
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:378
 
Definition: espi_emul.h:102
 
emul_espi_api_set_vw set_vw
Definition: espi_emul.h:103
 
emul_espi_api_get_vw get_vw
Definition: espi_emul.h:104
 
Definition: espi_emul.h:122
 
emul_trigger_event trigger_event
Definition: espi_emul.h:128
 
struct espi_driver_api espi_api
Definition: espi_emul.h:126
 
emul_find_emul find_emul
Definition: espi_emul.h:129
 
Definition: espi_emul.h:111
 
const struct emul_espi_device_api * api
Definition: espi_emul.h:116
 
const struct emul * target
Definition: espi_emul.h:114
 
uint16_t chipsel
Definition: espi_emul.h:118
 
sys_snode_t node
Definition: espi_emul.h:112
 
eSPI event
Definition: espi.h:319
 
static fdata_t data[2]
Definition: test_fifo_contexts.c:15