xref: /linux/Documentation/devicetree/bindings/interconnect/mediatek,mt8183-emi.yaml (revision be1ca3ee8f97067fee87fda73ea5959d5ab75bbf)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/interconnect/mediatek,mt8183-emi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek External Memory Interface (EMI) Interconnect
8
9maintainers:
10  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
11
12description: |
13  EMI interconnect providers support system bandwidth requirements through
14  Dynamic Voltage Frequency Scaling Resource Collector (DVFSRC) hardware.
15  The provider is able to communicate with the DVFSRC through Secure Monitor
16  Call (SMC).
17
18             ICC provider         ICC Nodes
19                              ----          ----
20             _________       |CPU |   |--- |VPU |
21    _____   |         |-----  ----    |     ----
22   |     |->|  DRAM   |       ----    |     ----
23   |DRAM |->|scheduler|----- |GPU |   |--- |DISP|
24   |     |->|  (EMI)  |       ----    |     ----
25   |_____|->|_________|---.   -----   |     ----
26               /|\         `-|MMSYS|--|--- |VDEC|
27                |             -----   |     ----
28                |                     |     ----
29                | change DRAM freq    |--- |VENC|
30             --------                 |     ----
31    SMC --> | DVFSRC |                |     ----
32             --------                 |--- |IMG |
33                                      |     ----
34                                      |     ----
35                                      |--- |CAM |
36                                            ----
37
38properties:
39  compatible:
40    enum:
41      - mediatek,mt8183-emi
42      - mediatek,mt8195-emi
43      - mediatek,mt8196-emi
44
45  '#interconnect-cells':
46    const: 1
47
48required:
49  - compatible
50  - '#interconnect-cells'
51
52unevaluatedProperties: false
53