allwinner,sun4i-a10-timer.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # SPDX-License-Identifier: GPL-2.0
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/timer/allwinner,sun4i-a10-timer.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Allwinner A10 Timer
  7. maintainers:
  8. - Chen-Yu Tsai <wens@csie.org>
  9. - Maxime Ripard <mripard@kernel.org>
  10. properties:
  11. compatible:
  12. oneOf:
  13. - enum:
  14. - allwinner,sun4i-a10-timer
  15. - allwinner,sun8i-a23-timer
  16. - allwinner,sun8i-v3s-timer
  17. - allwinner,suniv-f1c100s-timer
  18. - items:
  19. - enum:
  20. - allwinner,sun20i-d1-timer
  21. - allwinner,sun50i-a64-timer
  22. - allwinner,sun50i-h6-timer
  23. - allwinner,sun50i-h616-timer
  24. - const: allwinner,sun8i-a23-timer
  25. reg:
  26. maxItems: 1
  27. interrupts:
  28. minItems: 2
  29. maxItems: 6
  30. description:
  31. List of timers interrupts
  32. clocks:
  33. maxItems: 1
  34. allOf:
  35. - if:
  36. properties:
  37. compatible:
  38. enum:
  39. - allwinner,sun4i-a10-timer
  40. then:
  41. properties:
  42. interrupts:
  43. minItems: 6
  44. maxItems: 6
  45. - if:
  46. properties:
  47. compatible:
  48. enum:
  49. - allwinner,sun8i-a23-timer
  50. then:
  51. properties:
  52. interrupts:
  53. minItems: 2
  54. maxItems: 2
  55. - if:
  56. properties:
  57. compatible:
  58. enum:
  59. - allwinner,sun8i-v3s-timer
  60. - allwinner,suniv-f1c100s-timer
  61. then:
  62. properties:
  63. interrupts:
  64. minItems: 3
  65. maxItems: 3
  66. required:
  67. - compatible
  68. - reg
  69. - interrupts
  70. - clocks
  71. additionalProperties: false
  72. examples:
  73. - |
  74. timer@1c20c00 {
  75. compatible = "allwinner,sun4i-a10-timer";
  76. reg = <0x01c20c00 0x400>;
  77. interrupts = <22>,
  78. <23>,
  79. <24>,
  80. <25>,
  81. <67>,
  82. <68>;
  83. clocks = <&osc>;
  84. };
  85. ...