Lines Matching refs:encoder
26 struct drm_encoder encoder; member
40 return container_of(e, struct exynos_dpi, encoder); in encoder_to_dpi()
100 return &ctx->encoder; in exynos_dpi_best_encoder()
108 static int exynos_dpi_create_connector(struct drm_encoder *encoder) in exynos_dpi_create_connector() argument
110 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_create_connector()
116 ret = drm_connector_init(encoder->dev, connector, in exynos_dpi_create_connector()
126 drm_mode_connector_attach_encoder(connector, encoder); in exynos_dpi_create_connector()
131 static bool exynos_dpi_mode_fixup(struct drm_encoder *encoder, in exynos_dpi_mode_fixup() argument
138 static void exynos_dpi_mode_set(struct drm_encoder *encoder, in exynos_dpi_mode_set() argument
144 static void exynos_dpi_enable(struct drm_encoder *encoder) in exynos_dpi_enable() argument
146 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_enable()
154 static void exynos_dpi_disable(struct drm_encoder *encoder) in exynos_dpi_disable() argument
156 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_disable()
299 int exynos_dpi_bind(struct drm_device *dev, struct drm_encoder *encoder) in exynos_dpi_bind() argument
307 encoder->possible_crtcs = 1 << ret; in exynos_dpi_bind()
309 DRM_DEBUG_KMS("possible_crtcs = 0x%x\n", encoder->possible_crtcs); in exynos_dpi_bind()
311 drm_encoder_init(dev, encoder, &exynos_dpi_encoder_funcs, in exynos_dpi_bind()
314 drm_encoder_helper_add(encoder, &exynos_dpi_encoder_helper_funcs); in exynos_dpi_bind()
316 ret = exynos_dpi_create_connector(encoder); in exynos_dpi_bind()
319 drm_encoder_cleanup(encoder); in exynos_dpi_bind()
349 return &ctx->encoder; in exynos_dpi_probe()
352 int exynos_dpi_remove(struct drm_encoder *encoder) in exynos_dpi_remove() argument
354 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_remove()
356 exynos_dpi_disable(&ctx->encoder); in exynos_dpi_remove()