0001
0002 #ifndef __NVMXM_MXMS_H__
0003 #define __NVMXM_MXMS_H__
0004 #include "priv.h"
0005
0006 struct mxms_odev {
0007 u8 outp_type;
0008 u8 conn_type;
0009 u8 ddc_port;
0010 u8 dig_conn;
0011 };
0012
0013 void mxms_output_device(struct nvkm_mxm *, u8 *, struct mxms_odev *);
0014
0015 u16 mxms_version(struct nvkm_mxm *);
0016 u16 mxms_headerlen(struct nvkm_mxm *);
0017 u16 mxms_structlen(struct nvkm_mxm *);
0018 bool mxms_checksum(struct nvkm_mxm *);
0019 bool mxms_valid(struct nvkm_mxm *);
0020
0021 bool mxms_foreach(struct nvkm_mxm *, u8,
0022 bool (*)(struct nvkm_mxm *, u8 *, void *), void *);
0023 #endif