TT-System-Firmware APIs 19.16.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
tt_d2d.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Tenstorrent AI ULC
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DRIVERS_MISC_TT_D2D_H_
8#define ZEPHYR_INCLUDE_DRIVERS_MISC_TT_D2D_H_
9
21
22#include <stddef.h>
23#include <stdint.h>
24
25#include <zephyr/device.h>
26#include <zephyr/kernel.h>
27
35int tt_d2d_reset_release(const struct device *dev);
36
51int tt_d2d_load_fw(const struct device *dev, const uint8_t *img, size_t img_size);
52
60int tt_d2d_start(const struct device *dev);
61
75int tt_d2d_wait_link(const struct device *dev, k_timeout_t timeout);
76
84uint32_t tt_d2d_progress_code(const struct device *dev);
85
86#endif /* ZEPHYR_INCLUDE_DRIVERS_MISC_TT_D2D_H_ */
__UINT32_TYPE__ uint32_t
__UINT8_TYPE__ uint8_t
int tt_d2d_load_fw(const struct device *dev, const uint8_t *img, size_t img_size)
Load firmware into a D2D tile, leaving the Rocket halted.
Definition tt_d2d.c:327
int tt_d2d_wait_link(const struct device *dev, k_timeout_t timeout)
Wait for this end of the link to finish training.
Definition tt_d2d.c:430
int tt_d2d_reset_release(const struct device *dev)
Deassert a D2D tile's subsystem resets, in hardware order.
Definition tt_d2d.c:163
uint32_t tt_d2d_progress_code(const struct device *dev)
Firmware training progress code (drop d2d_api_fw_progress_codes.h).
Definition tt_d2d.c:422
int tt_d2d_start(const struct device *dev)
Release a D2D tile's Rocket so loaded firmware begins executing.
Definition tt_d2d.c:411