xref: /linux/Documentation/devicetree/bindings/memory-controllers/renesas,dbsc.yaml (revision 29665c1e2ae56fe60dcea1135882af7d6e222ddd)
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
7title: Renesas DDR Bus Controllers
8
9maintainers:
10  - Geert Uytterhoeven <geert+renesas@glider.be>
11
12description: |
13  Renesas SoCs contain one or more memory controllers.  These memory
14  controllers differ from one SoC variant to another, and are called by
15  different names, e.g. "DDR Bus Controller (DBSC)", "DDR3 Bus State Controller
16  (DBSC3)", or "SDRAM Bus State Controller (SBSC)").
17
18properties:
19  compatible:
20    enum:
21      - renesas,dbsc-r8a73a4  # R-Mobile APE6
22      - renesas,dbsc3-r8a7740 # R-Mobile A1
23      - renesas,sbsc-sh73a0   # SH-Mobile AG5
24
25  reg:
26    maxItems: 1
27
28  interrupts:
29    maxItems: 2
30
31  interrupt-names:
32    items:
33      - const: sec  # secure interrupt
34      - const: temp # normal (temperature) interrupt
35
36  power-domains:
37    maxItems: 1
38
39required:
40  - compatible
41  - reg
42  - power-domains
43
44additionalProperties: false
45
46examples:
47  - |
48    #include <dt-bindings/interrupt-controller/arm-gic.h>
49    sbsc1: memory-controller@fe400000 {
50            compatible = "renesas,sbsc-sh73a0";
51            reg = <0xfe400000 0x400>;
52            interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
53                         <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
54            interrupt-names = "sec", "temp";
55            power-domains = <&pd_a4bc0>;
56    };
57