162306a36Sopenharmony_ciAspeed BMC SoC EDAC node
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThe Aspeed BMC SoC supports DDR3 and DDR4 memory with and without ECC (error
462306a36Sopenharmony_cicorrection check).
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciThe memory controller supports SECDED (single bit error correction, double bit
762306a36Sopenharmony_cierror detection) and single bit error auto scrubbing by reserving 8 bits for
862306a36Sopenharmony_cievery 64 bit word (effectively reducing available memory to 8/9).
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciNote, the bootloader must configure ECC mode in the memory controller.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciRequired properties:
1462306a36Sopenharmony_ci- compatible: should be one of
1562306a36Sopenharmony_ci	- "aspeed,ast2400-sdram-edac"
1662306a36Sopenharmony_ci	- "aspeed,ast2500-sdram-edac"
1762306a36Sopenharmony_ci	- "aspeed,ast2600-sdram-edac"
1862306a36Sopenharmony_ci- reg:        sdram controller register set should be <0x1e6e0000 0x174>
1962306a36Sopenharmony_ci- interrupts: should be AVIC interrupt #0
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciExample:
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	edac: sdram@1e6e0000 {
2562306a36Sopenharmony_ci		compatible = "aspeed,ast2500-sdram-edac";
2662306a36Sopenharmony_ci		reg = <0x1e6e0000 0x174>;
2762306a36Sopenharmony_ci		interrupts = <0>;
2862306a36Sopenharmony_ci	};
29