From 62c593f704e0b2f05db5b4e53fa3911a86f6f575 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Thu, 11 Jun 2015 09:01:53 +0200 Subject: video: fsl-dcu-fb: fix layer initialization Fix layer initialization by also resetting the first Layer index 0. Do not transfer the registers just yet, since this would probably put the controller in test mode. --- drivers/video/fbdev/fsl-dcu-fb.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/video/fbdev/fsl-dcu-fb.c b/drivers/video/fbdev/fsl-dcu-fb.c index bb802c9c2e9a..d442c41b1298 100644 --- a/drivers/video/fbdev/fsl-dcu-fb.c +++ b/drivers/video/fbdev/fsl-dcu-fb.c @@ -724,7 +724,7 @@ static void reset_layers(struct dcu_fb_data *dcufb) { int i; - for (i = 1; i < DCU_TOTAL_LAYER_NUM; i++) { + for (i = 0; i < DCU_TOTAL_LAYER_NUM; i++) { writel(0, dcufb->reg_base + DCU_CTRLDESCLN_1(i)); writel(0, dcufb->reg_base + DCU_CTRLDESCLN_2(i)); writel(0, dcufb->reg_base + DCU_CTRLDESCLN_3(i)); @@ -735,7 +735,6 @@ static void reset_layers(struct dcu_fb_data *dcufb) writel(0, dcufb->reg_base + DCU_CTRLDESCLN_8(i)); writel(0, dcufb->reg_base + DCU_CTRLDESCLN_9(i)); } - writel(DCU_UPDATE_MODE_READREG, dcufb->reg_base + DCU_UPDATE_MODE); } static int fsl_dcu_open(struct fb_info *info, int user) -- cgit v1.2.3