fsl-lpuart.yaml 2.1 KB

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