Lines Matching refs:clock
68 static void psb_intel_clock(int refclk, struct gma_clock_t *clock) in psb_intel_clock() argument
70 clock->m = 5 * (clock->m1 + 2) + (clock->m2 + 2); in psb_intel_clock()
71 clock->p = clock->p1 * clock->p2; in psb_intel_clock()
72 clock->vco = refclk * clock->m / (clock->n + 2); in psb_intel_clock()
73 clock->dot = clock->vco / clock->p; in psb_intel_clock()
106 struct gma_clock_t clock; in psb_intel_crtc_mode_set() local
148 ok = limit->find_pll(limit, crtc, adjusted_mode->clock, refclk, in psb_intel_crtc_mode_set()
149 &clock); in psb_intel_crtc_mode_set()
152 adjusted_mode->clock, clock.dot); in psb_intel_crtc_mode_set()
156 fp = clock.n << 16 | clock.m1 << 8 | clock.m2; in psb_intel_crtc_mode_set()
166 adjusted_mode->clock / mode->clock; in psb_intel_crtc_mode_set()
173 dpll |= (1 << (clock.p1 - 1)) << 16; in psb_intel_crtc_mode_set()
174 switch (clock.p2) { in psb_intel_crtc_mode_set()
242 if (clock.p2 == 7) in psb_intel_crtc_mode_set()
312 struct gma_clock_t clock; in psb_intel_crtc_clock_get() local
336 clock.m1 = (fp & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT; in psb_intel_crtc_clock_get()
337 clock.m2 = (fp & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT; in psb_intel_crtc_clock_get()
338 clock.n = (fp & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT; in psb_intel_crtc_clock_get()
341 clock.p1 = in psb_intel_crtc_clock_get()
345 clock.p2 = 14; in psb_intel_crtc_clock_get()
350 psb_intel_clock(66000, &clock); in psb_intel_crtc_clock_get()
352 psb_intel_clock(48000, &clock); in psb_intel_crtc_clock_get()
355 clock.p1 = 2; in psb_intel_crtc_clock_get()
357 clock.p1 = in psb_intel_crtc_clock_get()
363 clock.p2 = 4; in psb_intel_crtc_clock_get()
365 clock.p2 = 2; in psb_intel_crtc_clock_get()
367 psb_intel_clock(48000, &clock); in psb_intel_crtc_clock_get()
375 return clock.dot; in psb_intel_crtc_clock_get()
410 mode->clock = psb_intel_crtc_clock_get(dev, crtc); in psb_intel_crtc_mode_get()
436 .clock = psb_intel_clock,