Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux...
[linux/fpc-iii.git] / Documentation / devicetree / bindings / arm / altera / socfpga-eccmgr.txt
blob885f93d14ef9534aee439e3141590489a79860b8
1 Altera SoCFPGA ECC Manager
2 This driver uses the EDAC framework to implement the SOCFPGA ECC Manager.
3 The ECC Manager counts and corrects single bit errors and counts/handles
4 double bit errors which are uncorrectable.
6 Required Properties:
7 - compatible : Should be "altr,socfpga-ecc-manager"
8 - #address-cells: must be 1
9 - #size-cells: must be 1
10 - ranges : standard definition, should translate from local addresses
12 Subcomponents:
14 L2 Cache ECC
15 Required Properties:
16 - compatible : Should be "altr,socfpga-l2-ecc"
17 - reg : Address and size for ECC error interrupt clear registers.
18 - interrupts : Should be single bit error interrupt, then double bit error
19         interrupt. Note the rising edge type.
21 On Chip RAM ECC
22 Required Properties:
23 - compatible : Should be "altr,socfpga-ocram-ecc"
24 - reg : Address and size for ECC error interrupt clear registers.
25 - iram : phandle to On-Chip RAM definition.
26 - interrupts : Should be single bit error interrupt, then double bit error
27         interrupt. Note the rising edge type.
29 Example:
31         eccmgr: eccmgr@ffd08140 {
32                 compatible = "altr,socfpga-ecc-manager";
33                 #address-cells = <1>;
34                 #size-cells = <1>;
35                 ranges;
37                 l2-ecc@ffd08140 {
38                         compatible = "altr,socfpga-l2-ecc";
39                         reg = <0xffd08140 0x4>;
40                         interrupts = <0 36 1>, <0 37 1>;
41                 };
43                 ocram-ecc@ffd08144 {
44                         compatible = "altr,socfpga-ocram-ecc";
45                         reg = <0xffd08144 0x4>;
46                         iram = <&ocram>;
47                         interrupts = <0 178 1>, <0 179 1>;
48                 };
49         };