conn.h 1.1 KB

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