7#ifndef TT_ZEPHYR_PLATFORMS_INCLUDE_TENSTORRENT_OCCP_H_
8#define TT_ZEPHYR_PLATFORMS_INCLUDE_TENSTORRENT_OCCP_H_
int occp_get_version(const struct occp_backend *backend, uint8_t *major, uint8_t *minor, uint8_t *patch)
Get OCCP protocol version.
Definition occp.c:42
int occp_execute_image(const struct occp_backend *backend, uint64_t execution_address, uint8_t cpu_id)
Execute image at specified address.
Definition occp.c:246
int occp_write_data(const struct occp_backend *backend, uint64_t address, const uint8_t *data, size_t length)
Write data to OCCP device.
Definition occp.c:131
int occp_backend_i3c_init(struct occp_backend_i3c *backend, struct i3c_device_desc *i3c_dev)
Initialize I3C backend.
Definition occp_i3c.c:43
int occp_read_data(const struct occp_backend *backend, uint64_t address, uint8_t *data, size_t length)
Read data from OCCP device.
Definition occp.c:187
struct i3c_device_desc * i3c_dev
Definition occp.h:25
struct occp_backend base
Definition occp.h:23
Open Chiplet Configuration Protocol (OCCP) definitions.
Definition occp.h:17
int(* receive)(const struct occp_backend *backend, uint8_t *data, size_t length)
Definition occp.h:19
int(* send)(const struct occp_backend *backend, const uint8_t *data, size_t length)
Definition occp.h:18