renesas,cmm.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/display/renesas,cmm.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Renesas R-Car Color Management Module (CMM)
  7. maintainers:
  8. - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  9. - Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
  10. - Jacopo Mondi <jacopo+renesas@jmondi.org>
  11. description: |+
  12. Renesas R-Car color management module connected to R-Car DU video channels.
  13. It provides image enhancement functions such as 1-D look-up tables (LUT),
  14. 3-D look-up tables (CLU), 1D-histogram generation (HGO), and color
  15. space conversion (CSC).
  16. properties:
  17. compatible:
  18. oneOf:
  19. - items:
  20. - enum:
  21. - renesas,r8a7795-cmm
  22. - renesas,r8a7796-cmm
  23. - renesas,r8a77965-cmm
  24. - renesas,r8a77990-cmm
  25. - renesas,r8a77995-cmm
  26. - const: renesas,rcar-gen3-cmm
  27. - items:
  28. - const: renesas,rcar-gen2-cmm
  29. reg:
  30. maxItems: 1
  31. clocks:
  32. maxItems: 1
  33. resets:
  34. maxItems: 1
  35. power-domains:
  36. maxItems: 1
  37. required:
  38. - compatible
  39. - reg
  40. - clocks
  41. - resets
  42. - power-domains
  43. additionalProperties: false
  44. examples:
  45. - |
  46. #include <dt-bindings/clock/r8a7796-cpg-mssr.h>
  47. #include <dt-bindings/power/r8a7796-sysc.h>
  48. cmm0: cmm@fea40000 {
  49. compatible = "renesas,r8a7796-cmm",
  50. "renesas,rcar-gen3-cmm";
  51. reg = <0xfea40000 0x1000>;
  52. power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
  53. clocks = <&cpg CPG_MOD 711>;
  54. resets = <&cpg 711>;
  55. };