• Home
  • Raw
  • Download

Lines Matching refs:idx

133 read_clk(struct gf100_clk *clk, int idx)  in read_clk()  argument
136 u32 sctl = nvkm_rd32(device, 0x137250 + (idx * 4)); in read_clk()
140 if (ssel & (1 << idx)) { in read_clk()
141 if (idx < 7) in read_clk()
142 sclk = read_pll(clk, 0x137000 + (idx * 0x20)); in read_clk()
147 sclk = read_div(clk, idx, 0x137160, 0x1371d0); in read_clk()
210 calc_div(struct gf100_clk *clk, int idx, u32 ref, u32 freq, u32 *ddiv) in calc_div() argument
221 calc_src(struct gf100_clk *clk, int idx, u32 freq, u32 *dsrc, u32 *ddiv) in calc_src() argument
243 sclk = read_vco(clk, 0x137160 + (idx * 4)); in calc_src()
244 if (idx < 7) in calc_src()
245 sclk = calc_div(clk, idx, sclk, freq, ddiv); in calc_src()
250 calc_pll(struct gf100_clk *clk, int idx, u32 freq, u32 *coef) in calc_pll() argument
257 ret = nvbios_pll_parse(bios, 0x137000 + (idx * 0x20), &limits); in calc_pll()
261 limits.refclk = read_div(clk, idx, 0x137120, 0x137140); in calc_pll()
274 calc_clk(struct gf100_clk *clk, struct nvkm_cstate *cstate, int idx, int dom) in calc_clk() argument
276 struct gf100_clk_info *info = &clk->eng[idx]; in calc_clk()
286 clk0 = calc_src(clk, idx, freq, &src0, &div0); in calc_clk()
287 clk0 = calc_div(clk, idx, clk0, freq, &div1D); in calc_clk()
290 if (clk0 != freq && (0x00004387 & (1 << idx))) { in calc_clk()
291 if (idx <= 7) in calc_clk()
292 clk1 = calc_pll(clk, idx, freq, &info->coef); in calc_clk()
295 clk1 = calc_div(clk, idx, clk1, freq, &div1P); in calc_clk()
317 info->ssel = (1 << idx); in calc_clk()
344 gf100_clk_prog_0(struct gf100_clk *clk, int idx) in gf100_clk_prog_0() argument
346 struct gf100_clk_info *info = &clk->eng[idx]; in gf100_clk_prog_0()
348 if (idx < 7 && !info->ssel) { in gf100_clk_prog_0()
349 nvkm_mask(device, 0x1371d0 + (idx * 0x04), 0x80003f3f, info->ddiv); in gf100_clk_prog_0()
350 nvkm_wr32(device, 0x137160 + (idx * 0x04), info->dsrc); in gf100_clk_prog_0()
355 gf100_clk_prog_1(struct gf100_clk *clk, int idx) in gf100_clk_prog_1() argument
358 nvkm_mask(device, 0x137100, (1 << idx), 0x00000000); in gf100_clk_prog_1()
360 if (!(nvkm_rd32(device, 0x137100) & (1 << idx))) in gf100_clk_prog_1()
366 gf100_clk_prog_2(struct gf100_clk *clk, int idx) in gf100_clk_prog_2() argument
368 struct gf100_clk_info *info = &clk->eng[idx]; in gf100_clk_prog_2()
370 const u32 addr = 0x137000 + (idx * 0x20); in gf100_clk_prog_2()
371 if (idx <= 7) { in gf100_clk_prog_2()
393 gf100_clk_prog_3(struct gf100_clk *clk, int idx) in gf100_clk_prog_3() argument
395 struct gf100_clk_info *info = &clk->eng[idx]; in gf100_clk_prog_3()
398 nvkm_mask(device, 0x137100, (1 << idx), info->ssel); in gf100_clk_prog_3()
400 u32 tmp = nvkm_rd32(device, 0x137100) & (1 << idx); in gf100_clk_prog_3()
408 gf100_clk_prog_4(struct gf100_clk *clk, int idx) in gf100_clk_prog_4() argument
410 struct gf100_clk_info *info = &clk->eng[idx]; in gf100_clk_prog_4()
412 nvkm_mask(device, 0x137250 + (idx * 0x04), 0x00003f3f, info->mdiv); in gf100_clk_prog_4()