sprd-uart.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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,ums9632-uart
  18. - const: sprd,sc9632-uart
  19. - items:
  20. - enum:
  21. - sprd,sc9860-uart
  22. - sprd,sc9863a-uart
  23. - sprd,ums512-uart
  24. - sprd,ums9620-uart
  25. - const: sprd,sc9836-uart
  26. - enum:
  27. - sprd,sc9632-uart
  28. - sprd,sc9836-uart
  29. reg:
  30. maxItems: 1
  31. interrupts:
  32. maxItems: 1
  33. clocks:
  34. minItems: 1
  35. maxItems: 3
  36. clock-names:
  37. description: |
  38. "enable" for UART module enable clock, "uart" for UART clock, "source"
  39. for UART source (parent) clock.
  40. items:
  41. - const: enable
  42. - const: uart
  43. - const: source
  44. dmas:
  45. minItems: 1
  46. maxItems: 2
  47. dma-names:
  48. minItems: 1
  49. items:
  50. - const: rx
  51. - const: tx
  52. required:
  53. - compatible
  54. - reg
  55. - interrupts
  56. additionalProperties: false
  57. examples:
  58. - |
  59. #include <dt-bindings/interrupt-controller/arm-gic.h>
  60. serial@0 {
  61. compatible = "sprd,sc9860-uart", "sprd,sc9836-uart";
  62. reg = <0x0 0x100>;
  63. interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
  64. dma-names = "rx", "tx";
  65. dmas = <&ap_dma 19>, <&ap_dma 20>;
  66. clock-names = "enable", "uart", "source";
  67. clocks = <&clk_ap_apb_gates 9>, <&clk_uart0>, <&ext_26m>;
  68. };
  69. ...