aboutsummaryrefslogtreecommitdiff
path: root/drivers/ddr/imx/imx8m/Kconfig
diff options
context:
space:
mode:
authorSherry Sun <sherry.sun@nxp.com>2020-01-20 11:13:14 +0800
committerPeng Fan <peng.fan@nxp.com>2020-07-14 15:23:46 +0800
commitf3acb02386f4d5df6e5b5eb96302f169c28933db (patch)
tree1eee8b632a42d6dc1c45c3560773347e997b49e3 /drivers/ddr/imx/imx8m/Kconfig
parent1eb325af16e2a6987f4aa91e563ad6c160f64a5a (diff)
drivers: ddr: imx8mp: Add inline ECC feature support
the DRAM Controller in i.MX8MP will support a feature called "Inline ECC". This is supported for all 3 supported DRAM technologies (LPDDR4, DDR4 and DDR3L). When this feature is enabled by software, the DRAM Controller reserves 12.5% of DRAM capacity for ECC information, and presents only the non-ECC portion (lower 87.5% of the installed capacity of DRAM) to the rest of the SoC. The DRAM memory can be divided into 8 regions so that if a use case only requires ECC protection on a subset of memory, then only that subset of memory need support inline ECC. If this occurs, then there is no performance penalty accessing the non-ECC-protected memory (no need to access ECC for this portion of the memory map). This is all configured with the DRAM Controller. Signed-off-by: Sherry Sun <sherry.sun@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'drivers/ddr/imx/imx8m/Kconfig')
-rw-r--r--drivers/ddr/imx/imx8m/Kconfig7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/ddr/imx/imx8m/Kconfig b/drivers/ddr/imx/imx8m/Kconfig
index 5bf61eb258..a5f5524fbe 100644
--- a/drivers/ddr/imx/imx8m/Kconfig
+++ b/drivers/ddr/imx/imx8m/Kconfig
@@ -29,4 +29,11 @@ config SAVED_DRAM_TIMING_BASE
info into memory for low power use. OCRAM_S is used for this
purpose on i.MX8MM.
default 0x180000
+
+config IMX8M_DRAM_INLINE_ECC
+ bool "imx8mp inline ECC"
+ depends on IMX8MP && IMX8M_LPDDR4
+ help
+ Select this config if you want to use inline ecc feature for
+ imx8mp-evk board.
endmenu