mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
To: Loic Poulain <loic.poulain@oss.qualcomm.com>,
	Krzysztof Kozlowski <krzk@kernel.org>
Cc: Nihal Kumar Gupta <nihal.gupta@oss.qualcomm.com>,
	Bryan O'Donoghue <bod@kernel.org>,
	Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>,
	Mauro Carvalho Chehab <mchehab@kernel.org>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	Bryan O'Donoghue <bryan.odonoghue@linaro.org>,
	linux-arm-msm@vger.kernel.org, linux-media@vger.kernel.org,
	devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
	Suresh Vankadara <svankada@qti.qualcomm.com>,
	Vikram Sharma <vikram.sharma@oss.qualcomm.com>
Subject: Re: [PATCH 1/2] dt-bindings: media: qcom,glymur-camss: Use CSIPHY indices for ports
Date: Thu, 5 Nov 2026 17:39:09 +0200	[thread overview]
Message-ID: <4d656385-fd3b-426d-b326-b1d20ba1e2d7@linaro.org> (raw)
In-Reply-To: <CAFEp6-2_opRq3pj6S=2nDFxXBv0waeyGBKSxp3t8OOe6vvKcoQ@mail.gmail.com>

On 11/5/26 16:01, Loic Poulain wrote:
> On Thu, Nov 5, 2026 at 2:21 PM Krzysztof Kozlowski <krzk@kernel.org> wrote:
>>
>> On 05/11/2026 13:04, Loic Poulain wrote:
>>> On Thu, Nov 5, 2026 at 11:45 AM Krzysztof Kozlowski <krzk@kernel.org> wrote:
>>>>
>>>> On 05/11/2026 10:53, Loic Poulain wrote:
>>>>> So some chipsets share the same IP blocks, with some block/phy
>>>>> instances disabled. As a result, we need to decide whether we're
>>>>> numbering based on active instances or on the actual hardware instance
>>>>> index/offset. If we use active-instance numbering, then yes, it should
>>>>> be @2 (CSIPHY4 being the third active instance). Alternatively, if the
>>>>> port numbering is intended to reflect the hardware instance offset,
>>>>> matching the register prop, then @4 would be more appropriate. It also
>>>>> has the advantage of directly identifying the underlying hardware
>>>>> instance, without requiring any additional driver-side mapping. In any
>>>>> case, @3 is incorrect.
>>>>>
>>>>> That said, since the bindings have already been merged in its current
>>>>> form, we'll need to preserve backward compatibility when addressing
>>>>> this.
>>>>
>>>> This is the input port to camss, so how is it called in camss, not the
>>>> csi phy?
>>>
>>> The CSIPHYs are connected to the CAMSS input ports, which can then be
>>> multiplexed and routed to different CSIDs. The mux identifies its PHY
>>> inputs using the hardware PHY IDs, so the CSIPHY4 is identified as the
>>> CAMSS PHY4 input. In this configuration, PHY2 and PHY3 inputs are not
>>> connected.
>>
>> I could not find that information in Glymur HPG, but maybe I looked
>> wrong. CSID Wrapper lists CSID 0-2, not 0, 1 and 4, but again maybe I am
>> looking at wrong device description/interface...
> 
> Yes, there are three CSIDs (CSID0-2) and two CSID_LITEs
> (CSID_LITE0-1). These blocks select the PHY source to be routed by
> programming their PHY ID (PHY ID = PHY index + 1), as defined by the
> PHY_NUM_SEL field in CSI2_RX_CFG0.
> 
> If the CAMSS port ID matches the PHY index, the port ID can be used
> directly as a routing reference, which keeps the implementation
> straightforward.
> 
> Alternatively, exposing logical port IDs such as { 0, 1, 2 } also
> makes sense. In that case, the driver would simply maintain an
> internal mapping table, for example mapping DT/logical ports { 0, 1, 2
> } to PHY indices { 0, 1, 4 }. As long as we establish and document the
> convention, either approach should work fine.
> 
> Today, the Glymur bindings define DT ports { 0, 1, 3 } to map to PHY
> indices { 0, 1, 4 }. One could argue that this is already an
> established convention, as it is documented in the bindings. However,
> it is somewhat confusing.
> 

I believe it should be fine to have incontiguous port indices, because
there is no need to link unused phys to CAMSS on any particular board,
therefore there will be unavoidable "holes", and this can be set right
in the documentation of CSIPHY to CAMSS connection.

-- 
Best wishes,
Vladimir

  reply	other threads:[~2026-11-05 15:39 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-11-02  8:50 [PATCH 0/2] media: qcom: camss: Use Glymur graph ports as CSIPHY IDs Nihal Kumar Gupta
2026-11-02  8:50 ` [PATCH 1/2] dt-bindings: media: qcom,glymur-camss: Use CSIPHY indices for ports Nihal Kumar Gupta
2026-11-04 13:52   ` Krzysztof Kozlowski
2026-11-04 16:00     ` Nihal Kumar Gupta
2026-11-04 16:12       ` Krzysztof Kozlowski
2026-11-05  5:32         ` Nihal Kumar Gupta
2026-11-05  7:33           ` Krzysztof Kozlowski
2026-11-05  9:18             ` Nihal Kumar Gupta
2026-11-05  9:23               ` Krzysztof Kozlowski
2026-11-05  9:53                 ` Loic Poulain
2026-11-05 10:15                   ` Bryan O'Donoghue
2026-11-05 10:45                   ` Krzysztof Kozlowski
2026-11-05 11:03                     ` Bryan O'Donoghue
2026-11-05 12:04                     ` Loic Poulain
2026-11-05 13:21                       ` Krzysztof Kozlowski
2026-11-05 14:01                         ` Loic Poulain
2026-11-05 15:39                           ` Vladimir Zapolskiy [this message]
2026-11-05 15:54                             ` Bryan O'Donoghue
2026-11-05 15:46                           ` Bryan O'Donoghue
2026-11-05 16:18                             ` Loic Poulain
2026-11-02  8:50 ` [PATCH 2/2] media: qcom: camss: Add Glymur specific resources Nihal Kumar Gupta
2026-11-04 13:54   ` Krzysztof Kozlowski
2026-11-04 16:01     ` Nihal Kumar Gupta

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=4d656385-fd3b-426d-b326-b1d20ba1e2d7@linaro.org \
    --to=vladimir.zapolskiy@linaro.org \
    --cc=bod@kernel.org \
    --cc=bryan.odonoghue@linaro.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=krzk+dt@kernel.org \
    --cc=krzk@kernel.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=loic.poulain@oss.qualcomm.com \
    --cc=mchehab@kernel.org \
    --cc=nihal.gupta@oss.qualcomm.com \
    --cc=robh@kernel.org \
    --cc=svankada@qti.qualcomm.com \
    --cc=vikram.sharma@oss.qualcomm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®