TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
regulator.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 REGULATOR_H
7#define REGULATOR_H
8
9#include <stdint.h>
11
12/* I2C slave addresses */
13#define SERDES_VDDL_ADDR 0x30
14#define SERDES_VDD_ADDR 0x31
15#define SERDES_VDDH_ADDR 0x32
16#define GDDR_VDDR_ADDR 0x33
17#define GDDRIO_WEST_ADDR 0x36
18#define GDDRIO_EAST_ADDR 0x37
19#define CB_GDDR_VDDR_WEST_ADDR 0x54
20#define CB_GDDR_VDDR_EAST_ADDR 0x55
21#define SCRAPPY_GDDR_VDDR_WEST_ADDR 0x56
22#define SCRAPPY_GDDR_VDDR_EAST_ADDR 0x57
23#define P0V8_VCORE_ADDR 0x64
24#define P0V8_VCOREM_ADDR 0x65
25
32
33uint32_t get_vcore(void); /* returns voltage in mV. */
34uint32_t get_vcorem(void); /* returns voltage in mV. */
35void set_vcore(uint32_t voltage_in_mv);
36void set_vcorem(uint32_t voltage_in_mv);
37void set_gddr_vddr(PcbType board_type, uint32_t voltage_in_mv);
38float GetVcoreCurrent(void);
39float GetVcorePower(void);
41#endif
PcbType
Definition bh_fwtable.h:28
float GetVcorePower(void)
Definition regulator.c:100
void SwitchVoutControl(VoltageCmdSource source)
Definition regulator.c:199
void set_gddr_vddr(PcbType board_type, uint32_t voltage_in_mv)
Definition regulator.c:187
float GetVcoreCurrent(void)
Definition regulator.c:89
VoltageCmdSource
Definition regulator.h:26
@ VoutMarginHigh
Definition regulator.h:29
@ AVSVoutCommand
Definition regulator.h:30
@ VoutMarginLow
Definition regulator.h:28
@ VoutCommand
Definition regulator.h:27
uint32_t get_vcore(void)
Definition regulator.c:171
void set_vcorem(uint32_t voltage_in_mv)
Definition regulator.c:176
void set_vcore(uint32_t voltage_in_mv)
Definition regulator.c:162
uint32_t get_vcorem(void)
Definition regulator.c:181
__UINT32_TYPE__ uint32_t