allwinner,sun8i-a23-rsb.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # SPDX-License-Identifier: GPL-2.0
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/bus/allwinner,sun8i-a23-rsb.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Allwinner A23 RSB
  7. maintainers:
  8. - Chen-Yu Tsai <wens@csie.org>
  9. - Maxime Ripard <mripard@kernel.org>
  10. properties:
  11. "#address-cells":
  12. const: 1
  13. "#size-cells":
  14. const: 0
  15. compatible:
  16. oneOf:
  17. - const: allwinner,sun8i-a23-rsb
  18. - items:
  19. - enum:
  20. - allwinner,sun8i-a83t-rsb
  21. - allwinner,sun50i-h616-rsb
  22. - const: allwinner,sun8i-a23-rsb
  23. reg:
  24. maxItems: 1
  25. interrupts:
  26. maxItems: 1
  27. clocks:
  28. maxItems: 1
  29. resets:
  30. maxItems: 1
  31. clock-frequency:
  32. minimum: 1
  33. maximum: 20000000
  34. patternProperties:
  35. "^.*@[0-9a-fA-F]+$":
  36. type: object
  37. additionalProperties: true
  38. properties:
  39. reg:
  40. maxItems: 1
  41. required:
  42. - reg
  43. required:
  44. - compatible
  45. - reg
  46. - interrupts
  47. - clocks
  48. - resets
  49. examples:
  50. - |
  51. rsb@1f03400 {
  52. compatible = "allwinner,sun8i-a23-rsb";
  53. reg = <0x01f03400 0x400>;
  54. interrupts = <0 39 4>;
  55. clocks = <&apb0_gates 3>;
  56. clock-frequency = <3000000>;
  57. resets = <&apb0_rst 3>;
  58. #address-cells = <1>;
  59. #size-cells = <0>;
  60. pmic@3e3 {
  61. reg = <0x3e3>;
  62. /* ... */
  63. };
  64. };
  65. additionalProperties: false