#ifndef __NOUVEAU_DISPBIOS_H__
#define __NOUVEAU_DISPBIOS_H__
#define DCB_MAX_NUM_ENTRIES …
#define DCB_MAX_NUM_I2C_ENTRIES …
#define DCB_MAX_NUM_GPIO_ENTRIES …
#define DCB_MAX_NUM_CONNECTOR_ENTRIES …
#define DCB_LOC_ON_CHIP …
#define ROM16(x) …
#define ROM32(x) …
#define ROMPTR(d,x) …
struct bit_entry { … };
int bit_table(struct drm_device *, u8 id, struct bit_entry *);
#include <subdev/bios/dcb.h>
#include <subdev/bios/conn.h>
struct dcb_table { … };
enum nouveau_or { … };
enum LVDS_script { … };
struct nvbios { … };
void *olddcb_table(struct drm_device *);
void *olddcb_outp(struct drm_device *, u8 idx);
int olddcb_outp_foreach(struct drm_device *, void *data,
int (*)(struct drm_device *, void *, int idx, u8 *outp));
u8 *olddcb_conntab(struct drm_device *);
u8 *olddcb_conn(struct drm_device *, u8 idx);
int nouveau_bios_init(struct drm_device *);
void nouveau_bios_takedown(struct drm_device *dev);
int nouveau_run_vbios_init(struct drm_device *);
struct dcb_connector_table_entry *
nouveau_bios_connector_entry(struct drm_device *, int index);
bool nouveau_bios_fp_mode(struct drm_device *, struct drm_display_mode *);
uint8_t *nouveau_bios_embedded_edid(struct drm_device *);
int nouveau_bios_parse_lvds_table(struct drm_device *, int pxclk,
bool *dl, bool *if_is_24bit);
int run_tmds_table(struct drm_device *, struct dcb_output *,
int head, int pxclk);
int call_lvds_script(struct drm_device *, struct dcb_output *, int head,
enum LVDS_script, int pxclk);
#endif