Lines Matching refs:encoder
62 struct rockchip_encoder encoder;
71 static inline struct rockchip_lvds *encoder_to_lvds(struct drm_encoder *encoder)
73 struct rockchip_encoder *rkencoder = to_rockchip_encoder(encoder);
75 return container_of(rkencoder, struct rockchip_lvds, encoder);
133 rockchip_lvds_encoder_atomic_check(struct drm_encoder *encoder,
241 static int rk3288_lvds_grf_config(struct drm_encoder *encoder,
244 struct rockchip_lvds *lvds = encoder_to_lvds(encoder);
274 struct drm_encoder *encoder)
279 ret = drm_of_encoder_active_endpoint_id(lvds->dev->of_node, encoder);
294 static void rk3288_lvds_encoder_enable(struct drm_encoder *encoder)
296 struct rockchip_lvds *lvds = encoder_to_lvds(encoder);
297 struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode;
309 ret = rk3288_lvds_grf_config(encoder, mode);
316 ret = rk3288_lvds_set_vop_source(lvds, encoder);
326 static void rk3288_lvds_encoder_disable(struct drm_encoder *encoder)
328 struct rockchip_lvds *lvds = encoder_to_lvds(encoder);
364 static int px30_lvds_grf_config(struct drm_encoder *encoder,
367 struct rockchip_lvds *lvds = encoder_to_lvds(encoder);
382 struct drm_encoder *encoder)
386 vop = drm_of_encoder_active_endpoint_id(lvds->dev->of_node, encoder);
395 static void px30_lvds_encoder_enable(struct drm_encoder *encoder)
397 struct rockchip_lvds *lvds = encoder_to_lvds(encoder);
398 struct drm_display_mode *mode = &encoder->crtc->state->adjusted_mode;
410 ret = px30_lvds_grf_config(encoder, mode);
417 ret = px30_lvds_set_vop_source(lvds, encoder);
427 static void px30_lvds_encoder_disable(struct drm_encoder *encoder)
429 struct rockchip_lvds *lvds = encoder_to_lvds(encoder);
550 struct drm_encoder *encoder;
611 encoder = &lvds->encoder.encoder;
612 encoder->possible_crtcs = drm_of_find_possible_crtcs(drm_dev,
615 ret = drm_simple_encoder_init(drm_dev, encoder, DRM_MODE_ENCODER_LVDS);
618 "failed to initialize encoder: %d\n", ret);
622 drm_encoder_helper_add(encoder, lvds->soc_data->helper_funcs);
639 ret = drm_bridge_attach(encoder, lvds->bridge, NULL,
644 connector = drm_bridge_connector_init(lvds->drm_dev, encoder);
654 ret = drm_connector_attach_encoder(connector, encoder);
657 "failed to attach encoder: %d\n", ret);
670 drm_encoder_cleanup(encoder);
686 encoder_funcs->disable(&lvds->encoder.encoder);
689 drm_encoder_cleanup(&lvds->encoder.encoder);