Lines Matching refs:device

45 	struct nvkm_device *device = clk->base.subdev.device;  in read_vco()  local
46 u32 sctl = nvkm_rd32(device, 0x4120 + (idx * 4)); in read_vco()
50 return device->crystal; in read_vco()
63 struct nvkm_device *device = clk->base.subdev.device; in read_clk() local
68 if (device->chipset == 0xaf) { in read_clk()
70 return nvkm_rd32(device, 0x00471c) * 1000; in read_clk()
73 return device->crystal; in read_clk()
76 sctl = nvkm_rd32(device, 0x4120 + (idx * 4)); in read_clk()
88 return device->crystal; in read_clk()
110 struct nvkm_device *device = clk->base.subdev.device; in read_pll() local
111 u32 ctrl = nvkm_rd32(device, pll + 0); in read_pll()
116 u32 coef = nvkm_rd32(device, pll + 4); in read_pll()
144 struct nvkm_device *device = subdev->device; in gt215_clk_read() local
149 return device->crystal; in gt215_clk_read()
164 hsrc = (nvkm_rd32(device, 0xc040) & 0x30000000) >> 28; in gt215_clk_read()
252 ret = nvbios_pll_parse(subdev->device->bios, pll, &limits); in gt215_pll_info()
306 struct nvkm_device *device = clk->subdev.device; in gt215_clk_pre() local
307 struct nvkm_fifo *fifo = device->fifo; in gt215_clk_pre()
310 nvkm_mask(device, 0x020060, 0x00070000, 0x00000000); in gt215_clk_pre()
311 nvkm_mask(device, 0x002504, 0x00000001, 0x00000001); in gt215_clk_pre()
313 if (nvkm_msec(device, 2000, in gt215_clk_pre()
314 if (!nvkm_rd32(device, 0x000100)) in gt215_clk_pre()
322 if (nvkm_msec(device, 2000, in gt215_clk_pre()
323 if (nvkm_rd32(device, 0x002504) & 0x00000010) in gt215_clk_pre()
328 if (nvkm_msec(device, 2000, in gt215_clk_pre()
329 u32 tmp = nvkm_rd32(device, 0x00251c) & 0x0000003f; in gt215_clk_pre()
341 struct nvkm_device *device = clk->subdev.device; in gt215_clk_post() local
342 struct nvkm_fifo *fifo = device->fifo; in gt215_clk_post()
347 nvkm_mask(device, 0x002504, 0x00000001, 0x00000000); in gt215_clk_post()
348 nvkm_mask(device, 0x020060, 0x00070000, 0x00040000); in gt215_clk_post()
354 struct nvkm_device *device = clk->base.subdev.device; in disable_clk_src() local
355 nvkm_mask(device, src, 0x00000100, 0x00000000); in disable_clk_src()
356 nvkm_mask(device, src, 0x00000001, 0x00000000); in disable_clk_src()
363 struct nvkm_device *device = clk->base.subdev.device; in prog_pll() local
372 bypass = nvkm_rd32(device, ctrl) & 0x00000008; in prog_pll()
374 nvkm_mask(device, src1, 0x00000101, 0x00000101); in prog_pll()
375 nvkm_mask(device, ctrl, 0x00000008, 0x00000008); in prog_pll()
379 nvkm_mask(device, src0, 0x003f3141, 0x00000101 | info->clk); in prog_pll()
380 nvkm_wr32(device, coef, info->pll); in prog_pll()
381 nvkm_mask(device, ctrl, 0x00000015, 0x00000015); in prog_pll()
382 nvkm_mask(device, ctrl, 0x00000010, 0x00000000); in prog_pll()
383 if (nvkm_msec(device, 2000, in prog_pll()
384 if (nvkm_rd32(device, ctrl) & 0x00020000) in prog_pll()
387 nvkm_mask(device, ctrl, 0x00000010, 0x00000010); in prog_pll()
388 nvkm_mask(device, src0, 0x00000101, 0x00000000); in prog_pll()
391 nvkm_mask(device, ctrl, 0x00000010, 0x00000010); in prog_pll()
392 nvkm_mask(device, ctrl, 0x00000008, 0x00000000); in prog_pll()
395 nvkm_mask(device, src1, 0x003f3141, 0x00000101 | info->clk); in prog_pll()
396 nvkm_mask(device, ctrl, 0x00000018, 0x00000018); in prog_pll()
398 nvkm_mask(device, ctrl, 0x00000001, 0x00000000); in prog_pll()
407 struct nvkm_device *device = clk->base.subdev.device; in prog_clk() local
408 nvkm_mask(device, 0x004120 + (idx * 4), 0x003f3141, 0x00000101 | info->clk); in prog_clk()
415 struct nvkm_device *device = clk->base.subdev.device; in prog_host() local
416 u32 hsrc = (nvkm_rd32(device, 0xc040)); in prog_host()
421 nvkm_wr32(device, 0xc040, hsrc | 0x20000000); in prog_host()
428 nvkm_wr32(device, 0xc040, hsrc & ~0x30000000); in prog_host()
436 nvkm_wr32(device, 0xc044, 0x3e); in prog_host()
443 struct nvkm_device *device = clk->base.subdev.device; in prog_core() local
444 u32 fb_delay = nvkm_rd32(device, 0x10002c); in prog_core()
447 nvkm_wr32(device, 0x10002c, info->fb_delay); in prog_core()
452 nvkm_wr32(device, 0x10002c, info->fb_delay); in prog_core()
537 gt215_clk_new(struct nvkm_device *device, int index, struct nvkm_clk **pclk) in gt215_clk_new() argument
545 return nvkm_clk_ctor(&gt215_clk, device, index, true, &clk->base); in gt215_clk_new()