diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c index 27fe7bca9e2c..7aaee94f86e4 100644 --- a/drivers/gpu/drm/omapdrm/dss/dsi.c +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c @@ -35,6 +35,7 @@ #include #include +#include #include #include #include @@ -4654,7 +4655,8 @@ static void dsi_bridge_mode_set(struct drm_bridge *bridge, dsi_set_config(&dsi->output, adjusted_mode); } -static void dsi_bridge_enable(struct drm_bridge *bridge) +static void dsi_bridge_enable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct dsi_data *dsi = drm_bridge_to_dsi(bridge); struct omap_dss_device *dssdev = &dsi->output; @@ -4673,7 +4675,8 @@ static void dsi_bridge_enable(struct drm_bridge *bridge) dsi_bus_unlock(dsi); } -static void dsi_bridge_disable(struct drm_bridge *bridge) +static void dsi_bridge_disable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct dsi_data *dsi = drm_bridge_to_dsi(bridge); struct omap_dss_device *dssdev = &dsi->output; @@ -4692,11 +4695,14 @@ static void dsi_bridge_disable(struct drm_bridge *bridge) } static const struct drm_bridge_funcs dsi_bridge_funcs = { + .atomic_create_state = drm_atomic_helper_bridge_create_state, + .atomic_destroy_state = drm_atomic_helper_bridge_destroy_state, + .atomic_duplicate_state = drm_atomic_helper_bridge_duplicate_state, .attach = dsi_bridge_attach, .mode_valid = dsi_bridge_mode_valid, .mode_set = dsi_bridge_mode_set, - .enable = dsi_bridge_enable, - .disable = dsi_bridge_disable, + .atomic_enable = dsi_bridge_enable, + .atomic_disable = dsi_bridge_disable, }; static void dsi_bridge_init(struct dsi_data *dsi)