renesas,dbsc.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/memory-controllers/renesas,dbsc.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Renesas DDR Bus Controllers
  7. maintainers:
  8. - Geert Uytterhoeven <geert+renesas@glider.be>
  9. description: |
  10. Renesas SoCs contain one or more memory controllers. These memory
  11. controllers differ from one SoC variant to another, and are called by
  12. different names, e.g. "DDR Bus Controller (DBSC)", "DDR3 Bus State Controller
  13. (DBSC3)", or "SDRAM Bus State Controller (SBSC)").
  14. properties:
  15. compatible:
  16. enum:
  17. - renesas,dbsc-r8a73a4 # R-Mobile APE6
  18. - renesas,dbsc3-r8a7740 # R-Mobile A1
  19. - renesas,sbsc-sh73a0 # SH-Mobile AG5
  20. reg:
  21. maxItems: 1
  22. interrupts:
  23. maxItems: 2
  24. interrupt-names:
  25. items:
  26. - const: sec # secure interrupt
  27. - const: temp # normal (temperature) interrupt
  28. power-domains:
  29. maxItems: 1
  30. required:
  31. - compatible
  32. - reg
  33. - power-domains
  34. additionalProperties: false
  35. examples:
  36. - |
  37. #include <dt-bindings/interrupt-controller/arm-gic.h>
  38. sbsc1: memory-controller@fe400000 {
  39. compatible = "renesas,sbsc-sh73a0";
  40. reg = <0xfe400000 0x400>;
  41. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
  42. <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  43. interrupt-names = "sec", "temp";
  44. power-domains = <&pd_a4bc0>;
  45. };