diff options
author | Vasily Khoruzhick <anarsoul@gmail.com> | 2011-03-11 04:20:48 -0500 |
---|---|---|
committer | Eric Miao <eric.y.miao@gmail.com> | 2011-03-16 05:37:27 -0400 |
commit | 7779cee3f45122d2f81397f55d7a14f654a0b276 (patch) | |
tree | 7486ef639f76516f24a5ffa4e0981c2da1d53fe7 | |
parent | 1b98d7c4491e5eaba7c403ec1bc5997e6596e569 (diff) |
ARM: pxafb: fix plane Z-ordering problem
pxafb_overlay_init is not right place to change Z-ordering,
move it to main plane initialization.
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
-rw-r--r-- | drivers/video/pxafb.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/video/pxafb.c b/drivers/video/pxafb.c index 0764759a2eed..e2f643ef9516 100644 --- a/drivers/video/pxafb.c +++ b/drivers/video/pxafb.c | |||
@@ -952,8 +952,6 @@ static void __devinit pxafb_overlay_init(struct pxafb_info *fbi) | |||
952 | /* mask all IU/BS/EOF/SOF interrupts */ | 952 | /* mask all IU/BS/EOF/SOF interrupts */ |
953 | lcd_writel(fbi, LCCR5, ~0); | 953 | lcd_writel(fbi, LCCR5, ~0); |
954 | 954 | ||
955 | /* place overlay(s) on top of base */ | ||
956 | fbi->lccr0 |= LCCR0_OUC; | ||
957 | pr_info("PXA Overlay driver loaded successfully!\n"); | 955 | pr_info("PXA Overlay driver loaded successfully!\n"); |
958 | } | 956 | } |
959 | 957 | ||
@@ -1843,6 +1841,12 @@ static struct pxafb_info * __devinit pxafb_init_fbinfo(struct device *dev) | |||
1843 | 1841 | ||
1844 | pxafb_decode_mach_info(fbi, inf); | 1842 | pxafb_decode_mach_info(fbi, inf); |
1845 | 1843 | ||
1844 | #ifdef CONFIG_FB_PXA_OVERLAY | ||
1845 | /* place overlay(s) on top of base */ | ||
1846 | if (pxafb_overlay_supported()) | ||
1847 | fbi->lccr0 |= LCCR0_OUC; | ||
1848 | #endif | ||
1849 | |||
1846 | init_waitqueue_head(&fbi->ctrlr_wait); | 1850 | init_waitqueue_head(&fbi->ctrlr_wait); |
1847 | INIT_WORK(&fbi->task, pxafb_task); | 1851 | INIT_WORK(&fbi->task, pxafb_task); |
1848 | mutex_init(&fbi->ctrlr_lock); | 1852 | mutex_init(&fbi->ctrlr_lock); |