Lines Matching refs:bridge
19 struct drm_bridge bridge;
26 to_display_connector(struct drm_bridge *bridge)
28 return container_of(bridge, struct display_connector, bridge);
31 static int display_connector_attach(struct drm_bridge *bridge,
38 display_connector_detect(struct drm_bridge *bridge)
40 struct display_connector *conn = to_display_connector(bridge);
49 if (conn->bridge.ddc && drm_probe_ddc(conn->bridge.ddc))
52 switch (conn->bridge.type) {
79 static struct edid *display_connector_get_edid(struct drm_bridge *bridge,
82 struct display_connector *conn = to_display_connector(bridge);
84 return drm_get_edid(connector, conn->bridge.ddc);
96 struct drm_bridge *bridge = &conn->bridge;
98 drm_bridge_hpd_notify(bridge, display_connector_detect(bridge));
126 conn->bridge.type = DRM_MODE_CONNECTOR_DVIA;
128 conn->bridge.type = DRM_MODE_CONNECTOR_DVID;
130 conn->bridge.type = DRM_MODE_CONNECTOR_DVII;
150 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIA;
152 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIB;
164 conn->bridge.type = type;
169 conn->bridge.interlace_allowed = true;
216 conn->bridge.ddc = of_get_i2c_adapter_by_node(phandle);
218 if (!conn->bridge.ddc)
226 conn->bridge.funcs = &display_connector_bridge_funcs;
227 conn->bridge.of_node = pdev->dev.of_node;
229 if (conn->bridge.ddc)
230 conn->bridge.ops |= DRM_BRIDGE_OP_EDID
233 conn->bridge.ops |= DRM_BRIDGE_OP_DETECT;
235 conn->bridge.ops |= DRM_BRIDGE_OP_HPD;
239 drm_get_connector_type_name(conn->bridge.type),
241 conn->bridge.ddc ? "with" : "without",
243 conn->bridge.ops);
245 drm_bridge_add(&conn->bridge);
254 drm_bridge_remove(&conn->bridge);
256 if (!IS_ERR(conn->bridge.ddc))
257 i2c_put_adapter(conn->bridge.ddc);