Merge tag 'for-5.11/dm-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/device...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / serial / fsl-mxs-auart.yaml
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
7 title: Freescale MXS Application UART (AUART)
8
9 maintainers:
10   - Fabio Estevam <fabio.estevam@nxp.com>
11
12 allOf:
13   - $ref: "serial.yaml"
14
15 properties:
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
58 if:
59   properties:
60     compatible:
61       contains:
62         enum:
63           - alphascale,asm9260-auart
64 then:
65   required:
66     - clocks
67     - clock-names
68
69 required:
70   - compatible
71   - reg
72   - interrupts
73   - dmas
74   - dma-names
75
76 unevaluatedProperties: false
77
78 examples:
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     };