From: Conor Dooley <conor@kernel.org>
To: zhentao.guo@amlogic.com
Cc: Neil Armstrong <neil.armstrong@linaro.org>,
Kevin Hilman <khilman@baylibre.com>,
Jerome Brunet <jbrunet@baylibre.com>,
Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
linux-arm-kernel@lists.infradead.org,
linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org,
linux-media@vger.kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH v8 3/6] media: dt-bindings: Add Amlogic V4L2 video decoder
Date: Mon, 31 Aug 2026 17:04:11 +0100 [thread overview]
Message-ID: <20260831-matrimony-ability-e5fcf150d213@spud> (raw)
In-Reply-To: <20260831-b4-s4-vdec-upstream-v8-3-830195b9bd91@amlogic.com>
[-- Attachment #1: Type: text/plain, Size: 4175 bytes --]
On Mon, Aug 31, 2026 at 04:32:04PM +0800, Zhentao Guo via B4 Relay wrote:
> From: Zhentao Guo <zhentao.guo@amlogic.com>
>
> Describe the initial support for the V4L2 stateless video decoder
> driver used with the Amlogic S4 (S805X2) platform.
>
> Signed-off-by: Zhentao Guo <zhentao.guo@amlogic.com>
> ---
> .../devicetree/bindings/media/amlogic,s4-vdec.yaml | 106 +++++++++++++++++++++
> 1 file changed, 106 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/media/amlogic,s4-vdec.yaml b/Documentation/devicetree/bindings/media/amlogic,s4-vdec.yaml
> new file mode 100644
> index 000000000000..a93a2140801b
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/amlogic,s4-vdec.yaml
> @@ -0,0 +1,106 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +# Copyright (C) 2025 Amlogic, Inc. All rights reserved
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/media/amlogic,s4-vdec.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Amlogic Video Decode Accelerator
> +
> +maintainers:
> + - Zhentao Guo <zhentao.guo@amlogic.com>
> +
> +description:
> + The Video Decoder Accelerator present on Amlogic SOCs.
> + It supports stateless h264 decoding.
> +
> +properties:
> + compatible:
> + const: amlogic,s4-vdec
> +
> + reg:
> + maxItems: 2
> +
> + reg-names:
> + items:
> + - const: dos
> + - const: dmc
> +
> + interrupts:
> + maxItems: 2
What are these interrupts? All other properties convey the info via
mandatory -names, but interrupts don't.
I don't love the lack of items lists on !-names properties, but not a
big deal to not have them I don't think.
On account of the interrupts:
pw-bot: changes-requested
Cheers,
Conor.
> +
> + clocks:
> + maxItems: 3
> +
> + clock-names:
> + items:
> + - const: dos
> + - const: core_vdec
> + - const: core_hvdec
> +
> + power-domains:
> + maxItems: 2
> +
> + power-domain-names:
> + items:
> + - const: dos_vdec
> + - const: dos_hvdec
> +
> + resets:
> + maxItems: 1
> +
> + amlogic,canvas:
> + description: Canvas maintains an index-to-physical-address
> + mapping table that allows the 16-bit AMRISC decoder core
> + to access 32-bit or 64-bit physical address.
> + $ref: /schemas/types.yaml#/definitions/phandle
> +
> + amlogic,secure-monitor:
> + description: Used to decrypt and load the signed decoder
> + firmware through ARM SMC (Secure Monitor Call).
> + $ref: /schemas/types.yaml#/definitions/phandle
> +
> +required:
> + - compatible
> + - reg
> + - reg-names
> + - interrupts
> + - clocks
> + - clock-names
> + - power-domains
> + - power-domain-names
> + - resets
> + - amlogic,canvas
> + - amlogic,secure-monitor
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/interrupt-controller/arm-gic.h>
> + #include <dt-bindings/clock/amlogic,s4-pll-clkc.h>
> + #include <dt-bindings/clock/amlogic,s4-peripherals-clkc.h>
> + #include <dt-bindings/power/meson-s4-power.h>
> + #include <dt-bindings/reset/amlogic,meson-s4-reset.h>
> + video-codec@fe320000 {
> + compatible = "amlogic,s4-vdec";
> + reg = <0xfe320000 0x10000>,
> + <0xfe036000 0x20>;
> + reg-names = "dos",
> + "dmc";
> + interrupts = <GIC_SPI 91 IRQ_TYPE_EDGE_RISING>,
> + <GIC_SPI 92 IRQ_TYPE_EDGE_RISING>;
> + clocks = <&clkc_periphs CLKID_DOS>,
> + <&clkc_periphs CLKID_VDEC_SEL>,
> + <&clkc_periphs CLKID_HEVCF_SEL>;
> + clock-names = "dos",
> + "core_vdec",
> + "core_hvdec";
> + power-domains = <&pwrc PWRC_S4_DOS_VDEC_ID>,
> + <&pwrc PWRC_S4_DOS_HEVC_ID>;
> + power-domain-names = "dos_vdec",
> + "dos_hvdec";
> + resets = <&reset RESET_DOS>;
> + amlogic,canvas = <&canvas>;
> + amlogic,secure-monitor = <&sm>;
> + };
>
> --
> 2.42.0
>
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: Conor Dooley <conor@kernel.org>
To: zhentao.guo@amlogic.com
Cc: Neil Armstrong <neil.armstrong@linaro.org>,
Kevin Hilman <khilman@baylibre.com>,
Jerome Brunet <jbrunet@baylibre.com>,
Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
linux-arm-kernel@lists.infradead.org,
linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org,
linux-media@vger.kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH v8 3/6] media: dt-bindings: Add Amlogic V4L2 video decoder
Date: Mon, 31 Aug 2026 17:04:11 +0100 [thread overview]
Message-ID: <20260831-matrimony-ability-e5fcf150d213@spud> (raw)
In-Reply-To: <20260831-b4-s4-vdec-upstream-v8-3-830195b9bd91@amlogic.com>
[-- Attachment #1.1: Type: text/plain, Size: 4175 bytes --]
On Mon, Aug 31, 2026 at 04:32:04PM +0800, Zhentao Guo via B4 Relay wrote:
> From: Zhentao Guo <zhentao.guo@amlogic.com>
>
> Describe the initial support for the V4L2 stateless video decoder
> driver used with the Amlogic S4 (S805X2) platform.
>
> Signed-off-by: Zhentao Guo <zhentao.guo@amlogic.com>
> ---
> .../devicetree/bindings/media/amlogic,s4-vdec.yaml | 106 +++++++++++++++++++++
> 1 file changed, 106 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/media/amlogic,s4-vdec.yaml b/Documentation/devicetree/bindings/media/amlogic,s4-vdec.yaml
> new file mode 100644
> index 000000000000..a93a2140801b
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/amlogic,s4-vdec.yaml
> @@ -0,0 +1,106 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +# Copyright (C) 2025 Amlogic, Inc. All rights reserved
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/media/amlogic,s4-vdec.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Amlogic Video Decode Accelerator
> +
> +maintainers:
> + - Zhentao Guo <zhentao.guo@amlogic.com>
> +
> +description:
> + The Video Decoder Accelerator present on Amlogic SOCs.
> + It supports stateless h264 decoding.
> +
> +properties:
> + compatible:
> + const: amlogic,s4-vdec
> +
> + reg:
> + maxItems: 2
> +
> + reg-names:
> + items:
> + - const: dos
> + - const: dmc
> +
> + interrupts:
> + maxItems: 2
What are these interrupts? All other properties convey the info via
mandatory -names, but interrupts don't.
I don't love the lack of items lists on !-names properties, but not a
big deal to not have them I don't think.
On account of the interrupts:
pw-bot: changes-requested
Cheers,
Conor.
> +
> + clocks:
> + maxItems: 3
> +
> + clock-names:
> + items:
> + - const: dos
> + - const: core_vdec
> + - const: core_hvdec
> +
> + power-domains:
> + maxItems: 2
> +
> + power-domain-names:
> + items:
> + - const: dos_vdec
> + - const: dos_hvdec
> +
> + resets:
> + maxItems: 1
> +
> + amlogic,canvas:
> + description: Canvas maintains an index-to-physical-address
> + mapping table that allows the 16-bit AMRISC decoder core
> + to access 32-bit or 64-bit physical address.
> + $ref: /schemas/types.yaml#/definitions/phandle
> +
> + amlogic,secure-monitor:
> + description: Used to decrypt and load the signed decoder
> + firmware through ARM SMC (Secure Monitor Call).
> + $ref: /schemas/types.yaml#/definitions/phandle
> +
> +required:
> + - compatible
> + - reg
> + - reg-names
> + - interrupts
> + - clocks
> + - clock-names
> + - power-domains
> + - power-domain-names
> + - resets
> + - amlogic,canvas
> + - amlogic,secure-monitor
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/interrupt-controller/arm-gic.h>
> + #include <dt-bindings/clock/amlogic,s4-pll-clkc.h>
> + #include <dt-bindings/clock/amlogic,s4-peripherals-clkc.h>
> + #include <dt-bindings/power/meson-s4-power.h>
> + #include <dt-bindings/reset/amlogic,meson-s4-reset.h>
> + video-codec@fe320000 {
> + compatible = "amlogic,s4-vdec";
> + reg = <0xfe320000 0x10000>,
> + <0xfe036000 0x20>;
> + reg-names = "dos",
> + "dmc";
> + interrupts = <GIC_SPI 91 IRQ_TYPE_EDGE_RISING>,
> + <GIC_SPI 92 IRQ_TYPE_EDGE_RISING>;
> + clocks = <&clkc_periphs CLKID_DOS>,
> + <&clkc_periphs CLKID_VDEC_SEL>,
> + <&clkc_periphs CLKID_HEVCF_SEL>;
> + clock-names = "dos",
> + "core_vdec",
> + "core_hvdec";
> + power-domains = <&pwrc PWRC_S4_DOS_VDEC_ID>,
> + <&pwrc PWRC_S4_DOS_HEVC_ID>;
> + power-domain-names = "dos_vdec",
> + "dos_hvdec";
> + resets = <&reset RESET_DOS>;
> + amlogic,canvas = <&canvas>;
> + amlogic,secure-monitor = <&sm>;
> + };
>
> --
> 2.42.0
>
>
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 167 bytes --]
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
next prev parent reply other threads:[~2026-08-31 16:04 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-31 8:32 [PATCH v8 0/6] Add Amlogic stateless H.264 video decoder for S4 Zhentao Guo via B4 Relay
2026-08-31 8:32 ` Zhentao Guo
2026-08-31 8:32 ` Zhentao Guo via B4 Relay
2026-08-31 8:32 ` [PATCH v8 1/6] firmware: meson: sm: video firmware loading via secure monitor Zhentao Guo via B4 Relay
2026-08-31 8:32 ` Zhentao Guo
2026-08-31 8:32 ` Zhentao Guo via B4 Relay
2026-08-31 8:43 ` sashiko-bot
2026-08-31 8:43 ` sashiko-bot
2026-08-31 8:32 ` [PATCH v8 2/6] firmware: meson: sm: Add video firmware loading SMC call Zhentao Guo via B4 Relay
2026-08-31 8:32 ` Zhentao Guo
2026-08-31 8:32 ` Zhentao Guo via B4 Relay
2026-08-31 8:45 ` sashiko-bot
2026-08-31 8:45 ` sashiko-bot
2026-08-31 8:32 ` [PATCH v8 3/6] media: dt-bindings: Add Amlogic V4L2 video decoder Zhentao Guo via B4 Relay
2026-08-31 8:32 ` Zhentao Guo
2026-08-31 8:32 ` Zhentao Guo via B4 Relay
2026-08-31 8:42 ` sashiko-bot
2026-08-31 8:42 ` sashiko-bot
2026-08-31 16:04 ` Conor Dooley [this message]
2026-08-31 16:04 ` Conor Dooley
2026-09-01 2:16 ` Zhentao Guo
2026-09-01 2:16 ` Zhentao Guo
2026-08-31 8:32 ` [PATCH v8 4/6] decoder: Add V4L2 stateless H.264 decoder driver Zhentao Guo via B4 Relay
2026-08-31 8:32 ` Zhentao Guo
2026-08-31 8:32 ` Zhentao Guo via B4 Relay
2026-08-31 8:56 ` sashiko-bot
2026-08-31 8:56 ` sashiko-bot
2026-08-31 8:32 ` [PATCH v8 5/6] arm64: dts: amlogic: Add video decoder driver support for S4 SOCs Zhentao Guo via B4 Relay
2026-08-31 8:32 ` Zhentao Guo
2026-08-31 8:32 ` Zhentao Guo via B4 Relay
2026-08-31 8:32 ` [PATCH v8 6/6] arm64: defconfig: Enable CONFIG_VIDEO_AMLOGIC_VDEC Zhentao Guo via B4 Relay
2026-08-31 8:32 ` Zhentao Guo
2026-08-31 8:32 ` Zhentao Guo via B4 Relay
2026-08-31 8:58 ` sashiko-bot
2026-08-31 8:58 ` sashiko-bot
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=20260831-matrimony-ability-e5fcf150d213@spud \
--to=conor@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jbrunet@baylibre.com \
--cc=khilman@baylibre.com \
--cc=krzk+dt@kernel.org \
--cc=linux-amlogic@lists.infradead.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=martin.blumenstingl@googlemail.com \
--cc=mchehab@kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=robh@kernel.org \
--cc=zhentao.guo@amlogic.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 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.