From: Sakari Ailus <sakari.ailus@linux.intel.com>
To: Michael Riesch <michael.riesch@wolfvision.net>
Cc: "Mehdi Djait" <mehdi.djait@linux.intel.com>,
"Maxime Chevallier" <maxime.chevallier@bootlin.com>,
"Théo Lebrun" <theo.lebrun@bootlin.com>,
"Gerald Loacker" <gerald.loacker@wolfvision.net>,
"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>,
"Mauro Carvalho Chehab" <mchehab@kernel.org>,
"Rob Herring" <robh+dt@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Heiko Stuebner" <heiko@sntech.de>,
"Kever Yang" <kever.yang@rock-chips.com>,
"Nicolas Dufresne" <nicolas.dufresne@collabora.com>,
"Sebastian Fricke" <sebastian.fricke@collabora.com>,
"Sebastian Reichel" <sebastian.reichel@collabora.com>,
"Paul Kocialkowski" <paulk@sys-base.io>,
"Alexander Shiyan" <eagle.alexander923@gmail.com>,
"Val Packett" <val@packett.cool>, "Rob Herring" <robh@kernel.org>,
"Philipp Zabel" <p.zabel@pengutronix.de>,
linux-media@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org
Subject: Re: [PATCH v4 03/11] media: dt-bindings: media: add bindings for rockchip rk3568 vicap
Date: Mon, 24 Feb 2025 12:42:59 +0000 [thread overview]
Message-ID: <Z7xpU8yKNKBReage@kekkonen.localdomain> (raw)
In-Reply-To: <0b19c544-f773-435e-9829-aaaa1c6daf7a@wolfvision.net>
Hi Michael,
On Mon, Feb 24, 2025 at 11:21:41AM +0100, Michael Riesch wrote:
> Hi Sakari,
>
> Thanks for the review.
>
> On 2/21/25 15:10, Sakari Ailus wrote:
> > Hi Michael,
> >
> > Thanks for the update.
> >
> > On Wed, Feb 19, 2025 at 11:16:34AM +0100, Michael Riesch wrote:
> >> Add documentation for the Rockchip RK3568 Video Capture (VICAP) unit.
> >>
> >> Signed-off-by: Michael Riesch <michael.riesch@wolfvision.net>
> >> ---
> >> .../bindings/media/rockchip,rk3568-vicap.yaml | 168 +++++++++++++++++++++
> >> MAINTAINERS | 1 +
> >> 2 files changed, 169 insertions(+)
> >>
> >> diff --git a/Documentation/devicetree/bindings/media/rockchip,rk3568-vicap.yaml b/Documentation/devicetree/bindings/media/rockchip,rk3568-vicap.yaml
> >> new file mode 100644
> >> index 000000000000..3dc15efeb32e
> >> --- /dev/null
> >> +++ b/Documentation/devicetree/bindings/media/rockchip,rk3568-vicap.yaml
> >> @@ -0,0 +1,168 @@
> >> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> >> +%YAML 1.2
> >> +---
> >> +$id: http://devicetree.org/schemas/media/rockchip,rk3568-vicap.yaml#
> >> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> >> +
> >> +title: Rockchip RK3568 Video Capture (VICAP)
> >> +
> >> +maintainers:
> >> + - Michael Riesch <michael.riesch@wolfvision.net>
> >> +
> >> +description:
> >> + The Rockchip RK3568 Video Capture (VICAP) block features a digital video
> >> + port (DVP, a parallel video interface) and a MIPI CSI-2 port. It receives
> >> + the data from camera sensors, video decoders, or other companion ICs and
> >> + transfers it into system main memory by AXI bus.
> >> +
> >> +properties:
> >> + compatible:
> >> + const: rockchip,rk3568-vicap
> >> +
> >> + reg:
> >> + maxItems: 1
> >> +
> >> + interrupts:
> >> + maxItems: 1
> >> +
> >> + clocks:
> >> + items:
> >> + - description: ACLK
> >> + - description: HCLK
> >> + - description: DCLK
> >> + - description: ICLK
> >> +
> >> + clock-names:
> >> + items:
> >> + - const: aclk
> >> + - const: hclk
> >> + - const: dclk
> >> + - const: iclk
> >> +
> >> + rockchip,cif-clk-delaynum:
> >> + $ref: /schemas/types.yaml#/definitions/uint32
> >> + minimum: 0
> >> + maximum: 127
> >> + description:
> >> + Delay the DVP path clock input to align the sampling phase, only valid
> >> + in dual edge sampling mode.
> >
> > I suppose there's further documentation on this somewhere else? A reference
> > would be nice.
>
> I like your optimism :-) No, I am afraid this single sentence is all the
> the RK3568 TRM has to say about it. I can add a reference to the TRM
> page, but everyone who actually follows this reference will be
> disappointed...
:-(
Is this something that needs to be set? Is there a default, for instance?
If there's documentation available, it'd be nice to refer to that from
somewhere, I'm not sure if the driver or DT bindings would be better.
Probably the driver.
>
> >> +
> >> + iommus:
> >> + maxItems: 1
> >> +
> >> + resets:
> >> + items:
> >> + - description: ARST
> >> + - description: HRST
> >> + - description: DRST
> >> + - description: PRST
> >> + - description: IRST
> >> +
> >> + reset-names:
> >> + items:
> >> + - const: arst
> >> + - const: hrst
> >> + - const: drst
> >> + - const: prst
> >> + - const: irst
> >> +
> >> + rockchip,grf:
> >> + $ref: /schemas/types.yaml#/definitions/phandle
> >> + description:
> >> + Phandle to general register file used for video input block control.
> >> +
> >> + power-domains:
> >> + maxItems: 1
> >> +
> >> + ports:
> >> + $ref: /schemas/graph.yaml#/properties/ports
> >> +
> >> + properties:
> >> + port@0:
> >> + $ref: /schemas/graph.yaml#/$defs/port-base
> >> + unevaluatedProperties: false
> >> + description:
> >> + The digital video port (DVP, a parallel video interface).
> >> +
> >> + properties:
> >> + endpoint:
> >> + $ref: video-interfaces.yaml#
> >> + unevaluatedProperties: false
> >> +
> >> + properties:
> >> + bus-type:
> >> + enum: [5, 6]
> >> +
> >> + required:
> >> + - bus-type
> >> +
> >> + port@1:
> >> + $ref: /schemas/graph.yaml#/$defs/port-base
> >> + unevaluatedProperties: false
> >> + description: The MIPI CSI-2 port.
> >> +
> >> + properties:
> >> + endpoint:
> >> + $ref: video-interfaces.yaml#
> >> + unevaluatedProperties: false
> >
> > Don't you need things like data-lanes here? Or is this a single lane
> > receiver?
>
> This may be a bit confusing, and I probably should extend the
> description a bit. This port/endpoint faces the MIPI CSI Host, which has
> its own driver provided in patch 6. The connection in between is a link
> with some internal format. Hence, no properties required.
>
> This is the same issue as the one discussed in the other thread, since
> the other end of this connection is discussed there. I'll fix the issue
> on both ends using Rob's suggestion.
If this is some custom interface, you should not say it's MIPI CSI-2
(even though MIPI CSI-2 data could be transported on top).
> >> + vicap_mipi: port@1 {
> >> + reg = <1>;
> >
> > Where is the endpoint?
>
> I'll add the endpoint in the example.
Thank you.
--
Kind regards,
Sakari Ailus
WARNING: multiple messages have this Message-ID (diff)
From: Sakari Ailus <sakari.ailus@linux.intel.com>
To: Michael Riesch <michael.riesch@wolfvision.net>
Cc: "Mehdi Djait" <mehdi.djait@linux.intel.com>,
"Maxime Chevallier" <maxime.chevallier@bootlin.com>,
"Théo Lebrun" <theo.lebrun@bootlin.com>,
"Gerald Loacker" <gerald.loacker@wolfvision.net>,
"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>,
"Mauro Carvalho Chehab" <mchehab@kernel.org>,
"Rob Herring" <robh+dt@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Heiko Stuebner" <heiko@sntech.de>,
"Kever Yang" <kever.yang@rock-chips.com>,
"Nicolas Dufresne" <nicolas.dufresne@collabora.com>,
"Sebastian Fricke" <sebastian.fricke@collabora.com>,
"Sebastian Reichel" <sebastian.reichel@collabora.com>,
"Paul Kocialkowski" <paulk@sys-base.io>,
"Alexander Shiyan" <eagle.alexander923@gmail.com>,
"Val Packett" <val@packett.cool>, "Rob Herring" <robh@kernel.org>,
"Philipp Zabel" <p.zabel@pengutronix.de>,
linux-media@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org
Subject: Re: [PATCH v4 03/11] media: dt-bindings: media: add bindings for rockchip rk3568 vicap
Date: Mon, 24 Feb 2025 12:42:59 +0000 [thread overview]
Message-ID: <Z7xpU8yKNKBReage@kekkonen.localdomain> (raw)
In-Reply-To: <0b19c544-f773-435e-9829-aaaa1c6daf7a@wolfvision.net>
Hi Michael,
On Mon, Feb 24, 2025 at 11:21:41AM +0100, Michael Riesch wrote:
> Hi Sakari,
>
> Thanks for the review.
>
> On 2/21/25 15:10, Sakari Ailus wrote:
> > Hi Michael,
> >
> > Thanks for the update.
> >
> > On Wed, Feb 19, 2025 at 11:16:34AM +0100, Michael Riesch wrote:
> >> Add documentation for the Rockchip RK3568 Video Capture (VICAP) unit.
> >>
> >> Signed-off-by: Michael Riesch <michael.riesch@wolfvision.net>
> >> ---
> >> .../bindings/media/rockchip,rk3568-vicap.yaml | 168 +++++++++++++++++++++
> >> MAINTAINERS | 1 +
> >> 2 files changed, 169 insertions(+)
> >>
> >> diff --git a/Documentation/devicetree/bindings/media/rockchip,rk3568-vicap.yaml b/Documentation/devicetree/bindings/media/rockchip,rk3568-vicap.yaml
> >> new file mode 100644
> >> index 000000000000..3dc15efeb32e
> >> --- /dev/null
> >> +++ b/Documentation/devicetree/bindings/media/rockchip,rk3568-vicap.yaml
> >> @@ -0,0 +1,168 @@
> >> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> >> +%YAML 1.2
> >> +---
> >> +$id: http://devicetree.org/schemas/media/rockchip,rk3568-vicap.yaml#
> >> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> >> +
> >> +title: Rockchip RK3568 Video Capture (VICAP)
> >> +
> >> +maintainers:
> >> + - Michael Riesch <michael.riesch@wolfvision.net>
> >> +
> >> +description:
> >> + The Rockchip RK3568 Video Capture (VICAP) block features a digital video
> >> + port (DVP, a parallel video interface) and a MIPI CSI-2 port. It receives
> >> + the data from camera sensors, video decoders, or other companion ICs and
> >> + transfers it into system main memory by AXI bus.
> >> +
> >> +properties:
> >> + compatible:
> >> + const: rockchip,rk3568-vicap
> >> +
> >> + reg:
> >> + maxItems: 1
> >> +
> >> + interrupts:
> >> + maxItems: 1
> >> +
> >> + clocks:
> >> + items:
> >> + - description: ACLK
> >> + - description: HCLK
> >> + - description: DCLK
> >> + - description: ICLK
> >> +
> >> + clock-names:
> >> + items:
> >> + - const: aclk
> >> + - const: hclk
> >> + - const: dclk
> >> + - const: iclk
> >> +
> >> + rockchip,cif-clk-delaynum:
> >> + $ref: /schemas/types.yaml#/definitions/uint32
> >> + minimum: 0
> >> + maximum: 127
> >> + description:
> >> + Delay the DVP path clock input to align the sampling phase, only valid
> >> + in dual edge sampling mode.
> >
> > I suppose there's further documentation on this somewhere else? A reference
> > would be nice.
>
> I like your optimism :-) No, I am afraid this single sentence is all the
> the RK3568 TRM has to say about it. I can add a reference to the TRM
> page, but everyone who actually follows this reference will be
> disappointed...
:-(
Is this something that needs to be set? Is there a default, for instance?
If there's documentation available, it'd be nice to refer to that from
somewhere, I'm not sure if the driver or DT bindings would be better.
Probably the driver.
>
> >> +
> >> + iommus:
> >> + maxItems: 1
> >> +
> >> + resets:
> >> + items:
> >> + - description: ARST
> >> + - description: HRST
> >> + - description: DRST
> >> + - description: PRST
> >> + - description: IRST
> >> +
> >> + reset-names:
> >> + items:
> >> + - const: arst
> >> + - const: hrst
> >> + - const: drst
> >> + - const: prst
> >> + - const: irst
> >> +
> >> + rockchip,grf:
> >> + $ref: /schemas/types.yaml#/definitions/phandle
> >> + description:
> >> + Phandle to general register file used for video input block control.
> >> +
> >> + power-domains:
> >> + maxItems: 1
> >> +
> >> + ports:
> >> + $ref: /schemas/graph.yaml#/properties/ports
> >> +
> >> + properties:
> >> + port@0:
> >> + $ref: /schemas/graph.yaml#/$defs/port-base
> >> + unevaluatedProperties: false
> >> + description:
> >> + The digital video port (DVP, a parallel video interface).
> >> +
> >> + properties:
> >> + endpoint:
> >> + $ref: video-interfaces.yaml#
> >> + unevaluatedProperties: false
> >> +
> >> + properties:
> >> + bus-type:
> >> + enum: [5, 6]
> >> +
> >> + required:
> >> + - bus-type
> >> +
> >> + port@1:
> >> + $ref: /schemas/graph.yaml#/$defs/port-base
> >> + unevaluatedProperties: false
> >> + description: The MIPI CSI-2 port.
> >> +
> >> + properties:
> >> + endpoint:
> >> + $ref: video-interfaces.yaml#
> >> + unevaluatedProperties: false
> >
> > Don't you need things like data-lanes here? Or is this a single lane
> > receiver?
>
> This may be a bit confusing, and I probably should extend the
> description a bit. This port/endpoint faces the MIPI CSI Host, which has
> its own driver provided in patch 6. The connection in between is a link
> with some internal format. Hence, no properties required.
>
> This is the same issue as the one discussed in the other thread, since
> the other end of this connection is discussed there. I'll fix the issue
> on both ends using Rob's suggestion.
If this is some custom interface, you should not say it's MIPI CSI-2
(even though MIPI CSI-2 data could be transported on top).
> >> + vicap_mipi: port@1 {
> >> + reg = <1>;
> >
> > Where is the endpoint?
>
> I'll add the endpoint in the example.
Thank you.
--
Kind regards,
Sakari Ailus
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
next prev parent reply other threads:[~2025-02-24 13:14 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-19 10:16 [PATCH v4 00/11] media: rockchip: add a driver for the rockchip camera interface Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 01/11] media: dt-bindings: media: video-interfaces: add defines for sampling modes Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 02/11] media: dt-bindings: media: add bindings for rockchip px30 vip Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 03/11] media: dt-bindings: media: add bindings for rockchip rk3568 vicap Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-21 14:10 ` Sakari Ailus
2025-02-21 14:10 ` Sakari Ailus
2025-02-24 10:21 ` Michael Riesch
2025-02-24 10:21 ` Michael Riesch
2025-02-24 12:42 ` Sakari Ailus [this message]
2025-02-24 12:42 ` Sakari Ailus
2025-02-19 10:16 ` [PATCH v4 04/11] media: dt-bindings: media: add bindings for rockchip mipi csi host Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-21 14:13 ` Sakari Ailus
2025-02-21 14:13 ` Sakari Ailus
2025-02-21 22:20 ` Rob Herring
2025-02-21 22:20 ` Rob Herring
2025-02-19 10:16 ` [PATCH v4 05/11] media: rockchip: add a driver for the rockchip camera interface Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 12:54 ` Markus Elfring
2025-02-19 12:54 ` Markus Elfring
2025-02-19 10:16 ` [PATCH v4 06/11] media: rockchip: rkcif: add driver for mipi csi-2 host Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-03-04 19:41 ` Mehdi Djait
2025-03-04 19:41 ` Mehdi Djait
2025-03-06 9:05 ` Michael Riesch
2025-03-06 9:05 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 07/11] media: rockchip: rkcif: add support for mipi csi-2 receiver Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 08/11] arm64: dts: rockchip: add the vip node to px30 Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 09/11] arm64: dts: rockchip: add vicap node to rk356x Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 10/11] arm64: dts: rockchip: add mipi csi host " Michael Riesch
2025-02-19 10:16 ` Michael Riesch
2025-02-19 10:16 ` [PATCH v4 11/11] arm64: dts: rockchip: enable vicap dvp on wolfvision pf5 io expander Michael Riesch
2025-02-19 10:16 ` Michael Riesch
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=Z7xpU8yKNKBReage@kekkonen.localdomain \
--to=sakari.ailus@linux.intel.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=eagle.alexander923@gmail.com \
--cc=gerald.loacker@wolfvision.net \
--cc=heiko@sntech.de \
--cc=kever.yang@rock-chips.com \
--cc=krzk+dt@kernel.org \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=maxime.chevallier@bootlin.com \
--cc=mchehab@kernel.org \
--cc=mehdi.djait@linux.intel.com \
--cc=michael.riesch@wolfvision.net \
--cc=nicolas.dufresne@collabora.com \
--cc=p.zabel@pengutronix.de \
--cc=paulk@sys-base.io \
--cc=robh+dt@kernel.org \
--cc=robh@kernel.org \
--cc=sebastian.fricke@collabora.com \
--cc=sebastian.reichel@collabora.com \
--cc=theo.lebrun@bootlin.com \
--cc=thomas.petazzoni@bootlin.com \
--cc=val@packett.cool \
/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.