Lines Matching refs:encoder

24 	struct drm_encoder encoder;  member
38 return container_of(e, struct exynos_dpi, encoder); in encoder_to_dpi()
97 static int exynos_dpi_create_connector(struct drm_encoder *encoder) in exynos_dpi_create_connector() argument
99 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_create_connector()
105 ret = drm_connector_init(encoder->dev, connector, in exynos_dpi_create_connector()
115 drm_connector_attach_encoder(connector, encoder); in exynos_dpi_create_connector()
120 static void exynos_dpi_mode_set(struct drm_encoder *encoder, in exynos_dpi_mode_set() argument
126 static void exynos_dpi_enable(struct drm_encoder *encoder) in exynos_dpi_enable() argument
128 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_enable()
136 static void exynos_dpi_disable(struct drm_encoder *encoder) in exynos_dpi_disable() argument
138 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_disable()
200 int exynos_dpi_bind(struct drm_device *dev, struct drm_encoder *encoder) in exynos_dpi_bind() argument
204 drm_encoder_init(dev, encoder, &exynos_dpi_encoder_funcs, in exynos_dpi_bind()
207 drm_encoder_helper_add(encoder, &exynos_dpi_encoder_helper_funcs); in exynos_dpi_bind()
209 ret = exynos_drm_set_possible_crtcs(encoder, EXYNOS_DISPLAY_TYPE_LCD); in exynos_dpi_bind()
213 ret = exynos_dpi_create_connector(encoder); in exynos_dpi_bind()
215 DRM_DEV_ERROR(encoder_to_dpi(encoder)->dev, in exynos_dpi_bind()
217 drm_encoder_cleanup(encoder); in exynos_dpi_bind()
247 return &ctx->encoder; in exynos_dpi_probe()
250 int exynos_dpi_remove(struct drm_encoder *encoder) in exynos_dpi_remove() argument
252 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_remove()
254 exynos_dpi_disable(&ctx->encoder); in exynos_dpi_remove()