samsung-scaler.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # SPDX-License-Identifier: GPL-2.0
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/gpu/samsung-scaler.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Samsung Exynos SoC Image Scaler
  7. maintainers:
  8. - Inki Dae <inki.dae@samsung.com>
  9. properties:
  10. compatible:
  11. enum:
  12. - samsung,exynos5420-scaler
  13. - samsung,exynos5433-scaler
  14. reg:
  15. maxItems: 1
  16. interrupts:
  17. maxItems: 1
  18. clocks:
  19. minItems: 1
  20. maxItems: 3
  21. clock-names:
  22. minItems: 1
  23. maxItems: 3
  24. iommus:
  25. minItems: 1
  26. maxItems: 2
  27. power-domains:
  28. maxItems: 1
  29. required:
  30. - compatible
  31. - reg
  32. - interrupts
  33. - clocks
  34. - clock-names
  35. allOf:
  36. - if:
  37. properties:
  38. compatible:
  39. contains:
  40. const: samsung,exynos5420-scaler
  41. then:
  42. properties:
  43. clocks:
  44. items:
  45. - description: mscl clock
  46. clock-names:
  47. items:
  48. - const: mscl
  49. iommus:
  50. minItems: 2
  51. else:
  52. properties:
  53. clocks:
  54. items:
  55. - description: pclk clock
  56. - description: aclk clock
  57. - description: aclk_xiu clock
  58. clock-names:
  59. items:
  60. - const: pclk
  61. - const: aclk
  62. - const: aclk_xiu
  63. iommus:
  64. maxItems: 1
  65. additionalProperties: false
  66. examples:
  67. - |
  68. #include <dt-bindings/clock/exynos5420.h>
  69. #include <dt-bindings/interrupt-controller/arm-gic.h>
  70. scaler@12800000 {
  71. compatible = "samsung,exynos5420-scaler";
  72. reg = <0x12800000 0x1294>;
  73. interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
  74. clocks = <&clock CLK_MSCL0>;
  75. clock-names = "mscl";
  76. };
  77. ...