Lines Matching refs:bridge

114 	struct drm_bridge bridge;
135 /* protect the plugged_cb as it's used in both bridge ops and audio */
324 return container_of(b, struct mtk_dp, bridge);
1319 bool plugged_in = (mtk_dp->bridge.type == DRM_MODE_CONNECTOR_eDP);
1643 if (mtk_dp->bridge.type == DRM_MODE_CONNECTOR_eDP &&
1883 if (mtk_dp->bridge.dev)
1884 drm_helper_hpd_irq_event(mtk_dp->bridge.dev);
2015 static enum drm_connector_status mtk_dp_bdg_detect(struct drm_bridge *bridge)
2017 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2045 static const struct drm_edid *mtk_dp_edid_read(struct drm_bridge *bridge,
2048 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2054 drm_atomic_bridge_chain_pre_enable(bridge, connector->state->state);
2090 drm_atomic_bridge_chain_post_disable(bridge, connector->state->state);
2105 if (mtk_dp->bridge.type != DRM_MODE_CONNECTOR_eDP &&
2178 static int mtk_dp_bridge_attach(struct drm_bridge *bridge,
2181 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2189 mtk_dp->aux.drm_dev = bridge->dev;
2202 ret = drm_bridge_attach(bridge->encoder, mtk_dp->next_bridge,
2203 &mtk_dp->bridge, flags);
2206 "Failed to attach external bridge: %d\n", ret);
2211 mtk_dp->drm_dev = bridge->dev;
2213 if (mtk_dp->bridge.type != DRM_MODE_CONNECTOR_eDP) {
2228 static void mtk_dp_bridge_detach(struct drm_bridge *bridge)
2230 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2232 if (mtk_dp->bridge.type != DRM_MODE_CONNECTOR_eDP) {
2241 static void mtk_dp_bridge_atomic_enable(struct drm_bridge *bridge,
2244 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2248 bridge->encoder);
2251 "Can't enable bridge as connector is missing\n");
2291 static void mtk_dp_bridge_atomic_disable(struct drm_bridge *bridge,
2294 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2316 mtk_dp_bridge_mode_valid(struct drm_bridge *bridge,
2320 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2333 static u32 *mtk_dp_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge,
2356 static u32 *mtk_dp_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge,
2364 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2402 static int mtk_dp_bridge_atomic_check(struct drm_bridge *bridge,
2407 struct mtk_dp *mtk_dp = mtk_dp_from_bridge(bridge);
2424 "Can't enable bridge as connector state doesn't have a crtc\n");
2593 /* For eDP, we add the bridge only if the panel was found */
2594 ret = devm_drm_bridge_add(dev, &mtk_dp->bridge);
2669 mtk_dp->bridge.funcs = &mtk_dp_bridge_funcs;
2670 mtk_dp->bridge.of_node = dev->of_node;
2671 mtk_dp->bridge.type = mtk_dp->data->bridge_type;
2673 if (mtk_dp->bridge.type == DRM_MODE_CONNECTOR_eDP) {
2712 mtk_dp->bridge.ops = DRM_BRIDGE_OP_DETECT |
2714 ret = devm_drm_bridge_add(dev, &mtk_dp->bridge);
2716 return dev_err_probe(dev, ret, "Failed to add bridge\n");
2744 if (mtk_dp->bridge.type != DRM_MODE_CONNECTOR_eDP)
2757 if (mtk_dp->bridge.type != DRM_MODE_CONNECTOR_eDP)