disp.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __NVBIOS_DISP_H__
  3. #define __NVBIOS_DISP_H__
  4. u16 nvbios_disp_table(struct nvkm_bios *,
  5. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, u8 *sub);
  6. struct nvbios_disp {
  7. u16 data;
  8. };
  9. u16 nvbios_disp_entry(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub);
  10. u16 nvbios_disp_parse(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub,
  11. struct nvbios_disp *);
  12. struct nvbios_outp {
  13. u16 type;
  14. u16 mask;
  15. u16 script[3];
  16. };
  17. u16 nvbios_outp_entry(struct nvkm_bios *, u8 idx,
  18. u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
  19. u16 nvbios_outp_parse(struct nvkm_bios *, u8 idx,
  20. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
  21. u16 nvbios_outp_match(struct nvkm_bios *, u16 type, u16 mask,
  22. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
  23. struct nvbios_ocfg {
  24. u8 proto;
  25. u8 flags;
  26. u16 clkcmp[2];
  27. };
  28. u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx,
  29. u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
  30. u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
  31. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
  32. u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u8 proto, u8 flags,
  33. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
  34. u16 nvbios_oclk_match(struct nvkm_bios *, u16 cmp, u32 khz);
  35. #endif