xref: /freebsd/sys/contrib/device-tree/Bindings/display/msm/dpu-common.yaml (revision 8aac90f18aef7c9eea906c3ff9a001ca7b94f375)
1%YAML 1.2
2---
3$id: http://devicetree.org/schemas/display/msm/dpu-common.yaml#
4$schema: http://devicetree.org/meta-schemas/core.yaml#
5
6title: Qualcomm Display DPU common properties
7
8maintainers:
9  - Krishna Manikandan <quic_mkrishn@quicinc.com>
10  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
11  - Rob Clark <robdclark@gmail.com>
12
13description: |
14  Common properties for QCom DPU display controller.
15
16# Do not select this by default, otherwise it is also selected for all
17# display-controller@ nodes
18select:
19  false
20
21properties:
22  $nodename:
23    pattern: '^display-controller@[0-9a-f]+$'
24
25  interrupts:
26    maxItems: 1
27
28  power-domains:
29    maxItems: 1
30
31  operating-points-v2: true
32  opp-table:
33    type: object
34
35  ports:
36    $ref: /schemas/graph.yaml#/properties/ports
37    description: |
38      Contains the list of output ports from DPU device. These ports
39      connect to interfaces that are external to the DPU hardware,
40      such as DSI, DP etc.
41
42    patternProperties:
43      "^port@[0-9a-f]+$":
44        $ref: /schemas/graph.yaml#/properties/port
45
46    # at least one port is required
47    required:
48      - port@0
49
50required:
51  - interrupts
52  - power-domains
53  - operating-points-v2
54  - ports
55
56additionalProperties: true
57