Lines Matching full:encoder
26 struct drm_encoder encoder; member
40 return container_of(e, struct exynos_dpi, encoder); in encoder_to_dpi()
94 static int exynos_dpi_create_connector(struct drm_encoder *encoder) in exynos_dpi_create_connector() argument
96 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_create_connector()
102 ret = drm_connector_init(encoder->dev, connector, in exynos_dpi_create_connector()
112 drm_connector_attach_encoder(connector, encoder); in exynos_dpi_create_connector()
117 static void exynos_dpi_mode_set(struct drm_encoder *encoder, in exynos_dpi_mode_set() argument
123 static void exynos_dpi_enable(struct drm_encoder *encoder) in exynos_dpi_enable() argument
125 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_enable()
133 static void exynos_dpi_disable(struct drm_encoder *encoder) in exynos_dpi_disable() argument
135 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_disable()
193 int exynos_dpi_bind(struct drm_device *dev, struct drm_encoder *encoder) in exynos_dpi_bind() argument
197 drm_simple_encoder_init(dev, encoder, DRM_MODE_ENCODER_TMDS); in exynos_dpi_bind()
199 drm_encoder_helper_add(encoder, &exynos_dpi_encoder_helper_funcs); in exynos_dpi_bind()
201 ret = exynos_drm_set_possible_crtcs(encoder, EXYNOS_DISPLAY_TYPE_LCD); in exynos_dpi_bind()
205 ret = exynos_dpi_create_connector(encoder); in exynos_dpi_bind()
207 DRM_DEV_ERROR(encoder_to_dpi(encoder)->dev, in exynos_dpi_bind()
209 drm_encoder_cleanup(encoder); in exynos_dpi_bind()
239 return &ctx->encoder; in exynos_dpi_probe()
242 int exynos_dpi_remove(struct drm_encoder *encoder) in exynos_dpi_remove() argument
244 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_remove()
246 exynos_dpi_disable(&ctx->encoder); in exynos_dpi_remove()