blob: 08dcb275d8e29208d080033c0877e04854a56017 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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...