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