This bridge never has a next bridge. Add get_next_callback func to expose this.
Signed-off-by: Luca Ceresoli <[email protected]> --- drivers/gpu/drm/drm_panel.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_panel.c b/drivers/gpu/drm/drm_panel.c index c00529bfb706..8a2a99cca683 100644 --- a/drivers/gpu/drm/drm_panel.c +++ b/drivers/gpu/drm/drm_panel.c @@ -77,6 +77,11 @@ static const struct drm_connector_funcs panel_bridge_connector_funcs = { .atomic_destroy_state = drm_atomic_helper_connector_destroy_state, }; +static struct drm_bridge *drm_panel_bridge_get_next_bridge(struct drm_bridge *bridge) +{ + return NULL; +} + static int panel_bridge_attach(struct drm_bridge *bridge, struct drm_encoder *encoder, enum drm_bridge_attach_flags flags) @@ -217,6 +222,7 @@ static void panel_bridge_debugfs_init(struct drm_bridge *bridge, } static const struct drm_bridge_funcs panel_bridge_bridge_funcs = { + .get_next_bridge = drm_panel_bridge_get_next_bridge, .attach = panel_bridge_attach, .detach = panel_bridge_detach, .atomic_pre_enable = panel_bridge_atomic_pre_enable, @@ -600,7 +606,7 @@ void drm_panel_add(struct drm_panel *panel) mutex_unlock(&panel_lock); panel->bridge.of_node = panel->dev->of_node; - panel->bridge.ops = DRM_BRIDGE_OP_MODES; + panel->bridge.ops = DRM_BRIDGE_OP_MODES | DRM_BRIDGE_OP_GET_NEXT_BRIDGE; panel->bridge.type = panel->connector_type; panel->bridge.pre_enable_prev_first = panel->prepare_prev_first; -- 2.55.0
