On Fri, Mar 4, 2022 at 8:48 PM Dave Stevenson <dave.stevenson@xxxxxxxxxxxxxxx> wrote: > > Mapping to the drm_bridge flag pre_enable_upstream_first, > add a new flag prepare_upstream_first to drm_panel to allow > the panel driver to request that the upstream bridge should > be pre_enabled before the panel prepare. > > Signed-off-by: Dave Stevenson <dave.stevenson@xxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/bridge/panel.c | 3 +++ > include/drm/drm_panel.h | 10 ++++++++++ > 2 files changed, 13 insertions(+) > > diff --git a/drivers/gpu/drm/bridge/panel.c b/drivers/gpu/drm/bridge/panel.c > index 5be057575183..2ea08b3ba326 100644 > --- a/drivers/gpu/drm/bridge/panel.c > +++ b/drivers/gpu/drm/bridge/panel.c > @@ -234,6 +234,9 @@ struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel, > panel_bridge->bridge.ops = DRM_BRIDGE_OP_MODES; > panel_bridge->bridge.type = connector_type; > > + panel_bridge->bridge.pre_enable_upstream_first = > + panel->prepare_upstream_first; > + panel_bridge is common for bridge users who used panel and those who might not need upstream first, so better to handle per bridge user whoever needs this. Thanks, Jagan.