Lines Matching defs:bridge
23 struct drm_bridge bridge;
37 drm_bridge_to_tfp410(struct drm_bridge *bridge)
39 return container_of(bridge, struct tfp410, bridge);
108 if (dvi->bridge.dev)
109 drm_helper_hpd_irq_event(dvi->bridge.dev);
120 static int tfp410_attach(struct drm_bridge *bridge,
123 struct tfp410 *dvi = drm_bridge_to_tfp410(bridge);
126 ret = drm_bridge_attach(bridge->encoder, dvi->next_bridge, bridge,
134 if (!bridge->encoder) {
152 ret = drm_connector_init_with_ddc(bridge->dev, &dvi->connector,
165 drm_connector_attach_encoder(&dvi->connector, bridge->encoder);
170 static void tfp410_detach(struct drm_bridge *bridge)
172 struct tfp410 *dvi = drm_bridge_to_tfp410(bridge);
180 static void tfp410_enable(struct drm_bridge *bridge)
182 struct tfp410 *dvi = drm_bridge_to_tfp410(bridge);
187 static void tfp410_disable(struct drm_bridge *bridge)
189 struct tfp410 *dvi = drm_bridge_to_tfp410(bridge);
194 static enum drm_mode_status tfp410_mode_valid(struct drm_bridge *bridge,
310 dvi->bridge.funcs = &tfp410_bridge_funcs;
311 dvi->bridge.of_node = dev->of_node;
312 dvi->bridge.timings = &dvi->timings;
313 dvi->bridge.type = DRM_MODE_CONNECTOR_DVID;
319 /* Get the next bridge, connected to port@1. */
338 /* Register the DRM bridge. */
339 drm_bridge_add(&dvi->bridge);
348 drm_bridge_remove(&dvi->bridge);
373 .name = "tfp410-bridge",
462 MODULE_DESCRIPTION("TI TFP410 DVI bridge driver");