All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: "Nirujogi, Pratap" <pnirujog@amd.com>
Cc: Sakari Ailus <sakari.ailus@iki.fi>,
	Sakari Ailus <sakari.ailus@linux.intel.com>,
	Hao Yao <hao.yao@intel.com>,
	Pratap Nirujogi <pratap.nirujogi@amd.com>,
	mchehab@kernel.org, hverkuil@xs4all.nl,
	bryan.odonoghue@linaro.org, krzk@kernel.org,
	dave.stevenson@raspberrypi.com, hdegoede@redhat.com,
	jai.luthra@ideasonboard.com, tomi.valkeinen@ideasonboard.com,
	linux-media@vger.kernel.org, linux-kernel@vger.kernel.org,
	benjamin.chan@amd.com, bin.du@amd.com, grosikop@amd.com,
	king.li@amd.com, dantony@amd.com, vengutta@amd.com,
	dongcheng.yan@intel.com, jason.z.chen@intel.com,
	jimmy.su@intel.com, Svetoslav.Stoilov@amd.com,
	Yana.Zheleva@amd.com
Subject: Re: [PATCH v3 RESEND] media: i2c: Add OV05C10 camera sensor driver
Date: Tue, 24 Jun 2025 01:11:25 +0300	[thread overview]
Message-ID: <20250623221125.GC15951@pendragon.ideasonboard.com> (raw)
In-Reply-To: <1ca1c306-ab79-4a4e-a8a8-1e1f691ae720@amd.com>

On Mon, Jun 23, 2025 at 05:53:44PM -0400, Nirujogi, Pratap wrote:
> On 6/23/2025 8:06 AM, Laurent Pinchart wrote:
> > On Mon, Jun 23, 2025 at 11:27:39AM +0000, Sakari Ailus wrote:
> >> On Sun, Jun 15, 2025 at 01:52:57AM +0300, Laurent Pinchart wrote:
> >>>>>> +#define OV05C10_REF_CLK                      (24 * HZ_PER_MHZ)
> >>>>>
> >>>>> Seems your module use 24 MHz clock input. The Dell's modules always use
> >>>>> 19.2MHz, which means your the PLL settings will not work on Dell's.
> >>>>
> >>>> This is ok as further work. Please send a patch. :-)
> >>>
> >>> The patch should calculate PLL configuration dynamically, perhaps using
> >>> the ccs-pll calculator if applicable.
> >>
> >> As much as I do like your suggestion, I don't think it's really feasible to
> >> often do this for Omnivision sensors (most others largely do just work
> >> without much hassle wrt. PLL, as long as a PLL calculator exists). This
> >> sensor's PLL tree is different from CCS and badly documented, as expected.
> > 
> > How much do we know about the PLL structure ?
> 
> sorry to inform we don't have much details, we've consulted with the 
> sensor vendor, but they are not willing to share specifics regarding the 
> PLL calculations, register details, or configuration settings. They have 
> recommended reaching out to them directly for any PLL configurations 
> required for the modes we intend to support.

Do you have access to the sensor datasheet ?

> >>>>> Seems there are already several camera sensors using page-based registers.
> >>>>> Is it a good idea to add page support in CCI interface?
> >>>>
> >>>> Sounds like a good idea as such but I'm not sure how common this really is,
> >>>> I think I've seen a few Omnivision sensors doing this. If implemented, I
> >>>> think it would be nice if the page could be encoded in the register address
> >>>> which V4L2 CCI would store and switch page if needed only. This would
> >>>> require serialising accesses, too. There's some room in CCI register raw
> >>>> value space so this could be done without even changing that, say, with
> >>>> 8-bit page and 8-bit register address.
> >>>
> >>> Ack. I've worked on a driver for the AP1302 external ISP, which also
> >>> uses pages registers. The full address space spans 32 bits though, but
> >>> fortunately the driver doesn't need to access anything above 0x00ffffff.
> >>
> >> 0xffffff?
> > 
> > Yes.
> > 
> >> The current CCI register addresses are limited to 16 bits. To
> >> support that, we'd need to use u64 most likely.
> > 
> > I handled it in the ap1302 driver, by using bits 31:24 of address to
> > store a 8 bits page value. It's a hack as the CCI helper currently only
> > allocates 4 bits of the address to driver-specific purpose.
> > 
> >> For 16-bit register
> >> addresses and 8-bit values which probably are the most common, that starts
> >> to appear a bit wasteful.
> > 
> > It is wasteful, I don't want to turn the register address to a 64-bit
> > value.

-- 
Regards,

Laurent Pinchart

  reply	other threads:[~2025-06-23 22:11 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-09 19:42 [PATCH v3 RESEND] media: i2c: Add OV05C10 camera sensor driver Pratap Nirujogi
2025-06-13  4:55 ` Hao Yao
2025-06-13 11:02   ` Kieran Bingham
2025-06-13 12:05     ` Bryan O'Donoghue
2025-06-16 23:15       ` Nirujogi, Pratap
2025-06-16 23:46     ` Nirujogi, Pratap
2025-06-28 19:23       ` Sakari Ailus
2025-06-13 22:02   ` Sakari Ailus
2025-06-14 22:52     ` Laurent Pinchart
2025-06-16 22:33       ` Nirujogi, Pratap
2025-06-29  7:40         ` Sakari Ailus
2025-06-30 22:31           ` Nirujogi, Pratap
2025-07-02  6:08             ` Yan, Dongcheng
2025-07-02  6:12               ` Sakari Ailus
2025-07-02 16:47                 ` Nirujogi, Pratap
2025-07-03  6:24                   ` Yan, Dongcheng
2025-07-05 11:45                     ` Nirujogi, Pratap
2025-07-06  9:11                   ` Sakari Ailus
2025-07-08 15:31                     ` Nirujogi, Pratap
2025-06-23 11:27       ` Sakari Ailus
2025-06-23 12:06         ` Laurent Pinchart
2025-06-23 21:53           ` Nirujogi, Pratap
2025-06-23 22:11             ` Laurent Pinchart [this message]
2025-06-16 23:12     ` Nirujogi, Pratap
2025-06-23 12:09       ` Laurent Pinchart
2025-06-23 13:22         ` Sakari Ailus
2025-06-23 13:42           ` Laurent Pinchart
2025-06-23 21:55             ` Nirujogi, Pratap
2025-06-23 22:06               ` Laurent Pinchart
2025-06-23 23:21                 ` Nirujogi, Pratap
2025-06-25 22:06               ` Nirujogi, Pratap
2025-06-26 11:11                 ` Kieran Bingham
2025-06-26 12:23                   ` Laurent Pinchart
2025-06-26 18:22                     ` Nirujogi, Pratap
2025-06-26 18:56                       ` Laurent Pinchart
2025-06-26 19:21                         ` Nirujogi, Pratap
2025-06-26 18:14                   ` Nirujogi, Pratap
2025-06-17  0:19   ` Nirujogi, Pratap
2025-06-15  0:09 ` Laurent Pinchart
2025-06-16 22:49   ` Nirujogi, Pratap
2025-06-23 21:51     ` Nirujogi, Pratap
2025-06-23 22:05       ` Laurent Pinchart
2025-06-23 23:28         ` Nirujogi, Pratap
2025-06-24  0:19           ` Laurent Pinchart
2025-06-24 18:49             ` Nirujogi, Pratap
2025-06-24 19:00               ` Laurent Pinchart
2025-06-24 19:49                 ` Nirujogi, Pratap
2025-06-24  8:35         ` Mehdi Djait
2025-06-24 10:19           ` Sakari Ailus
2025-06-24 10:20             ` Sakari Ailus
2025-06-24 10:27               ` Laurent Pinchart
2025-06-24 11:27                 ` Mehdi Djait
2025-06-24 11:33                   ` Laurent Pinchart
2025-06-24 11:46                   ` Sakari Ailus
2025-06-24 16:34                     ` Mehdi Djait
2025-06-24 20:24                       ` Nirujogi, Pratap
2025-06-25  6:11                       ` Sakari Ailus
2025-06-24 18:26                   ` Nirujogi, Pratap
2025-06-24 20:01                     ` Nirujogi, Pratap
  -- strict thread matches above, loose matches on Subject: below --
2025-05-15 22:41 Pratap Nirujogi

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=20250623221125.GC15951@pendragon.ideasonboard.com \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=Svetoslav.Stoilov@amd.com \
    --cc=Yana.Zheleva@amd.com \
    --cc=benjamin.chan@amd.com \
    --cc=bin.du@amd.com \
    --cc=bryan.odonoghue@linaro.org \
    --cc=dantony@amd.com \
    --cc=dave.stevenson@raspberrypi.com \
    --cc=dongcheng.yan@intel.com \
    --cc=grosikop@amd.com \
    --cc=hao.yao@intel.com \
    --cc=hdegoede@redhat.com \
    --cc=hverkuil@xs4all.nl \
    --cc=jai.luthra@ideasonboard.com \
    --cc=jason.z.chen@intel.com \
    --cc=jimmy.su@intel.com \
    --cc=king.li@amd.com \
    --cc=krzk@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=pnirujog@amd.com \
    --cc=pratap.nirujogi@amd.com \
    --cc=sakari.ailus@iki.fi \
    --cc=sakari.ailus@linux.intel.com \
    --cc=tomi.valkeinen@ideasonboard.com \
    --cc=vengutta@amd.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.