This bridge is always a tail bridge, i.e. it never needs a following bridge to complete the pipeline. Add a is_tail func to expose this.
Signed-off-by: Luca Ceresoli <[email protected]> --- drivers/gpu/drm/bridge/display-connector.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/bridge/display-connector.c b/drivers/gpu/drm/bridge/display-connector.c index 16c0631adeb1..1c8111bdc89e 100644 --- a/drivers/gpu/drm/bridge/display-connector.c +++ b/drivers/gpu/drm/bridge/display-connector.c @@ -33,6 +33,11 @@ to_display_connector(struct drm_bridge *bridge) return container_of(bridge, struct display_connector, bridge); } +static bool display_connector_is_tail(struct drm_bridge *bridge) +{ + return true; +} + static int display_connector_attach(struct drm_bridge *bridge, struct drm_encoder *encoder, enum drm_bridge_attach_flags flags) @@ -176,6 +181,7 @@ static u32 *display_connector_get_input_bus_fmts(struct drm_bridge *bridge, } static const struct drm_bridge_funcs display_connector_bridge_funcs = { + .is_tail = display_connector_is_tail, .attach = display_connector_attach, .detect = display_connector_bridge_detect, .edid_read = display_connector_edid_read, @@ -370,6 +376,7 @@ static int display_connector_probe(struct platform_device *pdev) conn->bridge.of_node = pdev->dev.of_node; + conn->bridge.ops = DRM_BRIDGE_OP_IS_TAIL; if (conn->bridge.ddc) conn->bridge.ops |= DRM_BRIDGE_OP_EDID | DRM_BRIDGE_OP_DETECT; -- 2.54.0
