xref: /linux/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml (revision 6315d93541f8a5f77c5ef5c4f25233e66d189603)
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-lpuart.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale low power universal asynchronous receiver/transmitter (lpuart)
8
9maintainers:
10  - Fugang Duan <fugang.duan@nxp.com>
11
12allOf:
13  - $ref: rs485.yaml#
14  - $ref: serial.yaml#
15
16properties:
17  compatible:
18    oneOf:
19      - enum:
20          - fsl,vf610-lpuart
21          - fsl,ls1021a-lpuart
22          - fsl,ls1028a-lpuart
23          - fsl,imx7ulp-lpuart
24          - fsl,imx8qxp-lpuart
25          - fsl,imxrt1050-lpuart
26      - items:
27          - enum:
28              - fsl,imx8ulp-lpuart
29          - const: fsl,imx7ulp-lpuart
30      - items:
31          - enum:
32              - fsl,imx93-lpuart
33              - fsl,imx94-lpuart
34              - fsl,imx95-lpuart
35          - const: fsl,imx8ulp-lpuart
36          - const: fsl,imx7ulp-lpuart
37      - items:
38          - enum:
39              - fsl,imx8qm-lpuart
40              - fsl,imx8dxl-lpuart
41          - const: fsl,imx8qxp-lpuart
42      - items:
43          - const: fsl,imxrt1050-lpuart
44          - const: fsl,imxrt1170-lpuart
45
46  reg:
47    maxItems: 1
48
49  interrupts:
50    maxItems: 1
51
52  clocks:
53    items:
54      - description: ipg clock
55      - description: baud clock
56    minItems: 1
57
58  clock-names:
59    items:
60      - const: ipg
61      - const: baud
62    minItems: 1
63
64  dmas:
65    items:
66      - description: DMA controller phandle and request line for RX
67      - description: DMA controller phandle and request line for TX
68
69  dma-names:
70    items:
71      - const: rx
72      - const: tx
73
74  power-domains:
75    maxItems: 1
76
77required:
78  - compatible
79  - reg
80  - interrupts
81  - clocks
82  - clock-names
83
84unevaluatedProperties: false
85
86examples:
87  - |
88    #include <dt-bindings/clock/vf610-clock.h>
89
90    serial@40027000 {
91        compatible = "fsl,vf610-lpuart";
92        reg = <0x40027000 0x1000>;
93        interrupts = <0 61 0x00>;
94        clocks = <&clks VF610_CLK_UART0>;
95        clock-names = "ipg";
96        dmas = <&edma0 0 2>, <&edma0 0 3>;
97        dma-names = "rx","tx";
98    };
99