| 
     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: /schemas/serial.yaml#
   67   - if:
   68       properties:
   69         xlnx,use-parity:
   70           contains:
   71             const: 1
   72     then:
   73       required:
   74         - xlnx,odd-parity
   75 
   76 unevaluatedProperties: false
   77 
   78 examples:
   79   - |
   80       serial@800c0000 {
   81         compatible = "xlnx,xps-uartlite-1.00.a";
   82         reg = <0x800c0000 0x10000>;
   83         interrupts = <0x0 0x6e 0x1>;
   84         port-number = <0>;
   85         current-speed = <115200>;
   86         xlnx,data-bits = <8>;
   87         xlnx,use-parity = <0>;
   88       };
   89 ...
Cache object: 8d701a04eff4e6458788cbd5f4a9bc6e 
 
 |