1/*	$NetBSD: vpstate.h,v 1.2 2021/12/18 23:45:33 riastradh Exp $	*/
2
3/* SPDX-License-Identifier: MIT */
4#ifndef __NVBIOS_VPSTATE_H__
5#define __NVBIOS_VPSTATE_H__
6struct nvbios_vpstate_header {
7	u32 offset;
8
9	u8 version;
10	u8 hlen;
11	u8 ecount;
12	u8 elen;
13	u8 scount;
14	u8 slen;
15
16	u8 base_id;
17	u8 boost_id;
18	u8 tdp_id;
19};
20struct nvbios_vpstate_entry {
21	u8  pstate;
22	u16 clock_mhz;
23};
24int nvbios_vpstate_parse(struct nvkm_bios *, struct nvbios_vpstate_header *);
25int nvbios_vpstate_entry(struct nvkm_bios *, struct nvbios_vpstate_header *,
26			 u8 idx, struct nvbios_vpstate_entry *);
27#endif
28