From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 417D4606A321 for ; Mon, 9 Nov 2026 15:20:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=2xXdmDWO; dkim=fail reason="signature verification failed" (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.a=rsa-sha256 header.s=mxsw2412 header.b=BuctK3Du DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: In-Reply-To:References:Subject:Cc:To:From:Message-Id:Date:Mime-Version: Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date :Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=bzXZRT3VWuRIPwucXki4UN+s9rJ3feFM2HbcvgXitTg=; b=2xXdmDWOa8UfTQNzrhcwWkUK/i XilC6JPi+maSEXPJlsMNCeypnQ7h3ZoeMxU1KuBZhNuUaHjYoDWFtSTZEKWaQ6dAqEXu+AY1Qjw6X +3QUMp8gtVy5Uuc/JZYzjXxtDlYsT3gApSAK9W23k7Jk0FA1eGYJ/lDRDvsbyU12UocMmMX9EpPGC 1TJsaoGTsQC5YqMHfjW1nM5eZeJ9G6PCOiOGouGi8ab39NvbApOUHzV3kY+D+TUAbcp8ldVYnV/V0 eAoyPirTqqa7DejRYVmsAf/6hq7dGGJWWy4ExR4koe2cFFXIvJgxQ0L3SIWcfCOna5Ij32kc5LCSH L02asrFQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xQRA7-000000011iT-3fSg; Mon, 09 Nov 2026 15:19:59 +0000 Received: from smtpbgau1.qq.com ([54.206.16.166]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xQRA4-000000011i6-2TTj for linux-riscv@lists.infradead.org; Mon, 09 Nov 2026 15:19:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1794237582; bh=vsIPcLDMIXTyEwRreAWLcBzGkN1NpY74ZgulLKfOydY=; h=Mime-Version:Date:Message-Id:From:To:Subject; b=BuctK3DuIvKekUC2uSyt5xjib4q/GmO0uwTGUHxT/c6/EcpvDNSkWVJmdhWrxz+Jr c2C0sd5txupCJKleL/ut0ezyjGKHjkKfePU0zqqIWqz6s18BIHB7C9BZX3oci8e6fM iLPEdzqmyFscqSXqupQv8I9A2uwz5P7zi/IuJ8pI= X-QQ-mid: esmtpsz17t1794237576tb0683395 X-QQ-Originating-IP: Zc/gz7/geC3Mn7EbL4LCmN3uWkfa4QiL7HNG6KBXuGI= Received: from = ( [58.254.68.27]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 09 Nov 2026 23:19:34 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 7132004335593761603 EX-QQ-RecipientCnt: 17 X-Archived-By: Mime-Version: 1.0 Date: Mon, 09 Nov 2026 15:19:33 +0000 Message-Id: From: "Troy Mitchell" To: "Yao Zi" , "Jiayu Du" , Cc: , , , , , , , , , , , , , Subject: Re: [PATCH 2/3] nvmem: Add read-only SpacemiT K3 eFuse support X-Mailer: aerc 0.21.0-reader-ipc4 References: <20261106060525.346873-1-duge1256@gmail.com> <20261106060525.346873-3-duge1256@gmail.com> In-Reply-To: X-QQ-SENDSIZE: 520 Feedback-ID: esmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: MvGpJ04VJ1WqcVvjUaJwKh/8a0Sruq22nabdpa4Ch2nhBmsG9191jPHo URs0twg4d4WTWV/hAUKx9RFx9IDZgvvDiyJoCkNXL30Cn/uCbaosYm4sjwM6QNVy+bXTw8v +E2VLca19foQMm97iharwmVSvvAw0HnFehzME/kaM/5wqbb6ffguHuGhGHOWhhs++BBzWtJ WuqTI65StKnZPO/oOlDPpyDnKWeYdS1/4EPovO1zWfSf6QMU98cc3HXjYkE7d1fdxHBjO4C dcEvpScNleFMNOGDr8hEg2DxlmK8SLpece0AgBPfuq/QZRfcOmUR411GD/HFY2Avc/3oMZC /9F0vmA8McswPQkFXeef3UhW7kY5ZFenfuiD97DEczp77/JM2OLoGtuD9HkBvXEqu3La5wE d2qwIoWroWxuE4LMw84fB5aLz1+3Tct+Ex8qc+ZnR1z619/hhl4lIp07x1RHpxY+zAFaHW1 Ns7ekr9Hrjx3ZXc/jtPhIrkwvBS0IxM89xnfBhwPlgwEGsn3od1A9ApN0mQLOg/sgrPUsCi gk32gxbQ8ctEk1iwkvi506Pl9cRkYn6J8NZotdNY435mTy5589KxyLviWfazFVGDW2vJN6t ggm7DGpfu5J4n5Yl1Q+fccsma1v+wYYewiTCGNuyLHKKExLpgLYHwwc6hg5kIBSvY33YNxw fm94p5zWDXzEBGQVOR488juE9gHqG/zGcLIbpQRKdz2T+lgPAglj1c/LGW508B/HTwvtr5S dnp6xeED+iqjHWtba8ojixV2aaqkNb4j+IpZiKPCmfFuKj7Cm+P/h/oo8aTrV1nj/r0LWuW gRpi0UW+Fx0FQ3UZRmsw0ylR2xgmNhT8Ztd7mKBV8TiXqabjanUszw2pQfGOe+d/58JMU55 taBY/eHOHfiRi805etPbKTjAAe2iJZlWEu7KDGG1mO37AXwErPZQDJLb1bwpIklbzlj2oXu Xl6+TxzRbVPMusX3hOaEBQvp9wSIsgOPhOzrGGopUMAiFth7hx8gcKwHwDUI8i5NCJ79V7U NMurUIMEvgKtbg99uX4r3AK0vMH77AtX3FQt4tzZ9Maijh4uaS7D6vAWZzTRHy5nLZsLFNF /vS+MzqDtfgEqnsnUM3ut7RrpjlrNZhjw== X-QQ-XMRINFO: Mp0Kj//9VHAxzExpfF+O8yhSrljjwrznVg== X-QQ-RECHKSPAM: 0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261109_071957_598345_00EF60F2 X-CRM114-Status: GOOD ( 18.20 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============8116135641895948603==" Sender: "linux-riscv" X-Spam-Status: No, score=-13.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 --===============8116135641895948603== Content-Type: multipart/signed; boundary=54f102bc4fad2f6519c1e85625df03a1f0d11fed53a9ec5e8b7d6b0e8a4d; micalg=pgp-sha512; protocol="application/pgp-signature" --54f102bc4fad2f6519c1e85625df03a1f0d11fed53a9ec5e8b7d6b0e8a4d Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 On Sat Nov 7, 2026 at 4:22 AM GMT, Yao Zi wrote: > On Fri, Nov 06, 2026 at 02:05:24PM +0800, Jiayu Du wrote: >> Add read-only NVMEM access to bank 0 and bank 7 of the SpacemiT K3 eFuse >> controller. These banks contain temperature calibration parameters and >> other configuration data. >>=20 >> Snapshot the shadow registers with aligned 32-bit reads and expose the >> data in little-endian order at controller-relative offsets. Serve reads >> from the snapshot and use keepouts for the remaining register ranges. >> Keep the AES_WTM clock enabled and its shared reset deasserted while the >> provider is registered. >>=20 >> Signed-off-by: Jiayu Du >> --- >> MAINTAINERS | 1 + >> drivers/nvmem/Kconfig | 14 +++ >> drivers/nvmem/Makefile | 1 + >> drivers/nvmem/spacemit-k3-efuse.c | 151 ++++++++++++++++++++++++++++++ >> 4 files changed, 167 insertions(+) >> create mode 100644 drivers/nvmem/spacemit-k3-efuse.c > > ... > >> diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig >> index d2f5bb236663..28d6c59fbd74 100644 >> --- a/drivers/nvmem/Kconfig >> +++ b/drivers/nvmem/Kconfig >> @@ -476,6 +476,20 @@ config NVMEM_SNVS_LPGPR >> This driver can also be built as a module. If so, the module >> will be called nvmem-snvs-lpgpr. >> =20 >> +config NVMEM_SPACEMIT_K3_EFUSE >> + tristate "SpacemiT K3 eFuse support" >> + depends on ARCH_SPACEMIT || COMPILE_TEST >> + depends on OF && HAS_IOMEM >> + depends on COMMON_CLK && RESET_CONTROLLER >> + help >> + Say Y here to read configuration and calibration data from the >> + SpacemiT K3 eFuse shadow banks. The boot firmware must have loaded >> + the shadow registers before Linux starts. Programming and reloading >> + the fuses are not supported. > > I didn't read K3's TRM, but is there a reason to depend on the > bootloader to do so? We should depend on the state set up by bootloaders > as less as possible, I think. The GEU hardware loads the shadow after reset. So YES, we don't need to rely on bootloader. --=20 Troy Mitchell --54f102bc4fad2f6519c1e85625df03a1f0d11fed53a9ec5e8b7d6b0e8a4d Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iJcEABYKAD8WIQSL4Ay2cExaPXAQcU2YCe+A+TM0LwUCavHkhSEcdHJveS5taXRj aGVsbEBsaW51eC5zcGFjZW1pdC5jb20ACgkQmAnvgPkzNC9AggD+Mnv5Zg61NgXz ZDjIUJwrW/PSgOH3CWNzSHDOpq+DrYUBAOfObntacDDKXGuGn1wmRp6Qp8QY8cAv pn30xGwgyhMG =ZrI5 -----END PGP SIGNATURE----- --54f102bc4fad2f6519c1e85625df03a1f0d11fed53a9ec5e8b7d6b0e8a4d-- --===============8116135641895948603== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv --===============8116135641895948603==--