Lines Matching refs:encoder
35 static void exynos_drm_encoder_dpms(struct drm_encoder *encoder, int mode) in exynos_drm_encoder_dpms() argument
37 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_dpms()
47 exynos_drm_encoder_mode_fixup(struct drm_encoder *encoder, in exynos_drm_encoder_mode_fixup() argument
51 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_mode_fixup()
52 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_mode_fixup()
57 if (connector->encoder != encoder) in exynos_drm_encoder_mode_fixup()
68 static void exynos_drm_encoder_mode_set(struct drm_encoder *encoder, in exynos_drm_encoder_mode_set() argument
72 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_mode_set()
79 static void exynos_drm_encoder_prepare(struct drm_encoder *encoder) in exynos_drm_encoder_prepare() argument
84 static void exynos_drm_encoder_commit(struct drm_encoder *encoder) in exynos_drm_encoder_commit() argument
86 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_commit()
96 static void exynos_drm_encoder_disable(struct drm_encoder *encoder) in exynos_drm_encoder_disable() argument
99 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_disable()
101 exynos_drm_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); in exynos_drm_encoder_disable()
105 if (plane->crtc && (plane->crtc == encoder->crtc)) in exynos_drm_encoder_disable()
119 static void exynos_drm_encoder_destroy(struct drm_encoder *encoder) in exynos_drm_encoder_destroy() argument
121 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_destroy()
123 drm_encoder_cleanup(encoder); in exynos_drm_encoder_destroy()
131 static unsigned int exynos_drm_encoder_clones(struct drm_encoder *encoder) in exynos_drm_encoder_clones() argument
134 struct drm_device *dev = encoder->dev; in exynos_drm_encoder_clones()
135 struct exynos_drm_encoder *exynos_encoder = to_exynos_encoder(encoder); in exynos_drm_encoder_clones()
157 struct drm_encoder *encoder; in exynos_drm_encoder_setup() local
159 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in exynos_drm_encoder_setup()
160 encoder->possible_clones = exynos_drm_encoder_clones(encoder); in exynos_drm_encoder_setup()
168 struct drm_encoder *encoder; in exynos_drm_encoder_create() local
179 encoder = &exynos_encoder->drm_encoder; in exynos_drm_encoder_create()
180 encoder->possible_crtcs = possible_crtcs; in exynos_drm_encoder_create()
182 DRM_DEBUG_KMS("possible_crtcs = 0x%x\n", encoder->possible_crtcs); in exynos_drm_encoder_create()
184 drm_encoder_init(dev, encoder, &exynos_encoder_funcs, in exynos_drm_encoder_create()
187 drm_encoder_helper_add(encoder, &exynos_encoder_helper_funcs); in exynos_drm_encoder_create()
191 return encoder; in exynos_drm_encoder_create()
194 struct exynos_drm_display *exynos_drm_get_display(struct drm_encoder *encoder) in exynos_drm_get_display() argument
196 return to_exynos_encoder(encoder)->display; in exynos_drm_get_display()