linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c

/*
 * Copyright 2012 Red Hat Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * Authors: Ben Skeggs
 */
#include "priv.h"
#include "chan.h"
#include "head.h"
#include "ior.h"

#include <subdev/timer.h>

#include <nvif/class.h>

void
g94_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark)
{}

void
g94_sor_dp_activesym(struct nvkm_ior *sor, int head,
		     u8 TU, u8 VTUa, u8 VTUf, u8 VTUi)
{}

void
g94_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v)
{}

void
g94_sor_dp_drive(struct nvkm_ior *sor, int ln, int pc, int dc, int pe, int pu)
{}

void
g94_sor_dp_pattern(struct nvkm_ior *sor, int pattern)
{}

void
g94_sor_dp_power(struct nvkm_ior *sor, int nr)
{}

int
g94_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux)
{}

const struct nvkm_ior_func_dp
g94_sor_dp =;

static bool
g94_sor_war_needed(struct nvkm_ior *sor)
{}

static void
g94_sor_war_update_sppll1(struct nvkm_disp *disp)
{}

static void
g94_sor_war_3(struct nvkm_ior *sor)
{}

static void
g94_sor_war_2(struct nvkm_ior *sor)
{}

void
g94_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state)
{}

static const struct nvkm_ior_func
g94_sor =;

static int
g94_sor_new(struct nvkm_disp *disp, int id)
{}

int
g94_sor_cnt(struct nvkm_disp *disp, unsigned long *pmask)
{}

static const struct nvkm_disp_mthd_list
g94_disp_core_mthd_sor =;

const struct nvkm_disp_chan_mthd
g94_disp_core_mthd =;

const struct nvkm_disp_chan_user
g94_disp_core =;

static const struct nvkm_disp_func
g94_disp =;

int
g94_disp_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
	     struct nvkm_disp **pdisp)
{}