[PATCH v3 1/2] libcamera: libipa: camera_sensor: Add MediaTek gc05a2 sensor properties

Cheng-Hao Yang chenghaoyang at chromium.org
Wed Nov 20 08:39:16 CET 2024


Hi Laurent,

On Tue, Nov 19, 2024 at 3:56 PM Laurent Pinchart
<laurent.pinchart at ideasonboard.com> wrote:
>
> Hi Harvey,
>
> Thank you for the patch.
>
> On Tue, Nov 19, 2024 at 07:37:35AM +0000, Harvey Yang wrote:
> > From: Harvey Yang <chenghaoyang at google.com>
> >
> > Provide the MediaTek gc05a2 camera sensor properties and registration
>
> I think you meant GalaxyCore, not MediaTek, both in the subject line and
> here.

Yes, thanks for the catch.

>
> > with libipa for the gain code helpers.
> >
> > Signed-off-by: Han-Lin Chen <hanlinchen at chromium.org>
> > Co-developed-by: Xing Gu <xinggu at chromium.org>
> > Co-developed-by: Yudhistira Erlandinata <yerlandinata at chromium.org>
> > Co-developed-by: Harvey Yang <chenghaoyang at chromium.org>
> > ---
> >  src/ipa/libipa/camera_sensor_helper.cpp           | 11 +++++++++++
> >  src/libcamera/sensor/camera_sensor_properties.cpp |  7 +++++++
> >  2 files changed, 18 insertions(+)
> >
> > diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp
> > index c6169bdc7..36555680b 100644
> > --- a/src/ipa/libipa/camera_sensor_helper.cpp
> > +++ b/src/ipa/libipa/camera_sensor_helper.cpp
> > @@ -519,6 +519,17 @@ private:
> >  };
> >  REGISTER_CAMERA_SENSOR_HELPER("ar0521", CameraSensorHelperAr0521)
> >
> > +class CameraSensorHelperGc05a2 : public CameraSensorHelper
> > +{
> > +public:
> > +     CameraSensorHelperGc05a2()
> > +     {
> > +             gainType_ = AnalogueGainLinear;
> > +             gainConstants_.linear = { 100, 0, 0, 1024 };
>
> We also need to know the black level (a.k.a. data pedestal).
>
> The rest of the patch looks good to me. With the black level value
> added, I expect this can be merged.
>
> Same comment for 2/2.

Confirmed with MediaTek that both sensors have a black level 0x40.
Updated in the next version.

BR,
Harvey

>
> > +     }
> > +};
> > +REGISTER_CAMERA_SENSOR_HELPER("gc05a2", CameraSensorHelperGc05a2)
> > +
> >  class CameraSensorHelperImx214 : public CameraSensorHelper
> >  {
> >  public:
> > diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp
> > index 6d4136d03..2f048d4a3 100644
> > --- a/src/libcamera/sensor/camera_sensor_properties.cpp
> > +++ b/src/libcamera/sensor/camera_sensor_properties.cpp
> > @@ -70,6 +70,13 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
> >                               { controls::draft::TestPatternModeColorBarsFadeToGray, 3 },
> >                       },
> >               } },
> > +             { "gc05a2", {
> > +                     .unitCellSize = { 1120, 1120 },
> > +                     .testPatternModes = {
> > +                             { controls::draft::TestPatternModeOff, 0 },
> > +                             { controls::draft::TestPatternModeColorBars, 1 },
> > +                     },
> > +             } },
> >               { "hi846", {
> >                       .unitCellSize = { 1120, 1120 },
> >                       .testPatternModes = {
>
> --
> Regards,
>
> Laurent Pinchart


More information about the libcamera-devel mailing list