TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
voltage.c File Reference
#include <zephyr/sys/util.h>
#include <tenstorrent/smc_msg.h>
#include <tenstorrent/msgqueue.h>
#include "voltage.h"
#include "regulator.h"
#include "dvfs.h"

Macros

#define VDD_MIN   700
#define VDD_MAX   900
#define VDD_BOOT   750

Functions

void VoltageChange (void)
void VoltageArbRequest (VoltageRequestor req, uint32_t voltage)
void CalculateTargVoltage (void)
int InitVoltagePPM (void)
uint8_t ForceVdd (uint32_t voltage)
static uint8_t ForceVddHandler (const union request *request, struct response *response)
 REGISTER_MESSAGE (TT_SMC_MSG_FORCE_VDD, ForceVddHandler)

Variables

VoltageArbiter voltage_arbiter

Macro Definition Documentation

◆ VDD_BOOT

#define VDD_BOOT   750

◆ VDD_MAX

#define VDD_MAX   900

◆ VDD_MIN

#define VDD_MIN   700

Function Documentation

◆ CalculateTargVoltage()

void CalculateTargVoltage ( void )

◆ ForceVdd()

uint8_t ForceVdd ( uint32_t voltage)

◆ ForceVddHandler()

uint8_t ForceVddHandler ( const union request * request,
struct response * response )
static

◆ InitVoltagePPM()

int InitVoltagePPM ( void )

◆ REGISTER_MESSAGE()

REGISTER_MESSAGE ( TT_SMC_MSG_FORCE_VDD ,
ForceVddHandler  )

◆ VoltageArbRequest()

void VoltageArbRequest ( VoltageRequestor req,
uint32_t voltage )

◆ VoltageChange()

void VoltageChange ( void )

Variable Documentation

◆ voltage_arbiter

VoltageArbiter voltage_arbiter