[PATCH 1/2] dt-bindings: media: add axiado,ax3000-video
Tzu-Hao Wei <[email protected]> Thu, 30 Jul 2026 15:26:08 +0800
| Newsgroups | org.ozlabs.lists.openbmc,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-media |
|---|---|
| Message-ID | <[email protected]> |
Add a Device Tree binding for the Axiado AX3000 and AX3005 video capture path. There is no local register interface to describe: frames arrive asynchronously into a reserved memory region written by the host's display engine over PCIe, and this node only identifies that region. memory-region accepts an optional second entry for a host-written control mailbox, letting the driver detect the mode the host is actually driving instead of only echoing back the configured capture format. Signed-off-by: Tzu-Hao Wei <[email protected]> --- .../bindings/media/axiado,ax3000-video.yaml | 44 ++++++++++++++++++++++ MAINTAINERS | 8 ++++ 2 files changed, 52 insertions(+) diff --git a/Documentation/devicetree/bindings/media/axiado,ax3000-video.yaml b/Documentation/devicetree/bindings/media/axiado,ax3000-video.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c6d8d1843aac9f42869ff90a550b92d0bed7c16f --- /dev/null +++ b/Documentation/devicetree/bindings/media/axiado,ax3000-video.yaml @@ -0,0 +1,44 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/axiado,ax3000-video.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Axiado AX3000 Video Controller + +maintainers: + - Shubhangini G <[email protected]> + - Tzu-Hao Wei <[email protected]> + - Prasad Bolisetty <[email protected]> + +description: + Axiado AX3000 video capture controller. Reads frames written by the + display engine into a shared reserved memory region and exposes them + as a V4L2 capture device. + +properties: + compatible: + oneOf: + - const: axiado,ax3000-video + - items: + - const: axiado,ax3005-video + - const: axiado,ax3000-video + + memory-region: + minItems: 1 + items: + - description: video frame buffer, shared with the display engine + - description: optional control mailbox, shared with the host + +required: + - compatible + - memory-region + +additionalProperties: false + +examples: + - | + video { + compatible = "axiado,ax3000-video"; + memory-region = <&pci_ep_disp>, <&pci_ep_ctrl>; + }; diff --git a/MAINTAINERS b/MAINTAINERS index a674e36529f7579a870d2a80954aa04044a383af..16e3acc3b870949e6d78bfbf337b78a73f2cddd7 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4427,6 +4427,14 @@ W: https://ez.analog.com/linux-software-drivers F: Documentation/devicetree/bindings/hwmon/adi,axi-fan-control.yaml F: drivers/hwmon/axi-fan-control.c +AXIADO AX3000 VIDEO CAPTURE DRIVER +M: Shubhangini G <[email protected]> +M: Tzu-Hao Wei <[email protected]> +M: Prasad Bolisetty <[email protected]> +L: [email protected] +S: Supported +F: Documentation/devicetree/bindings/media/axiado,ax3000-video.yaml + AXIADO EMMC PHY DRIVER M: SriNavmani A <[email protected]> M: Tzu-Hao Wei <[email protected]> -- 2.34.1