Lines Matching refs:func
109 ret = clk->func->calc(clk, cstate); in nvkm_cstate_prog()
111 ret = clk->func->prog(clk); in nvkm_cstate_prog()
112 clk->func->tidy(clk); in nvkm_cstate_prog()
190 if (ram && ram->func->calc) { in nvkm_pstate_prog()
193 ret = ram->func->calc(ram, khz); in nvkm_pstate_prog()
195 ret = ram->func->prog(ram); in nvkm_pstate_prog()
197 ram->func->tidy(ram); in nvkm_pstate_prog()
481 return clk->func->read(clk, src); in nvkm_clk_read()
490 if (clk->func->fini) in nvkm_clk_fini()
491 clk->func->fini(clk); in nvkm_clk_fini()
518 if (clk->func->init) in nvkm_clk_init()
519 return clk->func->init(clk); in nvkm_clk_init()
538 if (clk->func->pstates) in nvkm_clk_dtor()
556 nvkm_clk_ctor(const struct nvkm_clk_func *func, struct nvkm_device *device, in nvkm_clk_ctor() argument
563 clk->func = func; in nvkm_clk_ctor()
565 clk->domains = func->domains; in nvkm_clk_ctor()
575 if (!func->pstates) { in nvkm_clk_ctor()
581 for (idx = 0; idx < func->nr_pstates; idx++) in nvkm_clk_ctor()
582 list_add_tail(&func->pstates[idx].head, &clk->states); in nvkm_clk_ctor()
583 clk->state_nr = func->nr_pstates; in nvkm_clk_ctor()
609 nvkm_clk_new_(const struct nvkm_clk_func *func, struct nvkm_device *device, in nvkm_clk_new_() argument
614 return nvkm_clk_ctor(func, device, index, allow_reclock, *pclk); in nvkm_clk_new_()