Lines Matching refs:encoder
29 #define enc_to_imxpd(x) container_of(x, struct imx_parallel_display, encoder)
33 struct drm_encoder encoder; member
102 return &imxpd->encoder; in imx_pd_connector_best_encoder()
105 static void imx_pd_encoder_dpms(struct drm_encoder *encoder, int mode) in imx_pd_encoder_dpms() argument
107 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_dpms()
115 static bool imx_pd_encoder_mode_fixup(struct drm_encoder *encoder, in imx_pd_encoder_mode_fixup() argument
122 static void imx_pd_encoder_prepare(struct drm_encoder *encoder) in imx_pd_encoder_prepare() argument
124 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_prepare()
126 imx_drm_set_bus_format(encoder, imxpd->bus_format); in imx_pd_encoder_prepare()
129 static void imx_pd_encoder_commit(struct drm_encoder *encoder) in imx_pd_encoder_commit() argument
131 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_commit()
137 static void imx_pd_encoder_mode_set(struct drm_encoder *encoder, in imx_pd_encoder_mode_set() argument
143 static void imx_pd_encoder_disable(struct drm_encoder *encoder) in imx_pd_encoder_disable() argument
145 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); in imx_pd_encoder_disable()
181 ret = imx_drm_encoder_parse_of(drm, &imxpd->encoder, in imx_pd_register()
193 drm_encoder_helper_add(&imxpd->encoder, &imx_pd_encoder_helper_funcs); in imx_pd_register()
194 drm_encoder_init(drm, &imxpd->encoder, &imx_pd_encoder_funcs, in imx_pd_register()
205 drm_mode_connector_attach_encoder(&imxpd->connector, &imxpd->encoder); in imx_pd_register()
207 imxpd->connector.encoder = &imxpd->encoder; in imx_pd_register()
273 imxpd->encoder.funcs->destroy(&imxpd->encoder); in imx_pd_unbind()