Lines Matching refs:encoder

35 static void rcar_du_hdmienc_disable(struct drm_encoder *encoder)  in rcar_du_hdmienc_disable()  argument
37 struct rcar_du_hdmienc *hdmienc = to_rcar_hdmienc(encoder); in rcar_du_hdmienc_disable()
38 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmienc_disable()
41 sfuncs->dpms(encoder, DRM_MODE_DPMS_OFF); in rcar_du_hdmienc_disable()
44 rcar_du_lvdsenc_enable(hdmienc->renc->lvds, encoder->crtc, in rcar_du_hdmienc_disable()
50 static void rcar_du_hdmienc_enable(struct drm_encoder *encoder) in rcar_du_hdmienc_enable() argument
52 struct rcar_du_hdmienc *hdmienc = to_rcar_hdmienc(encoder); in rcar_du_hdmienc_enable()
53 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmienc_enable()
56 rcar_du_lvdsenc_enable(hdmienc->renc->lvds, encoder->crtc, in rcar_du_hdmienc_enable()
60 sfuncs->dpms(encoder, DRM_MODE_DPMS_ON); in rcar_du_hdmienc_enable()
65 static int rcar_du_hdmienc_atomic_check(struct drm_encoder *encoder, in rcar_du_hdmienc_atomic_check() argument
69 struct rcar_du_hdmienc *hdmienc = to_rcar_hdmienc(encoder); in rcar_du_hdmienc_atomic_check()
70 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmienc_atomic_check()
84 return sfuncs->mode_fixup(encoder, mode, adjusted_mode) ? 0 : -EINVAL; in rcar_du_hdmienc_atomic_check()
87 static void rcar_du_hdmienc_mode_set(struct drm_encoder *encoder, in rcar_du_hdmienc_mode_set() argument
91 struct rcar_du_hdmienc *hdmienc = to_rcar_hdmienc(encoder); in rcar_du_hdmienc_mode_set()
92 struct drm_encoder_slave_funcs *sfuncs = to_slave_funcs(encoder); in rcar_du_hdmienc_mode_set()
95 sfuncs->mode_set(encoder, mode, adjusted_mode); in rcar_du_hdmienc_mode_set()
97 rcar_du_crtc_route_output(encoder->crtc, hdmienc->renc->output); in rcar_du_hdmienc_mode_set()
107 static void rcar_du_hdmienc_cleanup(struct drm_encoder *encoder) in rcar_du_hdmienc_cleanup() argument
109 struct rcar_du_hdmienc *hdmienc = to_rcar_hdmienc(encoder); in rcar_du_hdmienc_cleanup()
112 rcar_du_hdmienc_disable(encoder); in rcar_du_hdmienc_cleanup()
114 drm_encoder_cleanup(encoder); in rcar_du_hdmienc_cleanup()
125 struct drm_encoder *encoder = rcar_encoder_to_drm_encoder(renc); in rcar_du_hdmienc_init() local
153 ret = drm_encoder_init(rcdu->ddev, encoder, &encoder_funcs, in rcar_du_hdmienc_init()
158 drm_encoder_helper_add(encoder, &encoder_helper_funcs); in rcar_du_hdmienc_init()