14#define MIN_GDDR_SPEED 12000
15#define MAX_GDDR_SPEED 20000
16#define GDDR_SPEED_TO_MEMCLK_RATIO 16
18#define NUM_MRISC_NOC2AXI_PORT 3
21#define GDDR_TELEMETRY_TABLE_ADDR 0x8000
22#define GDDR_MSG_STRUCT_ADDR 0x6000
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
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
36#define MRISC_MEMTEST_TIMEOUT 1000
37#define MRISC_POWER_SETTING_TIMEOUT_MS 1000
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
struct gddr_bist_info get_gddr_bist_info(void)
Get GDDR BIST status.
Definition gddr.c:75
int get_gddr_temps(struct gddr_temps *temps)
Read the DRAM die temperatures for all enabled GDDR instances.
Definition gddr.c:263
#define NUM_GDDR
Definition gddr.h:17
int read_gddr_telemetry_table(uint8_t gddr_inst, gddr_telemetry_table_t *gddr_telemetry)
Definition gddr.c:137
uint8_t get_gddr_mrisc_noc2axi_port(uint8_t gddr_inst)
Get the noc2axi port MRISC FW is loaded on for a GDDR instance.
Definition gddr.c:52
int32_t set_mrisc_power_setting(bool on)
Sets the MRISC power setting for all active MRISCs.
Definition gddr.c:689
BIST status bitmasks (one bit per GDDR instance).
Definition gddr.h:87
uint8_t failed
Definition gddr.h:89
uint8_t complete
Definition gddr.h:88
Top and bottom DRAM die temperatures for a single GDDR instance (degrees Celsius).
Definition gddr.h:55
uint8_t bottom
Definition gddr.h:57
uint8_t top
Definition gddr.h:56
Definition gddr_telemetry_table.h:21
Per-instance GDDR die temperatures plus the max across all dies.
Definition gddr.h:61
struct gddr_inst_temp inst[8]
Definition gddr.h:63
uint32_t max_temp
Definition gddr.h:62