Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 };