diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2011-07-13 10:13:47 (GMT) |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2011-08-19 06:22:41 (GMT) |
commit | 2427bb241b1db35c6e699ad55adf4a30083b79cd (patch) | |
tree | 15d77b6757b70de670af79c2b9b822c74af3eb29 /drivers/video/sh_mobile_lcdcfb.h | |
parent | 49d79ba2e39b5d3346e9e3ddf894eda72c743c85 (diff) | |
download | linux-2427bb241b1db35c6e699ad55adf4a30083b79cd.tar.xz |
fbdev: sh_mobile_lcdc: Restart LCDC in runtime PM resume handler
Instead of restoring registers blindly, restart the LCDC by going
through the startup sequence when resuming from runtime PM suspend. All
registers are now correctly initialized in the right order.
As a side effect, this also gets rid fo a possible panning restore issue
caused by always saving the frame buffer base address registers from set
A instead of the currently active set.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'drivers/video/sh_mobile_lcdcfb.h')
-rw-r--r-- | drivers/video/sh_mobile_lcdcfb.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/video/sh_mobile_lcdcfb.h b/drivers/video/sh_mobile_lcdcfb.h index a06219b..a58a0f3 100644 --- a/drivers/video/sh_mobile_lcdcfb.h +++ b/drivers/video/sh_mobile_lcdcfb.h @@ -32,7 +32,6 @@ struct sh_mobile_lcdc_chan { unsigned long enabled; /* ME and SE in LDCNT2R */ struct sh_mobile_lcdc_chan_cfg cfg; u32 pseudo_palette[PALETTE_NR]; - unsigned long saved_ch_regs[NR_CH_REGS]; struct fb_info *info; struct backlight_device *bl; dma_addr_t dma_handle; |