1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/serial/xlnx,opb-uartlite.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Xilinx Axi Uartlite
8
9maintainers:
10  - Peter Korsgaard <jacmet@sunsite.dk>
11
12properties:
13  compatible:
14    contains:
15      enum:
16        - xlnx,xps-uartlite-1.00.a
17        - xlnx,opb-uartlite-1.00.b
18
19  reg:
20    maxItems: 1
21
22  interrupts:
23    maxItems: 1
24
25  port-number:
26    $ref: /schemas/types.yaml#/definitions/uint32
27    description: Set Uart port number
28
29  clocks:
30    maxItems: 1
31
32  clock-names:
33    const: s_axi_aclk
34
35  current-speed:
36    $ref: /schemas/types.yaml#/definitions/uint32
37    description:
38      The fixed baud rate that the device was configured for.
39
40  xlnx,data-bits:
41    enum: [5, 6, 7, 8]
42    description:
43      The fixed number of data bits that the device was configured for.
44
45  xlnx,use-parity:
46    $ref: /schemas/types.yaml#/definitions/uint32
47    enum: [0, 1]
48    description:
49      Whether parity checking was enabled when the device was configured.
50
51  xlnx,odd-parity:
52    $ref: /schemas/types.yaml#/definitions/uint32
53    enum: [0, 1]
54    description:
55      Whether odd parity was configured.
56
57required:
58  - compatible
59  - reg
60  - interrupts
61  - current-speed
62  - xlnx,data-bits
63  - xlnx,use-parity
64
65allOf:
66  - $ref: serial.yaml#
67  - if:
68      properties:
69        xlnx,use-parity:
70          const: 1
71    then:
72      required:
73        - xlnx,odd-parity
74
75unevaluatedProperties: false
76
77examples:
78  - |
79    serial@800c0000 {
80        compatible = "xlnx,xps-uartlite-1.00.a";
81        reg = <0x800c0000 0x10000>;
82        interrupts = <0x0 0x6e 0x1>;
83        port-number = <0>;
84        current-speed = <115200>;
85        xlnx,data-bits = <8>;
86        xlnx,use-parity = <0>;
87    };
88...
89