TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
voltage.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 VOLTAGE_H
7#define VOLTAGE_H
8
9#include <stdint.h>
10
16
17typedef struct {
20 uint32_t vdd_min; /* in mV */
21 uint32_t vdd_max; /* in mV */
22 uint32_t forced_voltage; /* in mV, a value of zero means disabled. */
25
27
28void VoltageChange(void);
30void CalculateTargVoltage(void);
31int InitVoltagePPM(void);
33
34#endif
__UINT32_TYPE__ uint32_t
__UINT8_TYPE__ uint8_t
Definition voltage.h:17
uint32_t vdd_min
Definition voltage.h:20
uint32_t targ_voltage
Definition voltage.h:19
uint32_t vdd_max
Definition voltage.h:21
uint32_t req_voltage[VoltageReqCount]
Definition voltage.h:23
uint32_t forced_voltage
Definition voltage.h:22
uint32_t curr_voltage
Definition voltage.h:18
VoltageArbiter voltage_arbiter
Definition voltage.c:20
VoltageRequestor
Definition voltage.h:11
@ VoltageReqCount
Definition voltage.h:14
@ VoltageReqAiclk
Definition voltage.h:12
@ VoltageReqL2CPU
Definition voltage.h:13
void VoltageChange(void)
Definition voltage.c:22
void VoltageArbRequest(VoltageRequestor req, uint32_t voltage)
Definition voltage.c:30
void CalculateTargVoltage(void)
Definition voltage.c:36
uint8_t ForceVdd(uint32_t voltage)
Definition voltage.c:78
int InitVoltagePPM(void)
Definition voltage.c:56