1384d00faSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2384d00faSGeert Uytterhoeven%YAML 1.2
3384d00faSGeert Uytterhoeven---
4384d00faSGeert Uytterhoeven$id: "http://devicetree.org/schemas/serial/renesas,scifb.yaml#"
5384d00faSGeert Uytterhoeven$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6384d00faSGeert Uytterhoeven
7384d00faSGeert Uytterhoeventitle: Renesas Serial Communications Interface with FIFO B (SCIFB)
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,scifb-r8a73a4      # R-Mobile APE6
21384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7740      # R-Mobile A1
22384d00faSGeert Uytterhoeven              - renesas,scifb-sh73a0       # SH-Mobile AG5
23384d00faSGeert Uytterhoeven          - const: renesas,scifb           # generic SCIFB compatible UART
24384d00faSGeert Uytterhoeven
25384d00faSGeert Uytterhoeven      - items:
26384d00faSGeert Uytterhoeven          - enum:
27384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7743      # RZ/G1M
28384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7744      # RZ/G1N
29384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7745      # RZ/G1E
30384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7790      # R-Car H2
31384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7791      # R-Car M2-W
32384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7793      # R-Car M2-N
33384d00faSGeert Uytterhoeven              - renesas,scifb-r8a7794      # R-Car E2
34384d00faSGeert Uytterhoeven          - const: renesas,rcar-gen2-scifb # R-Car Gen2 and RZ/G1
35384d00faSGeert Uytterhoeven          - const: renesas,scifb           # generic SCIFB compatible UART
36384d00faSGeert Uytterhoeven
37384d00faSGeert Uytterhoeven  reg:
38384d00faSGeert Uytterhoeven    maxItems: 1
39384d00faSGeert Uytterhoeven
40384d00faSGeert Uytterhoeven  interrupts:
41384d00faSGeert Uytterhoeven    maxItems: 1
42384d00faSGeert Uytterhoeven
43384d00faSGeert Uytterhoeven  clocks:
44384d00faSGeert Uytterhoeven    maxItems: 1
45384d00faSGeert Uytterhoeven
46384d00faSGeert Uytterhoeven  clock-names:
47384d00faSGeert Uytterhoeven    enum:
48384d00faSGeert Uytterhoeven      - fck # UART functional clock
49384d00faSGeert Uytterhoeven
50384d00faSGeert Uytterhoeven  power-domains:
51384d00faSGeert Uytterhoeven    maxItems: 1
52384d00faSGeert Uytterhoeven
53384d00faSGeert Uytterhoeven  resets:
54384d00faSGeert Uytterhoeven    maxItems: 1
55384d00faSGeert Uytterhoeven
56384d00faSGeert Uytterhoeven  dmas:
57384d00faSGeert Uytterhoeven    description:
58384d00faSGeert Uytterhoeven      Must contain a list of pairs of references to DMA specifiers, one for
59384d00faSGeert Uytterhoeven      transmission, and one for reception.
60384d00faSGeert Uytterhoeven
61384d00faSGeert Uytterhoeven  dma-names:
62384d00faSGeert Uytterhoeven    minItems: 2
63384d00faSGeert Uytterhoeven    maxItems: 4
64384d00faSGeert Uytterhoeven    items:
65384d00faSGeert Uytterhoeven      enum:
66384d00faSGeert Uytterhoeven        - tx
67384d00faSGeert Uytterhoeven        - rx
68384d00faSGeert Uytterhoeven
69384d00faSGeert Uytterhoevenrequired:
70384d00faSGeert Uytterhoeven  - compatible
71384d00faSGeert Uytterhoeven  - reg
72384d00faSGeert Uytterhoeven  - interrupts
73384d00faSGeert Uytterhoeven  - clocks
74384d00faSGeert Uytterhoeven  - clock-names
75384d00faSGeert Uytterhoeven  - power-domains
76384d00faSGeert Uytterhoeven
77384d00faSGeert Uytterhoevenif:
78384d00faSGeert Uytterhoeven  properties:
79384d00faSGeert Uytterhoeven    compatible:
80384d00faSGeert Uytterhoeven      contains:
81384d00faSGeert Uytterhoeven        enum:
82384d00faSGeert Uytterhoeven          - renesas,rcar-gen2-scifb
83384d00faSGeert Uytterhoeventhen:
84384d00faSGeert Uytterhoeven  required:
85384d00faSGeert Uytterhoeven    - resets
86384d00faSGeert Uytterhoeven
87384d00faSGeert Uytterhoevenexamples:
88384d00faSGeert Uytterhoeven  - |
89384d00faSGeert Uytterhoeven    #include <dt-bindings/clock/r8a7740-clock.h>
90384d00faSGeert Uytterhoeven    #include <dt-bindings/interrupt-controller/arm-gic.h>
91384d00faSGeert Uytterhoeven    scifb: serial@e6c30000 {
92384d00faSGeert Uytterhoeven            compatible = "renesas,scifb-r8a7740", "renesas,scifb";
93384d00faSGeert Uytterhoeven            reg = <0xe6c30000 0x100>;
94384d00faSGeert Uytterhoeven            interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
95384d00faSGeert Uytterhoeven            clocks = <&mstp2_clks R8A7740_CLK_SCIFB>;
96384d00faSGeert Uytterhoeven            clock-names = "fck";
97384d00faSGeert Uytterhoeven            power-domains = <&pd_a3sp>;
98384d00faSGeert Uytterhoeven    };
99