nvkm_clk
struct nvkm_clk *clk = nvxx_clk(drm);
struct nvkm_clk *clk = nvxx_clk(drm);
struct nvkm_clk *clk = nvxx_clk(drm);
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_CLK , struct nvkm_clk , clk)
int (*pll_calc)(struct nvkm_clk *, struct nvbios_pll *, int clk,
int (*pll_prog)(struct nvkm_clk *, u32 reg1, struct nvkm_pll_vals *pv);
int nvkm_clk_read(struct nvkm_clk *, enum nv_clk_src);
int nvkm_clk_ustate(struct nvkm_clk *, int req, int pwr);
int nvkm_clk_astate(struct nvkm_clk *, int req, int rel, bool wait);
int nvkm_clk_dstate(struct nvkm_clk *, int req, int rel);
int nvkm_clk_tstate(struct nvkm_clk *, u8 temperature);
int nv04_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int nv40_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int nv50_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int g84_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int mcp77_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int gt215_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int gf100_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int gk104_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int gk20a_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int gm20b_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
int gp10b_clk_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_clk **);
struct nvkm_clk *clk = ctrl->device->clk;
struct nvkm_clk *clk = ctrl->device->clk;
struct nvkm_clk *clk = ctrl->device->clk;
nvkm_cstate_find_best(struct nvkm_clk *clk, struct nvkm_pstate *pstate,
nvkm_cstate_get(struct nvkm_clk *clk, struct nvkm_pstate *pstate, int cstatei)
nvkm_cstate_prog(struct nvkm_clk *clk, struct nvkm_pstate *pstate, int cstatei)
nvkm_cstate_new(struct nvkm_clk *clk, int idx, struct nvkm_pstate *pstate)
nvkm_pstate_prog(struct nvkm_clk *clk, int pstatei)
struct nvkm_clk *clk = container_of(work, typeof(*clk), work);
nvkm_pstate_calc(struct nvkm_clk *clk, bool wait)
nvkm_pstate_info(struct nvkm_clk *clk, struct nvkm_pstate *pstate)
nvkm_pstate_new(struct nvkm_clk *clk, int idx)
nvkm_clk_adjust(struct nvkm_clk *clk, bool adjust,
nvkm_clk_ustate_update(struct nvkm_clk *clk, int req)
nvkm_clk_nstate(struct nvkm_clk *clk, const char *mode, int arglen)
nvkm_clk_ustate(struct nvkm_clk *clk, int req, int pwr)
nvkm_clk_astate(struct nvkm_clk *clk, int req, int rel, bool wait)
nvkm_clk_tstate(struct nvkm_clk *clk, u8 temp)
nvkm_clk_dstate(struct nvkm_clk *clk, int req, int rel)
nvkm_clk_read(struct nvkm_clk *clk, enum nv_clk_src src)
struct nvkm_clk *clk = nvkm_clk(subdev);
struct nvkm_clk *clk = nvkm_clk(subdev);
struct nvkm_clk *clk = nvkm_clk(subdev);
nvkm_clk = {
enum nvkm_subdev_type type, int inst, bool allow_reclock, struct nvkm_clk *clk)
nvkm_subdev_ctor(&nvkm_clk, device, type, inst, subdev);
enum nvkm_subdev_type type, int inst, bool allow_reclock, struct nvkm_clk **pclk)
nvkm_cstate_valid(struct nvkm_clk *clk, struct nvkm_cstate *cstate,
struct nvkm_clk **pclk)
gf100_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
gf100_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
gf100_clk_prog(struct nvkm_clk *base)
struct nvkm_clk base;
gf100_clk_tidy(struct nvkm_clk *base)
struct nvkm_clk **pclk)
gk104_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
gk104_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
struct nvkm_clk base;
gk104_clk_prog(struct nvkm_clk *base)
gk104_clk_tidy(struct nvkm_clk *base)
struct nvkm_clk **pclk)
gk20a_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
gk20a_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
gk20a_clk_prog(struct nvkm_clk *base)
gk20a_clk_tidy(struct nvkm_clk *base)
gk20a_clk_fini(struct nvkm_clk *base)
gk20a_clk_init(struct nvkm_clk *base)
struct nvkm_clk **pclk)
struct nvkm_clk base;
void gk20a_clk_fini(struct nvkm_clk *);
int gk20a_clk_read(struct nvkm_clk *, enum nv_clk_src);
int gk20a_clk_calc(struct nvkm_clk *, struct nvkm_cstate *);
int gk20a_clk_prog(struct nvkm_clk *);
void gk20a_clk_tidy(struct nvkm_clk *);
struct nvkm_clk *base = nvkm_clk(subdev);
struct nvkm_clk *base = nvkm_clk(subdev);
int gk20a_devfreq_init(struct nvkm_clk *base, struct gk20a_devfreq **gdevfreq)
struct nvkm_clk *base = nvkm_clk(subdev);
int gk20a_devfreq_init(struct nvkm_clk *base, struct gk20a_devfreq **devfreq);
static inline int gk20a_devfreq_init(struct nvkm_clk *base, struct gk20a_devfreq **devfreq)
struct nvkm_clk **pclk)
gm20b_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
gm20b_clk_prog(struct nvkm_clk *base)
gm20b_clk_fini(struct nvkm_clk *base)
gm20b_clk_init(struct nvkm_clk *base)
struct nvkm_clk **pclk)
gp10b_clk_init(struct nvkm_clk *base)
struct nvkm_clk **pclk)
gp10b_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
gp10b_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
gp10b_clk_prog(struct nvkm_clk *base)
struct nvkm_clk base;
gt215_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
gt215_clk_info(struct nvkm_clk *base, int idx, u32 khz,
gt215_pll_info(struct nvkm_clk *base, int idx, u32 pll, u32 khz,
gt215_clk_pre(struct nvkm_clk *clk, unsigned long *flags)
gt215_clk_post(struct nvkm_clk *clk, unsigned long *flags)
struct nvkm_clk base;
gt215_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
gt215_clk_prog(struct nvkm_clk *base)
gt215_clk_tidy(struct nvkm_clk *base)
struct nvkm_clk **pclk)
int gt215_pll_info(struct nvkm_clk *, int, u32, u32, struct gt215_clk_info *);
int gt215_clk_pre(struct nvkm_clk *, unsigned long *flags);
void gt215_clk_post(struct nvkm_clk *, unsigned long *flags);
mcp77_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
mcp77_clk_prog(struct nvkm_clk *base)
struct nvkm_clk base;
mcp77_clk_tidy(struct nvkm_clk *base)
struct nvkm_clk **pclk)
mcp77_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
nv04_clk_pll_calc(struct nvkm_clk *clock, struct nvbios_pll *info,
nv04_clk_pll_prog(struct nvkm_clk *clk, u32 reg1, struct nvkm_pll_vals *pv)
struct nvkm_clk **pclk)
nv40_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
nv40_clk_prog(struct nvkm_clk *base)
nv40_clk_tidy(struct nvkm_clk *obj)
struct nvkm_clk **pclk)
struct nvkm_clk base;
nv40_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
nv50_clk_read(struct nvkm_clk *base, enum nv_clk_src src)
nv50_clk_calc(struct nvkm_clk *base, struct nvkm_cstate *cstate)
nv50_clk_prog(struct nvkm_clk *base)
nv50_clk_tidy(struct nvkm_clk *base)
enum nvkm_subdev_type type, int inst, bool allow_reclock, struct nvkm_clk **pclk)
struct nvkm_clk **pclk)
struct nvkm_clk base;
bool, struct nvkm_clk **);
int nv50_clk_read(struct nvkm_clk *, enum nv_clk_src);
int nv50_clk_calc(struct nvkm_clk *, struct nvkm_cstate *);
int nv50_clk_prog(struct nvkm_clk *);
void nv50_clk_tidy(struct nvkm_clk *);
int (*read)(struct nvkm_clk *, enum nv_clk_src);
int (*calc)(struct nvkm_clk *, struct nvkm_cstate *);
int (*prog)(struct nvkm_clk *);
void (*tidy)(struct nvkm_clk *);
bool allow_reclock, struct nvkm_clk *);
bool allow_reclock, struct nvkm_clk **);
int nv04_clk_pll_calc(struct nvkm_clk *, struct nvbios_pll *, int clk,
int nv04_clk_pll_prog(struct nvkm_clk *, u32 reg1, struct nvkm_pll_vals *);
#define nvkm_clk(p) container_of((p), struct nvkm_clk, subdev)
int (*init)(struct nvkm_clk *);
void (*fini)(struct nvkm_clk *);
struct nvkm_clk *clk = device->clk;
struct nvkm_clk *clk = ram->base.fb->subdev.device->clk;
struct nvkm_clk *clk = device->clk;
struct nvkm_clk *clk = device->clk;
struct nvkm_clk *clk = pmu->base.subdev.device->clk;
struct nvkm_clk *clk = pmu->base.subdev.device->clk;
struct nvkm_clk *clk = pmu->base.subdev.device->clk;