xref: /openbmc/linux/Documentation/devicetree/bindings/serial/renesas,sci.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1384d00faSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2384d00faSGeert Uytterhoeven%YAML 1.2
3384d00faSGeert Uytterhoeven---
4*cb95de8dSRob Herring$id: http://devicetree.org/schemas/serial/renesas,sci.yaml#
5*cb95de8dSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6384d00faSGeert Uytterhoeven
7384d00faSGeert Uytterhoeventitle: Renesas Serial Communication Interface
8384d00faSGeert Uytterhoeven
9384d00faSGeert Uytterhoevenmaintainers:
10384d00faSGeert Uytterhoeven  - Geert Uytterhoeven <geert+renesas@glider.be>
11384d00faSGeert Uytterhoeven
12384d00faSGeert UytterhoevenallOf:
13384d00faSGeert Uytterhoeven  - $ref: serial.yaml#
14384d00faSGeert Uytterhoeven
15384d00faSGeert Uytterhoevenproperties:
16384d00faSGeert Uytterhoeven  compatible:
17e1c0fc10SLad Prabhakar    oneOf:
18e1c0fc10SLad Prabhakar      - items:
19e1c0fc10SLad Prabhakar          - enum:
205cfb02ceSBiju Das              - renesas,r9a07g043-sci     # RZ/G2UL
21e1c0fc10SLad Prabhakar              - renesas,r9a07g044-sci     # RZ/G2{L,LC}
22a359101cSBiju Das              - renesas,r9a07g054-sci     # RZ/V2L
23e1c0fc10SLad Prabhakar          - const: renesas,sci            # generic SCI compatible UART
24e1c0fc10SLad Prabhakar
25e1c0fc10SLad Prabhakar      - items:
26e1c0fc10SLad Prabhakar          - const: renesas,sci            # generic SCI compatible UART
27384d00faSGeert Uytterhoeven
28384d00faSGeert Uytterhoeven  reg:
29384d00faSGeert Uytterhoeven    maxItems: 1
30384d00faSGeert Uytterhoeven
31384d00faSGeert Uytterhoeven  interrupts:
32384d00faSGeert Uytterhoeven    items:
33384d00faSGeert Uytterhoeven      - description: Error interrupt
34384d00faSGeert Uytterhoeven      - description: Receive buffer full interrupt
35384d00faSGeert Uytterhoeven      - description: Transmit buffer empty interrupt
36384d00faSGeert Uytterhoeven      - description: Transmit end interrupt
37384d00faSGeert Uytterhoeven
38384d00faSGeert Uytterhoeven  interrupt-names:
39384d00faSGeert Uytterhoeven    items:
40384d00faSGeert Uytterhoeven      - const: eri
41384d00faSGeert Uytterhoeven      - const: rxi
42384d00faSGeert Uytterhoeven      - const: txi
43384d00faSGeert Uytterhoeven      - const: tei
44384d00faSGeert Uytterhoeven
45384d00faSGeert Uytterhoeven  clocks:
46384d00faSGeert Uytterhoeven    minItems: 1
47384d00faSGeert Uytterhoeven    maxItems: 2
48384d00faSGeert Uytterhoeven
49384d00faSGeert Uytterhoeven  clock-names:
50384d00faSGeert Uytterhoeven    minItems: 1
51384d00faSGeert Uytterhoeven    maxItems: 2
52384d00faSGeert Uytterhoeven    items:
53384d00faSGeert Uytterhoeven      enum:
54384d00faSGeert Uytterhoeven        - fck # UART functional clock
55384d00faSGeert Uytterhoeven        - sck # optional external clock input
56384d00faSGeert Uytterhoeven
57384d00faSGeert Uytterhoeven  uart-has-rtscts: false
58384d00faSGeert Uytterhoeven
59384d00faSGeert Uytterhoevenrequired:
60384d00faSGeert Uytterhoeven  - compatible
61384d00faSGeert Uytterhoeven  - reg
62384d00faSGeert Uytterhoeven  - interrupts
63384d00faSGeert Uytterhoeven  - clocks
64384d00faSGeert Uytterhoeven  - clock-names
65384d00faSGeert Uytterhoeven
66e1c0fc10SLad Prabhakarif:
67e1c0fc10SLad Prabhakar  properties:
68e1c0fc10SLad Prabhakar    compatible:
69e1c0fc10SLad Prabhakar      contains:
70e1c0fc10SLad Prabhakar        enum:
715cfb02ceSBiju Das          - renesas,r9a07g043-sci
72e1c0fc10SLad Prabhakar          - renesas,r9a07g044-sci
73a359101cSBiju Das          - renesas,r9a07g054-sci
74e1c0fc10SLad Prabhakarthen:
75e1c0fc10SLad Prabhakar  properties:
76e1c0fc10SLad Prabhakar    resets:
77e1c0fc10SLad Prabhakar      maxItems: 1
78e1c0fc10SLad Prabhakar
79e1c0fc10SLad Prabhakar    power-domains:
80e1c0fc10SLad Prabhakar      maxItems: 1
81e1c0fc10SLad Prabhakar
82e1c0fc10SLad Prabhakar  required:
83e1c0fc10SLad Prabhakar    - resets
84e1c0fc10SLad Prabhakar    - power-domains
85e1c0fc10SLad Prabhakar
866fdc6e23SRob HerringunevaluatedProperties: false
876fdc6e23SRob Herring
88384d00faSGeert Uytterhoevenexamples:
89384d00faSGeert Uytterhoeven  - |
90e1c0fc10SLad Prabhakar    #include <dt-bindings/clock/r9a07g044-cpg.h>
91e1c0fc10SLad Prabhakar    #include <dt-bindings/interrupt-controller/arm-gic.h>
92e1c0fc10SLad Prabhakar
93384d00faSGeert Uytterhoeven    aliases {
94384d00faSGeert Uytterhoeven        serial0 = &sci0;
95384d00faSGeert Uytterhoeven    };
96384d00faSGeert Uytterhoeven
97e1c0fc10SLad Prabhakar    sci0: serial@1004d000 {
98e1c0fc10SLad Prabhakar        compatible = "renesas,r9a07g044-sci", "renesas,sci";
99e1c0fc10SLad Prabhakar        reg = <0x1004d000 0x400>;
100e1c0fc10SLad Prabhakar        interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
101e1c0fc10SLad Prabhakar                     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
102e1c0fc10SLad Prabhakar                     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
103e1c0fc10SLad Prabhakar                     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
104e1c0fc10SLad Prabhakar        interrupt-names = "eri", "rxi", "txi", "tei";
105e1c0fc10SLad Prabhakar        clocks = <&cpg CPG_MOD R9A07G044_SCI0_CLKP>;
106384d00faSGeert Uytterhoeven        clock-names = "fck";
107e1c0fc10SLad Prabhakar        power-domains = <&cpg>;
108e1c0fc10SLad Prabhakar        resets = <&cpg R9A07G044_SCI0_RST>;
109384d00faSGeert Uytterhoeven    };
110