xref: /openbmc/linux/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml (revision 9629eeb0b191f1b3f9f136f0ececd71994534be0)
1178984d8SAnson Huang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2178984d8SAnson Huang%YAML 1.2
3178984d8SAnson Huang---
4178984d8SAnson Huang$id: http://devicetree.org/schemas/serial/fsl-lpuart.yaml#
5178984d8SAnson Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6178984d8SAnson Huang
7178984d8SAnson Huangtitle: Freescale low power universal asynchronous receiver/transmitter (lpuart)
8178984d8SAnson Huang
9178984d8SAnson Huangmaintainers:
10178984d8SAnson Huang  - Fugang Duan <fugang.duan@nxp.com>
11178984d8SAnson Huang
12178984d8SAnson HuangallOf:
13178984d8SAnson Huang  - $ref: "rs485.yaml"
14178984d8SAnson Huang
15178984d8SAnson Huangproperties:
16178984d8SAnson Huang  compatible:
17cc4521cfSKrzysztof Kozlowski    oneOf:
18cc4521cfSKrzysztof Kozlowski      - enum:
19178984d8SAnson Huang          - fsl,vf610-lpuart
20178984d8SAnson Huang          - fsl,ls1021a-lpuart
21178984d8SAnson Huang          - fsl,ls1028a-lpuart
22178984d8SAnson Huang          - fsl,imx7ulp-lpuart
23178984d8SAnson Huang          - fsl,imx8qm-lpuart
24*9629eeb0SJesse Taube          - fsl,imxrt1050-lpuart
25cc4521cfSKrzysztof Kozlowski      - items:
26b88fea5fSJacky Bai          - enum:
27b88fea5fSJacky Bai              - fsl,imx8qxp-lpuart
28b88fea5fSJacky Bai              - fsl,imx8ulp-lpuart
29cc4521cfSKrzysztof Kozlowski          - const: fsl,imx7ulp-lpuart
30178984d8SAnson Huang
31178984d8SAnson Huang  reg:
32178984d8SAnson Huang    maxItems: 1
33178984d8SAnson Huang
34178984d8SAnson Huang  interrupts:
35178984d8SAnson Huang    maxItems: 1
36178984d8SAnson Huang
37178984d8SAnson Huang  clocks:
38178984d8SAnson Huang    items:
39178984d8SAnson Huang      - description: ipg clock
40178984d8SAnson Huang      - description: baud clock
41178984d8SAnson Huang    minItems: 1
42178984d8SAnson Huang
43178984d8SAnson Huang  clock-names:
44178984d8SAnson Huang    items:
45178984d8SAnson Huang      - const: ipg
46178984d8SAnson Huang      - const: baud
47178984d8SAnson Huang    minItems: 1
48178984d8SAnson Huang
49178984d8SAnson Huang  dmas:
50178984d8SAnson Huang    items:
51178984d8SAnson Huang      - description: DMA controller phandle and request line for RX
52178984d8SAnson Huang      - description: DMA controller phandle and request line for TX
53178984d8SAnson Huang
54178984d8SAnson Huang  dma-names:
55178984d8SAnson Huang    items:
56178984d8SAnson Huang      - const: rx
57178984d8SAnson Huang      - const: tx
58178984d8SAnson Huang
59178984d8SAnson Huang  rs485-rts-active-low: true
60178984d8SAnson Huang  linux,rs485-enabled-at-boot-time: true
61178984d8SAnson Huang
62178984d8SAnson Huangrequired:
63178984d8SAnson Huang  - compatible
64178984d8SAnson Huang  - reg
65178984d8SAnson Huang  - interrupts
66178984d8SAnson Huang  - clocks
67178984d8SAnson Huang  - clock-names
68178984d8SAnson Huang
69178984d8SAnson HuangunevaluatedProperties: false
70178984d8SAnson Huang
71178984d8SAnson Huangexamples:
72178984d8SAnson Huang  - |
73178984d8SAnson Huang    #include <dt-bindings/clock/vf610-clock.h>
74178984d8SAnson Huang
75178984d8SAnson Huang    serial@40027000 {
76178984d8SAnson Huang        compatible = "fsl,vf610-lpuart";
77178984d8SAnson Huang        reg = <0x40027000 0x1000>;
78178984d8SAnson Huang        interrupts = <0 61 0x00>;
79178984d8SAnson Huang        clocks = <&clks VF610_CLK_UART0>;
80178984d8SAnson Huang        clock-names = "ipg";
81178984d8SAnson Huang        dmas = <&edma0 0 2>, <&edma0 0 3>;
82178984d8SAnson Huang        dma-names = "rx","tx";
83178984d8SAnson Huang    };
84