Lines Matching refs:device

52 	struct nvkm_device *device = clk->base.subdev.device;  in read_vco()  local
53 u32 ssrc = nvkm_rd32(device, dsrc); in read_vco()
62 struct nvkm_device *device = clk->base.subdev.device; in read_pll() local
63 u32 ctrl = nvkm_rd32(device, pll + 0x00); in read_pll()
64 u32 coef = nvkm_rd32(device, pll + 0x04); in read_pll()
77 sclk = device->crystal; in read_pll()
86 fN = nvkm_rd32(device, pll + 0x10) >> 16; in read_pll()
108 struct nvkm_device *device = clk->base.subdev.device; in read_div() local
109 u32 ssrc = nvkm_rd32(device, dsrc + (doff * 4)); in read_div()
110 u32 sctl = nvkm_rd32(device, dctl + (doff * 4)); in read_div()
115 return device->crystal; in read_div()
135 struct nvkm_device *device = clk->base.subdev.device; in read_mem() local
136 switch (nvkm_rd32(device, 0x1373f4) & 0x0000000f) { in read_mem()
147 struct nvkm_device *device = clk->base.subdev.device; in read_clk() local
148 u32 sctl = nvkm_rd32(device, 0x137250 + (idx * 4)); in read_clk()
152 u32 ssel = nvkm_rd32(device, 0x137100); in read_clk()
161 u32 ssrc = nvkm_rd32(device, 0x137160 + (idx * 0x04)); in read_clk()
193 struct nvkm_device *device = subdev->device; in gk104_clk_read() local
197 return device->crystal; in gk104_clk_read()
266 struct nvkm_bios *bios = subdev->device->bios; in calc_pll()
360 struct nvkm_device *device = clk->base.subdev.device; in gk104_clk_prog_0() local
362 nvkm_mask(device, 0x1371d0 + (idx * 0x04), 0x8000003f, info->ddiv); in gk104_clk_prog_0()
363 nvkm_wr32(device, 0x137160 + (idx * 0x04), info->dsrc); in gk104_clk_prog_0()
370 struct nvkm_device *device = clk->base.subdev.device; in gk104_clk_prog_1_0() local
371 nvkm_mask(device, 0x137100, (1 << idx), 0x00000000); in gk104_clk_prog_1_0()
372 nvkm_msec(device, 2000, in gk104_clk_prog_1_0()
373 if (!(nvkm_rd32(device, 0x137100) & (1 << idx))) in gk104_clk_prog_1_0()
381 struct nvkm_device *device = clk->base.subdev.device; in gk104_clk_prog_1_1() local
382 nvkm_mask(device, 0x137160 + (idx * 0x04), 0x00000100, 0x00000000); in gk104_clk_prog_1_1()
389 struct nvkm_device *device = clk->base.subdev.device; in gk104_clk_prog_2() local
391 nvkm_mask(device, addr + 0x00, 0x00000004, 0x00000000); in gk104_clk_prog_2()
392 nvkm_mask(device, addr + 0x00, 0x00000001, 0x00000000); in gk104_clk_prog_2()
394 nvkm_wr32(device, addr + 0x04, info->coef); in gk104_clk_prog_2()
395 nvkm_mask(device, addr + 0x00, 0x00000001, 0x00000001); in gk104_clk_prog_2()
398 nvkm_mask(device, addr + 0x00, 0x00000010, 0x00000000); in gk104_clk_prog_2()
399 nvkm_msec(device, 2000, in gk104_clk_prog_2()
400 if (nvkm_rd32(device, addr + 0x00) & 0x00020000) in gk104_clk_prog_2()
403 nvkm_mask(device, addr + 0x00, 0x00000010, 0x00000010); in gk104_clk_prog_2()
406 nvkm_mask(device, addr + 0x00, 0x00000004, 0x00000004); in gk104_clk_prog_2()
414 struct nvkm_device *device = clk->base.subdev.device; in gk104_clk_prog_3() local
416 nvkm_mask(device, 0x137250 + (idx * 0x04), 0x00003f00, info->mdiv); in gk104_clk_prog_3()
418 nvkm_mask(device, 0x137250 + (idx * 0x04), 0x0000003f, info->mdiv); in gk104_clk_prog_3()
425 struct nvkm_device *device = clk->base.subdev.device; in gk104_clk_prog_4_0() local
427 nvkm_mask(device, 0x137100, (1 << idx), info->ssel); in gk104_clk_prog_4_0()
428 nvkm_msec(device, 2000, in gk104_clk_prog_4_0()
429 u32 tmp = nvkm_rd32(device, 0x137100) & (1 << idx); in gk104_clk_prog_4_0()
440 struct nvkm_device *device = clk->base.subdev.device; in gk104_clk_prog_4_1() local
442 nvkm_mask(device, 0x137160 + (idx * 0x04), 0x40000000, 0x40000000); in gk104_clk_prog_4_1()
443 nvkm_mask(device, 0x137160 + (idx * 0x04), 0x00000100, 0x00000100); in gk104_clk_prog_4_1()
507 gk104_clk_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, in gk104_clk_new() argument
516 return nvkm_clk_ctor(&gk104_clk, device, type, inst, true, &clk->base); in gk104_clk_new()