Lines Matching refs:gma_crtc
98 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in psb_intel_crtc_mode_set() local
100 int pipe = gma_crtc->pipe; in psb_intel_crtc_mode_set()
143 limit = gma_crtc->clock_funcs->limit(crtc, refclk); in psb_intel_crtc_mode_set()
303 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in psb_intel_crtc_clock_get() local
305 int pipe = gma_crtc->pipe; in psb_intel_crtc_clock_get()
379 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in psb_intel_crtc_mode_get() local
380 int pipe = gma_crtc->pipe; in psb_intel_crtc_mode_get()
443 struct gma_crtc *gma_crtc) in psb_intel_cursor_init() argument
456 gma_crtc->cursor_pobj = NULL; in psb_intel_cursor_init()
459 gma_crtc->cursor_pobj = cursor_pobj; in psb_intel_cursor_init()
460 gma_crtc->cursor_addr = dev_priv->stolen_base + cursor_pobj->offset; in psb_intel_cursor_init()
462 gma_crtc->cursor_pobj = NULL; in psb_intel_cursor_init()
466 REG_WRITE(control[gma_crtc->pipe], 0); in psb_intel_cursor_init()
467 REG_WRITE(base[gma_crtc->pipe], 0); in psb_intel_cursor_init()
474 struct gma_crtc *gma_crtc; in psb_intel_crtc_init() local
479 gma_crtc = kzalloc(sizeof(struct gma_crtc) + in psb_intel_crtc_init()
482 if (gma_crtc == NULL) in psb_intel_crtc_init()
485 gma_crtc->crtc_state = in psb_intel_crtc_init()
487 if (!gma_crtc->crtc_state) { in psb_intel_crtc_init()
489 kfree(gma_crtc); in psb_intel_crtc_init()
493 drm_crtc_init(dev, &gma_crtc->base, &gma_crtc_funcs); in psb_intel_crtc_init()
496 gma_crtc->clock_funcs = dev_priv->ops->clock_funcs; in psb_intel_crtc_init()
498 drm_mode_crtc_set_gamma_size(&gma_crtc->base, 256); in psb_intel_crtc_init()
499 gma_crtc->pipe = pipe; in psb_intel_crtc_init()
500 gma_crtc->plane = pipe; in psb_intel_crtc_init()
503 gma_crtc->lut_adj[i] = 0; in psb_intel_crtc_init()
505 gma_crtc->mode_dev = mode_dev; in psb_intel_crtc_init()
506 gma_crtc->cursor_addr = 0; in psb_intel_crtc_init()
508 drm_crtc_helper_add(&gma_crtc->base, in psb_intel_crtc_init()
512 gma_crtc->mode_set.crtc = &gma_crtc->base; in psb_intel_crtc_init()
514 dev_priv->plane_to_crtc_mapping[gma_crtc->plane] != NULL); in psb_intel_crtc_init()
515 dev_priv->plane_to_crtc_mapping[gma_crtc->plane] = &gma_crtc->base; in psb_intel_crtc_init()
516 dev_priv->pipe_to_crtc_mapping[gma_crtc->pipe] = &gma_crtc->base; in psb_intel_crtc_init()
517 gma_crtc->mode_set.connectors = (struct drm_connector **)(gma_crtc + 1); in psb_intel_crtc_init()
518 gma_crtc->mode_set.num_connectors = 0; in psb_intel_crtc_init()
519 psb_intel_cursor_init(dev, gma_crtc); in psb_intel_crtc_init()
522 gma_crtc->active = true; in psb_intel_crtc_init()
530 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); in psb_intel_get_crtc_from_pipe() local
532 if (gma_crtc->pipe == pipe) in psb_intel_get_crtc_from_pipe()