mxms.h 558 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __NVMXM_MXMS_H__
  3. #define __NVMXM_MXMS_H__
  4. #include "priv.h"
  5. struct mxms_odev {
  6. u8 outp_type;
  7. u8 conn_type;
  8. u8 ddc_port;
  9. u8 dig_conn;
  10. };
  11. void mxms_output_device(struct nvkm_mxm *, u8 *, struct mxms_odev *);
  12. u16 mxms_version(struct nvkm_mxm *);
  13. u16 mxms_headerlen(struct nvkm_mxm *);
  14. u16 mxms_structlen(struct nvkm_mxm *);
  15. bool mxms_checksum(struct nvkm_mxm *);
  16. bool mxms_valid(struct nvkm_mxm *);
  17. bool mxms_foreach(struct nvkm_mxm *, u8,
  18. bool (*)(struct nvkm_mxm *, u8 *, void *), void *);
  19. #endif