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]] -=-=-=-=-=-=-=-=-=-=-=-
