File Index
Files and directories
Sign in
FILE

renesas,rzg2l-du.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/display/renesas,rzg2l-du.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Renesas RZ/G2L Display Unit (DU)
  8
  9maintainers:
 10  - Biju Das <biju.das.jz@bp.renesas.com>
 11  - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
 12
 13description: |
 14  These DT bindings describe the Display Unit embedded in the Renesas RZ/G2L
 15  and RZ/V2L SoCs.
 16
 17properties:
 18  compatible:
 19    oneOf:
 20      - enum:
 21          - renesas,r9a07g043u-du # RZ/G2UL
 22          - renesas,r9a07g044-du # RZ/G2{L,LC}
 23          - renesas,r9a09g057-du # RZ/V2H(P)
 24      - items:
 25          - enum:
 26              - renesas,r9a07g054-du    # RZ/V2L
 27          - const: renesas,r9a07g044-du # RZ/G2L fallback
 28      - items:
 29          - const: renesas,r9a09g056-du # RZ/V2N
 30          - const: renesas,r9a09g057-du # RZ/V2H(P) fallback
 31
 32  reg:
 33    maxItems: 1
 34
 35  interrupts:
 36    maxItems: 1
 37
 38  clocks:
 39    items:
 40      - description: Main clock
 41      - description: Register access clock
 42      - description: Video clock
 43
 44  clock-names:
 45    items:
 46      - const: aclk
 47      - const: pclk
 48      - const: vclk
 49
 50  resets:
 51    maxItems: 1
 52
 53  power-domains:
 54    maxItems: 1
 55
 56  ports:
 57    $ref: /schemas/graph.yaml#/properties/ports
 58    description: |
 59      The connections to the DU output video ports are modeled using the OF
 60      graph bindings. The number of ports and their assignment are
 61      model-dependent. Each port shall have a single endpoint.
 62
 63    patternProperties:
 64      "^port@[0-1]$":
 65        $ref: /schemas/graph.yaml#/properties/port
 66        unevaluatedProperties: false
 67
 68    unevaluatedProperties: false
 69
 70  renesas,vsps:
 71    $ref: /schemas/types.yaml#/definitions/phandle-array
 72    items:
 73      items:
 74        - description: phandle to VSP instance that serves the DU channel
 75        - description: Channel index identifying the LIF instance in that VSP
 76    description:
 77      A list of phandle and channel index tuples to the VSPs that handle the
 78      memory interfaces for the DU channels.
 79
 80required:
 81  - compatible
 82  - reg
 83  - interrupts
 84  - clocks
 85  - clock-names
 86  - resets
 87  - power-domains
 88  - ports
 89  - renesas,vsps
 90
 91additionalProperties: false
 92
 93allOf:
 94  - if:
 95      properties:
 96        compatible:
 97          contains:
 98            const: renesas,r9a07g043u-du
 99    then:
100      properties:
101        ports:
102          properties:
103            port@0:
104              description: DPI
105
106          required:
107            - port@0
108  - if:
109      properties:
110        compatible:
111          contains:
112            const: renesas,r9a07g044-du
113    then:
114      properties:
115        ports:
116          properties:
117            port@0:
118              description: DSI
119            port@1:
120              description: DPI
121
122          required:
123            - port@0
124            - port@1
125  - if:
126      properties:
127        compatible:
128          contains:
129            const: renesas,r9a09g057-du
130    then:
131      properties:
132        ports:
133          properties:
134            port@0:
135              description: DSI
136            port@1: false
137
138          required:
139            - port@0
140
141examples:
142  # RZ/G2L DU
143  - |
144    #include <dt-bindings/clock/r9a07g044-cpg.h>
145    #include <dt-bindings/interrupt-controller/arm-gic.h>
146
147    display@10890000 {
148        compatible = "renesas,r9a07g044-du";
149        reg = <0x10890000 0x10000>;
150        interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
151        clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>,
152                 <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>,
153                 <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>;
154        clock-names = "aclk", "pclk", "vclk";
155        resets = <&cpg R9A07G044_LCDC_RESET_N>;
156        power-domains = <&cpg>;
157
158        renesas,vsps = <&vspd0 0>;
159
160        ports {
161            #address-cells = <1>;
162            #size-cells = <0>;
163
164            port@0 {
165                reg = <0>;
166                endpoint {
167                    remote-endpoint = <&dsi0_in>;
168                };
169            };
170            port@1 {
171                reg = <1>;
172            };
173        };
174    };
175
176...
~/ Read-only file preview.