Skip to content

Commit

Permalink
drm/panel: simple - Disable panel on shutdown
Browse files Browse the repository at this point in the history
When a device is shut down, disable the panel to make sure the display
backlight doesn't stay lit.

Signed-off-by: Thierry Reding <[email protected]>
  • Loading branch information
thierryreding committed Jun 5, 2014
1 parent 26ab006 commit d02fd93
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions drivers/gpu/drm/panel/panel-simple.c
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,13 @@ static int panel_simple_remove(struct device *dev)
return 0;
}

static void panel_simple_shutdown(struct device *dev)
{
struct panel_simple *panel = dev_get_drvdata(dev);

panel_simple_disable(&panel->base);
}

static const struct drm_display_mode auo_b101aw03_mode = {
.clock = 51450,
.hdisplay = 1024,
Expand Down Expand Up @@ -467,6 +474,11 @@ static int panel_simple_platform_remove(struct platform_device *pdev)
return panel_simple_remove(&pdev->dev);
}

static void panel_simple_platform_shutdown(struct platform_device *pdev)
{
panel_simple_shutdown(&pdev->dev);
}

static struct platform_driver panel_simple_platform_driver = {
.driver = {
.name = "panel-simple",
Expand All @@ -475,6 +487,7 @@ static struct platform_driver panel_simple_platform_driver = {
},
.probe = panel_simple_platform_probe,
.remove = panel_simple_platform_remove,
.shutdown = panel_simple_platform_shutdown,
};

struct panel_desc_dsi {
Expand Down Expand Up @@ -616,6 +629,11 @@ static int panel_simple_dsi_remove(struct mipi_dsi_device *dsi)
return panel_simple_remove(&dsi->dev);
}

static void panel_simple_dsi_shutdown(struct mipi_dsi_device *dsi)
{
panel_simple_shutdown(&dsi->dev);
}

static struct mipi_dsi_driver panel_simple_dsi_driver = {
.driver = {
.name = "panel-simple-dsi",
Expand All @@ -624,6 +642,7 @@ static struct mipi_dsi_driver panel_simple_dsi_driver = {
},
.probe = panel_simple_dsi_probe,
.remove = panel_simple_dsi_remove,
.shutdown = panel_simple_dsi_shutdown,
};

static int __init panel_simple_init(void)
Expand Down

0 comments on commit d02fd93

Please sign in to comment.