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
11
typedef
enum
{
12
VoltageReqAiclk
,
13
VoltageReqL2CPU
,
14
VoltageReqCount
,
15
}
VoltageRequestor
;
16
17
typedef
struct
{
18
uint32_t
curr_voltage
;
/* in mV */
19
uint32_t
targ_voltage
;
/* in mV */
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. */
23
uint32_t
req_voltage
[
VoltageReqCount
];
/* in mV */
24
}
VoltageArbiter
;
25
26
extern
VoltageArbiter
voltage_arbiter
;
27
28
void
VoltageChange
(
void
);
29
void
VoltageArbRequest
(
VoltageRequestor
req,
uint32_t
voltage);
30
void
CalculateTargVoltage
(
void
);
31
int
InitVoltagePPM
(
void
);
32
uint8_t
ForceVdd
(
uint32_t
voltage);
33
34
#endif
stdint.h
uint32_t
__UINT32_TYPE__ uint32_t
uint8_t
__UINT8_TYPE__ uint8_t
VoltageArbiter
Definition
voltage.h:17
VoltageArbiter::vdd_min
uint32_t vdd_min
Definition
voltage.h:20
VoltageArbiter::targ_voltage
uint32_t targ_voltage
Definition
voltage.h:19
VoltageArbiter::vdd_max
uint32_t vdd_max
Definition
voltage.h:21
VoltageArbiter::req_voltage
uint32_t req_voltage[VoltageReqCount]
Definition
voltage.h:23
VoltageArbiter::forced_voltage
uint32_t forced_voltage
Definition
voltage.h:22
VoltageArbiter::curr_voltage
uint32_t curr_voltage
Definition
voltage.h:18
voltage_arbiter
VoltageArbiter voltage_arbiter
Definition
voltage.c:20
VoltageRequestor
VoltageRequestor
Definition
voltage.h:11
VoltageReqCount
@ VoltageReqCount
Definition
voltage.h:14
VoltageReqAiclk
@ VoltageReqAiclk
Definition
voltage.h:12
VoltageReqL2CPU
@ VoltageReqL2CPU
Definition
voltage.h:13
VoltageChange
void VoltageChange(void)
Definition
voltage.c:22
VoltageArbRequest
void VoltageArbRequest(VoltageRequestor req, uint32_t voltage)
Definition
voltage.c:30
CalculateTargVoltage
void CalculateTargVoltage(void)
Definition
voltage.c:36
ForceVdd
uint8_t ForceVdd(uint32_t voltage)
Definition
voltage.c:78
InitVoltagePPM
int InitVoltagePPM(void)
Definition
voltage.c:56
lib
tenstorrent
bh_arc
voltage.h
Generated by
1.14.0