diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/dss')
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dpi.c | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dsi.c | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/sdi.c | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/venc.c | 14 |
4 files changed, 40 insertions, 16 deletions
diff --git a/drivers/gpu/drm/omapdrm/dss/dpi.c b/drivers/gpu/drm/omapdrm/dss/dpi.c index 9f86db774c39..419915e33816 100644 --- a/drivers/gpu/drm/omapdrm/dss/dpi.c +++ b/drivers/gpu/drm/omapdrm/dss/dpi.c @@ -22,6 +22,7 @@ #include <linux/string.h> #include <linux/sys_soc.h> +#include <drm/drm_atomic_state_helper.h> #include <drm/drm_bridge.h> #include "dss.h" @@ -482,7 +483,8 @@ static void dpi_bridge_mode_set(struct drm_bridge *bridge, dpi->pixelclock = adjusted_mode->clock * 1000; } -static void dpi_bridge_enable(struct drm_bridge *bridge) +static void dpi_bridge_enable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct dpi_data *dpi = drm_bridge_to_dpi(bridge); int r; @@ -533,7 +535,8 @@ err_get_dispc: regulator_disable(dpi->vdds_dsi_reg); } -static void dpi_bridge_disable(struct drm_bridge *bridge) +static void dpi_bridge_disable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct dpi_data *dpi = drm_bridge_to_dpi(bridge); @@ -552,12 +555,15 @@ static void dpi_bridge_disable(struct drm_bridge *bridge) } static const struct drm_bridge_funcs dpi_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 = dpi_bridge_attach, .mode_valid = dpi_bridge_mode_valid, .mode_fixup = dpi_bridge_mode_fixup, .mode_set = dpi_bridge_mode_set, - .enable = dpi_bridge_enable, - .disable = dpi_bridge_disable, + .atomic_enable = dpi_bridge_enable, + .atomic_disable = dpi_bridge_disable, }; static void dpi_bridge_init(struct dpi_data *dpi) 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 <linux/component.h> #include <linux/sys_soc.h> +#include <drm/drm_atomic_state_helper.h> #include <drm/drm_bridge.h> #include <drm/drm_mipi_dsi.h> #include <drm/drm_panel.h> @@ -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) diff --git a/drivers/gpu/drm/omapdrm/dss/sdi.c b/drivers/gpu/drm/omapdrm/dss/sdi.c index df4cbc683e2c..d4a3c0ecaaf2 100644 --- a/drivers/gpu/drm/omapdrm/dss/sdi.c +++ b/drivers/gpu/drm/omapdrm/dss/sdi.c @@ -16,6 +16,7 @@ #include <linux/regulator/consumer.h> #include <linux/string.h> +#include <drm/drm_atomic_state_helper.h> #include <drm/drm_bridge.h> #include "dss.h" @@ -197,7 +198,8 @@ static void sdi_bridge_mode_set(struct drm_bridge *bridge, sdi->pixelclock = adjusted_mode->clock * 1000; } -static void sdi_bridge_enable(struct drm_bridge *bridge) +static void sdi_bridge_enable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct sdi_device *sdi = drm_bridge_to_sdi(bridge); struct dispc_clock_info dispc_cinfo; @@ -260,7 +262,8 @@ err_get_dispc: regulator_disable(sdi->vdds_sdi_reg); } -static void sdi_bridge_disable(struct drm_bridge *bridge) +static void sdi_bridge_disable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct sdi_device *sdi = drm_bridge_to_sdi(bridge); @@ -274,12 +277,15 @@ static void sdi_bridge_disable(struct drm_bridge *bridge) } static const struct drm_bridge_funcs sdi_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 = sdi_bridge_attach, .mode_valid = sdi_bridge_mode_valid, .mode_fixup = sdi_bridge_mode_fixup, .mode_set = sdi_bridge_mode_set, - .enable = sdi_bridge_enable, - .disable = sdi_bridge_disable, + .atomic_enable = sdi_bridge_enable, + .atomic_disable = sdi_bridge_disable, }; static void sdi_bridge_init(struct sdi_device *sdi) diff --git a/drivers/gpu/drm/omapdrm/dss/venc.c b/drivers/gpu/drm/omapdrm/dss/venc.c index 9b5d53dc361e..5416c668a205 100644 --- a/drivers/gpu/drm/omapdrm/dss/venc.c +++ b/drivers/gpu/drm/omapdrm/dss/venc.c @@ -25,6 +25,7 @@ #include <linux/component.h> #include <linux/sys_soc.h> +#include <drm/drm_atomic_state_helper.h> #include <drm/drm_bridge.h> #include "omapdss.h" @@ -614,14 +615,16 @@ static void venc_bridge_mode_set(struct drm_bridge *bridge, dispc_set_tv_pclk(venc->dss->dispc, 13500000); } -static void venc_bridge_enable(struct drm_bridge *bridge) +static void venc_bridge_enable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct venc_device *venc = drm_bridge_to_venc(bridge); venc_power_on(venc); } -static void venc_bridge_disable(struct drm_bridge *bridge) +static void venc_bridge_disable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) { struct venc_device *venc = drm_bridge_to_venc(bridge); @@ -653,12 +656,15 @@ static int venc_bridge_get_modes(struct drm_bridge *bridge, } static const struct drm_bridge_funcs venc_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 = venc_bridge_attach, .mode_valid = venc_bridge_mode_valid, .mode_fixup = venc_bridge_mode_fixup, .mode_set = venc_bridge_mode_set, - .enable = venc_bridge_enable, - .disable = venc_bridge_disable, + .atomic_enable = venc_bridge_enable, + .atomic_disable = venc_bridge_disable, .get_modes = venc_bridge_get_modes, }; |
