GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / serial / renesas,em-uart.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/serial/renesas,em-uart.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Renesas EMMA Mobile UART Interface
8
9 maintainers:
10   - Magnus Damm <magnus.damm@gmail.com>
11
12 properties:
13   compatible:
14     oneOf:
15       - items:
16           - enum:
17               - renesas,r9a09g011-uart    # RZ/V2M
18           - const: renesas,em-uart        # generic EMMA Mobile compatible UART
19
20       - items:
21           - const: renesas,em-uart        # generic EMMA Mobile compatible UART
22
23   reg:
24     maxItems: 1
25
26   interrupts:
27     maxItems: 1
28
29   clocks:
30     minItems: 1
31     items:
32       - description: UART functional clock
33       - description: Internal clock to access the registers
34
35   clock-names:
36     minItems: 1
37     items:
38       - const: sclk
39       - const: pclk
40
41 required:
42   - compatible
43   - reg
44   - interrupts
45   - clocks
46   - clock-names
47
48 allOf:
49   - $ref: serial.yaml#
50
51   - if:
52       properties:
53         compatible:
54           contains:
55             const: renesas,r9a09g011-uart
56     then:
57       properties:
58         clocks:
59           minItems: 2
60         clock-names:
61           minItems: 2
62
63 unevaluatedProperties: false
64
65 examples:
66   - |
67     #include <dt-bindings/interrupt-controller/arm-gic.h>
68     uart0: serial@e1020000 {
69         compatible = "renesas,em-uart";
70         reg = <0xe1020000 0x38>;
71         interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
72         clocks = <&usia_u0_sclk>;
73         clock-names = "sclk";
74     };