Message ID | 20241107105846.52287-8-dan.scally@ideasonboard.com |
---|---|
State | Superseded |
Headers | show |
Series |
|
Related | show |
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@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. With that, Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com> > Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > Signed-off-by: Daniel Scally <dan.scally@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
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@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. Dan > > With that, > > Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > >> Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com> >> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> >> Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> >> Signed-off-by: Daniel Scally <dan.scally@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
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@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@ideasonboard.com> > > > >> Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com> > >> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> > >> Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> > >> Signed-off-by: Daniel Scally <dan.scally@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
Hi Laurent On 13/11/2024 16:04, Laurent Pinchart wrote: > 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@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. For some reason I thought that this comment was sent for the next patch. Of course you are right, sorry for the noise Thanks Dan > >>> With that, >>> >>> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> >>> >>>> Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com> >>>> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> >>>> Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> >>>> Signed-off-by: Daniel Scally <dan.scally@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
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