xref: /linux/Documentation/devicetree/bindings/serial/renesas,scifa.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1384d00faSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2384d00faSGeert Uytterhoeven%YAML 1.2
3384d00faSGeert Uytterhoeven---
4cb95de8dSRob Herring$id: http://devicetree.org/schemas/serial/renesas,scifa.yaml#
5cb95de8dSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6384d00faSGeert Uytterhoeven
7384d00faSGeert Uytterhoeventitle: Renesas Serial Communications Interface with FIFO A (SCIFA)
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:
17384d00faSGeert Uytterhoeven    oneOf:
18384d00faSGeert Uytterhoeven      - items:
19384d00faSGeert Uytterhoeven          - enum:
20384d00faSGeert Uytterhoeven              - renesas,scifa-r8a73a4      # R-Mobile APE6
21384d00faSGeert Uytterhoeven              - renesas,scifa-r8a7740      # R-Mobile A1
22384d00faSGeert Uytterhoeven              - renesas,scifa-sh73a0       # SH-Mobile AG5
23384d00faSGeert Uytterhoeven          - const: renesas,scifa           # generic SCIFA compatible UART
24384d00faSGeert Uytterhoeven
25384d00faSGeert Uytterhoeven      - items:
26384d00faSGeert Uytterhoeven          - enum:
2718683595SGeert Uytterhoeven              - renesas,scifa-r8a7742      # RZ/G1H
2818683595SGeert Uytterhoeven              - renesas,scifa-r8a7743      # RZ/G1M
2918683595SGeert Uytterhoeven              - renesas,scifa-r8a7744      # RZ/G1N
3018683595SGeert Uytterhoeven              - renesas,scifa-r8a7745      # RZ/G1E
3118683595SGeert Uytterhoeven              - renesas,scifa-r8a7790      # R-Car H2
3218683595SGeert Uytterhoeven              - renesas,scifa-r8a7791      # R-Car M2-W
3318683595SGeert Uytterhoeven              - renesas,scifa-r8a7793      # R-Car M2-N
3418683595SGeert Uytterhoeven              - renesas,scifa-r8a7794      # R-Car E2
35384d00faSGeert Uytterhoeven          - const: renesas,rcar-gen2-scifa # R-Car Gen2 and RZ/G1
36384d00faSGeert Uytterhoeven          - const: renesas,scifa           # generic SCIFA compatible UART
37384d00faSGeert Uytterhoeven
38384d00faSGeert Uytterhoeven  reg:
39384d00faSGeert Uytterhoeven    maxItems: 1
40384d00faSGeert Uytterhoeven
41384d00faSGeert Uytterhoeven  interrupts:
42384d00faSGeert Uytterhoeven    maxItems: 1
43384d00faSGeert Uytterhoeven
44384d00faSGeert Uytterhoeven  clocks:
45384d00faSGeert Uytterhoeven    maxItems: 1
46384d00faSGeert Uytterhoeven
47384d00faSGeert Uytterhoeven  clock-names:
48384d00faSGeert Uytterhoeven    enum:
49384d00faSGeert Uytterhoeven      - fck # UART functional clock
50384d00faSGeert Uytterhoeven
51384d00faSGeert Uytterhoeven  power-domains:
52384d00faSGeert Uytterhoeven    maxItems: 1
53384d00faSGeert Uytterhoeven
54384d00faSGeert Uytterhoeven  resets:
55384d00faSGeert Uytterhoeven    maxItems: 1
56384d00faSGeert Uytterhoeven
57384d00faSGeert Uytterhoeven  dmas:
580499220dSRob Herring    minItems: 2
590499220dSRob Herring    maxItems: 4
60384d00faSGeert Uytterhoeven    description:
61384d00faSGeert Uytterhoeven      Must contain a list of pairs of references to DMA specifiers, one for
62384d00faSGeert Uytterhoeven      transmission, and one for reception.
63384d00faSGeert Uytterhoeven
64384d00faSGeert Uytterhoeven  dma-names:
65384d00faSGeert Uytterhoeven    minItems: 2
66384d00faSGeert Uytterhoeven    maxItems: 4
67384d00faSGeert Uytterhoeven    items:
68384d00faSGeert Uytterhoeven      enum:
69384d00faSGeert Uytterhoeven        - tx
70384d00faSGeert Uytterhoeven        - rx
71384d00faSGeert Uytterhoeven
72384d00faSGeert Uytterhoevenrequired:
73384d00faSGeert Uytterhoeven  - compatible
74384d00faSGeert Uytterhoeven  - reg
75384d00faSGeert Uytterhoeven  - interrupts
76384d00faSGeert Uytterhoeven  - clocks
77384d00faSGeert Uytterhoeven  - clock-names
78384d00faSGeert Uytterhoeven  - power-domains
79384d00faSGeert Uytterhoeven
80384d00faSGeert Uytterhoevenif:
81384d00faSGeert Uytterhoeven  properties:
82384d00faSGeert Uytterhoeven    compatible:
83384d00faSGeert Uytterhoeven      contains:
84384d00faSGeert Uytterhoeven        enum:
85384d00faSGeert Uytterhoeven          - renesas,rcar-gen2-scifa
86384d00faSGeert Uytterhoeventhen:
87384d00faSGeert Uytterhoeven  required:
88384d00faSGeert Uytterhoeven    - resets
89384d00faSGeert Uytterhoeven
90*22088bbbSKrzysztof KozlowskiunevaluatedProperties: false
91*22088bbbSKrzysztof Kozlowski
92384d00faSGeert Uytterhoevenexamples:
93384d00faSGeert Uytterhoeven  - |
94384d00faSGeert Uytterhoeven    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
95384d00faSGeert Uytterhoeven    #include <dt-bindings/interrupt-controller/arm-gic.h>
96384d00faSGeert Uytterhoeven    #include <dt-bindings/power/r8a7790-sysc.h>
97384d00faSGeert Uytterhoeven    aliases {
98384d00faSGeert Uytterhoeven        serial0 = &scifa0;
99384d00faSGeert Uytterhoeven    };
100384d00faSGeert Uytterhoeven
101384d00faSGeert Uytterhoeven    scifa0: serial@e6c40000 {
102384d00faSGeert Uytterhoeven        compatible = "renesas,scifa-r8a7790", "renesas,rcar-gen2-scifa",
103384d00faSGeert Uytterhoeven                     "renesas,scifa";
104384d00faSGeert Uytterhoeven        reg = <0xe6c40000 64>;
105384d00faSGeert Uytterhoeven        interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
106384d00faSGeert Uytterhoeven        clocks = <&cpg CPG_MOD 204>;
107384d00faSGeert Uytterhoeven        clock-names = "fck";
108384d00faSGeert Uytterhoeven        power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
109384d00faSGeert Uytterhoeven        resets = <&cpg 204>;
110384d00faSGeert Uytterhoeven        dmas = <&dmac0 0x21>, <&dmac0 0x22>, <&dmac1 0x21>, <&dmac1 0x22>;
111384d00faSGeert Uytterhoeven        dma-names = "tx", "rx", "tx", "rx";
112384d00faSGeert Uytterhoeven    };
113