xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/mxm/mxms.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: mxms.h,v 1.3 2021/12/18 23:45:41 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 #ifndef __NVMXM_MXMS_H__
5 #define __NVMXM_MXMS_H__
6 #include "priv.h"
7 
8 struct mxms_odev {
9 	u8 outp_type;
10 	u8 conn_type;
11 	u8 ddc_port;
12 	u8 dig_conn;
13 };
14 
15 void mxms_output_device(struct nvkm_mxm *, u8 *, struct mxms_odev *);
16 
17 u16  mxms_version(struct nvkm_mxm *);
18 u16  mxms_headerlen(struct nvkm_mxm *);
19 u16  mxms_structlen(struct nvkm_mxm *);
20 bool mxms_checksum(struct nvkm_mxm *);
21 bool mxms_valid(struct nvkm_mxm *);
22 
23 bool mxms_foreach(struct nvkm_mxm *, u8,
24 		  bool (*)(struct nvkm_mxm *, u8 *, void *), void *);
25 #endif
26