Merge tag 'mfd-fixes-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
[linux-2.6-block.git] / drivers / gpu / drm / nouveau / include / nvkm / subdev / bios / disp.h
CommitLineData
b6caea50
BS
1#ifndef __NVBIOS_DISP_H__
2#define __NVBIOS_DISP_H__
d390b480 3u16 nvbios_disp_table(struct nvkm_bios *,
b6caea50
BS
4 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, u8 *sub);
5
6struct nvbios_disp {
7 u16 data;
8};
9
d390b480
BS
10u16 nvbios_disp_entry(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub);
11u16 nvbios_disp_parse(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub,
b6caea50
BS
12 struct nvbios_disp *);
13
14struct nvbios_outp {
15 u16 type;
16 u16 mask;
17 u16 script[3];
18};
19
d390b480 20u16 nvbios_outp_entry(struct nvkm_bios *, u8 idx,
b6caea50 21 u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
d390b480
BS
22u16 nvbios_outp_parse(struct nvkm_bios *, u8 idx,
23 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
24u16 nvbios_outp_match(struct nvkm_bios *, u16 type, u16 mask,
25 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
b6caea50
BS
26
27struct nvbios_ocfg {
bc9139d2
BS
28 u8 proto;
29 u8 flags;
b6caea50
BS
30 u16 clkcmp[2];
31};
32
d390b480 33u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx,
b6caea50 34 u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
d390b480
BS
35u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
36 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
bc9139d2 37u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u8 proto, u8 flags,
d390b480
BS
38 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
39u16 nvbios_oclk_match(struct nvkm_bios *, u16 cmp, u32 khz);
b6caea50 40#endif