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