xref: /freebsd/sys/contrib/device-tree/Bindings/serial/fsl-mxs-auart.yaml (revision 43a5ec4eb41567cc92586503212743d89686d78f)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/serial/fsl-mxs-auart.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale MXS Application UART (AUART)
8
9maintainers:
10  - Fabio Estevam <festevam@gmail.com>
11
12allOf:
13  - $ref: "serial.yaml"
14
15properties:
16  compatible:
17    enum:
18      - fsl,imx23-auart
19      - fsl,imx28-auart
20      - alphascale,asm9260-auart
21
22  reg:
23    maxItems: 1
24
25  interrupts:
26    maxItems: 1
27
28  dmas:
29    items:
30      - description: DMA controller phandle and request line for RX
31      - description: DMA controller phandle and request line for TX
32
33  dma-names:
34    items:
35      - const: rx
36      - const: tx
37
38  clocks:
39    items:
40      - description: mod clock
41      - description: ahb clock
42    minItems: 1
43
44  clock-names:
45    items:
46      - const: mod
47      - const: ahb
48    minItems: 1
49
50  uart-has-rtscts: true
51  rts-gpios: true
52  cts-gpios: true
53  dtr-gpios: true
54  dsr-gpios: true
55  rng-gpios: true
56  dcd-gpios: true
57
58if:
59  properties:
60    compatible:
61      contains:
62        enum:
63          - alphascale,asm9260-auart
64then:
65  required:
66    - clocks
67    - clock-names
68
69required:
70  - compatible
71  - reg
72  - interrupts
73  - dmas
74  - dma-names
75
76unevaluatedProperties: false
77
78examples:
79  - |
80    aliases {
81        serial0 = &auart0;
82    };
83
84    auart0: serial@8006a000 {
85        compatible = "fsl,imx28-auart";
86        reg = <0x8006a000 0x2000>;
87        interrupts = <112>;
88        dmas = <&dma_apbx 8>, <&dma_apbx 9>;
89        dma-names = "rx", "tx";
90        clocks = <&clks 45>;
91    };
92