26#define TELEMETRY_VERSION 0x00000100
36#define TAG_BOARD_ID_HIGH 1
39#define TAG_BOARD_ID_LOW 2
45#define TAG_HARVESTING_STATE 4
48#define TAG_UPDATE_TELEM_SPEED 5
60#define TAG_VDD_LIMITS 9
63#define TAG_THM_LIMIT_SHUTDOWN 10
66#define TAG_ASIC_TEMPERATURE 11
69#define TAG_VREG_TEMPERATURE 12
72#define TAG_BOARD_TEMPERATURE 13
84#define TAG_L2CPUCLK0 17
87#define TAG_L2CPUCLK1 18
90#define TAG_L2CPUCLK2 19
93#define TAG_L2CPUCLK3 20
96#define TAG_ETH_LIVE_STATUS 21
99#define TAG_GDDR_STATUS 22
102#define TAG_GDDR_SPEED 23
105#define TAG_ETH_FW_VERSION 24
108#define TAG_GDDR_FW_VERSION 25
111#define TAG_DM_APP_FW_VERSION 26
114#define TAG_DM_BL_FW_VERSION 27
117#define TAG_FLASH_BUNDLE_VERSION 28
120#define TAG_CM_FW_VERSION 29
123#define TAG_L2CPU_FW_VERSION 30
126#define TAG_FAN_SPEED 31
129#define TAG_TIMER_HEARTBEAT 32
132#define TAG_TELEM_ENUM_COUNT 33
135#define TAG_ENABLED_TENSIX_COL 34
138#define TAG_ENABLED_ETH 35
141#define TAG_ENABLED_GDDR 36
144#define TAG_ENABLED_L2CPU 37
147#define TAG_PCIE_USAGE 38
150#define TAG_INPUT_CURRENT 39
153#define TAG_NOC_TRANSLATION 40
156#define TAG_FAN_RPM 41
159#define TAG_GDDR_0_1_TEMP 42
162#define TAG_GDDR_2_3_TEMP 43
165#define TAG_GDDR_4_5_TEMP 44
168#define TAG_GDDR_6_7_TEMP 45
171#define TAG_GDDR_0_1_CORR_ERRS 46
174#define TAG_GDDR_2_3_CORR_ERRS 47
177#define TAG_GDDR_4_5_CORR_ERRS 48
180#define TAG_GDDR_6_7_CORR_ERRS 49
183#define TAG_GDDR_UNCORR_ERRS 50
186#define TAG_MAX_GDDR_TEMP 51
189#define TAG_ASIC_LOCATION 52
192#define TAG_BOARD_POWER_LIMIT 53
195#define TAG_INPUT_POWER 54
198#define TAG_TDC_LIMIT_MAX 55
201#define TAG_THM_LIMIT_THROTTLE 56
204#define TAG_FW_BUILD_DATE 57
207#define TAG_TT_FLASH_VERSION 58
210#define TAG_ENABLED_TENSIX_ROW 59
213#define TAG_THERM_TRIP_COUNT 60
216#define TAG_ASIC_ID_HIGH 61
219#define TAG_ASIC_ID_LOW 62
222#define TAG_AICLK_LIMIT_MAX 63
225#define TAG_TDP_LIMIT_MAX 64
235#define TELEM_OFFSET(tag) (tag)
uint32_t ConvertFloatToTelemetry(float value)
Definition telemetry.c:182
bool GetTelemetryTagValid(uint16_t tag)
Definition telemetry.c:501
void UpdateTelemetryThermTripCount(uint16_t therm_trip_count)
Definition telemetry.c:496
int GetMaxGDDRTemp(void)
Definition telemetry.c:283
void UpdateDmFwVersion(uint32_t bl_version, uint32_t app_version)
Definition telemetry.c:479
void init_telemetry(uint32_t app_version)
Definition telemetry.c:457
uint32_t GetTelemetryTag(uint16_t tag)
Definition telemetry.c:506
void UpdateTelemetryBoardPowerLimit(uint32_t power_limit)
Definition telemetry.c:491
void UpdateTelemetryNocTranslation(bool translation_enabled)
Definition telemetry.c:485
float ConvertTelemetryToFloat(int32_t value)
Definition telemetry.c:202
void StartTelemetryTimer(void)
Definition telemetry.c:468