Commit dc8498c0 authored by InKi Dae's avatar InKi Dae Committed by Linus Torvalds

s3c-fb: fix distortedness situation for the mode more then 24bpp

It has been working fine at 16bpp but in case of pixel format more then
24bpp it would occur distortedness situation on that mode.  so this patch
set the word swap control bit of WINCONx to 1 as default value.  but it
should be set to 0 in case that each ENLOCAL bit of WINCON0 ~ 2 registers
is enabled.  this issue would be solved with local path feature soon.
Signed-off-by: default avatarInKi Dae <inki.dae@samsung.com>
Reviewed-by: KyungMin Park <kyungmin.park.samsung.com>
Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
Signed-off-by: default avatarPawel Osciak <p.osciak@samsung.com>
Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent ad04490a
...@@ -173,6 +173,7 @@ ...@@ -173,6 +173,7 @@
#define WINCONx_BITSWP (1 << 18) #define WINCONx_BITSWP (1 << 18)
#define WINCONx_BYTSWP (1 << 17) #define WINCONx_BYTSWP (1 << 17)
#define WINCONx_HAWSWP (1 << 16) #define WINCONx_HAWSWP (1 << 16)
#define WINCONx_WSWP (1 << 15)
#define WINCONx_BURSTLEN_MASK (0x3 << 9) #define WINCONx_BURSTLEN_MASK (0x3 << 9)
#define WINCONx_BURSTLEN_SHIFT (9) #define WINCONx_BURSTLEN_SHIFT (9)
#define WINCONx_BURSTLEN_16WORD (0x0 << 9) #define WINCONx_BURSTLEN_16WORD (0x0 << 9)
......
...@@ -424,6 +424,7 @@ static int s3c_fb_set_par(struct fb_info *info) ...@@ -424,6 +424,7 @@ static int s3c_fb_set_par(struct fb_info *info)
else else
data |= WINCON0_BPPMODE_24BPP_888; data |= WINCON0_BPPMODE_24BPP_888;
data |= WINCONx_WSWP;
data |= WINCONx_BURSTLEN_16WORD; data |= WINCONx_BURSTLEN_16WORD;
break; break;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment