File Index
Files and directories
Sign in
FILE

mediatek,mt8195-jpegenc.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/media/mediatek,mt8195-jpegenc.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/media/mediatek,mt8195-jpegenc.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: MediaTek JPEG Encoder
  8
  9maintainers:
 10  - kyrie wu <kyrie.wu@mediatek.corp-partner.google.com>
 11
 12description:
 13  MediaTek JPEG Encoder is the JPEG encode hardware present in MediaTek SoCs
 14
 15properties:
 16  compatible:
 17    const: mediatek,mt8195-jpgenc
 18
 19  power-domains:
 20    maxItems: 1
 21
 22  iommus:
 23    maxItems: 4
 24    description:
 25      Points to the respective IOMMU block with master port as argument, see
 26      Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details.
 27      Ports are according to the HW.
 28
 29  "#address-cells":
 30    const: 2
 31
 32  "#size-cells":
 33    const: 2
 34
 35  ranges: true
 36
 37# Required child node:
 38patternProperties:
 39  "^jpgenc@[0-9a-f]+$":
 40    type: object
 41    description:
 42      The jpeg encoder hardware device node which should be added as subnodes to
 43      the main jpeg node.
 44
 45    properties:
 46      compatible:
 47        const: mediatek,mt8195-jpgenc-hw
 48
 49      reg:
 50        maxItems: 1
 51
 52      iommus:
 53        minItems: 1
 54        maxItems: 32
 55        description:
 56          List of the hardware port in respective IOMMU block for current Socs.
 57          Refer to bindings/iommu/mediatek,iommu.yaml.
 58
 59      interrupts:
 60        maxItems: 1
 61
 62      clocks:
 63        maxItems: 1
 64
 65      clock-names:
 66        items:
 67          - const: jpgenc
 68
 69      power-domains:
 70        maxItems: 1
 71
 72    required:
 73      - compatible
 74      - reg
 75      - iommus
 76      - interrupts
 77      - clocks
 78      - clock-names
 79      - power-domains
 80
 81    additionalProperties: false
 82
 83required:
 84  - compatible
 85  - power-domains
 86  - iommus
 87  - ranges
 88
 89additionalProperties: false
 90
 91examples:
 92  - |
 93    #include <dt-bindings/interrupt-controller/arm-gic.h>
 94    #include <dt-bindings/memory/mt8195-memory-port.h>
 95    #include <dt-bindings/interrupt-controller/irq.h>
 96    #include <dt-bindings/clock/mt8195-clk.h>
 97    #include <dt-bindings/power/mt8195-power.h>
 98
 99    soc {
100        #address-cells = <2>;
101        #size-cells = <2>;
102
103        jpgenc-master {
104            compatible = "mediatek,mt8195-jpgenc";
105            power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
106            iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
107                     <&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
108                     <&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
109                     <&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
110            #address-cells = <2>;
111            #size-cells = <2>;
112            ranges;
113
114            jpgenc@1a030000 {
115                compatible = "mediatek,mt8195-jpgenc-hw";
116                reg = <0 0x1a030000 0 0x10000>;
117                iommus = <&iommu_vdo M4U_PORT_L19_JPGENC_Y_RDMA>,
118                         <&iommu_vdo M4U_PORT_L19_JPGENC_C_RDMA>,
119                         <&iommu_vdo M4U_PORT_L19_JPGENC_Q_TABLE>,
120                         <&iommu_vdo M4U_PORT_L19_JPGENC_BSDMA>;
121                interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>;
122                clocks = <&vencsys CLK_VENC_JPGENC>;
123                clock-names = "jpgenc";
124                power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
125            };
126
127            jpgenc@1b030000 {
128                compatible = "mediatek,mt8195-jpgenc-hw";
129                reg = <0 0x1b030000 0 0x10000>;
130                iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
131                         <&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
132                         <&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
133                         <&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
134                interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH 0>;
135                clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGENC>;
136                clock-names = "jpgenc";
137                power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
138            };
139        };
140    };
~/ Read-only file preview.