diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2018-09-04 17:22:27 +0300 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2019-03-18 11:42:11 +0200 |
commit | b80bfc66b0eeaf887f49c9cdb92ebba5ec0a94aa (patch) | |
tree | 13af115876421e3f593813351c150e2ee5bde1b9 /drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c | |
parent | d2c53162f55798f7a6353ea021793b3a8e411914 (diff) | |
download | linux-b80bfc66b0eeaf887f49c9cdb92ebba5ec0a94aa.tar.bz2 |
drm/omap: Move common display enable/disable code to encoder
All .enable() and .disable() handlers for panels and connectors share
common code that validates and updates the device's state. Move it to
common locations in the omap_encoder_enable() and omap_encoder_disable()
handlers.
The enabled check in the .disable() handler is left untouched, it will
be addressed separately.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Tested-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c')
-rw-r--r-- | drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c index f6ef8ff964dd..19c0c3e85aa5 100644 --- a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c +++ b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c @@ -129,12 +129,6 @@ static int lb035q02_enable(struct omap_dss_device *dssdev) struct omap_dss_device *src = dssdev->src; int r; - if (!omapdss_device_is_connected(dssdev)) - return -ENODEV; - - if (omapdss_device_is_enabled(dssdev)) - return 0; - r = src->ops->enable(src); if (r) return r; @@ -142,8 +136,6 @@ static int lb035q02_enable(struct omap_dss_device *dssdev) if (ddata->enable_gpio) gpiod_set_value_cansleep(ddata->enable_gpio, 1); - dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; - return 0; } @@ -159,8 +151,6 @@ static void lb035q02_disable(struct omap_dss_device *dssdev) gpiod_set_value_cansleep(ddata->enable_gpio, 0); src->ops->disable(src); - - dssdev->state = OMAP_DSS_DISPLAY_DISABLED; } static void lb035q02_get_timings(struct omap_dss_device *dssdev, |