12#ifndef ZEPHYR_INCLUDE_MGMT_EC_HOST_CMD_BACKEND_H_
13#define ZEPHYR_INCLUDE_MGMT_EC_HOST_CMD_BACKEND_H_
int(* ec_host_cmd_backend_api_send)(const struct ec_host_cmd_backend *backend)
Sends data to the host.
Definition: backend.h:105
struct ec_host_cmd_backend * ec_host_cmd_backend_get_espi(const struct device *dev)
Get the eSPI Host Command backend pointer.
struct ec_host_cmd_backend * ec_host_cmd_backend_get_uart(const struct device *dev)
Get the UART Host Command backend pointer.
int(* ec_host_cmd_backend_api_init)(const struct ec_host_cmd_backend *backend, struct ec_host_cmd_rx_ctx *rx_ctx, struct ec_host_cmd_tx_buf *tx)
Initialize a host command backend.
Definition: backend.h:91
struct ec_host_cmd_backend * ec_host_cmd_backend_get_shi_ite(void)
Get the SHI ITE Host Command backend pointer.
struct ec_host_cmd_backend * ec_host_cmd_backend_get_shi_npcx(void)
Get the SHI NPCX Host Command backend pointer.
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition: device.h:380
Definition: backend.h:107
ec_host_cmd_backend_api_init init
Definition: backend.h:108
ec_host_cmd_backend_api_send send
Definition: backend.h:109
void * ctx
Definition: backend.h:28
const struct ec_host_cmd_backend_api * api
Definition: backend.h:26
Context for host command backend and handler to pass rx data.
Definition: backend.h:41
struct k_sem handler_owns
Definition: backend.h:54
size_t len
Definition: backend.h:49
uint8_t * buf
Definition: backend.h:47
Context for host command backend and handler to pass tx data.
Definition: backend.h:60
size_t len_max
Definition: backend.h:71
void * buf
Definition: backend.h:67
size_t len
Definition: backend.h:69