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