Lines Matching refs:device
44 struct nvkm_device *device = clk->base.subdev.device; in read_div() local
45 return nvkm_rd32(device, 0x004600); in read_div()
51 struct nvkm_device *device = clk->base.subdev.device; in read_pll() local
52 u32 ctrl = nvkm_rd32(device, base + 0); in read_pll()
53 u32 coef = nvkm_rd32(device, base + 4); in read_pll()
61 post_div = 1 << ((nvkm_rd32(device, 0x4070) & 0x000f0000) >> 16); in read_pll()
64 post_div = (nvkm_rd32(device, 0x4040) & 0x000f0000) >> 16; in read_pll()
85 struct nvkm_device *device = subdev->device; in mcp77_clk_read() local
86 u32 mast = nvkm_rd32(device, 0x00c054); in mcp77_clk_read()
91 return device->crystal; in mcp77_clk_read()
107 P = (nvkm_rd32(device, 0x004028) & 0x00070000) >> 16; in mcp77_clk_read()
130 P = (nvkm_rd32(device, 0x004020) & 0x00070000) >> 16; in mcp77_clk_read()
172 ret = nvbios_pll_parse(subdev->device->bios, reg, &pll); in calc_pll()
303 struct nvkm_device *device = subdev->device; in mcp77_clk_prog() local
314 mast = nvkm_mask(device, 0xc054, 0x03400e70, 0x03400640); in mcp77_clk_prog()
320 nvkm_mask(device, 0x4028, 0x00070000, clk->cctrl); in mcp77_clk_prog()
324 nvkm_wr32(device, 0x402c, clk->ccoef); in mcp77_clk_prog()
325 nvkm_wr32(device, 0x4028, 0x80000000 | clk->cctrl); in mcp77_clk_prog()
326 nvkm_wr32(device, 0x4040, clk->cpost); in mcp77_clk_prog()
337 nvkm_mask(device, 0x4020, 0x00070000, 0x00000000); in mcp77_clk_prog()
341 nvkm_mask(device, 0x4020, 0x00070000, clk->sctrl); in mcp77_clk_prog()
345 nvkm_wr32(device, 0x4024, clk->scoef); in mcp77_clk_prog()
346 nvkm_wr32(device, 0x4020, 0x80000000 | clk->sctrl); in mcp77_clk_prog()
347 nvkm_wr32(device, 0x4070, clk->spost); in mcp77_clk_prog()
356 if (nvkm_msec(device, 2000, in mcp77_clk_prog()
357 u32 tmp = nvkm_rd32(device, 0x004080) & pllmask; in mcp77_clk_prog()
367 nvkm_wr32(device, 0x4600, clk->vdiv); in mcp77_clk_prog()
370 nvkm_wr32(device, 0xc054, mast); in mcp77_clk_prog()
375 nvkm_wr32(device, 0x4040, 0x00000000); in mcp77_clk_prog()
376 nvkm_mask(device, 0x4028, 0x80000000, 0x00000000); in mcp77_clk_prog()
380 nvkm_wr32(device, 0x4070, 0x00000000); in mcp77_clk_prog()
381 nvkm_mask(device, 0x4020, 0x80000000, 0x00000000); in mcp77_clk_prog()
414 mcp77_clk_new(struct nvkm_device *device, int index, struct nvkm_clk **pclk) in mcp77_clk_new() argument
422 return nvkm_clk_ctor(&mcp77_clk, device, index, true, &clk->base); in mcp77_clk_new()