Home | History | Annotate | Line # | Download | only in mxm
      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