TT-System-Firmware APIs 19.8.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
occp.h
Go to the documentation of this file.
1
6
7#ifndef TT_ZEPHYR_PLATFORMS_INCLUDE_TENSTORRENT_OCCP_H_
8#define TT_ZEPHYR_PLATFORMS_INCLUDE_TENSTORRENT_OCCP_H_
9
10#include <stdint.h>
11#include <zephyr/drivers/i3c.h>
12
16
18 int (*send)(const struct occp_backend *backend, const uint8_t *data, size_t length);
19 int (*receive)(const struct occp_backend *backend, uint8_t *data, size_t length);
20};
21
24 /* I3C-specific fields */
26};
27
34int occp_backend_i3c_init(struct occp_backend_i3c *backend, struct i3c_device_desc *i3c_dev);
35
44int occp_get_version(const struct occp_backend *backend, uint8_t *major, uint8_t *minor,
45 uint8_t *patch);
46
55int occp_write_data(const struct occp_backend *backend, uint64_t address, const uint8_t *data,
56 size_t length);
57
66int occp_read_data(const struct occp_backend *backend, uint64_t address, uint8_t *data,
67 size_t length);
68
76int occp_execute_image(const struct occp_backend *backend, uint64_t execution_address,
77 uint8_t cpu_id);
78
79#endif /* 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
__UINT64_TYPE__ uint64_t
__UINT8_TYPE__ uint8_t
Definition occp.h:22
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