Lines Matching refs:encoder
61 struct rockchip_encoder encoder;
75 static struct rockchip_dp_device *encoder_to_dp(struct drm_encoder *encoder)
77 struct rockchip_encoder *rkencoder = to_rockchip_encoder(encoder);
79 return container_of(rkencoder, struct rockchip_dp_device, encoder);
144 rockchip_dp_drm_encoder_mode_fixup(struct drm_encoder *encoder,
152 static void rockchip_dp_drm_encoder_mode_set(struct drm_encoder *encoder,
160 struct drm_crtc *rockchip_dp_drm_get_new_crtc(struct drm_encoder *encoder,
166 connector = drm_atomic_get_new_connector_for_encoder(state, encoder);
177 static void rockchip_dp_drm_encoder_enable(struct drm_encoder *encoder,
180 struct rockchip_dp_device *dp = encoder_to_dp(encoder);
186 crtc = rockchip_dp_drm_get_new_crtc(encoder, state);
195 ret = drm_of_encoder_active_endpoint_id(dp->dev->of_node, encoder);
219 static void rockchip_dp_drm_encoder_disable(struct drm_encoder *encoder,
222 struct rockchip_dp_device *dp = encoder_to_dp(encoder);
227 crtc = rockchip_dp_drm_get_new_crtc(encoder, state);
243 rockchip_dp_drm_encoder_atomic_check(struct drm_encoder *encoder,
311 struct drm_encoder *encoder = &dp->encoder.encoder;
316 encoder->possible_crtcs = drm_of_find_possible_crtcs(drm_dev,
318 DRM_DEBUG_KMS("possible_crtcs = 0x%x\n", encoder->possible_crtcs);
320 ret = drm_simple_encoder_init(drm_dev, encoder,
323 DRM_ERROR("failed to initialize encoder with drm\n");
327 drm_encoder_helper_add(encoder, &rockchip_dp_encoder_helper_funcs);
343 DRM_ERROR("failed to create drm encoder\n");
347 dp->plat_data.encoder = &dp->encoder.encoder;
355 dp->encoder.encoder.funcs->destroy(&dp->encoder.encoder);
365 dp->encoder.encoder.funcs->destroy(&dp->encoder.encoder);