allwinner,sun50i-a64-de2.yaml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # SPDX-License-Identifier: GPL-2.0
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/bus/allwinner,sun50i-a64-de2.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Allwinner A64 Display Engine Bus
  7. maintainers:
  8. - Chen-Yu Tsai <wens@csie.org>
  9. - Maxime Ripard <mripard@kernel.org>
  10. properties:
  11. $nodename:
  12. pattern: "^bus(@[0-9a-f]+)?$"
  13. "#address-cells":
  14. const: 1
  15. "#size-cells":
  16. const: 1
  17. compatible:
  18. oneOf:
  19. - const: allwinner,sun50i-a64-de2
  20. - items:
  21. - const: allwinner,sun50i-h6-de3
  22. - const: allwinner,sun50i-a64-de2
  23. reg:
  24. maxItems: 1
  25. allwinner,sram:
  26. description:
  27. The SRAM that needs to be claimed to access the display engine
  28. bus.
  29. $ref: /schemas/types.yaml#/definitions/phandle-array
  30. items:
  31. - items:
  32. - description: phandle to SRAM
  33. - description: register value for device
  34. ranges: true
  35. patternProperties:
  36. # All other properties should be child nodes with unit-address and 'reg'
  37. "^[a-zA-Z][a-zA-Z0-9,+\\-._]{0,63}@[0-9a-fA-F]+$":
  38. type: object
  39. additionalProperties: true
  40. properties:
  41. reg:
  42. maxItems: 1
  43. required:
  44. - reg
  45. required:
  46. - compatible
  47. - reg
  48. - "#address-cells"
  49. - "#size-cells"
  50. - ranges
  51. - allwinner,sram
  52. additionalProperties: false
  53. examples:
  54. - |
  55. bus@1000000 {
  56. compatible = "allwinner,sun50i-a64-de2";
  57. reg = <0x1000000 0x400000>;
  58. allwinner,sram = <&de2_sram 1>;
  59. #address-cells = <1>;
  60. #size-cells = <1>;
  61. ranges = <0 0x1000000 0x400000>;
  62. display_clocks: clock@0 {
  63. compatible = "allwinner,sun50i-a64-de2-clk";
  64. reg = <0x0 0x100000>;
  65. clocks = <&ccu 52>, <&ccu 99>;
  66. clock-names = "bus", "mod";
  67. resets = <&ccu 30>;
  68. #clock-cells = <1>;
  69. #reset-cells = <1>;
  70. };
  71. };
  72. ...