1/*	$NetBSD: iccsense.h,v 1.2 2021/12/18 23:45:33 riastradh Exp $	*/
2
3/* SPDX-License-Identifier: MIT */
4#ifndef __NVKM_ICCSENSE_H__
5#define __NVKM_ICCSENSE_H__
6
7#include <core/subdev.h>
8
9struct nvkm_iccsense {
10	struct nvkm_subdev subdev;
11	bool data_valid;
12	struct list_head sensors;
13	struct list_head rails;
14
15	u32 power_w_max;
16	u32 power_w_crit;
17};
18
19int gf100_iccsense_new(struct nvkm_device *, int index, struct nvkm_iccsense **);
20int nvkm_iccsense_read_all(struct nvkm_iccsense *iccsense);
21#endif
22