]> git.ipfire.org Git - thirdparty/u-boot.git/blob - Bindings/serial/renesas,em-uart.yaml
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / 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 };