[PATCH v4 0/8] Inline ECC Series

Santhosh Kumar K s-k6 at ti.com
Thu Dec 12 15:38:33 CET 2024


Hi, everyone,

On 21/10/24 10:10, Santhosh Kumar K wrote:
> Hello,
> 
> This series is to:
> 
> Add support for Inline ECC in DDR for AM64X, AM62X, AM62AX, AM62PX,
> J721S2 and J784S4 devices.
> 
> (1/8) Enable ECC priming with BIST engine
> (2/8) Add a function to store base address and size of RAM's banks
>        in a 64-bit device private data
> (3/8) Setup the ECC region start and range
> (4/8) Enable ECC 1-bit error, 2-bit error and multiple-bit
>        error interrupts
> (5/8) Add CONFIG_K3_INLINE_ECC
> (6/8) Set NR_DRAM_BANKS to 2
> (7/8) Pull Redundant DDR functions to a common location and Fixup
>        DDR size when ECC is enabled
> (8/8) Add ss_cfg reg entry
> 
> Changes since v3:
> Pull redundant DDR functions to arch/arm/mach-k3/*
> 
> v3: https://lore.kernel.org/all/20240523050430.455201-1-s-k6@ti.com/
> 
> Changes since v2:
> Removed 'default n' in Kconfig as that is default setting
> 
> v2: https://lore.kernel.org/u-boot/20240510084707.1903133-1-s-k6@ti.com/
> 
> Changes since v1:
> Add support for J7* devices.
> 
> v1: https://lore.kernel.org/u-boot/20240131060213.1128024-1-s-k6@ti.com/
> 
> Test Results: https://gist.github.com/santhosh21/25937355aa2c134a64fa76480ac6a4a2

I apologize for the delayed response!

Regards,
Santhosh.

> 
> Thanks and Regards,
> Santhosh.
> 
> Georgi Vlaev (1):
>    ram: k3-ddrss: Use the DDR controller BIST engine for ECC priming
> 
> Neha Malcom Francis (2):
>    drivers: ram: Kconfig: Add CONFIG_K3_INLINE_ECC
>    configs: j7*_evm_r5_defconfig: Set NR_DRAM_BANKS to 2
> 
> Santhosh Kumar K (5):
>    ram: k3-ddrss: Add k3_ddrss_ddr_bank_base_size_calc() to solve
>      'calculations restricted to 32 bits' issue
>    ram: k3-ddrss: Setup ECC region start and range
>    ram: k3-ddrss: Enable ECC interrupts
>    board: ti: Pull redundant DDR functions to a common location and Fixup
>      DDR size when ECC is enabled
>    arm: dts: k3-*-ddr: Add ss_cfg reg entry
> 
>   arch/arm/dts/k3-am62a-ddr.dtsi         |   7 +-
>   arch/arm/dts/k3-j721s2-ddr.dtsi        |  12 +-
>   arch/arm/dts/k3-j784s4-ddr.dtsi        |  24 ++-
>   arch/arm/mach-k3/Makefile              |   2 +-
>   arch/arm/mach-k3/include/mach/k3-ddr.h |  15 ++
>   arch/arm/mach-k3/k3-ddr.c              |  88 ++++++++++
>   board/ti/am62ax/evm.c                  |  17 +-
>   board/ti/am62px/evm.c                  |  17 +-
>   board/ti/am62x/evm.c                   |  62 +------
>   board/ti/am64x/evm.c                   |  73 +--------
>   board/ti/am65x/evm.c                   |  29 +---
>   board/ti/j721e/evm.c                   |  29 +---
>   board/ti/j721s2/evm.c                  |  35 ++--
>   board/ti/j784s4/evm.c                  |  17 +-
>   configs/j7200_evm_r5_defconfig         |   1 +
>   configs/j721e_evm_r5_defconfig         |   1 +
>   configs/j721s2_evm_r5_defconfig        |   1 +
>   configs/j784s4_evm_r5_defconfig        |   1 +
>   drivers/ram/Kconfig                    |  10 ++
>   drivers/ram/k3-ddrss/k3-ddrss.c        | 214 +++++++++++++++++++++----
>   20 files changed, 387 insertions(+), 268 deletions(-)
>   create mode 100644 arch/arm/mach-k3/include/mach/k3-ddr.h
>   create mode 100644 arch/arm/mach-k3/k3-ddr.c
> 


More information about the U-Boot mailing list