[PATCH 0/4] edac: qcom: add DDR DRAM ECC reporting for Shikra (QCM2390)

From: Faiyaz Mohammed

Date: Wed Oct 14 2026 - 11:56:50 EST


Add DDR DRAM ECC reporting for QCM2390 (Shikra) via the LLCC EDAC
driver. The LCP/SRP block between the LLCC and DDR PHY signals CE/UE
errors on a dedicated interrupt separate from the TRP/DRP cache ECC
path.

Patch 1 updates the DT binding to allow an optional second interrupt,
adds interrupt-names ("llcc-ecc", "llcc-lcp-ecc"), and enforces both
are present for qcom,shikra-llcc.

Patch 2 adds LCP/SRP register offsets to struct llcc_edac_reg_offset,
populates them for QCM2390, and adds lcp_irq to struct llcc_drv_data.

Patch 3 adds qcom_llcc_lcp_setup() to initialise the LCP block and
llcc_lcp_ecc_irq_handler() to report per-bank CE/UE errors via EDAC.

Patch 4 adds the second interrupt entry and interrupt-names to the
Shikra LLCC DT node.

Signed-off-by: Faiyaz Mohammed <faiyaz.mohammed@xxxxxxxxxxxxxxxx>
---
Faiyaz Mohammed (4):
dt-bindings: cache: qcom,llcc: allow optional second interrupt for LCP/SRP ECC
soc: qcom: llcc: add LCP/SRP DDR DRAM ECC register offsets
edac: qcom: add LCP/SRP DDR DRAM ECC support for Shikra
arm64: dts: qcom: shikra: add LCP/SRP ECC interrupt to LLCC node

.../devicetree/bindings/cache/qcom,llcc.yaml | 26 +++-
arch/arm64/boot/dts/qcom/shikra.dtsi | 4 +-
drivers/edac/qcom_edac.c | 147 +++++++++++++++++++++
drivers/soc/qcom/llcc-qcom.c | 45 ++++++-
include/linux/soc/qcom/llcc-qcom.h | 13 ++
5 files changed, 231 insertions(+), 4 deletions(-)
---
base-commit: cbf6c6b201561342d673223d1e59ef771c7a9dbf
change-id: 20260824-master-a6381b7f53ff

Best regards,
--
Faiyaz Mohammed <faiyaz.mohammed@xxxxxxxxxxxxxxxx>