xref: /openbmc/linux/Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.yaml (revision a16ce2f33732d04945c45922b3edb018caffcc07)
1*a16ce2f3SHsin-Yi Wang# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*a16ce2f3SHsin-Yi Wang%YAML 1.2
3*a16ce2f3SHsin-Yi Wang---
4*a16ce2f3SHsin-Yi Wang$id: http://devicetree.org/schemas/media/mediatek-jpeg-decoder.yaml#
5*a16ce2f3SHsin-Yi Wang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a16ce2f3SHsin-Yi Wang
7*a16ce2f3SHsin-Yi Wangtitle: MediaTek JPEG Decoder Device Tree Bindings
8*a16ce2f3SHsin-Yi Wang
9*a16ce2f3SHsin-Yi Wangmaintainers:
10*a16ce2f3SHsin-Yi Wang  - Xia Jiang <xia.jiang@mediatek.com>
11*a16ce2f3SHsin-Yi Wang
12*a16ce2f3SHsin-Yi Wangdescription: |-
13*a16ce2f3SHsin-Yi Wang  Mediatek JPEG Decoder is the JPEG decode hardware present in Mediatek SoCs
14*a16ce2f3SHsin-Yi Wang
15*a16ce2f3SHsin-Yi Wangproperties:
16*a16ce2f3SHsin-Yi Wang  compatible:
17*a16ce2f3SHsin-Yi Wang    oneOf:
18*a16ce2f3SHsin-Yi Wang      - items:
19*a16ce2f3SHsin-Yi Wang          - enum:
20*a16ce2f3SHsin-Yi Wang              - mediatek,mt8173-jpgdec
21*a16ce2f3SHsin-Yi Wang              - mediatek,mt2701-jpgdec
22*a16ce2f3SHsin-Yi Wang      - items:
23*a16ce2f3SHsin-Yi Wang          - enum:
24*a16ce2f3SHsin-Yi Wang              - mediatek,mt7623-jpgdec
25*a16ce2f3SHsin-Yi Wang          - const: mediatek,mt2701-jpgdec
26*a16ce2f3SHsin-Yi Wang
27*a16ce2f3SHsin-Yi Wang  reg:
28*a16ce2f3SHsin-Yi Wang    maxItems: 1
29*a16ce2f3SHsin-Yi Wang
30*a16ce2f3SHsin-Yi Wang  interrupts:
31*a16ce2f3SHsin-Yi Wang    maxItems: 1
32*a16ce2f3SHsin-Yi Wang
33*a16ce2f3SHsin-Yi Wang  clocks:
34*a16ce2f3SHsin-Yi Wang    maxItems: 2
35*a16ce2f3SHsin-Yi Wang    minItems: 2
36*a16ce2f3SHsin-Yi Wang
37*a16ce2f3SHsin-Yi Wang  clock-names:
38*a16ce2f3SHsin-Yi Wang    items:
39*a16ce2f3SHsin-Yi Wang      - const: jpgdec-smi
40*a16ce2f3SHsin-Yi Wang      - const: jpgdec
41*a16ce2f3SHsin-Yi Wang
42*a16ce2f3SHsin-Yi Wang  power-domains:
43*a16ce2f3SHsin-Yi Wang    maxItems: 1
44*a16ce2f3SHsin-Yi Wang
45*a16ce2f3SHsin-Yi Wang  mediatek,larb:
46*a16ce2f3SHsin-Yi Wang    $ref: '/schemas/types.yaml#/definitions/phandle'
47*a16ce2f3SHsin-Yi Wang    description: |
48*a16ce2f3SHsin-Yi Wang      Must contain the local arbiters in the current Socs, see
49*a16ce2f3SHsin-Yi Wang      Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
50*a16ce2f3SHsin-Yi Wang      for details.
51*a16ce2f3SHsin-Yi Wang
52*a16ce2f3SHsin-Yi Wang  iommus:
53*a16ce2f3SHsin-Yi Wang    maxItems: 2
54*a16ce2f3SHsin-Yi Wang    description: |
55*a16ce2f3SHsin-Yi Wang      Points to the respective IOMMU block with master port as argument, see
56*a16ce2f3SHsin-Yi Wang      Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details.
57*a16ce2f3SHsin-Yi Wang      Ports are according to the HW.
58*a16ce2f3SHsin-Yi Wang
59*a16ce2f3SHsin-Yi Wangrequired:
60*a16ce2f3SHsin-Yi Wang  - compatible
61*a16ce2f3SHsin-Yi Wang  - reg
62*a16ce2f3SHsin-Yi Wang  - interrupts
63*a16ce2f3SHsin-Yi Wang  - clocks
64*a16ce2f3SHsin-Yi Wang  - clock-names
65*a16ce2f3SHsin-Yi Wang  - power-domains
66*a16ce2f3SHsin-Yi Wang  - mediatek,larb
67*a16ce2f3SHsin-Yi Wang  - iommus
68*a16ce2f3SHsin-Yi Wang
69*a16ce2f3SHsin-Yi WangadditionalProperties: false
70*a16ce2f3SHsin-Yi Wang
71*a16ce2f3SHsin-Yi Wangexamples:
72*a16ce2f3SHsin-Yi Wang  - |
73*a16ce2f3SHsin-Yi Wang    #include <dt-bindings/clock/mt2701-clk.h>
74*a16ce2f3SHsin-Yi Wang    #include <dt-bindings/interrupt-controller/arm-gic.h>
75*a16ce2f3SHsin-Yi Wang    #include <dt-bindings/memory/mt2701-larb-port.h>
76*a16ce2f3SHsin-Yi Wang    #include <dt-bindings/power/mt2701-power.h>
77*a16ce2f3SHsin-Yi Wang    jpegdec: jpegdec@15004000 {
78*a16ce2f3SHsin-Yi Wang      compatible = "mediatek,mt2701-jpgdec";
79*a16ce2f3SHsin-Yi Wang      reg = <0x15004000 0x1000>;
80*a16ce2f3SHsin-Yi Wang      interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_LOW>;
81*a16ce2f3SHsin-Yi Wang      clocks =  <&imgsys CLK_IMG_JPGDEC_SMI>,
82*a16ce2f3SHsin-Yi Wang                <&imgsys CLK_IMG_JPGDEC>;
83*a16ce2f3SHsin-Yi Wang      clock-names = "jpgdec-smi",
84*a16ce2f3SHsin-Yi Wang                    "jpgdec";
85*a16ce2f3SHsin-Yi Wang      power-domains = <&scpsys MT2701_POWER_DOMAIN_ISP>;
86*a16ce2f3SHsin-Yi Wang      mediatek,larb = <&larb2>;
87*a16ce2f3SHsin-Yi Wang      iommus = <&iommu MT2701_M4U_PORT_JPGDEC_WDMA>,
88*a16ce2f3SHsin-Yi Wang               <&iommu MT2701_M4U_PORT_JPGDEC_BSDMA>;
89*a16ce2f3SHsin-Yi Wang    };
90