-
Notifications
You must be signed in to change notification settings - Fork 50
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: Add a binding for Mediatek Video Encoder
Add a DT binding documentation of Video Encoder for the MT8173 SoC from Mediatek. Signed-off-by: Tiffany Lin <[email protected]> Acked-by: Rob Herring <[email protected]> Signed-off-by: Hans Verkuil <[email protected]> Signed-off-by: Mauro Carvalho Chehab <[email protected]>
- Loading branch information
Showing
1 changed file
with
59 additions
and
0 deletions.
There are no files selected for viewing
59 changes: 59 additions & 0 deletions
59
Documentation/devicetree/bindings/media/mediatek-vcodec.txt
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,59 @@ | ||
Mediatek Video Codec | ||
|
||
Mediatek Video Codec is the video codec hw present in Mediatek SoCs which | ||
supports high resolution encoding functionalities. | ||
|
||
Required properties: | ||
- compatible : "mediatek,mt8173-vcodec-enc" for encoder | ||
- reg : Physical base address of the video codec registers and length of | ||
memory mapped region. | ||
- interrupts : interrupt number to the cpu. | ||
- mediatek,larb : must contain the local arbiters in the current Socs. | ||
- clocks : list of clock specifiers, corresponding to entries in | ||
the clock-names property. | ||
- clock-names: encoder must contain "venc_sel_src", "venc_sel", | ||
- "venc_lt_sel_src", "venc_lt_sel". | ||
- iommus : should point to the respective IOMMU block with master port as | ||
argument, see Documentation/devicetree/bindings/iommu/mediatek,iommu.txt | ||
for details. | ||
- mediatek,vpu : the node of video processor unit | ||
|
||
Example: | ||
vcodec_enc: vcodec@0x18002000 { | ||
compatible = "mediatek,mt8173-vcodec-enc"; | ||
reg = <0 0x18002000 0 0x1000>, /*VENC_SYS*/ | ||
<0 0x19002000 0 0x1000>; /*VENC_LT_SYS*/ | ||
interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>, | ||
<GIC_SPI 202 IRQ_TYPE_LEVEL_LOW>; | ||
mediatek,larb = <&larb3>, | ||
<&larb5>; | ||
iommus = <&iommu M4U_PORT_VENC_RCPU>, | ||
<&iommu M4U_PORT_VENC_REC>, | ||
<&iommu M4U_PORT_VENC_BSDMA>, | ||
<&iommu M4U_PORT_VENC_SV_COMV>, | ||
<&iommu M4U_PORT_VENC_RD_COMV>, | ||
<&iommu M4U_PORT_VENC_CUR_LUMA>, | ||
<&iommu M4U_PORT_VENC_CUR_CHROMA>, | ||
<&iommu M4U_PORT_VENC_REF_LUMA>, | ||
<&iommu M4U_PORT_VENC_REF_CHROMA>, | ||
<&iommu M4U_PORT_VENC_NBM_RDMA>, | ||
<&iommu M4U_PORT_VENC_NBM_WDMA>, | ||
<&iommu M4U_PORT_VENC_RCPU_SET2>, | ||
<&iommu M4U_PORT_VENC_REC_FRM_SET2>, | ||
<&iommu M4U_PORT_VENC_BSDMA_SET2>, | ||
<&iommu M4U_PORT_VENC_SV_COMA_SET2>, | ||
<&iommu M4U_PORT_VENC_RD_COMA_SET2>, | ||
<&iommu M4U_PORT_VENC_CUR_LUMA_SET2>, | ||
<&iommu M4U_PORT_VENC_CUR_CHROMA_SET2>, | ||
<&iommu M4U_PORT_VENC_REF_LUMA_SET2>, | ||
<&iommu M4U_PORT_VENC_REC_CHROMA_SET2>; | ||
mediatek,vpu = <&vpu>; | ||
clocks = <&topckgen CLK_TOP_VENCPLL_D2>, | ||
<&topckgen CLK_TOP_VENC_SEL>, | ||
<&topckgen CLK_TOP_UNIVPLL1_D2>, | ||
<&topckgen CLK_TOP_VENC_LT_SEL>; | ||
clock-names = "venc_sel_src", | ||
"venc_sel", | ||
"venc_lt_sel_src", | ||
"venc_lt_sel"; | ||
}; |