[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <m6ijg5colbev6lyhiobblecb4wlvwezpccibnso26gd3dadrfh@twgul4eel6hg>
Date: Tue, 18 Feb 2025 14:02:03 +0530
From: Jai Luthra <jai.luthra@...ux.dev>
To: Yemike Abhilash Chandra <y-abhilashchandra@...com>, mripard@...nel.org
Cc: linux-media@...r.kernel.org, linux-kernel@...r.kernel.org,
devicetree@...r.kernel.org, mchehab@...nel.org, robh@...nel.org, krzk+dt@...nel.org,
conor+dt@...nel.org, devarsht@...com, vaishnav.a@...com, r-donadkar@...com,
u-kumar1@...com, Changhuang Liang <changhuang.liang@...rfivetech.com>
Subject: Re: [PATCH v2 1/2] dt-bindings: media: cdns,csi2rx.yaml: Add
optional interrupts for cdns-csi2rx
Hi Abhilash,
On Mon, Feb 17, 2025 at 06:30:12PM +0530, Yemike Abhilash Chandra wrote:
> The Cadence CSI2RX IP exposes 3 interrupts [0] 12.7 camera subsystem.
> Enabling these interrupts will provide additional information about a CSI
> packet or an individual frame. So, add support for optional interrupts
> and interrupt-names properties.
>
> [0]: http://www.ti.com/lit/pdf/spruil1
>
> Signed-off-by: Yemike Abhilash Chandra <y-abhilashchandra@...com>
> ---
>
> Changes in v2:
> - Address Krzysztof's review comment to remove flexibility while adding
> interrupts.
>
> .../devicetree/bindings/media/cdns,csi2rx.yaml | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/media/cdns,csi2rx.yaml b/Documentation/devicetree/bindings/media/cdns,csi2rx.yaml
> index 2008a47c0580..f335429cbde9 100644
> --- a/Documentation/devicetree/bindings/media/cdns,csi2rx.yaml
> +++ b/Documentation/devicetree/bindings/media/cdns,csi2rx.yaml
> @@ -24,6 +24,16 @@ properties:
> reg:
> maxItems: 1
>
> + interrupts:
> + minItems: 3
> + maxItems: 3
> +
> + interrupt-names:
> + items:
> + - const: info
> + - const: error
> + - const: monitor
> +
How many interrupt lines are actually exposed by the Cadence IP?
It is not clear to me from the TRM [0]. From the "Table 12-1524. CSI_RX_IF
Hardware Requests" it looks like there are three separate interrupt lines
CSI_ERR_IRQ, CSI_IRQ and CSI_LEVEL, which are routed to the Arm core/GIC. And
four lines for the ASF submodule (?) that are not routed to GIC.
This does not match with the error, info and monitor line names mentioned
here.
In my understanding which interrupt lines are actually integrated will vary
from SoC to SoC, so please check what are the actual interrupt line names
exposed by the Cadence IP. Maybe Maxime knows more.
But I don't think it is correct to make all 3 mandatory together, as some
vendors may only integrate the error interrupt ignoring the rest.
CC: Changhuang Liang <changhuang.liang@...rfivetech.com>
> clocks:
> items:
> - description: CSI2Rx system clock
> --
> 2.34.1
>
Thanks,
Jai
Download attachment "signature.asc" of type "application/pgp-signature" (834 bytes)
Powered by blists - more mailing lists