0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/serial/fsl-lpuart.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Freescale low power universal asynchronous receiver/transmitter (lpuart)
0008
0009 maintainers:
0010 - Fugang Duan <fugang.duan@nxp.com>
0011
0012 allOf:
0013 - $ref: "rs485.yaml"
0014
0015 properties:
0016 compatible:
0017 oneOf:
0018 - enum:
0019 - fsl,vf610-lpuart
0020 - fsl,ls1021a-lpuart
0021 - fsl,ls1028a-lpuart
0022 - fsl,imx7ulp-lpuart
0023 - fsl,imx8qxp-lpuart
0024 - fsl,imxrt1050-lpuart
0025 - items:
0026 - enum:
0027 - fsl,imx93-lpuart
0028 - fsl,imx8ulp-lpuart
0029 - const: fsl,imx7ulp-lpuart
0030 - items:
0031 - enum:
0032 - fsl,imx8qm-lpuart
0033 - fsl,imx8dxl-lpuart
0034 - const: fsl,imx8qxp-lpuart
0035
0036 reg:
0037 maxItems: 1
0038
0039 interrupts:
0040 maxItems: 1
0041
0042 clocks:
0043 items:
0044 - description: ipg clock
0045 - description: baud clock
0046 minItems: 1
0047
0048 clock-names:
0049 items:
0050 - const: ipg
0051 - const: baud
0052 minItems: 1
0053
0054 dmas:
0055 items:
0056 - description: DMA controller phandle and request line for RX
0057 - description: DMA controller phandle and request line for TX
0058
0059 dma-names:
0060 items:
0061 - const: rx
0062 - const: tx
0063
0064 rs485-rts-active-low: true
0065 linux,rs485-enabled-at-boot-time: true
0066
0067 required:
0068 - compatible
0069 - reg
0070 - interrupts
0071 - clocks
0072 - clock-names
0073
0074 unevaluatedProperties: false
0075
0076 examples:
0077 - |
0078 #include <dt-bindings/clock/vf610-clock.h>
0079
0080 serial@40027000 {
0081 compatible = "fsl,vf610-lpuart";
0082 reg = <0x40027000 0x1000>;
0083 interrupts = <0 61 0x00>;
0084 clocks = <&clks VF610_CLK_UART0>;
0085 clock-names = "ipg";
0086 dmas = <&edma0 0 2>, <&edma0 0 3>;
0087 dma-names = "rx","tx";
0088 };