xref: /linux/Documentation/devicetree/bindings/memory-controllers/renesas,dbsc.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
18d6c65bdSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28d6c65bdSGeert Uytterhoeven%YAML 1.2
38d6c65bdSGeert Uytterhoeven---
4*69d170c4SRob Herring$id: http://devicetree.org/schemas/memory-controllers/renesas,dbsc.yaml#
5*69d170c4SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
68d6c65bdSGeert Uytterhoeven
78d6c65bdSGeert Uytterhoeventitle: Renesas DDR Bus Controllers
88d6c65bdSGeert Uytterhoeven
98d6c65bdSGeert Uytterhoevenmaintainers:
108d6c65bdSGeert Uytterhoeven  - Geert Uytterhoeven <geert+renesas@glider.be>
118d6c65bdSGeert Uytterhoeven
128d6c65bdSGeert Uytterhoevendescription: |
138d6c65bdSGeert Uytterhoeven  Renesas SoCs contain one or more memory controllers.  These memory
148d6c65bdSGeert Uytterhoeven  controllers differ from one SoC variant to another, and are called by
158d6c65bdSGeert Uytterhoeven  different names, e.g. "DDR Bus Controller (DBSC)", "DDR3 Bus State Controller
168d6c65bdSGeert Uytterhoeven  (DBSC3)", or "SDRAM Bus State Controller (SBSC)").
178d6c65bdSGeert Uytterhoeven
188d6c65bdSGeert Uytterhoevenproperties:
198d6c65bdSGeert Uytterhoeven  compatible:
208d6c65bdSGeert Uytterhoeven    enum:
218d6c65bdSGeert Uytterhoeven      - renesas,dbsc-r8a73a4  # R-Mobile APE6
228d6c65bdSGeert Uytterhoeven      - renesas,dbsc3-r8a7740 # R-Mobile A1
238d6c65bdSGeert Uytterhoeven      - renesas,sbsc-sh73a0   # SH-Mobile AG5
248d6c65bdSGeert Uytterhoeven
258d6c65bdSGeert Uytterhoeven  reg:
268d6c65bdSGeert Uytterhoeven    maxItems: 1
278d6c65bdSGeert Uytterhoeven
288d6c65bdSGeert Uytterhoeven  interrupts:
298d6c65bdSGeert Uytterhoeven    maxItems: 2
308d6c65bdSGeert Uytterhoeven
318d6c65bdSGeert Uytterhoeven  interrupt-names:
328d6c65bdSGeert Uytterhoeven    items:
338d6c65bdSGeert Uytterhoeven      - const: sec  # secure interrupt
348d6c65bdSGeert Uytterhoeven      - const: temp # normal (temperature) interrupt
358d6c65bdSGeert Uytterhoeven
368d6c65bdSGeert Uytterhoeven  power-domains:
378d6c65bdSGeert Uytterhoeven    maxItems: 1
388d6c65bdSGeert Uytterhoeven
398d6c65bdSGeert Uytterhoevenrequired:
408d6c65bdSGeert Uytterhoeven  - compatible
418d6c65bdSGeert Uytterhoeven  - reg
428d6c65bdSGeert Uytterhoeven  - power-domains
438d6c65bdSGeert Uytterhoeven
448d6c65bdSGeert UytterhoevenadditionalProperties: false
458d6c65bdSGeert Uytterhoeven
468d6c65bdSGeert Uytterhoevenexamples:
478d6c65bdSGeert Uytterhoeven  - |
488d6c65bdSGeert Uytterhoeven    #include <dt-bindings/interrupt-controller/arm-gic.h>
498d6c65bdSGeert Uytterhoeven    sbsc1: memory-controller@fe400000 {
508d6c65bdSGeert Uytterhoeven            compatible = "renesas,sbsc-sh73a0";
518d6c65bdSGeert Uytterhoeven            reg = <0xfe400000 0x400>;
528d6c65bdSGeert Uytterhoeven            interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
538d6c65bdSGeert Uytterhoeven                         <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
548d6c65bdSGeert Uytterhoeven            interrupt-names = "sec", "temp";
558d6c65bdSGeert Uytterhoeven            power-domains = <&pd_a4bc0>;
568d6c65bdSGeert Uytterhoeven    };
57