0001
0002 #ifndef __NVBIOS_DISP_H__
0003 #define __NVBIOS_DISP_H__
0004 u16 nvbios_disp_table(struct nvkm_bios *,
0005 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, u8 *sub);
0006
0007 struct nvbios_disp {
0008 u16 data;
0009 };
0010
0011 u16 nvbios_disp_entry(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub);
0012 u16 nvbios_disp_parse(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub,
0013 struct nvbios_disp *);
0014
0015 struct nvbios_outp {
0016 u16 type;
0017 u16 mask;
0018 u16 script[3];
0019 };
0020
0021 u16 nvbios_outp_entry(struct nvkm_bios *, u8 idx,
0022 u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
0023 u16 nvbios_outp_parse(struct nvkm_bios *, u8 idx,
0024 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
0025 u16 nvbios_outp_match(struct nvkm_bios *, u16 type, u16 mask,
0026 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
0027
0028 struct nvbios_ocfg {
0029 u8 proto;
0030 u8 flags;
0031 u16 clkcmp[2];
0032 };
0033
0034 u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx,
0035 u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
0036 u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
0037 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
0038 u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u8 proto, u8 flags,
0039 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
0040 u16 nvbios_oclk_match(struct nvkm_bios *, u16 cmp, u32 khz);
0041 #endif