#define gt215_ram(p) …
#include "ram.h"
#include "ramfuc.h"
#include <core/memory.h>
#include <core/option.h>
#include <subdev/bios.h>
#include <subdev/bios/M0205.h>
#include <subdev/bios/rammap.h>
#include <subdev/bios/timing.h>
#include <subdev/clk/gt215.h>
#include <subdev/gpio.h>
struct gt215_ramfuc { … };
struct gt215_ltrain { … };
struct gt215_ram { … };
static void
gt215_link_train_calc(u32 *vals, struct gt215_ltrain *train)
{ … }
static int
gt215_link_train(struct gt215_ram *ram)
{ … }
static int
gt215_link_train_init(struct gt215_ram *ram)
{ … }
static void
gt215_link_train_fini(struct gt215_ram *ram)
{ … }
#define T …
static int
gt215_ram_timing_calc(struct gt215_ram *ram, u32 *timing)
{ … }
#undef T
static void
nvkm_sddr2_dll_reset(struct gt215_ramfuc *fuc)
{ … }
static void
nvkm_sddr3_dll_disable(struct gt215_ramfuc *fuc, u32 *mr)
{ … }
static void
nvkm_gddr3_dll_disable(struct gt215_ramfuc *fuc, u32 *mr)
{ … }
static void
gt215_ram_lock_pll(struct gt215_ramfuc *fuc, struct gt215_clk_info *mclk)
{ … }
static void
gt215_ram_gpio(struct gt215_ramfuc *fuc, u8 tag, u32 val)
{ … }
static int
gt215_ram_calc(struct nvkm_ram *base, u32 freq)
{ … }
static int
gt215_ram_prog(struct nvkm_ram *base)
{ … }
static void
gt215_ram_tidy(struct nvkm_ram *base)
{ … }
static int
gt215_ram_init(struct nvkm_ram *base)
{ … }
static void *
gt215_ram_dtor(struct nvkm_ram *base)
{ … }
static const struct nvkm_ram_func
gt215_ram_func = …;
int
gt215_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram)
{ … }