From nobody Sat Feb 7 13:05:28 2026 Received: from relay.smtp-ext.broadcom.com (relay.smtp-ext.broadcom.com [192.19.166.228]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 60BEE27F759 for ; Thu, 22 Jan 2026 00:44:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.19.166.228 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769042697; cv=none; b=BbEYCrX3vew5gl8zGfm4/+ODvc6rGqQ37m77Fp0AlyovSwQyhauGr5jGQx8ALEj0JuRtUHZW4nlhMccyKx9ZG7wEgGuq/j+LbVGb5khzcHCOnA0QhzCx0pj8iUEaBM7KxNZo51S6+nbkQwFLOsaGX5SGP3B6eg0W2asNcn/6csI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769042697; c=relaxed/simple; bh=a5rp0+ArVuuxvfqqDoMyHMnwbym/xOh42uLAONTTNDQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=HPtrerwwvjcaBbVnH3xvoc76eKbNhdqQJgQTG/POuZkdNXVQSpQ3g+EFpdxvUT9l4HKkDptI2JPKsdsOzQgJMN3cCVSOOCaoxeqHT5Q4E4LIUe4jgMgIqYFTziV8TAIqtVC+Q+HeAo80wGx855ndiip9s32ixSNJ30Zqi2/Uv8M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=vTKp/jPC; arc=none smtp.client-ip=192.19.166.228 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="vTKp/jPC" Received: from mail-lvn-it-01.broadcom.com (mail-lvn-it-01.lvn.broadcom.net [10.36.132.253]) by relay.smtp-ext.broadcom.com (Postfix) with ESMTP id 9111CC0000F7; Wed, 21 Jan 2026 16:35:08 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 relay.smtp-ext.broadcom.com 9111CC0000F7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com; s=dkimrelay; t=1769042108; bh=a5rp0+ArVuuxvfqqDoMyHMnwbym/xOh42uLAONTTNDQ=; h=From:To:Cc:Subject:Date:From; b=vTKp/jPCbVn18JbnKs4AkR2t0cspyPms+kkF5XrVQCM5oTGfyrqDkpWwG9oK5RWHw 1RcvtQpFL9xo9N+aj2KCyB+BqHbpwM+cMNNGtYIJFra1haEl/vjtr2rkxZ4d1Ba+BO bWnURFE9JqYwHtzVScR2lfMyNq10xGHQE5wcHW1s= Received: from fainelli-desktop.igp.broadcom.net (fainelli-desktop.dhcp.broadcom.net [10.67.48.245]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail-lvn-it-01.broadcom.com (Postfix) with ESMTPSA id 7BD7C18F71; Wed, 21 Jan 2026 16:35:08 -0800 (PST) From: Florian Fainelli To: linux-kernel@vger.kernel.org Cc: Florian Fainelli , Krzysztof Kozlowski , Broadcom internal kernel review list , linux-arm-kernel@lists.infradead.org (moderated list:BROADCOM BCM7XXX ARM ARCHITECTURE) Subject: [PATCH] memory: brcmstb_memc: Expand LPDDR4 check to cover for LPDDR5 Date: Wed, 21 Jan 2026 16:35:00 -0800 Message-ID: <20260122003501.1191059-1-florian.fainelli@broadcom.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The same limitations that apply to LPDDR4 also apply to LPDDR5. Expand the check and rename accordingly. Signed-off-by: Florian Fainelli --- drivers/memory/brcmstb_memc.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/memory/brcmstb_memc.c b/drivers/memory/brcmstb_memc.c index ba73470b1b13..c28fe9093616 100644 --- a/drivers/memory/brcmstb_memc.c +++ b/drivers/memory/brcmstb_memc.c @@ -14,6 +14,7 @@ =20 #define REG_MEMC_CNTRLR_CONFIG 0x00 #define CNTRLR_CONFIG_LPDDR4_SHIFT 5 +#define CNTRLR_CONFIG_LPDDR5_SHIFT 6 #define CNTRLR_CONFIG_MASK 0xf #define REG_MEMC_SRPD_CFG_21 0x20 #define REG_MEMC_SRPD_CFG_20 0x34 @@ -34,14 +35,15 @@ struct brcmstb_memc { u32 srpd_offset; }; =20 -static int brcmstb_memc_uses_lpddr4(struct brcmstb_memc *memc) +static int brcmstb_memc_uses_lpddr45(struct brcmstb_memc *memc) { void __iomem *config =3D memc->ddr_ctrl + REG_MEMC_CNTRLR_CONFIG; u32 reg; =20 reg =3D readl_relaxed(config) & CNTRLR_CONFIG_MASK; =20 - return reg =3D=3D CNTRLR_CONFIG_LPDDR4_SHIFT; + return reg =3D=3D CNTRLR_CONFIG_LPDDR4_SHIFT || + reg =3D=3D CNTRLR_CONFIG_LPDDR5_SHIFT; } =20 static int brcmstb_memc_srpd_config(struct brcmstb_memc *memc, @@ -95,7 +97,7 @@ static ssize_t srpd_store(struct device *dev, struct devi= ce_attribute *attr, * dynamic tuning process will also get affected by the inactivity * timeout, thus making it non functional. */ - if (brcmstb_memc_uses_lpddr4(memc)) + if (brcmstb_memc_uses_lpddr45(memc)) return -EOPNOTSUPP; =20 ret =3D kstrtouint(buf, 10, &val); --=20 2.43.0