Lines Matching defs:encoder
123 struct drm_encoder encoder;
130 to_ingenic_drm_bridge(struct drm_encoder *encoder)
132 return container_of(encoder, struct ingenic_drm_bridge, encoder);
729 static void ingenic_drm_encoder_atomic_mode_set(struct drm_encoder *encoder,
733 struct ingenic_drm *priv = drm_device_get_priv(encoder->dev);
735 struct ingenic_drm_bridge *bridge = to_ingenic_drm_bridge(encoder);
795 struct ingenic_drm_bridge *ib = to_ingenic_drm_bridge(bridge->encoder);
797 return drm_bridge_attach(bridge->encoder, ib->next_bridge,
807 struct ingenic_drm_bridge *ib = to_ingenic_drm_bridge(bridge->encoder);
1090 struct drm_encoder *encoder;
1273 ib = drmm_encoder_alloc(drm, struct ingenic_drm_bridge, encoder,
1277 dev_err(dev, "Failed to init encoder: %d\n", ret);
1281 encoder = &ib->encoder;
1282 encoder->possible_crtcs = drm_crtc_mask(&priv->crtc);
1284 drm_encoder_helper_add(encoder, &ingenic_drm_encoder_helper_funcs);
1289 ret = drm_bridge_attach(encoder, &ib->bridge, NULL,
1296 connector = drm_bridge_connector_init(drm, encoder);
1302 drm_connector_attach_encoder(connector, encoder);
1305 drm_for_each_encoder(encoder, drm) {
1306 clone_mask |= BIT(drm_encoder_index(encoder));
1309 drm_for_each_encoder(encoder, drm) {
1310 encoder->possible_clones = clone_mask;