[PATCH 3/3] riscv: dts: spacemit: Add K3 eFuse and temperature trim cells
Jiayu Du
duge1256 at gmail.com
Thu Nov 5 22:05:25 PST 2026
Add the K3 eFuse controller with its AES_WTM clock and reset. Describe
fixed-layout cells for the temperature calibration parameters stored in
bank 0 and bank 7, using controller-relative offsets.
Leave the controller disabled for board-level enablement.
Signed-off-by: Jiayu Du <duge1256 at gmail.com>
---
arch/riscv/boot/dts/spacemit/k3.dtsi | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/arch/riscv/boot/dts/spacemit/k3.dtsi b/arch/riscv/boot/dts/spacemit/k3.dtsi
index e89d2cc5ca8c..51861fdc6a21 100644
--- a/arch/riscv/boot/dts/spacemit/k3.dtsi
+++ b/arch/riscv/boot/dts/spacemit/k3.dtsi
@@ -1439,6 +1439,31 @@ saplic: interrupt-controller at e0804000 {
/* sec_i2c3: 0xf0614000, not available from Linux */
+ efuse: efuse at f0702800 {
+ compatible = "spacemit,k3-efuse";
+ reg = <0x0 0xf0702800 0x0 0x400>;
+ clocks = <&syscon_apmu CLK_APMU_AES_WTM>;
+ resets = <&syscon_apmu RESET_APMU_AES_WTM>;
+
+ status = "disabled";
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ soc_rtemp_trim1: temperature-trim at 120 {
+ reg = <0x120 0x1>;
+ bits = <0 8>;
+ };
+
+ soc_rtemp_trim: temperature-trim at 19a {
+ reg = <0x19a 0x2>;
+ bits = <4 8>;
+ };
+ };
+ };
+
mimsic: interrupt-controller at f1000000 {
compatible = "spacemit,k3-imsics", "riscv,imsics";
reg = <0x0 0xf1000000 0x0 0x10000>;
--
2.43.0
More information about the linux-riscv
mailing list