Lines Matching refs:bridge

21 	struct drm_bridge	bridge;
31 to_display_connector(struct drm_bridge *bridge)
33 return container_of(bridge, struct display_connector, bridge);
36 static int display_connector_attach(struct drm_bridge *bridge,
43 display_connector_detect(struct drm_bridge *bridge)
45 struct display_connector *conn = to_display_connector(bridge);
54 if (conn->bridge.ddc && drm_probe_ddc(conn->bridge.ddc))
57 switch (conn->bridge.type) {
84 static const struct drm_edid *display_connector_edid_read(struct drm_bridge *bridge,
87 struct display_connector *conn = to_display_connector(bridge);
89 return drm_edid_read_ddc(connector, conn->bridge.ddc);
93 * Since this bridge is tied to the connector, it acts like a passthrough,
95 * previous bridge or return fallback data like done in the bridge function:
97 * This supports negotiation if the bridge chain has all bits in place.
99 static u32 *display_connector_get_output_bus_fmts(struct drm_bridge *bridge,
105 struct drm_bridge *prev_bridge = drm_bridge_get_prev_bridge(bridge);
135 * Since this bridge is tied to the connector, it acts like a passthrough,
137 * previous bridge or MEDIA_BUS_FMT_FIXED (like select_bus_fmt_recursive())
139 * This supports negotiation if the bridge chain has all bits in place.
141 static u32 *display_connector_get_input_bus_fmts(struct drm_bridge *bridge,
148 struct drm_bridge *prev_bridge = drm_bridge_get_prev_bridge(bridge);
186 struct drm_bridge *bridge = &conn->bridge;
188 drm_bridge_hpd_notify(bridge, display_connector_detect(bridge));
228 conn->bridge.type = DRM_MODE_CONNECTOR_DVIA;
230 conn->bridge.type = DRM_MODE_CONNECTOR_DVID;
232 conn->bridge.type = DRM_MODE_CONNECTOR_DVII;
252 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIA;
254 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIB;
266 conn->bridge.type = type;
271 conn->bridge.interlace_allowed = true;
316 conn->bridge.ddc = of_get_i2c_adapter_by_node(phandle);
318 if (!conn->bridge.ddc)
360 conn->bridge.funcs = &display_connector_bridge_funcs;
361 conn->bridge.of_node = pdev->dev.of_node;
363 if (conn->bridge.ddc)
364 conn->bridge.ops |= DRM_BRIDGE_OP_EDID
367 conn->bridge.ops |= DRM_BRIDGE_OP_DETECT;
369 conn->bridge.ops |= DRM_BRIDGE_OP_HPD;
373 drm_get_connector_type_name(conn->bridge.type),
375 conn->bridge.ddc ? "with" : "without",
377 conn->bridge.ops);
379 drm_bridge_add(&conn->bridge);
394 drm_bridge_remove(&conn->bridge);
396 if (!IS_ERR(conn->bridge.ddc))
397 i2c_put_adapter(conn->bridge.ddc);