Add support for 4x4 RGB-IR bayer formats used by OV2312 and OX05B1S
camera sensors in TI's 6.6 linux kernel.

Signed-off-by: Jai Luthra <[email protected]>
---
 ...-add-support-for-RGBIr-bayer-formats.patch | 62 +++++++++++++++++++
 .../v4l2apps/v4l-utils_%.bbappend             |  8 +++
 2 files changed, 70 insertions(+)
 create mode 100644 
meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils/0001-media-ctl-add-support-for-RGBIr-bayer-formats.patch
 create mode 100644 
meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils_%.bbappend

diff --git 
a/meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils/0001-media-ctl-add-support-for-RGBIr-bayer-formats.patch
 
b/meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils/0001-media-ctl-add-support-for-RGBIr-bayer-formats.patch
new file mode 100644
index 00000000..31e3d91b
--- /dev/null
+++ 
b/meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils/0001-media-ctl-add-support-for-RGBIr-bayer-formats.patch
@@ -0,0 +1,62 @@
+From 26e2a60d29456a9cc6acb16ea19039414808bc5e Mon Sep 17 00:00:00 2001
+From: Jai Luthra <[email protected]>
+Date: Tue, 5 Jul 2022 16:23:39 +0530
+Subject: [PATCH] media-ctl: add support for RGBIr bayer formats
+
+Upstream-Status: Pending
+Signed-off-by: Jai Luthra <[email protected]>
+---
+ include/linux/media-bus-format.h | 10 +++++++++-
+ include/linux/videodev2.h        |  9 +++++++++
+ 2 files changed, 18 insertions(+), 1 deletion(-)
+
+diff --git a/include/linux/media-bus-format.h 
b/include/linux/media-bus-format.h
+index ca9a24c8..cbdf3798 100644
+--- a/include/linux/media-bus-format.h
++++ b/include/linux/media-bus-format.h
+@@ -117,7 +117,7 @@
+ #define MEDIA_BUS_FMT_YUV16_1X48              0x202a
+ #define MEDIA_BUS_FMT_UYYVYY16_0_5X48         0x202b
+
+-/* Bayer - next is    0x3021 */
++/* Bayer - next is    0x3029 */
+ #define MEDIA_BUS_FMT_SBGGR8_1X8              0x3001
+ #define MEDIA_BUS_FMT_SGBRG8_1X8              0x3013
+ #define MEDIA_BUS_FMT_SGRBG8_1X8              0x3002
+@@ -150,6 +150,14 @@
+ #define MEDIA_BUS_FMT_SGBRG16_1X16            0x301e
+ #define MEDIA_BUS_FMT_SGRBG16_1X16            0x301f
+ #define MEDIA_BUS_FMT_SRGGB16_1X16            0x3020
++#define MEDIA_BUS_FMT_SRGGI10_1X10            0x3021
++#define MEDIA_BUS_FMT_SGRIG10_1X10            0x3022
++#define MEDIA_BUS_FMT_SBGGI10_1X10            0x3023
++#define MEDIA_BUS_FMT_SGBIG10_1X10            0x3024
++#define MEDIA_BUS_FMT_SGIRG10_1X10            0x3025
++#define MEDIA_BUS_FMT_SIGGR10_1X10            0x3026
++#define MEDIA_BUS_FMT_SGIBG10_1X10            0x3027
++#define MEDIA_BUS_FMT_SIGGB10_1X10            0x3028
+
+ /* JPEG compressed formats - next is  0x4002 */
+ #define MEDIA_BUS_FMT_JPEG_1X8                        0x4001
+diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
+index 5eb96692..093104ab 100644
+--- a/include/linux/videodev2.h
++++ b/include/linux/videodev2.h
+@@ -682,6 +682,15 @@ struct v4l2_pix_format {
+ #define V4L2_PIX_FMT_SGBRG16 v4l2_fourcc('G', 'B', '1', '6') /* 16  GBGB.. 
RGRG.. */
+ #define V4L2_PIX_FMT_SGRBG16 v4l2_fourcc('G', 'R', '1', '6') /* 16  GRGR.. 
BGBG.. */
+ #define V4L2_PIX_FMT_SRGGB16 v4l2_fourcc('R', 'G', '1', '6') /* 16  RGRG.. 
GBGB.. */
++      /* 10bit raw bayer with IR (4x4) */
++#define V4L2_PIX_FMT_SRGGI10 v4l2_fourcc('R', 'G', 'I', '0') /* 10 RGBG.. 
GIrGIr.. */
++#define V4L2_PIX_FMT_SGRIG10 v4l2_fourcc('G', 'R', 'I', '0') /* 10 GRGB.. 
IrGIrG.. */
++#define V4L2_PIX_FMT_SBGGI10 v4l2_fourcc('B', 'G', 'I', '0') /* 10 BGRG.. 
GIrGIr.. */
++#define V4L2_PIX_FMT_SGBIG10 v4l2_fourcc('G', 'B', 'I', '0') /* 10 GBGR.. 
IrGIrG.. */
++#define V4L2_PIX_FMT_SGIRG10 v4l2_fourcc('G', 'I', 'R', '0') /* 10 GIrGIr.. 
RGBG.. */
++#define V4L2_PIX_FMT_SIGGR10 v4l2_fourcc('I', 'G', 'R', '0') /* 10 IrGIrG.. 
GRGB.. */
++#define V4L2_PIX_FMT_SGIBG10 v4l2_fourcc('G', 'I', 'B', '0') /* 10 GIrGIr.. 
BGRG.. */
++#define V4L2_PIX_FMT_SIGGB10 v4l2_fourcc('I', 'G', 'B', '0') /* 10 IrGIrG.. 
GBGR.. */
+
+ /* HSV formats */
+ #define V4L2_PIX_FMT_HSV24 v4l2_fourcc('H', 'S', 'V', '3')
+--
+2.40.0
diff --git a/meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils_%.bbappend 
b/meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils_%.bbappend
new file mode 100644
index 00000000..f535025d
--- /dev/null
+++ b/meta-arago-extras/recipes-multimedia/v4l2apps/v4l-utils_%.bbappend
@@ -0,0 +1,8 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+SRC_URI:append = " \
+    file://0001-media-ctl-add-support-for-RGBIr-bayer-formats.patch \
+"
+
+PR:append = ".arago0"
+
-- 
2.43.0



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#15398): 
https://lists.yoctoproject.org/g/meta-arago/message/15398
Mute This Topic: https://lists.yoctoproject.org/mt/106739416/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-arago/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to