[PATCH v5 07/13] include: media-bus-formats: Add Mali-C55 mbus codes
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Wed Nov 13 17:04:39 CET 2024
On Wed, Nov 13, 2024 at 03:47:14PM +0000, Daniel Scally wrote:
> Hi Laurent
>
> On 12/11/2024 06:32, Laurent Pinchart wrote:
> > Hi Dan,
> >
> > Thank you for the patch.
> >
> > On Thu, Nov 07, 2024 at 10:58:40AM +0000, Daniel Scally wrote:
> >> From: Jacopo Mondi <jacopo.mondi at ideasonboard.com>
> >>
> >> Add media bus codes introduced by the Mali C55 ISP support to describe
> >> the 20-bit input formats supported by the ISP.
> >>
> >> Add the following formats
> >>
> >> - MEDIA_BUS_FMT_RGB202020_1X60
> >>
> >> for processed input formats
> >> https://lore.kernel.org/linux-media/20240529152858.183799-2-dan.scally@ideasonboard.com/
> >>
> >> - MEDIA_BUS_FMT_SBGGR20_1X20
> >> MEDIA_BUS_FMT_SGBRG20_1X20
> >> MEDIA_BUS_FMT_SGRBG20_1X20
> >> MEDIA_BUS_FMT_SRGGB20_1X20
> >>
> >> for the RAW bayer input format
> >> https://lore.kernel.org/linux-media/20240529152858.183799-3-dan.scally@ideasonboard.com/
> >
> > Please explain in the commit message that these manual changes are
> > temporary, until the C55 kernel driver gets merged, at which point the
> > media bus codes will be provided by upstream kernel headers.
>
> This isn't one of the auto-generated files, as far as I know the scripts won't update this map so
> it'd have to be done manually at some stage.
This file isn't auto-generated, but it's imported from the Linux kernel
using the utils/update-kernel-headers.sh script. It's fine adding
formats manually before drivers are merged in mainline, but eventually
the same change should come from the mainline kernel.
> > With that,
> >
> > Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> >
> >> Reviewed-by: Daniel Scally <dan.scally at ideasonboard.com>
> >> Reviewed-by: Umang Jain <umang.jain at ideasonboard.com>
> >> Signed-off-by: Jacopo Mondi <jacopo.mondi at ideasonboard.com>
> >> Signed-off-by: Daniel Scally <dan.scally at ideasonboard.com>
> >> ---
> >> Changes in v5:
> >>
> >> - None
> >>
> >> include/linux/media-bus-format.h | 9 +++++++--
> >> 1 file changed, 7 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/include/linux/media-bus-format.h b/include/linux/media-bus-format.h
> >> index d4c1d991..b6acf8c8 100644
> >> --- a/include/linux/media-bus-format.h
> >> +++ b/include/linux/media-bus-format.h
> >> @@ -34,7 +34,7 @@
> >>
> >> #define MEDIA_BUS_FMT_FIXED 0x0001
> >>
> >> -/* RGB - next is 0x1026 */
> >> +/* RGB - next is 0x1027 */
> >> #define MEDIA_BUS_FMT_RGB444_1X12 0x1016
> >> #define MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE 0x1001
> >> #define MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE 0x1002
> >> @@ -72,6 +72,7 @@
> >> #define MEDIA_BUS_FMT_RGB888_1X36_CPADLO 0x1021
> >> #define MEDIA_BUS_FMT_RGB121212_1X36 0x1019
> >> #define MEDIA_BUS_FMT_RGB161616_1X48 0x101a
> >> +#define MEDIA_BUS_FMT_RGB202020_1X60 0x1026
> >>
> >> /* YUV (including grey) - next is 0x202f */
> >> #define MEDIA_BUS_FMT_Y8_1X8 0x2001
> >> @@ -121,7 +122,7 @@
> >> #define MEDIA_BUS_FMT_YUV16_1X48 0x202a
> >> #define MEDIA_BUS_FMT_UYYVYY16_0_5X48 0x202b
> >>
> >> -/* Bayer - next is 0x3021 */
> >> +/* Bayer - next is 0x3025 */
> >> #define MEDIA_BUS_FMT_SBGGR8_1X8 0x3001
> >> #define MEDIA_BUS_FMT_SGBRG8_1X8 0x3013
> >> #define MEDIA_BUS_FMT_SGRBG8_1X8 0x3002
> >> @@ -154,6 +155,10 @@
> >> #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_SBGGR20_1X20 0x3021
> >> +#define MEDIA_BUS_FMT_SGBRG20_1X20 0x3022
> >> +#define MEDIA_BUS_FMT_SGRBG20_1X20 0x3023
> >> +#define MEDIA_BUS_FMT_SRGGB20_1X20 0x3024
> >>
> >> /* JPEG compressed formats - next is 0x4002 */
> >> #define MEDIA_BUS_FMT_JPEG_1X8 0x4001
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list