TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
avs.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 AVS_H
7#define AVS_H
8
9#include <stdint.h>
10
11typedef enum {
12 AVSOk = 0,
13 AVSResourceUnavailable = 1, /* retry */
14 AVSBadCrc = 2, /* retry */
15 AVSGoodCrcBadData = 3, /* no retry */
16} AVSStatus;
17
22
23#define AVS_VCORE_RAIL 0
24#define AVS_VCOREM_RAIL 1
25
26AVSStatus AVSReadVoltage(uint8_t rail_sel, uint16_t *voltage_in_mV);
27AVSStatus AVSWriteVoltage(uint16_t voltage_in_mV, uint8_t rail_sel);
28AVSStatus AVSReadVoutTransRate(uint8_t rail_sel, uint8_t *rise_rate, uint8_t *fall_rate);
29AVSStatus AVSWriteVoutTransRate(uint8_t rise_rate, uint8_t fall_rate, uint8_t rail_sel);
30AVSStatus AVSReadCurrent(uint8_t rail_sel, float *current_in_A);
31AVSStatus AVSReadTemp(uint8_t rail_sel, float *temp_in_C);
33AVSStatus AVSReadPowerMode(uint8_t rail_sel, AVSPwrMode *power_mode);
34AVSStatus AVSWritePowerMode(AVSPwrMode power_mode, uint8_t rail_sel);
35AVSStatus AVSReadStatus(uint8_t rail_sel, uint16_t *status);
39#endif
AVSStatus AVSReadVoutTransRate(uint8_t rail_sel, uint8_t *rise_rate, uint8_t *fall_rate)
Definition avs.c:207
AVSStatus AVSReadCurrent(uint8_t rail_sel, float *current_in_A)
Definition avs.c:226
AVSStatus AVSReadVersion(uint16_t *version)
Definition avs.c:279
AVSStatus AVSWriteStatus(uint16_t status, uint8_t rail_sel)
Definition avs.c:270
AVSStatus AVSReadPowerMode(uint8_t rail_sel, AVSPwrMode *power_mode)
Definition avs.c:251
AVSStatus AVSReadStatus(uint8_t rail_sel, uint16_t *status)
Definition avs.c:264
AVSStatus AVSReadTemp(uint8_t rail_sel, float *temp_in_C)
Definition avs.c:235
AVSStatus AVSWritePowerMode(AVSPwrMode power_mode, uint8_t rail_sel)
Definition avs.c:258
AVSStatus AVSReadSystemInputCurrent(uint16_t *response)
Definition avs.c:285
AVSStatus AVSWriteVoutTransRate(uint8_t rise_rate, uint8_t fall_rate, uint8_t rail_sel)
Definition avs.c:217
AVSPwrMode
Definition avs.h:18
@ AVSPwrModeMaxPower
Definition avs.h:20
@ AVSPwrModeMaxEff
Definition avs.h:19
AVSStatus AVSWriteVoltage(uint16_t voltage_in_mV, uint8_t rail_sel)
Definition avs.c:197
AVSStatus AVSReadVoltage(uint8_t rail_sel, uint16_t *voltage_in_mV)
Definition avs.c:191
AVSStatus
Definition avs.h:11
@ AVSResourceUnavailable
Definition avs.h:13
@ AVSOk
Definition avs.h:12
@ AVSBadCrc
Definition avs.h:14
@ AVSGoodCrcBadData
Definition avs.h:15
AVSStatus AVSForceVoltageReset(uint8_t rail_sel)
Definition avs.c:244
__UINT8_TYPE__ uint8_t
__UINT16_TYPE__ uint16_t
Definition msgqueue.h:143