Lines Matching refs:d
33 u32 n, d; in nv40_timer_init() local
36 d = 1000000 / 32; in nv40_timer_init()
41 d = nvkm_rd32(device, NV04_PTIMER_DENOMINATOR); in nv40_timer_init()
42 if (!n || !d) { in nv40_timer_init()
44 d = 1; in nv40_timer_init()
50 while (((n % 5) == 0) && ((d % 5) == 0)) { in nv40_timer_init()
52 d /= 5; in nv40_timer_init()
55 while (((n % 2) == 0) && ((d % 2) == 0)) { in nv40_timer_init()
57 d /= 2; in nv40_timer_init()
60 while (n > 0xffff || d > 0xffff) { in nv40_timer_init()
62 d >>= 1; in nv40_timer_init()
67 nvkm_debug(subdev, "denominator : %08x\n", d); in nv40_timer_init()
68 nvkm_debug(subdev, "timer frequency : %dHz\n", f * d / n); in nv40_timer_init()
71 nvkm_wr32(device, NV04_PTIMER_DENOMINATOR, d); in nv40_timer_init()