conn.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef __NVBIOS_CONN_H__
  2. #define __NVBIOS_CONN_H__
  3. enum dcb_connector_type {
  4. DCB_CONNECTOR_VGA = 0x00,
  5. DCB_CONNECTOR_TV_0 = 0x10,
  6. DCB_CONNECTOR_TV_1 = 0x11,
  7. DCB_CONNECTOR_TV_3 = 0x13,
  8. DCB_CONNECTOR_DVI_I = 0x30,
  9. DCB_CONNECTOR_DVI_D = 0x31,
  10. DCB_CONNECTOR_DMS59_0 = 0x38,
  11. DCB_CONNECTOR_DMS59_1 = 0x39,
  12. DCB_CONNECTOR_LVDS = 0x40,
  13. DCB_CONNECTOR_LVDS_SPWG = 0x41,
  14. DCB_CONNECTOR_DP = 0x46,
  15. DCB_CONNECTOR_eDP = 0x47,
  16. DCB_CONNECTOR_HDMI_0 = 0x60,
  17. DCB_CONNECTOR_HDMI_1 = 0x61,
  18. DCB_CONNECTOR_HDMI_C = 0x63,
  19. DCB_CONNECTOR_DMS59_DP0 = 0x64,
  20. DCB_CONNECTOR_DMS59_DP1 = 0x65,
  21. DCB_CONNECTOR_NONE = 0xff
  22. };
  23. struct nvbios_connT {
  24. };
  25. u32 nvbios_connTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
  26. u32 nvbios_connTp(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len,
  27. struct nvbios_connT *info);
  28. struct nvbios_connE {
  29. u8 type;
  30. u8 location;
  31. u8 hpd;
  32. u8 dp;
  33. u8 di;
  34. u8 sr;
  35. u8 lcdid;
  36. };
  37. u32 nvbios_connEe(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr);
  38. u32 nvbios_connEp(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr,
  39. struct nvbios_connE *info);
  40. #endif