* [PATCH] media: dt-bindings: ti,da850-vpif: Convert to dt-schema
@ 2026-08-12 23:15 Bhargav Joshi
2026-08-12 23:23 ` sashiko-bot
0 siblings, 1 reply; 2+ messages in thread
From: Bhargav Joshi @ 2026-08-12 23:15 UTC (permalink / raw)
To: Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-media, devicetree, linux-kernel, goledhruva, m-chawdhry,
daniel.baluta, simona.toaca, j.bhargav.u
Convert the Texas Instruments DA850/AM18x Video Port Interface (VPIF)
device tree binding from text format to YAML dt-schema.
Add power-domains property missing from text.
Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com>
---
.../devicetree/bindings/media/ti,da850-vpif.yaml | 168 +++++++++++++++++++++
1 file changed, 168 insertions(+)
diff --git a/Documentation/devicetree/bindings/media/ti,da850-vpif.yaml b/Documentation/devicetree/bindings/media/ti,da850-vpif.yaml
new file mode 100644
index 000000000000..77de70be807a
--- /dev/null
+++ b/Documentation/devicetree/bindings/media/ti,da850-vpif.yaml
@@ -0,0 +1,168 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/media/ti,da850-vpif.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments DA850/AM18x Video Port Interface (VPIF)
+
+maintainers:
+ - Lad, Prabhakar <prabhakar.csengg@gmail.com>
+
+description:
+ The Video Port Interface (VPIF) is the primary component for video capture
+ and display on the DA850/AM18x family of TI DaVinci/Sitara SoCs.
+
+ TI Document reference:- SPRUH82C, Chapter 35
+ https://www.ti.com/lit/pdf/spruh82
+
+properties:
+ compatible:
+ const: ti,da850-vpif
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ power-domains:
+ maxItems: 1
+
+ '#address-cells':
+ const: 1
+
+ '#size-cells':
+ const: 0
+
+ port:
+ $ref: /schemas/graph.yaml#/$defs/port-base
+ unevaluatedProperties: false
+ description:
+ VPIF port when the bus is configured as a single 16-bit input
+
+ properties:
+ endpoint:
+ $ref: video-interfaces.yaml#
+ unevaluatedProperties: false
+
+ properties:
+ bus-width:
+ enum: [8, 16]
+
+patternProperties:
+ ^port@[0-1]$:
+ $ref: /schemas/graph.yaml#/$defs/port-base
+ unevaluatedProperties: false
+ description:
+ VPIF has a 16-bit parallel bus input, supporting 2 8-bit channels or a
+ single 16-bit channel. It should contain one or two port child nodes
+ with child 'endpoint' node. If there are two ports then port@0 must
+ describe the input and port@1 output channels.
+
+ properties:
+ endpoint:
+ $ref: video-interfaces.yaml#
+ unevaluatedProperties: false
+
+ properties:
+ bus-width:
+ enum: [8, 16]
+
+ endpoint@0:
+ $ref: video-interfaces.yaml#
+ unevaluatedProperties: false
+ description:
+ First 8-bit channel using the lower data lines [7:0].
+
+ properties:
+ bus-width:
+ const: 8
+
+ data-shift:
+ const: 0
+
+ endpoint@1:
+ $ref: video-interfaces.yaml#
+ unevaluatedProperties: false
+ description:
+ Second 8-bit channel using the upper data lines [15:8].
+
+ properties:
+ bus-width:
+ const: 8
+
+ data-shift:
+ const: 8
+
+ anyOf:
+ - properties:
+ endpoint@0: false
+ endpoint@1: false
+ - properties:
+ endpoint: false
+
+required:
+ - compatible
+ - reg
+ - interrupts
+
+oneOf:
+ - properties:
+ port@0: false
+ port@1: false
+ - properties:
+ port: false
+
+additionalProperties: false
+
+examples:
+ - |
+ vpif@217000 {
+ compatible = "ti,da850-vpif";
+ reg = <0x217000 0x1000>;
+ interrupts = <92>;
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ vpif_input_ch0: endpoint@0 {
+ reg = <0>;
+ bus-width = <8>;
+ remote-endpoint = <&composite_in>;
+ };
+
+ vpif_input_ch1: endpoint@1 {
+ reg = <1>;
+ bus-width = <8>;
+ data-shift = <8>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+
+ vpif_output_ch0: endpoint {
+ bus-width = <8>;
+ remote-endpoint = <&composite_out>;
+ };
+ };
+ };
+
+ - |
+ vpif@217000 {
+ compatible = "ti,da850-vpif";
+ reg = <0x217000 0x1000>;
+ interrupts = <92>;
+
+ port {
+ vpif_ch0: endpoint {
+ bus-width = <16>;
+ };
+ };
+ };
---
base-commit: 3d6d817622b0a9721e3cc404df3469171582be13
change-id: 20260813-ti-da850-vpif-092787a17379
Best regards,
--
Bhargav
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] media: dt-bindings: ti,da850-vpif: Convert to dt-schema
2026-08-12 23:15 [PATCH] media: dt-bindings: ti,da850-vpif: Convert to dt-schema Bhargav Joshi
@ 2026-08-12 23:23 ` sashiko-bot
0 siblings, 0 replies; 2+ messages in thread
From: sashiko-bot @ 2026-08-12 23:23 UTC (permalink / raw)
To: Bhargav Joshi; +Cc: devicetree, conor+dt, robh, media-ci
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] Incomplete device tree binding conversion: the old text binding file was not removed.
--
--- Patch [1]: [PATCH] media: dt-bindings: ti,da850-vpif: Convert to dt-schema ---
commit 74502dfb55363f0cb7f1ff05a7d4febcf64ff608
Author: Bhargav Joshi <j.bhargav.u@gmail.com>
media: dt-bindings: ti,da850-vpif: Convert to dt-schema
This commit introduces a new YAML device tree schema for the TI DA850/AM18x
VPIF, intended to replace the legacy text binding. It also adds a missing
power-domains property to the schema.
> Convert the Texas Instruments DA850/AM18x Video Port Interface (VPIF)
> device tree binding from text format to YAML dt-schema.
[Severity: Low]
Does this patch miss removing the original text binding file?
The commit message indicates a conversion from text format to YAML schema, but
the patch only adds the new ti,da850-vpif.yaml file and does not remove
Documentation/devicetree/bindings/media/ti,da850-vpif.txt.
Should the legacy text file be deleted in this patch to prevent duplicate
documentation in the tree?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260813-ti-da850-vpif-v1-1-7779b1e4d6af@gmail.com?part=1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-08-12 23:23 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-12 23:15 [PATCH] media: dt-bindings: ti,da850-vpif: Convert to dt-schema Bhargav Joshi
2026-08-12 23:23 ` sashiko-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox