Some platforms with an Intel IPU3 have an IR sensor producing 10 bit greyscale format data that is transmitted over a CSI-2 bus to a CIO2 device - this packs the data into 32 bytes per 25 pixels. Add an entry to the uAPI header defining that format.
Showing the changes to include/uapi (1 of 3 files). Show all
Unified · Split
| @@ -569,6 +569,7 @@ struct v4l2_pix_format { · 568 unmodified lines | ||
| 569 | 569 | /* Grey bit-packed formats */ |
| 570 | 570 | #define V4L2_PIX_FMT_Y10BPACK v4l2_fourcc('Y', '1', '0', 'B') /* 10 Greyscale bit-packed */ |
| 571 | 571 | #define V4L2_PIX_FMT_Y10P v4l2_fourcc('Y', '1', '0', 'P') /* 10 Greyscale, MIPI RAW10 packed */ |
| 572 | +#define V4L2_PIX_FMT_IPU3_Y10 v4l2_fourcc('i', 'p', '3', 'y') /* IPU3 packed 10-bit greyscale */ | |
| 572 | 573 | |
| 573 | 574 | /* Palette formats */ |
| 574 | 575 | #define V4L2_PIX_FMT_PAL8 v4l2_fourcc('P', 'A', 'L', '8') /* 8 8-bit palette */ |
| @@ -749,7 +750,7 @@ struct v4l2_pix_format { · 174 unmodified lines | ||
| 749 | 750 | #define V4L2_PIX_FMT_QC08C v4l2_fourcc('Q', '0', '8', 'C') /* Qualcomm 8-bit compressed */ |
| 750 | 751 | #define V4L2_PIX_FMT_QC10C v4l2_fourcc('Q', '1', '0', 'C') /* Qualcomm 10-bit compressed */ |
| 751 | 752 | |
| 752 | −/* 10bit raw bayer packed, 32 bytes for every 25 pixels, last LSB 6 bits unused */ | |
| 753 | +/* 10bit raw packed, 32 bytes for every 25 pixels, last LSB 6 bits unused */ | |
| 753 | 754 | #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer */ |
| 754 | 755 | #define V4L2_PIX_FMT_IPU3_SGBRG10 v4l2_fourcc('i', 'p', '3', 'g') /* IPU3 packed 10-bit GBRG bayer */ |
| 755 | 756 | #define V4L2_PIX_FMT_IPU3_SGRBG10 v4l2_fourcc('i', 'p', '3', 'G') /* IPU3 packed 10-bit GRBG bayer */ |