summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorgonzo <gonzo@FreeBSD.org>2012-11-30 02:31:08 +0000
committergonzo <gonzo@FreeBSD.org>2012-11-30 02:31:08 +0000
commitc1fa64e79e757c0b76c8bcbb039864a25ed63cc5 (patch)
tree5f0fadcf4cf262f5c62127f70f1530d7076b7104 /sys/arm
parentee368f47e6d77881550d514b6c8709f4c3e99f57 (diff)
downloadFreeBSD-src-c1fa64e79e757c0b76c8bcbb039864a25ed63cc5.zip
FreeBSD-src-c1fa64e79e757c0b76c8bcbb039864a25ed63cc5.tar.gz
Fix RGB565 case
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/broadcom/bcm2835/bcm2835_fb.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/arm/broadcom/bcm2835/bcm2835_fb.c b/sys/arm/broadcom/bcm2835/bcm2835_fb.c
index ff1dde0..05c0bbb 100644
--- a/sys/arm/broadcom/bcm2835/bcm2835_fb.c
+++ b/sys/arm/broadcom/bcm2835/bcm2835_fb.c
@@ -776,11 +776,11 @@ bcmfb_putc(video_adapter_t *adp, vm_offset_t off, uint8_t c, uint8_t a)
addr[3*j+2] = bcmfb_palette[color].b;
break;
case 16:
- rgb = (bcmfb_palette[color].r >> 3) << 10;
- rgb |= (bcmfb_palette[color].g >> 3) << 5;
+ rgb = (bcmfb_palette[color].r >> 3) << 11;
+ rgb |= (bcmfb_palette[color].g >> 2) << 5;
rgb |= (bcmfb_palette[color].b >> 3);
- addr[2*j] = (rgb >> 8) & 0xff;
- addr[2*j + 1] = rgb & 0xff;
+ addr[2*j] = rgb & 0xff;
+ addr[2*j + 1] = (rgb >> 8) & 0xff;
default:
/* Not supported yet */
break;
OpenPOWER on IntegriCloud