|
TT Zephyr Platforms 19.5.0-rc1
Tenstorrent Firmware
|
#include "cm2dm_msg.h"#include "eth.h"#include "gddr.h"#include "harvesting.h"#include "init.h"#include "irqnum.h"#include "noc.h"#include "noc_init.h"#include "noc2axi.h"#include "reg.h"#include "status_reg.h"#include "tensix_init.h"#include "bh_reset.h"#include <stdint.h>#include <tenstorrent/msgqueue.h>#include <tenstorrent/smc_msg.h>#include <tenstorrent/post_code.h>#include <tenstorrent/sys_init_defines.h>#include <tenstorrent/tt_boot_fs.h>#include <zephyr/drivers/misc/bh_fwtable.h>#include <zephyr/init.h>#include <zephyr/kernel.h>#include <zephyr/logging/log.h>#include <zephyr/sys/util.h>#include <zephyr/toolchain.h>#include <zephyr/device.h>#include <zephyr/devicetree.h>#include <zephyr/drivers/clock_control/clock_control_tt_bh.h>#include <zephyr/drivers/clock_control.h>Macros | |
| #define | DT_DRV_COMPAT tenstorrent_bh_clock_control |
| #define | PLL_DEVICE_INIT(inst) |
Functions | |
| LOG_MODULE_REGISTER (InitHW, CONFIG_TT_APP_LOG_LEVEL) | |
| void | bh_soft_reset_all_tensix (void) |
| static int | AssertSoftResets (void) |
| SYS_INIT_APP (AssertSoftResets) | |
| static int | DeassertRiscvResets (void) |
| SYS_INIT_APP (DeassertRiscvResets) | |
| static __maybe_unused uint8_t | ToggleTensixReset (const union request *req, struct response *rsp) |
| REGISTER_MESSAGE (TT_SMC_MSG_TOGGLE_TENSIX_RESET, ToggleTensixReset) | |
| static __maybe_unused uint8_t | ReinitTensix (const union request *req, struct response *rsp) |
| Redo Tensix init that gets cleared on Tensix reset. | |
| REGISTER_MESSAGE (TT_SMC_MSG_REINIT_TENSIX, ReinitTensix) | |
| static int | DeassertTileResets (void) |
| SYS_INIT_APP (DeassertTileResets) | |
Variables | |
| static const struct device *const | pll_devs [] = {DT_INST_FOREACH_STATUS_OKAY(PLL_DEVICE_INIT)} |
| static const struct device *const | fwtable_dev = DEVICE_DT_GET(DT_NODELABEL(fwtable)) |
| STATUS_ERROR_STATUS0_reg_u | error_status0 |
| static const uint8_t | kNocRing |
| static const uint8_t | kNocTlb |
| static const uint32_t | kSoftReset0Addr = 0xFFB121B0 |
| static const uint32_t | kAllRiscSoftReset = 0x47800 |
| #define DT_DRV_COMPAT tenstorrent_bh_clock_control |
| #define PLL_DEVICE_INIT | ( | inst | ) |
|
static |
| void bh_soft_reset_all_tensix | ( | void | ) |
|
static |
|
static |
| LOG_MODULE_REGISTER | ( | InitHW | , |
| CONFIG_TT_APP_LOG_LEVEL | ) |
| REGISTER_MESSAGE | ( | TT_SMC_MSG_REINIT_TENSIX | , |
| ReinitTensix | ) |
| REGISTER_MESSAGE | ( | TT_SMC_MSG_TOGGLE_TENSIX_RESET | , |
| ToggleTensixReset | ) |
Redo Tensix init that gets cleared on Tensix reset.
This includes all NOC programming and any programming within the tile.
| SYS_INIT_APP | ( | AssertSoftResets | ) |
| SYS_INIT_APP | ( | DeassertRiscvResets | ) |
| SYS_INIT_APP | ( | DeassertTileResets | ) |
|
static |
| STATUS_ERROR_STATUS0_reg_u error_status0 |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |