-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media: dt-bindings: nuvoton: Add NPCM VCD and ECE engine
Add dt-bindings document for Video Capture/Differentiation Engine (VCD) and Encoding Compression Engine (ECE) present on Nuvoton NPCM SoCs. Signed-off-by: Marvin Lin <milkfafa@gmail.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
- Loading branch information
Marvin Lin
authored and
Hans Verkuil
committed
Sep 27, 2023
1 parent
2a2fffb
commit f329051
Showing
2 changed files
with
115 additions
and
0 deletions.
There are no files selected for viewing
43 changes: 43 additions & 0 deletions
43
Documentation/devicetree/bindings/media/nuvoton,npcm-ece.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/media/nuvoton,npcm-ece.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Nuvoton NPCM Encoding Compression Engine | ||
|
||
maintainers: | ||
- Joseph Liu <kwliu@nuvoton.com> | ||
- Marvin Lin <kflin@nuvoton.com> | ||
|
||
description: | | ||
Video Encoding Compression Engine (ECE) present on Nuvoton NPCM SoCs. | ||
properties: | ||
compatible: | ||
enum: | ||
- nuvoton,npcm750-ece | ||
- nuvoton,npcm845-ece | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
resets: | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- resets | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/reset/nuvoton,npcm7xx-reset.h> | ||
ece: video-codec@f0820000 { | ||
compatible = "nuvoton,npcm750-ece"; | ||
reg = <0xf0820000 0x2000>; | ||
resets = <&rstc NPCM7XX_RESET_IPSRST2 NPCM7XX_RESET_ECE>; | ||
}; |
72 changes: 72 additions & 0 deletions
72
Documentation/devicetree/bindings/media/nuvoton,npcm-vcd.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/media/nuvoton,npcm-vcd.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Nuvoton NPCM Video Capture/Differentiation Engine | ||
|
||
maintainers: | ||
- Joseph Liu <kwliu@nuvoton.com> | ||
- Marvin Lin <kflin@nuvoton.com> | ||
|
||
description: | | ||
Video Capture/Differentiation Engine (VCD) present on Nuvoton NPCM SoCs. | ||
properties: | ||
compatible: | ||
enum: | ||
- nuvoton,npcm750-vcd | ||
- nuvoton,npcm845-vcd | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
resets: | ||
maxItems: 1 | ||
|
||
nuvoton,sysgcr: | ||
$ref: /schemas/types.yaml#/definitions/phandle | ||
description: phandle to access GCR (Global Control Register) registers. | ||
|
||
nuvoton,sysgfxi: | ||
$ref: /schemas/types.yaml#/definitions/phandle | ||
description: phandle to access GFXI (Graphics Core Information) registers. | ||
|
||
nuvoton,ece: | ||
$ref: /schemas/types.yaml#/definitions/phandle | ||
description: phandle to access ECE (Encoding Compression Engine) registers. | ||
|
||
memory-region: | ||
maxItems: 1 | ||
description: | ||
CMA pool to use for buffers allocation instead of the default CMA pool. | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- resets | ||
- nuvoton,sysgcr | ||
- nuvoton,sysgfxi | ||
- nuvoton,ece | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
#include <dt-bindings/reset/nuvoton,npcm7xx-reset.h> | ||
vcd: vcd@f0810000 { | ||
compatible = "nuvoton,npcm750-vcd"; | ||
reg = <0xf0810000 0x10000>; | ||
interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; | ||
resets = <&rstc NPCM7XX_RESET_IPSRST2 NPCM7XX_RESET_VCD>; | ||
nuvoton,sysgcr = <&gcr>; | ||
nuvoton,sysgfxi = <&gfxi>; | ||
nuvoton,ece = <&ece>; | ||
}; |