All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rui Miguel Silva <rmfrfs@gmail.com>
To: Hans de Goede <hdegoede@redhat.com>,
	Sakari Ailus <sakari.ailus@linux.intel.com>,
	Daniel Scally <dan.scally@ideasonboard.com>
Cc: Hans de Goede <hdegoede@redhat.com>,
	Mauro Carvalho Chehab <mchehab@kernel.org>,
	Andy Shevchenko <andy@kernel.org>, Kate Hsuan <hpa@redhat.com>,
	Tommaso Merciai <tomm.merciai@gmail.com>,
	linux-media@vger.kernel.org
Subject: Re: [PATCH v2 00/28] media: ov2680: Bugfixes + ACPI + selection(crop-tgt) API support
Date: Thu, 15 Jun 2023 18:32:33 +0100	[thread overview]
Message-ID: <m38rck7hse.fsf@gmail.com> (raw)
In-Reply-To: <20230615141349.172363-1-hdegoede@redhat.com>

Hi Hans,
Hans de Goede <hdegoede@redhat.com> writes:

> Hi All,
>
> Here is v2 of my ov2680 sensor driver patch series.
>
> Changes in v2
> - Drop "media: Add MIPI CCI register access helper functions"
>   (being reviewed in its own thread / patch-submission)
> - Drop "media: ov2680: Add g_skip_frames op support"
> - Add "media: ov2680: Fix regulators being left enabled on
>   ov2680_power_on() errors"
> - Add "media: ov2680: Add link-freq and pixel-rate controls"
>   with this the driver now works on IPU3 with ipu3-capture.sh
>   (libcamera support requires adding a couple more controls)
> - Limit line length to 80 chars everywhere
> - Address various small remarks from Andy
>
> During all the work done on the atomisp driver I have mostly been testing
> on devices with an ov2680 sensor. As such I have also done a lot of work
> on the atomisp-ov2680.c atomisp specific sensor driver.
>
> With the latest atomisp code from:
> https://git.kernel.org/pub/scm/linux/kernel/git/hansg/linux.git/tag/?h=media-atomisp-6.5-1
>
> The atomisp code can now work with standard v4l2 sensor drivers using
> the selections (crop-tgt) api and v4l2-async sensor driver registration.
>
> This patch series modifies the main drivers/media/i2c/ov2680.c driver
> to add bugfixes, ACPI enumeration, selection API support and further
> improvments. After this the driver can be used with the atomisp driver
> and atomisp-ov2680.c can be dropped.
>
> This also gets the driver much closer to having everything needed for
> use with IPU3 / libcamera. I have a Lenovo Miix 510 now with an IPU3 +
> ov2680 sensor and with this series raw-capture using the ipu3-capture.sh
> script works. I plan to work on libcamera support for this in the near
> future.
>
> This series consist of 3 parts:
>
> 1. Patches 1-8 are bugfixes these are put first for backporting
>
> 2. Patch 9 converts the ov2680 driver to the new CCI helpers,
> the same has been done in the other series with the atomisp-ov2680
> driver and this makes it much easier to sync things up.
>
> Note this depends on the new CCI register helpers, these are being
> reviewed here:
>
> https://lore.kernel.org/linux-media/20230614192343.57280-1-hdegoede@redhat.com/
>
> 3. Patches 9 - 28 implement the ACPI enumeration,
> selection API support and further improvments.

Wonder why you did not cc me, since the Maintainers entry is up to date
with my email on this driver.

Thanks a lot for all this work, I had at the time a very limited iot device
without IPU and could only do processing offline, and got out of working
on this device very quick.

So, looks like you have a much robust setup and test scenarios. Again
thanks for the fixes and updates using new api and extend functionality
on this one. I went over it and all looks pretty good, so for the all
series:

Acked-by: Rui Miguel Silva <rmfrfs@gmail.com>

And please, if you agree of course, if you send a new version of this
series or as a follow up patch, I think would make sense to add you as
maintainer also.

Cheers,
   Rui

>
> Regards,
>
> Hans
>
>
> Hans de Goede (28):
>   media: ov2680: Remove auto-gain and auto-exposure controls
>   media: ov2680: Fix ov2680_bayer_order()
>   media: ov2680: Fix vflip / hflip set functions
>   media: ov2680: Use select VIDEO_V4L2_SUBDEV_API
>   media: ov2680: Don't take the lock for try_fmt calls
>   media: ov2680: Add ov2680_fill_format() helper function
>   media: ov2680: Fix ov2680_set_fmt() which == V4L2_SUBDEV_FORMAT_TRY
>     not working
>   media: ov2680: Fix regulators being left enabled on ov2680_power_on()
>     errors
>   media: ov2680: Convert to new CCI register access helpers
>   media: ov2680: Store dev instead of i2c_client in ov2680_dev
>   media: ov2680: Check for "powerdown" GPIO con-id before checking for
>     "reset" GPIO con-id
>   media: ov2680: Add runtime-pm support
>   media: ov2680: Drop is_enabled flag
>   media: ov2680: Add support for more clk setups
>   media: ov2680: Add support for 19.2 MHz clock
>   media: ov2680: Add endpoint matching support
>   media: ov2680: Add support for ACPI enumeration
>   media: ov2680: Fix ov2680_enum_frame_interval()
>   media: ov2680: Annotate the per mode register setting lists
>   media: ov2680: Add ov2680_mode struct
>   media: ov2680: Make setting the mode algorithm based
>   media: ov2680: Add an __ov2680_get_pad_format() helper function
>   media: ov2680: Implement selection support
>   media: ov2680: Fix exposure and gain ctrls range and default value
>   media: ov2680: Add a bunch of register tweaks
>   media: ov2680: Drop unnecessary pad checks
>   media: ov2680: Read and log sensor revision during probe
>   media: ov2680: Add link-freq and pixel-rate controls
>
>  drivers/media/i2c/Kconfig  |    2 +
>  drivers/media/i2c/ov2680.c | 1316 +++++++++++++++++++-----------------
>  2 files changed, 689 insertions(+), 629 deletions(-)
>
> -- 
> 2.40.1

  parent reply	other threads:[~2023-06-15 17:32 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-06-15 14:13 [PATCH v2 00/28] media: ov2680: Bugfixes + ACPI + selection(crop-tgt) API support Hans de Goede
2023-06-15 14:13 ` [PATCH v2 01/28] media: ov2680: Remove auto-gain and auto-exposure controls Hans de Goede
2023-06-15 14:13 ` [PATCH v2 02/28] media: ov2680: Fix ov2680_bayer_order() Hans de Goede
2023-06-15 14:13 ` [PATCH v2 03/28] media: ov2680: Fix vflip / hflip set functions Hans de Goede
2023-06-16 13:47   ` Dan Scally
2023-06-15 14:13 ` [PATCH v2 04/28] media: ov2680: Use select VIDEO_V4L2_SUBDEV_API Hans de Goede
2023-06-15 14:13 ` [PATCH v2 05/28] media: ov2680: Don't take the lock for try_fmt calls Hans de Goede
2023-06-15 14:13 ` [PATCH v2 06/28] media: ov2680: Add ov2680_fill_format() helper function Hans de Goede
2023-06-15 14:13 ` [PATCH v2 07/28] media: ov2680: Fix ov2680_set_fmt() which == V4L2_SUBDEV_FORMAT_TRY not working Hans de Goede
2023-06-15 14:13 ` [PATCH v2 08/28] media: ov2680: Fix regulators being left enabled on ov2680_power_on() errors Hans de Goede
2023-06-16 14:27   ` Dan Scally
2023-06-15 14:13 ` [PATCH v2 09/28] media: ov2680: Convert to new CCI register access helpers Hans de Goede
2023-06-15 14:13 ` [PATCH v2 10/28] media: ov2680: Store dev instead of i2c_client in ov2680_dev Hans de Goede
2023-06-15 14:13 ` [PATCH v2 11/28] media: ov2680: Check for "powerdown" GPIO con-id before checking for "reset" GPIO con-id Hans de Goede
2023-06-15 14:13 ` [PATCH v2 12/28] media: ov2680: Add runtime-pm support Hans de Goede
2023-06-15 14:13 ` [PATCH v2 13/28] media: ov2680: Drop is_enabled flag Hans de Goede
2023-06-15 14:13 ` [PATCH v2 14/28] media: ov2680: Add support for more clk setups Hans de Goede
2023-06-15 14:13 ` [PATCH v2 15/28] media: ov2680: Add support for 19.2 MHz clock Hans de Goede
2023-06-15 14:13 ` [PATCH v2 16/28] media: ov2680: Add endpoint matching support Hans de Goede
2023-06-15 14:13 ` [PATCH v2 17/28] media: ov2680: Add support for ACPI enumeration Hans de Goede
2023-06-15 14:41   ` Andy Shevchenko
2023-06-16 17:27     ` Hans de Goede
2023-06-15 14:13 ` [PATCH v2 18/28] media: ov2680: Fix ov2680_enum_frame_interval() Hans de Goede
2023-06-15 14:13 ` [PATCH v2 19/28] media: ov2680: Annotate the per mode register setting lists Hans de Goede
2023-06-15 14:13 ` [PATCH v2 20/28] media: ov2680: Add ov2680_mode struct Hans de Goede
2023-06-15 14:13 ` [PATCH v2 21/28] media: ov2680: Make setting the mode algorithm based Hans de Goede
2023-06-15 14:13 ` [PATCH v2 22/28] media: ov2680: Add an __ov2680_get_pad_format() helper function Hans de Goede
2023-06-15 14:13 ` [PATCH v2 23/28] media: ov2680: Implement selection support Hans de Goede
2023-06-15 14:13 ` [PATCH v2 24/28] media: ov2680: Fix exposure and gain ctrls range and default value Hans de Goede
2023-06-15 14:13 ` [PATCH v2 25/28] media: ov2680: Add a bunch of register tweaks Hans de Goede
2023-06-15 14:13 ` [PATCH v2 26/28] media: ov2680: Drop unnecessary pad checks Hans de Goede
2023-06-15 14:13 ` [PATCH v2 27/28] media: ov2680: Read and log sensor revision during probe Hans de Goede
2023-06-15 14:43   ` Andy Shevchenko
2023-06-16 17:30     ` Hans de Goede
2023-06-15 14:13 ` [PATCH v2 28/28] media: ov2680: Add link-freq and pixel-rate controls Hans de Goede
2023-06-15 17:32 ` Rui Miguel Silva [this message]
2023-06-16 17:06   ` [PATCH v2 00/28] media: ov2680: Bugfixes + ACPI + selection(crop-tgt) API support Hans de Goede

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m38rck7hse.fsf@gmail.com \
    --to=rmfrfs@gmail.com \
    --cc=andy@kernel.org \
    --cc=dan.scally@ideasonboard.com \
    --cc=hdegoede@redhat.com \
    --cc=hpa@redhat.com \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=sakari.ailus@linux.intel.com \
    --cc=tomm.merciai@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.