dcb.h revision e0996aea4c349ba302b63203b7d5cab6034dbdca
1e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs#ifndef __NVBIOS_DCB_H__
2e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs#define __NVBIOS_DCB_H__
3e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs
4e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggsenum dcb_output_type {
5e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs	DCB_OUTPUT_ANALOG	= 0x0,
6e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs	DCB_OUTPUT_TV		= 0x1,
7e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs	DCB_OUTPUT_TMDS		= 0x2,
8e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs	DCB_OUTPUT_LVDS		= 0x3,
9e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs	DCB_OUTPUT_DP		= 0x4,
10e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs	DCB_OUTPUT_EOL		= 0xe,
11e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs	DCB_OUTPUT_UNUSED	= 0xf,
12e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs};
13e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs
14e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggsu16 dcb_table(struct nouveau_bios *, u8 *ver, u8 *hdr, u8 *ent, u8 *len);
15e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggsu16 dcb_outp(struct nouveau_bios *, u8 idx, u8 *ver, u8 *len);
16e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggsint dcb_outp_foreach(struct nouveau_bios *, void *data, int (*exec)
17e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs		     (struct nouveau_bios *, void *, int index, u16 entry));
18e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs
19e0996aea4c349ba302b63203b7d5cab6034dbdcaBen Skeggs#endif
20