1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/msm/mdss-common.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Display MDSS common properties
8
9maintainers:
10  - Krishna Manikandan <quic_mkrishn@quicinc.com>
11  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
12  - Rob Clark <robdclark@gmail.com>
13
14description:
15  Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates
16  sub-blocks like DPU display controller, DSI and DP interfaces etc.
17
18# Do not select this by default, otherwise it is also selected for qcom,mdss
19# devices.
20select:
21  false
22
23properties:
24  $nodename:
25    pattern: "^display-subsystem@[0-9a-f]+$"
26
27  reg:
28    maxItems: 1
29
30  reg-names:
31    const: mdss
32
33  power-domains:
34    maxItems: 1
35
36  clocks:
37    minItems: 2
38    maxItems: 4
39
40  clock-names:
41    minItems: 2
42    maxItems: 4
43
44  interrupts:
45    maxItems: 1
46
47  interrupt-controller: true
48
49  "#address-cells": true
50
51  "#size-cells": true
52
53  "#interrupt-cells":
54    const: 1
55
56  iommus:
57    minItems: 1
58    items:
59      - description: Phandle to apps_smmu node with SID mask for Hard-Fail port0
60      - description: Phandle to apps_smmu node with SID mask for Hard-Fail port1
61
62  ranges: true
63
64  # This is not a perfect description, but it's impossible to discern and match
65  # the entries like we do with interconnect-names
66  interconnects:
67    minItems: 1
68    items:
69      - description: Interconnect path from mdp0 (or a single mdp) port to the data bus
70      - description: Interconnect path from mdp1 port to the data bus
71      - description: Interconnect path from CPU to the reg bus
72
73  interconnect-names:
74    oneOf:
75      - minItems: 1
76        items:
77          - const: mdp0-mem
78          - const: cpu-cfg
79
80      - minItems: 2
81        items:
82          - const: mdp0-mem
83          - const: mdp1-mem
84          - const: cpu-cfg
85
86  resets:
87    items:
88      - description: MDSS_CORE reset
89
90  memory-region:
91    maxItems: 1
92    description:
93      Phandle to a node describing a reserved framebuffer memory region.
94      For example, the splash memory region set up by the bootloader.
95
96required:
97  - reg
98  - reg-names
99  - power-domains
100  - clocks
101  - interrupts
102  - interrupt-controller
103  - iommus
104  - ranges
105
106additionalProperties: true
107