]> git.baikalelectronics.ru Git - uboot.git/commit
ram: k3-ddrss: Introduce ECC Functionality for full memory space
authorDave Gerlach <d-gerlach@ti.com>
Thu, 17 Mar 2022 17:03:43 +0000 (12:03 -0500)
committerTom Rini <trini@konsulko.com>
Mon, 4 Apr 2022 23:02:04 +0000 (19:02 -0400)
commit22ffa757e0b3cbce35f98a6f12f1cdef09578053
treea4c88e6b3fd65c17e311c9d18d75209cdfbf1dd8
parente9cac795f63d8a3d402671f02707ae9c2dcfb0b8
ram: k3-ddrss: Introduce ECC Functionality for full memory space

Introduce ECC Functionality for full memory space as implemented in the
DDRSS. The following is done to accomplish this:

 * Introduce a memory region "ss" to allow dt to provide DDRSS region,
   which is not the same as "ctl" which is the controller region.

 * Introduce a "ti,ecc-enable" flag which allows a memorycontroller
   instance to enable ecc.

 * Introduce functionality to properly program the DDRSS registers to
   enable ECC for the full DDR memory space if enabled with above flag.

 * Expose a k3_ddrss_ddr_fdt_fixup call to allow fixup of fdt blob to
   account from DDR memory that must be reserved for ECC operation.

Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
drivers/ram/k3-ddrss/k3-ddrss.c
include/k3-ddrss.h [new file with mode: 0644]