GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / serial / xlnx,opb-uartlite.yaml
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
7 title: Xilinx Axi Uartlite
8
9 maintainers:
10   - Peter Korsgaard <jacmet@sunsite.dk>
11
12 properties:
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
57 required:
58   - compatible
59   - reg
60   - interrupts
61   - current-speed
62   - xlnx,data-bits
63   - xlnx,use-parity
64
65 allOf:
66   - $ref: serial.yaml#
67   - if:
68       properties:
69         xlnx,use-parity:
70           const: 1
71     then:
72       required:
73         - xlnx,odd-parity
74
75 unevaluatedProperties: false
76
77 examples:
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 ...