video: da8xx-fb: Fix casting of info->pseudo_palette
The casting to (u16 *) on info->pseudo_palette is wrong and causes the display to show a blue (garbage) vertical line on every other pixel column Signed-off-by: Jon Ringle <jringle@gridpoint.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
This commit is contained in:
committed by
Tomi Valkeinen
parent
c9eaa447e7
commit
8d018647e0
@@ -663,15 +663,7 @@ static int fb_setcolreg(unsigned regno, unsigned red, unsigned green,
|
|||||||
(green << info->var.green.offset) |
|
(green << info->var.green.offset) |
|
||||||
(blue << info->var.blue.offset);
|
(blue << info->var.blue.offset);
|
||||||
|
|
||||||
switch (info->var.bits_per_pixel) {
|
|
||||||
case 16:
|
|
||||||
((u16 *) (info->pseudo_palette))[regno] = v;
|
|
||||||
break;
|
|
||||||
case 24:
|
|
||||||
case 32:
|
|
||||||
((u32 *) (info->pseudo_palette))[regno] = v;
|
((u32 *) (info->pseudo_palette))[regno] = v;
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (palette[0] != 0x4000) {
|
if (palette[0] != 0x4000) {
|
||||||
update_hw = 1;
|
update_hw = 1;
|
||||||
palette[0] = 0x4000;
|
palette[0] = 0x4000;
|
||||||
|
Reference in New Issue
Block a user