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