TT-System-Firmware APIs 19.10.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
gddr.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Tenstorrent AI ULC
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#ifndef _GDDR_H_
7#define _GDDR_H_
8
10#include "gddr_params.h"
11
12#include <zephyr/sys_clock.h>
13
14#define MIN_GDDR_SPEED 12000
15#define MAX_GDDR_SPEED 20000
16#define GDDR_SPEED_TO_MEMCLK_RATIO 16
17#define NUM_GDDR 8
18#define NUM_MRISC_NOC2AXI_PORT 3
19
20/* MRISC FW telemetry base addr */
21#define GDDR_TELEMETRY_TABLE_ADDR 0x8000
22#define GDDR_MSG_STRUCT_ADDR 0x6000
23
24#define RISC_CTRL_A_SCRATCH_0__REG_ADDR 0xFFB14010
25#define RISC_CTRL_A_SCRATCH_1__REG_ADDR 0xFFB14014
26#define RISC_CTRL_A_SCRATCH_2__REG_ADDR 0xFFB14018
27#define MRISC_INIT_STATUS RISC_CTRL_A_SCRATCH_0__REG_ADDR
28#define MRISC_POST_CODE RISC_CTRL_A_SCRATCH_1__REG_ADDR
29#define MRISC_MSG_REGISTER RISC_CTRL_A_SCRATCH_2__REG_ADDR
30
31#define MRISC_INIT_FINISHED 0xdeadbeef
32#define MRISC_INIT_FAILED 0xfa11
33#define MRISC_INIT_BEFORE 0x11111111
34#define MRISC_INIT_STARTED 0x0
35#define MRISC_INIT_TIMEOUT 1000 /* In ms */
36#define MRISC_MEMTEST_TIMEOUT 1000 /* In ms */
37#define MRISC_POWER_SETTING_TIMEOUT_MS 1000
38
39/* Defined by MRISC FW */
40
44#define MRISC_MSG_TYPE_NONE 0
46#define MRISC_MSG_TYPE_PHY_POWERDOWN 1
48#define MRISC_MSG_TYPE_PHY_WAKEUP 2
50#define MRISC_MSG_TYPE_RUN_MEMTEST 8
51
52int read_gddr_telemetry_table(uint8_t gddr_inst, gddr_telemetry_table_t *gddr_telemetry);
53
59
67
74
75#endif
struct gddr_bist_info get_gddr_bist_info(void)
Get GDDR BIST status.
Definition gddr.c:61
int read_gddr_telemetry_table(uint8_t gddr_inst, gddr_telemetry_table_t *gddr_telemetry)
Definition gddr.c:118
int32_t set_mrisc_power_setting(bool on)
Sets the MRISC power setting for all active MRISCs.
Definition gddr.c:602
__INT32_TYPE__ int32_t
__UINT8_TYPE__ uint8_t
BIST status bitmasks (one bit per GDDR instance).
Definition gddr.h:55
uint8_t failed
Definition gddr.h:57
uint8_t complete
Definition gddr.h:56
Definition gddr_telemetry_table.h:21