18#define GDDR_TELEMETRY_TABLE_T_VERSION_MIN 2
21#define GDDR_FEATURE_AC_TIMING_OVERRIDE BIT(0)
22#define GDDR_FEATURE_CTRL_PHY_PARAMS_OVERRIDE BIT(1)
23#define GDDR_FEATURE_ENABLE_INLINE_ECC BIT(2)
24#define GDDR_FEATURE_CA_SETTINGS_VALID BIT(3)
25#define GDDR_FEATURE_ENABLE_CA_MARGIN_CHECK BIT(4)
26#define GDDR_FEATURE_ENABLE_CA_SWEEP_FALLBACK BIT(5)
28#define MIN_GDDR_SPEED 12000
29#define MAX_GDDR_SPEED 20000
30#define GDDR_SPEED_TO_MEMCLK_RATIO 16
32#define NUM_MRISC_NOC2AXI_PORT 3
35#define GDDR_TELEMETRY_TABLE_ADDR 0x8000
36#define GDDR_MSG_STRUCT_ADDR 0x6000
38#define RISC_CTRL_A_SCRATCH_0__REG_ADDR 0xFFB14010
39#define RISC_CTRL_A_SCRATCH_1__REG_ADDR 0xFFB14014
40#define RISC_CTRL_A_SCRATCH_2__REG_ADDR 0xFFB14018
41#define MRISC_INIT_STATUS RISC_CTRL_A_SCRATCH_0__REG_ADDR
42#define MRISC_POST_CODE RISC_CTRL_A_SCRATCH_1__REG_ADDR
43#define MRISC_MSG_REGISTER RISC_CTRL_A_SCRATCH_2__REG_ADDR
45#define MRISC_INIT_FINISHED 0xdeadbeef
46#define MRISC_INIT_FAILED 0xfa11
47#define MRISC_INIT_BEFORE 0x11111111
48#define MRISC_INIT_STARTED 0x0
49#ifdef CONFIG_TT_BH_ARC_GDDR_CA_LATCH
57#define MRISC_INIT_TIMEOUT 40000
59#define MRISC_INIT_TIMEOUT 1000
61#define MRISC_MEMTEST_TIMEOUT 1000
62#define MRISC_POWER_SETTING_TIMEOUT_MS 1000
69#define MRISC_MSG_TYPE_NONE 0
71#define MRISC_MSG_TYPE_PHY_POWERDOWN 1
73#define MRISC_MSG_TYPE_PHY_WAKEUP 2
75#define MRISC_MSG_TYPE_RUN_MEMTEST 8
struct gddr_bist_info get_gddr_bist_info(void)
Get GDDR BIST status.
Definition gddr.c:109
int get_gddr_temps(struct gddr_temps *temps)
Read the DRAM die temperatures for all enabled GDDR instances.
Definition gddr.c:331
#define NUM_GDDR
Definition gddr.h:31
int read_gddr_telemetry_table(uint8_t gddr_inst, gddr_telemetry_table_t *gddr_telemetry)
Definition gddr.c:171
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:55
int32_t set_mrisc_power_setting(bool on)
Sets the MRISC power setting for all active MRISCs.
Definition gddr.c:886
BIST status bitmasks (one bit per GDDR instance).
Definition gddr.h:112
uint8_t failed
Definition gddr.h:114
uint8_t complete
Definition gddr.h:113
Top and bottom DRAM die temperatures for a single GDDR instance (degrees Celsius).
Definition gddr.h:80
uint8_t bottom
Definition gddr.h:82
uint8_t top
Definition gddr.h:81
Definition gddr_telemetry_table.h:21
Per-instance GDDR die temperatures plus the max across all dies.
Definition gddr.h:86
struct gddr_inst_temp inst[8]
Definition gddr.h:88
uint32_t max_temp
Definition gddr.h:87