Skip to content

Commit 82bcca7

Browse files
shubhraamdbp3tk0v
authored andcommitted
dt-bindings: memory-controllers: Add support for Xilinx Versal EDAC for DDRMC
Add device tree bindings for Xilinx Versal EDAC for DDR controller. Co-developed-by: Sai Krishna Potthuri <[email protected]> Signed-off-by: Sai Krishna Potthuri <[email protected]> Signed-off-by: Shubhrajyoti Datta <[email protected]> Signed-off-by: Borislav Petkov (AMD) <[email protected]> Reviewed-by: Krzysztof Kozlowski <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 8a749fd commit 82bcca7

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/memory-controllers/xlnx,versal-ddrmc-edac.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Xilinx Versal DDRMC (Integrated DDR Memory Controller)
8+
9+
maintainers:
10+
- Shubhrajyoti Datta <[email protected]>
11+
- Sai Krishna Potthuri <[email protected]>
12+
13+
description:
14+
The integrated DDR Memory Controllers (DDRMCs) support both DDR4 and LPDDR4/
15+
4X memory interfaces. Versal DDR memory controller has an optional ECC support
16+
which correct single bit ECC errors and detect double bit ECC errors.
17+
18+
properties:
19+
compatible:
20+
const: xlnx,versal-ddrmc
21+
22+
reg:
23+
items:
24+
- description: DDR Memory Controller registers
25+
- description: NOC registers corresponding to DDR Memory Controller
26+
27+
reg-names:
28+
items:
29+
- const: base
30+
- const: noc
31+
32+
interrupts:
33+
maxItems: 1
34+
35+
required:
36+
- compatible
37+
- reg
38+
- reg-names
39+
- interrupts
40+
41+
additionalProperties: false
42+
43+
examples:
44+
- |
45+
#include <dt-bindings/interrupt-controller/arm-gic.h>
46+
47+
bus {
48+
#address-cells = <2>;
49+
#size-cells = <2>;
50+
memory-controller@f6150000 {
51+
compatible = "xlnx,versal-ddrmc";
52+
reg = <0x0 0xf6150000 0x0 0x2000>, <0x0 0xf6070000 0x0 0x20000>;
53+
reg-names = "base", "noc";
54+
interrupt-parent = <&gic>;
55+
interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
56+
};
57+
};

0 commit comments

Comments
 (0)