sprd-uart.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. # Copyright 2019 Unisoc Inc.
  3. %YAML 1.2
  4. ---
  5. $id: http://devicetree.org/schemas/serial/sprd-uart.yaml#
  6. $schema: http://devicetree.org/meta-schemas/core.yaml#
  7. title: Spreadtrum serial UART
  8. maintainers:
  9. - Orson Zhai <orsonzhai@gmail.com>
  10. - Baolin Wang <baolin.wang7@gmail.com>
  11. - Chunyan Zhang <zhang.lyra@gmail.com>
  12. properties:
  13. compatible:
  14. oneOf:
  15. - items:
  16. - enum:
  17. - sprd,sc9860-uart
  18. - sprd,sc9863a-uart
  19. - sprd,ums512-uart
  20. - sprd,ums9620-uart
  21. - const: sprd,sc9836-uart
  22. - const: sprd,sc9836-uart
  23. reg:
  24. maxItems: 1
  25. interrupts:
  26. maxItems: 1
  27. clocks:
  28. minItems: 1
  29. maxItems: 3
  30. clock-names:
  31. description: |
  32. "enable" for UART module enable clock, "uart" for UART clock, "source"
  33. for UART source (parent) clock.
  34. items:
  35. - const: enable
  36. - const: uart
  37. - const: source
  38. dmas:
  39. minItems: 1
  40. maxItems: 2
  41. dma-names:
  42. minItems: 1
  43. items:
  44. - const: rx
  45. - const: tx
  46. required:
  47. - compatible
  48. - reg
  49. - interrupts
  50. additionalProperties: false
  51. examples:
  52. - |
  53. #include <dt-bindings/interrupt-controller/arm-gic.h>
  54. serial@0 {
  55. compatible = "sprd,sc9860-uart", "sprd,sc9836-uart";
  56. reg = <0x0 0x100>;
  57. interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
  58. dma-names = "rx", "tx";
  59. dmas = <&ap_dma 19>, <&ap_dma 20>;
  60. clock-names = "enable", "uart", "source";
  61. clocks = <&clk_ap_apb_gates 9>, <&clk_uart0>, <&ext_26m>;
  62. };
  63. ...