#include "outp.h"
#include "conn.h"
#include "dp.h"
#include "ior.h"
#include <subdev/bios.h>
#include <subdev/bios/dcb.h>
#include <subdev/gpio.h>
#include <subdev/i2c.h>
static void
nvkm_outp_route(struct nvkm_disp *disp)
{ … }
static enum nvkm_ior_proto
nvkm_outp_xlat(struct nvkm_outp *outp, enum nvkm_ior_type *type)
{ … }
void
nvkm_outp_release_or(struct nvkm_outp *outp, u8 user)
{ … }
int
nvkm_outp_acquire_ior(struct nvkm_outp *outp, u8 user, struct nvkm_ior *ior)
{ … }
static inline int
nvkm_outp_acquire_hda(struct nvkm_outp *outp, enum nvkm_ior_type type,
u8 user, bool hda)
{ … }
int
nvkm_outp_acquire_or(struct nvkm_outp *outp, u8 user, bool hda)
{ … }
int
nvkm_outp_bl_set(struct nvkm_outp *outp, int level)
{ … }
int
nvkm_outp_bl_get(struct nvkm_outp *outp)
{ … }
int
nvkm_outp_detect(struct nvkm_outp *outp)
{ … }
void
nvkm_outp_release(struct nvkm_outp *outp)
{ … }
int
nvkm_outp_acquire(struct nvkm_outp *outp, bool hda)
{ … }
struct nvkm_ior *
nvkm_outp_inherit(struct nvkm_outp *outp)
{ … }
void
nvkm_outp_init(struct nvkm_outp *outp)
{ … }
void
nvkm_outp_del(struct nvkm_outp **poutp)
{ … }
int
nvkm_outp_new_(const struct nvkm_outp_func *func, struct nvkm_disp *disp,
int index, struct dcb_output *dcbE, struct nvkm_outp **poutp)
{ … }
static const struct nvkm_outp_func
nvkm_outp = …;
int
nvkm_outp_new(struct nvkm_disp *disp, int index, struct dcb_output *dcbE,
struct nvkm_outp **poutp)
{ … }