xref: /freebsd/sys/contrib/device-tree/Bindings/memory-controllers/nuvoton,npcm-memory-controller.yaml (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
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/nuvoton,npcm-memory-controller.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Nuvoton NPCM Memory Controller
8
9maintainers:
10  - Marvin Lin <kflin@nuvoton.com>
11  - Stanley Chu <yschu@nuvoton.com>
12
13description: |
14  The Nuvoton BMC SoC supports DDR4 memory with or without ECC (error correction
15  check).
16
17  The memory controller supports single bit error correction, double bit error
18  detection (in-line ECC in which a section (1/8th) of the memory device used to
19  store data is used for ECC storage).
20
21  Note, the bootloader must configure ECC mode for the memory controller.
22
23properties:
24  compatible:
25    enum:
26      - nuvoton,npcm750-memory-controller
27      - nuvoton,npcm845-memory-controller
28
29  reg:
30    maxItems: 1
31
32  interrupts:
33    maxItems: 1
34
35required:
36  - compatible
37  - reg
38  - interrupts
39
40additionalProperties: false
41
42examples:
43  - |
44    #include <dt-bindings/interrupt-controller/arm-gic.h>
45
46    mc: memory-controller@f0824000 {
47        compatible = "nuvoton,npcm750-memory-controller";
48        reg = <0xf0824000 0x1000>;
49        interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
50    };
51