Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / interconnect / mediatek,mt8183-emi.yaml
blob017c8478b2a7b1e305d402e462bebb621263ead6
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#
7 title: MediaTek External Memory Interface (EMI) Interconnect
9 maintainers:
10   - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
12 description: |
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).
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                                             ----
38 properties:
39   compatible:
40     enum:
41       - mediatek,mt8183-emi
42       - mediatek,mt8195-emi
44   '#interconnect-cells':
45     const: 1
47 required:
48   - compatible
49   - '#interconnect-cells'
51 unevaluatedProperties: false