Lines Matching refs:crtc

34 static void cirrus_crtc_load_lut(struct drm_crtc *crtc)  in cirrus_crtc_load_lut()  argument
36 struct cirrus_crtc *cirrus_crtc = to_cirrus_crtc(crtc); in cirrus_crtc_load_lut()
37 struct drm_device *dev = crtc->dev; in cirrus_crtc_load_lut()
41 if (!crtc->enabled) in cirrus_crtc_load_lut()
58 static void cirrus_crtc_dpms(struct drm_crtc *crtc, int mode) in cirrus_crtc_dpms() argument
60 struct drm_device *dev = crtc->dev; in cirrus_crtc_dpms()
99 static bool cirrus_crtc_mode_fixup(struct drm_crtc *crtc, in cirrus_crtc_mode_fixup() argument
106 static void cirrus_set_start_address(struct drm_crtc *crtc, unsigned offset) in cirrus_set_start_address() argument
108 struct cirrus_device *cdev = crtc->dev->dev_private; in cirrus_set_start_address()
130 static int cirrus_crtc_do_set_base(struct drm_crtc *crtc, in cirrus_crtc_do_set_base() argument
134 struct cirrus_device *cdev = crtc->dev->dev_private; in cirrus_crtc_do_set_base()
153 cirrus_fb = to_cirrus_framebuffer(crtc->primary->fb); in cirrus_crtc_do_set_base()
175 cirrus_set_start_address(crtc, (u32)gpu_addr); in cirrus_crtc_do_set_base()
179 static int cirrus_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, in cirrus_crtc_mode_set_base() argument
182 return cirrus_crtc_do_set_base(crtc, old_fb, x, y, 0); in cirrus_crtc_mode_set_base()
193 static int cirrus_crtc_mode_set(struct drm_crtc *crtc, in cirrus_crtc_mode_set() argument
198 struct drm_device *dev = crtc->dev; in cirrus_crtc_mode_set()
272 switch (crtc->primary->fb->bits_per_pixel) { in cirrus_crtc_mode_set()
295 tmp = crtc->primary->fb->pitches[0] / 8; in cirrus_crtc_mode_set()
300 tmp |= (crtc->primary->fb->pitches[0] >> 7) & 0x10; in cirrus_crtc_mode_set()
301 tmp |= (crtc->primary->fb->pitches[0] >> 6) & 0x40; in cirrus_crtc_mode_set()
311 cirrus_crtc_do_set_base(crtc, old_fb, x, y, 0); in cirrus_crtc_mode_set()
323 static void cirrus_crtc_prepare(struct drm_crtc *crtc) in cirrus_crtc_prepare() argument
331 static void cirrus_crtc_commit(struct drm_crtc *crtc) in cirrus_crtc_commit() argument
340 static void cirrus_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, in cirrus_crtc_gamma_set() argument
343 struct cirrus_crtc *cirrus_crtc = to_cirrus_crtc(crtc); in cirrus_crtc_gamma_set()
354 cirrus_crtc_load_lut(crtc); in cirrus_crtc_gamma_set()
358 static void cirrus_crtc_destroy(struct drm_crtc *crtc) in cirrus_crtc_destroy() argument
360 struct cirrus_crtc *cirrus_crtc = to_cirrus_crtc(crtc); in cirrus_crtc_destroy()
362 drm_crtc_cleanup(crtc); in cirrus_crtc_destroy()
400 cdev->mode_info.crtc = cirrus_crtc; in cirrus_crtc_init()
412 void cirrus_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, in cirrus_crtc_fb_gamma_set() argument
415 struct cirrus_crtc *cirrus_crtc = to_cirrus_crtc(crtc); in cirrus_crtc_fb_gamma_set()
423 void cirrus_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, in cirrus_crtc_fb_gamma_get() argument
426 struct cirrus_crtc *cirrus_crtc = to_cirrus_crtc(crtc); in cirrus_crtc_fb_gamma_get()