18c2ecf20Sopenharmony_ciBinding for Synopsys IntelliDDR Multi Protocol Memory Controller 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThe ZynqMP DDR ECC controller has an optional ECC support in 64-bit and 32-bit 48c2ecf20Sopenharmony_cibus width configurations. 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciThe Zynq DDR ECC controller has an optional ECC support in half-bus width 78c2ecf20Sopenharmony_ci(16-bit) configuration. 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciThese both ECC controllers correct single bit ECC errors and detect double bit 108c2ecf20Sopenharmony_ciECC errors. 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciRequired properties: 138c2ecf20Sopenharmony_ci - compatible: One of: 148c2ecf20Sopenharmony_ci - 'xlnx,zynq-ddrc-a05' : Zynq DDR ECC controller 158c2ecf20Sopenharmony_ci - 'xlnx,zynqmp-ddrc-2.40a' : ZynqMP DDR ECC controller 168c2ecf20Sopenharmony_ci - reg: Should contain DDR controller registers location and length. 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciRequired properties for "xlnx,zynqmp-ddrc-2.40a": 198c2ecf20Sopenharmony_ci - interrupts: Property with a value describing the interrupt number. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciExample: 228c2ecf20Sopenharmony_ci memory-controller@f8006000 { 238c2ecf20Sopenharmony_ci compatible = "xlnx,zynq-ddrc-a05"; 248c2ecf20Sopenharmony_ci reg = <0xf8006000 0x1000>; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci mc: memory-controller@fd070000 { 288c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-ddrc-2.40a"; 298c2ecf20Sopenharmony_ci reg = <0x0 0xfd070000 0x0 0x30000>; 308c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 318c2ecf20Sopenharmony_ci interrupts = <0 112 4>; 328c2ecf20Sopenharmony_ci }; 33