![]() |
TT-System-Firmware APIs 19.10.99
Tenstorrent Firmware
|
#include <zephyr/device.h>#include <zephyr/drivers/dma.h>#include <zephyr/kernel.h>#include <zephyr/logging/log.h>#include <zephyr/sys/sys_io.h>#include <platform.h>
Data Structures | |
| struct | dma_grendel_channel_data |
| struct | dma_grendel_config |
| struct | dma_grendel_data |
Macros | |
| #define | DT_DRV_COMPAT tenstorrent_grendel_smc_dma |
| #define | DMA_REG_STATUS(ch) |
| #define | DMA_REG_NEXT_ID(ch) |
| #define | DMA_REG_DONE(ch) |
| #define | DMA_READ(reg) |
| #define | DMA_READ_CH(reg, ch) |
| #define | DMA_WRITE(reg, val) |
| #define | DMA_GRENDEL_INIT(inst) |
Functions | |
| LOG_MODULE_REGISTER (dma_tt_grendel_smc) | |
| static uint32_t | dma_transfer (const struct dma_grendel_config *cfg, uint32_t channel, const struct dma_block_config *block) |
| static int | dma_grendel_config (const struct device *dev, uint32_t channel, struct dma_config *config) |
| static int | dma_grendel_start (const struct device *dev, uint32_t channel) |
| static int | dma_grendel_stop (const struct device *dev, uint32_t channel) |
| static int | dma_grendel_get_status (const struct device *dev, uint32_t channel, struct dma_status *status) |
| static int | dma_grendel_init (const struct device *dev) |
Variables | |
| static const struct dma_driver_api | dma_grendel_api |
| #define DMA_GRENDEL_INIT | ( | inst | ) |
| #define DMA_READ | ( | reg | ) |
| #define DMA_READ_CH | ( | reg, | |
| ch ) |
| #define DMA_REG_DONE | ( | ch | ) |
| #define DMA_REG_NEXT_ID | ( | ch | ) |
| #define DMA_REG_STATUS | ( | ch | ) |
| #define DMA_WRITE | ( | reg, | |
| val ) |
| #define DT_DRV_COMPAT tenstorrent_grendel_smc_dma |
|
static |
|
static |
|
static |
|
static |
| LOG_MODULE_REGISTER | ( | dma_tt_grendel_smc | ) |
|
static |