Add RGB555X and RGB565X formats to pxa-camera
PATCH 1/3 Add RGB555X and RGB565X formats to pxa-camera
Quoted 1 line
From
287b146839e3f96b34336f40e1ab7b154cd58a64Mon Sep 17 00:00:00 2001
From: Marek Vasut <[email protected]>
Date: Sat, 22 Aug 2009 05:13:22 +0200
Subject: [PATCH 1/3] Add RGB555X and RGB565X formats to pxa-camera
Those formats are requiered on widely used OmniVision OV96xx cameras. Those formats are nothing more then endian-swapped RGB555 and RGB565.
--- drivers/media/video/pxa_camera.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
(quoted diff) +0 -0
b/drivers/media/video/pxa_camera.c
index 7c86ef9..ef5d293 100644
drivers/media/video/pxa_camera.c +0 -0
@@ -1110,10 +1110,12 @@ static void pxa_camera_setup_cicr(struct
soc_camera_device *icd,
cicr1 |= CICR1_COLOR_SP_VAL(2);
break;
case V4L2_PIX_FMT_RGB555:
+ case V4L2_PIX_FMT_RGB555X:
cicr1 |= CICR1_RGB_BPP_VAL(1) | CICR1_RGBT_CONV_VAL(2) |
CICR1_TBIT | CICR1_COLOR_SP_VAL(1);
break;
case V4L2_PIX_FMT_RGB565:
+ case V4L2_PIX_FMT_RGB565X:
cicr1 |= CICR1_COLOR_SP_VAL(1) | CICR1_RGB_BPP_VAL(2); break;
}
@@ -1240,6 +1242,8 @@ static int required_buswidth(const struct soc_camera_data_format *fmt)
case V4L2_PIX_FMT_YVYU:
case V4L2_PIX_FMT_RGB565:
case V4L2_PIX_FMT_RGB555:
+ case V4L2_PIX_FMT_RGB565X:
+ case V4L2_PIX_FMT_RGB555X:
return 8;
default:
return fmt->depth;
@@ -1289,6 +1293,8 @@ static int pxa_camera_get_formats(struct soc_camera_device *icd, int idx,
case V4L2_PIX_FMT_YVYU:
case V4L2_PIX_FMT_RGB565:
case V4L2_PIX_FMT_RGB555:
+ case V4L2_PIX_FMT_RGB565X:
+ case V4L2_PIX_FMT_RGB555X:
formats++;
if (xlate) {
xlate->host_fmt = icd->formats + idx;
Signature · 1 line
1.6.3.3