From f861ce90ca9538fefd76dbd1985f0c69f53e3b77 Mon Sep 17 00:00:00 2001 From: Dave Gerlach Date: Thu, 17 Mar 2022 12:03:43 -0500 Subject: 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 --- include/k3-ddrss.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 include/k3-ddrss.h (limited to 'include') diff --git a/include/k3-ddrss.h b/include/k3-ddrss.h new file mode 100644 index 00000000000..d7b3bf3c330 --- /dev/null +++ b/include/k3-ddrss.h @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Texas Instruments' K3 DDRSS Driver + * + * Copyright (C) 2021-2022 Texas Instruments Incorporated - https://www.ti.com/ + * + */ + +#ifndef _K3_DDRSS_ +#define _K3_DDRSS_ + +struct udevice; + +int k3_ddrss_ddr_fdt_fixup(struct udevice *dev, void *blob, struct bd_info *bd); + +#endif -- cgit v1.2.3