aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/s3c-fb.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/video/s3c-fb.c b/drivers/video/s3c-fb.c
index 9c46f954c614..f9d0170b2413 100644
--- a/drivers/video/s3c-fb.c
+++ b/drivers/video/s3c-fb.c
@@ -845,9 +845,6 @@ static void s3c_fb_clear_win(struct s3c_fb *sfb, int win)
845 void __iomem *regs = sfb->regs; 845 void __iomem *regs = sfb->regs;
846 846
847 writel(0, regs + WINCON(win)); 847 writel(0, regs + WINCON(win));
848 writel(0xffffff, regs + WxKEYCONy(win, 0));
849 writel(0xffffff, regs + WxKEYCONy(win, 1));
850
851 writel(0, regs + VIDOSD_A(win)); 848 writel(0, regs + VIDOSD_A(win));
852 writel(0, regs + VIDOSD_B(win)); 849 writel(0, regs + VIDOSD_B(win));
853 writel(0, regs + VIDOSD_C(win)); 850 writel(0, regs + VIDOSD_C(win));
@@ -920,6 +917,12 @@ static int __devinit s3c_fb_probe(struct platform_device *pdev)
920 for (win = 0; win < S3C_FB_MAX_WIN; win++) 917 for (win = 0; win < S3C_FB_MAX_WIN; win++)
921 s3c_fb_clear_win(sfb, win); 918 s3c_fb_clear_win(sfb, win);
922 919
920 /* initialise colour key controls */
921 for (win = 0; win < (S3C_FB_MAX_WIN - 1); win++) {
922 writel(0xffffff, sfb->regs + WxKEYCONy(win, 0));
923 writel(0xffffff, sfb->regs + WxKEYCONy(win, 1));
924 }
925
923 /* we have the register setup, start allocating framebuffers */ 926 /* we have the register setup, start allocating framebuffers */
924 927
925 for (win = 0; win < S3C_FB_MAX_WIN; win++) { 928 for (win = 0; win < S3C_FB_MAX_WIN; win++) {
@@ -1020,6 +1023,11 @@ static int s3c_fb_resume(struct platform_device *pdev)
1020 for (win_no = 0; win_no < S3C_FB_MAX_WIN; win_no++) 1023 for (win_no = 0; win_no < S3C_FB_MAX_WIN; win_no++)
1021 s3c_fb_clear_win(sfb, win_no); 1024 s3c_fb_clear_win(sfb, win_no);
1022 1025
1026 for (win_no = 0; win_no < S3C_FB_MAX_WIN - 1; win_no++) {
1027 writel(0xffffff, sfb->regs + WxKEYCONy(win_no, 1));
1028 writel(0xffffff, sfb->regs + WxKEYCONy(win_no, 1));
1029 }
1030
1023 /* restore framebuffers */ 1031 /* restore framebuffers */
1024 for (win_no = 0; win_no < S3C_FB_MAX_WIN; win_no++) { 1032 for (win_no = 0; win_no < S3C_FB_MAX_WIN; win_no++) {
1025 win = sfb->windows[win_no]; 1033 win = sfb->windows[win_no];