TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
aiclk_ppm.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 AICLK_PPM_H
7#define AICLK_PPM_H
8
9#include <stdint.h>
10#include <stdbool.h>
11
23
29
30void aiclk_set_busy(bool is_busy);
31void SetAiclkArbMax(AiclkArbMax arb_max, float freq);
32void SetAiclkArbMin(AiclkArbMin arb_min, float freq);
33void CalculateTargAiclk(void);
34void DecreaseAiclk(void);
35void IncreaseAiclk(void);
36void InitArbMaxVoltage(void);
37float GetThrottlerArbMax(AiclkArbMax arb_max);
40
41#endif
void InitArbMaxVoltage(void)
Definition aiclk_ppm.c:153
uint32_t GetAiclkTarg(void)
Definition aiclk_ppm.c:217
void SetAiclkArbMin(AiclkArbMin arb_min, float freq)
Definition aiclk_ppm.c:63
AiclkArbMin
Definition aiclk_ppm.h:24
@ kAiclkArbMinBusy
Definition aiclk_ppm.h:26
@ kAiclkArbMinFmin
Definition aiclk_ppm.h:25
@ kAiclkArbMinCount
Definition aiclk_ppm.h:27
void SetAiclkArbMax(AiclkArbMax arb_max, float freq)
Definition aiclk_ppm.c:58
AiclkArbMax
Definition aiclk_ppm.h:12
@ kAiclkArbMaxTDP
Definition aiclk_ppm.h:14
@ kAiclkArbMaxGDDRThm
Definition aiclk_ppm.h:20
@ kAiclkArbMaxCount
Definition aiclk_ppm.h:21
@ kAiclkArbMaxVoltage
Definition aiclk_ppm.h:19
@ kAiclkArbMaxBoardPower
Definition aiclk_ppm.h:18
@ kAiclkArbMaxThm
Definition aiclk_ppm.h:17
@ kAiclkArbMaxTDC
Definition aiclk_ppm.h:16
@ kAiclkArbMaxFastTDC
Definition aiclk_ppm.h:15
@ kAiclkArbMaxFmax
Definition aiclk_ppm.h:13
float GetThrottlerArbMax(AiclkArbMax arb_max)
Definition aiclk_ppm.c:123
uint8_t ForceAiclk(uint32_t freq)
Definition aiclk_ppm.c:195
void IncreaseAiclk(void)
Definition aiclk_ppm.c:113
void CalculateTargAiclk(void)
Definition aiclk_ppm.c:68
void DecreaseAiclk(void)
Definition aiclk_ppm.c:103
void aiclk_set_busy(bool is_busy)
Definition aiclk_ppm.c:222
__UINT32_TYPE__ uint32_t
__UINT8_TYPE__ uint8_t