Back to home page

OSCL-LXR

 
 

    


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     };