From nobody Mon Feb 9 01:01:09 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 730091D88A4 for ; Fri, 31 Oct 2025 12:45:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914725; cv=none; b=eTGj3nptcrxo7vlnRDbbWYUW21Wp0fP25UgRAzMBSg4qpHRb0kMbglTxL+Ik2CrBNXzpqtRejUlmdMKQds1lChSgmAGdyyybI/kGS+ZI0dcjdItwRGO1pSUZ3sGRsibM3zeIrDRN1wKTRQk24OF1tCe5rr+BUQU8HzQqu5EFMIk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914725; c=relaxed/simple; bh=sdrHsJNK5w1wePKRU9wLpHaRPe0gYufMWkbjaBq2T7Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fYSkGlWgjf2B32Gx7Eq6wFWvESk0zreDk4PTe57eGyrrHrXB7QFywmOyVnj0lGgcIguLJKwSW85A5OqAlLqGrDS+tiYsZzVl5vJvEMEelWFbJNO5o69o4QTjaJ13PwxlTzf1STL6DBMdF9VOqcPlmkD+4nPI9j4J9+SmPY+PXNc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=m/LYzlz7; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="m/LYzlz7" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-471191ac79dso24484845e9.3 for ; Fri, 31 Oct 2025 05:45:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761914718; x=1762519518; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=JUYZv3Cu0MKcgzaUFYaSO+i6DnVIY6p94zccSzaHA0Q=; b=m/LYzlz71hysIwNcKHoTUPxaOWjKAdrJtPowqlCGkGXdCO2NF+iXDdQR39MIzbcx+h rEsZTroy1+zMguUL6su+h6CgAXh/hAXRDbuPUxePA8H5zOZIMJ7pTOhAXMF3t2wpvq/Y X0SpDU+YqvVDRM6IS9WG9K6OlTr4trEPO8QVSNNyFc5LmhftoDAT7V145xPkhvD2EGvB Of/1Ckfdfr4RbdDZCRg+Ab2OVt63qKaY41kFMrzt6Rk26+LjTFngyeFYFuP60oPyLfXo Pnl2lPz4ZFSQqIs5+wQcIrPEX2ELe7XZG66IAWDE9/AkSEotLB35NYKYL1gsHv9YkUXU ZIqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761914718; x=1762519518; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JUYZv3Cu0MKcgzaUFYaSO+i6DnVIY6p94zccSzaHA0Q=; b=sVPLNUNJTlAk9SuRyjm1whUgiZnSNQT4+OyoywCHuRM2xzCc8uj8FIWy3AWeg8SDbv 7iqvGtyvmZUT0H8Hoy2Q7KqKU5u+fVkAy6hklxR4cMW7mAHywf2l3Gyqb9ZLPcuJr0Lw 8kytxcrX31YOMTb3H82Z+7u2n6A2LR9MOoDIpMJyKRlXL0CiypvNTfbXcBU1n0QJd4cK JnPrmPOvFsuzlSxvCoBIE6vpL81sx0bKr3wX6Gq4qN2cgJgEhNZRWsGYcejSO75p4+TV RsZ6KP1laKrLVa6QSeP/yddM/Ma1bIa5mnae2aVGpEbCyVvQcRrHYC0GnJD0wh3txzF3 6xBg== X-Forwarded-Encrypted: i=1; AJvYcCVOPw+BL2xiPqdqdpRnbHqBD2n5Y3CDrDXbImIaGA6T33nlctqqDUca5blufakGP6ddOZZLeRYAaLY7pF0=@vger.kernel.org X-Gm-Message-State: AOJu0YyuHZM85ISH0EZleEdtBnevaogbOPR61vr9IhKK/tRmrmD/uoT3 eI6/1xP/Y/ter9wpRrdam8jRhJbCnu8rt1TBH3G3MBKKgbfe3zVfAoUJ4A8LcXpVj4Y= X-Gm-Gg: ASbGncsZAleCHPWFVQLjh5d4bfACAa10N9htL+w/XHMYbmg8PwngZ3grQBXHxt6no/M ChdlkRdbdA0ajgNlJ0wTgFStOjTw7DMLxXUPoGOQ+SZdqgHMAykE5DVJTPSQdG+4JYw0apnE+vO H0sdk2DHvhTl48kBMQ/aKx+GbwuxEJElpsjBQdTD3T/AKBMi5LKSvsFGV3aD2H6t6l8Ghfu2fF+ a1WugDUTGLmR1q9s7D09pMRZAOSqUFftiwbjETGooDqea72qZzuY++5NQ9zRdvxlrfaB+EkEpoy 6iM6i0pygVfomWMdQwaZcbSOJmLo1t7z+TDMcy1Rk5nIPMOWdeLNri6lyrAntmAOz5G66GekoP2 K2//qx1Wbw2lGhhu2myKn7oIzwKUikUPwknnbw/U1718wS1ZKGWhVzWDqkqwwQ34pJ3nQRDyGRg WG6GNzNIqYXhd/6y21J0nUUjluUnl16UM7NBO8UcU73HEOk23Wyh7YpIpl/kl9Vlc= X-Google-Smtp-Source: AGHT+IE1jX74SrJdWKq2vwBSCF6/p454jL2nStHGd6BUee4PeD5edlVBtzGDARF52ob7VXL18M0biQ== X-Received: by 2002:a05:600c:1f0e:b0:471:1717:411 with SMTP id 5b1f17b1804b1-477308b6105mr31513855e9.24.1761914717490; Fri, 31 Oct 2025 05:45:17 -0700 (PDT) Received: from ta2.c.googlers.com (213.53.77.34.bc.googleusercontent.com. [34.77.53.213]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47732ff7fdbsm31077535e9.16.2025.10.31.05.45.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:45:17 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:45:09 +0000 Subject: [PATCH 1/5] dt-bindings: nvmem: add google,gs101-otp Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-gs101-otp-v1-1-2a54f6c4e7b6@linaro.org> References: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> In-Reply-To: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= Cc: semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1761914716; l=2206; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=sdrHsJNK5w1wePKRU9wLpHaRPe0gYufMWkbjaBq2T7Y=; b=AzeBS3xPCS7ipIbmYRwBNmPpWeii/0REg4uHEKIlalF+Nqp39ED1ebruQ20wc/fQ2pKxt0v3Q vvYd2l2dU4uBxwKMIQ2L5J3vjcn7FMvU7YTvXTWg7YNSDkjXjZYV38P X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Add binding for the OTP controller found on Google GS101. Signed-off-by: Tudor Ambarus --- .../bindings/nvmem/google,gs101-otp.yaml | 68 ++++++++++++++++++= ++++ 1 file changed, 68 insertions(+) diff --git a/Documentation/devicetree/bindings/nvmem/google,gs101-otp.yaml = b/Documentation/devicetree/bindings/nvmem/google,gs101-otp.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2144911297beb89337b0389b30f= e6609db4156ea --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/google,gs101-otp.yaml @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/google,gs101-otp.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Google GS101 OTP Controller + +maintainers: + - Tudor Ambarus + +description: | + OTP controller drives a NVMEM memory where system or user specific data + can be stored. The OTP controller register space if of interest as well + because it contains dedicated registers where it stores the Product ID + and the Chip ID (apart other things like TMU or ASV info). + +allOf: + - $ref: nvmem.yaml# + - $ref: nvmem-deprecated-cells.yaml + +properties: + compatible: + items: + - const: google,gs101-otp + + clocks: + maxItems: 1 + + clock-names: + const: pclk + + reg: + maxItems: 1 + + power-domains: + maxItems: 1 + +required: + - compatible + - reg + - "#address-cells" + - "#size-cells" + - clock-names + - clocks + +unevaluatedProperties: false + +examples: + - | + #include + + otp: efuse@10000000 { + compatible =3D "google,gs101-otp"; + reg =3D <0x10000000 0xf084>; + #address-cells =3D <1>; + #size-cells =3D <1>; + clocks =3D <&cmu_misc CLK_GOUT_MISC_OTP_CON_TOP_PCLK>; + clock-names =3D "pclk"; + + product_id: product_id@0 { + reg =3D <0x0 0x4>; + }; + + chip_id: chip-id@4 { + reg =3D <0x4 0x10>; + }; + }; --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 01:01:09 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF3B01C5F1B for ; Fri, 31 Oct 2025 12:45:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914723; cv=none; b=fj7ujHslp8h8z7UxMyv60jICNgza7diOSR5WeIk/OOplEYQbRC8SQjC7BW3WeVgyi+UrvzQFYxkfGZ/FBRlTQbZhziTk76QrgQ6UNocn96MOMZ1excGybqIaC+rOLHRaYje6B4+Yp2tyxLY5spY5gj7RT1YWkcaAKZ2SpNAVDCQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914723; c=relaxed/simple; bh=w0yfdSTm6gp3caPgxHc/5REqzvFvqbJrg1PSnC6Rs4g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Hr3aTYezoGU7Dh6i+S09yzAyjn/6OQxlhVEFS+y0/ge2K2wfCPEjqd4PQmH40Y04zZskayV5/unyu7nFPH9ci5q4g7N4wg0RuRBLZeIMK9gAyNpnidoCKIJwz+aq6+yk5s4AUEhTThKfgPdJttMbDFCZy/zpQNbJszAaEGSKbis= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=f2usZh1l; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="f2usZh1l" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4711b95226dso27866975e9.0 for ; Fri, 31 Oct 2025 05:45:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761914718; x=1762519518; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=660/GUyr8+xiyQEE/ln7pRyZWtVdpwNeVJPsoSzCzFA=; b=f2usZh1lmyVN0DQCO6OnKiKTqtM1YR3MrQN1JzWAsw87CxmVdMeKCTTWg+4flgbU3z DdIvidj6+mBLUHLZYBCqc2Sr3kkDZRueEexAO34yud0q0fYdDFzOet/4q2XLo6ttrh2P RpKfLwx0W1jaZjwubFBXoTolqJp0nHpsKK53BHqUIrozg15Wmc2z9jZnTbq4ieMWhFsR CV9PBX8DHjoEofULhOZ35vWT/UgxJidUuVCpWvNTDXiHumCbtmnBrEbq/WOr0FZAI0fd z3mXgfeApdpUVb0vdOULYxLSnA3KvzyaNFroGo5n87jFpoFQOm++Uzb6+X2j5QV8HAOR HGRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761914718; x=1762519518; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=660/GUyr8+xiyQEE/ln7pRyZWtVdpwNeVJPsoSzCzFA=; b=OeiSZkbmrAPUD3lugX+SL2SFZTHXLiAr1BzyrE+WfLz8AZhK7k8iiNhXUuju4EmxjF QFZZjjy+ZkUFeDi9QuD+8E9wOExP85PNw3ZlYCSYLnAbmeo/Qo6g86mFgn2UUJAXFBFN 9eQwk17CtfJWq/swX8rkZXuxlyw+yrbEp97YGL0JmCaXTOOKYeSwyPSKRT+f17KF13zY hroW1UV+G2dPmZMv9qKnEinWngpGit70OuPS11z73DWUgIJmg/O1wZjjQtnyKBzitwDV l5jxl53wvITO2cFlyB8EKjrIIB+R4Z0CwwpspAolIHPz6ta12XAJmssFbr++oymyWzE2 D9Xg== X-Forwarded-Encrypted: i=1; AJvYcCViPzKnGEbiwLlceR+c2lubePQreVi3J7v5yOC98v+c9xtwYGzJp+uNo4UGGMqdncs1bIgiooqTXtyHR+0=@vger.kernel.org X-Gm-Message-State: AOJu0YytnPMUQvIUB+p3nkTkYd4KJKPYR3+2imWlq0dWS37yMc3URyiO RyShIkhGigkiHb3ezBozx8TthcSaz3oq2Ce/BkmjXM4Za7KD5lZElxe6wb09ckXGphb5gW0r3bS YJ/17 X-Gm-Gg: ASbGncvI1W/kEUBaiW2Hf+AdXOH/mZRrM1BTvbufS6JXAnsLR/lSXVN4RofztcO0GhQ INyPWJYVZ2yreqBucwHaMAUuqr22U17f1M9kc2Cz8chGV+9aa8d8sNIiC6MwP3DPM3QhXGDunwK Ajjjtbs1HvP/H7qQ4sOImFvuxr3I6wIkuHFwC7JDtbWNYeiPX95w9dHQR9cX/bZ6Df7/N5nOfts 1cZXzmf9169uaZwbxpE7iVYZfY8jh8Bm08sOmOT4cBn5KgKMuuskMbmzrQhv3OAMNWwpFcGpuKI 8dUYjvDTJJV9NwD6B3QGvA6QdnoUgO4Lxz+OramWYdDbhFdbUAZKLpOuxYCDGfB9NtNZlihNh+p HOf/F6WU8VLAO1/IzGemWw2YZbINGqJig9CXonOGEsYgISJr6mbHyQ9cDoSW4yjCGk24FgAVLBv ehkaIwAU3SasIuJhNCUpJDzYr3myAGkjVZGAJqUHRF2rx+4w9g0YghxpiIkFerbD4= X-Google-Smtp-Source: AGHT+IH0gyK0WWDUF75+dz03qe3+Zyttu7Zg0jZFhbcGhaDg57ZydmfAmUHKy/Cjxcmg2bJ8GmNwBw== X-Received: by 2002:a05:600c:1f0e:b0:46e:4704:b01e with SMTP id 5b1f17b1804b1-477305a24bcmr36164165e9.8.1761914718273; Fri, 31 Oct 2025 05:45:18 -0700 (PDT) Received: from ta2.c.googlers.com (213.53.77.34.bc.googleusercontent.com. [34.77.53.213]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47732ff7fdbsm31077535e9.16.2025.10.31.05.45.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:45:17 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:45:10 +0000 Subject: [PATCH 2/5] nvmem: add Samsung Exynos OTP support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-gs101-otp-v1-2-2a54f6c4e7b6@linaro.org> References: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> In-Reply-To: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= Cc: semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1761914716; l=5190; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=w0yfdSTm6gp3caPgxHc/5REqzvFvqbJrg1PSnC6Rs4g=; b=YcYEgJptfXhF94yOa4/Ab0f9sCdd4QntT5HeUNYAN73i4zFNGC6vPbnjwfZ9a76WL82ms///n VwtDhW+9XjTBzgLFrKzjVbzbdb/axrnQvjUKPYf9zol9IGWEShWS2Mz X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Add support for the Samsung Exynos OTP controller. On the Google GS101 SoC, this controller provides 32 Kbit of OTP memory space that can be read/program/lock using a specific sequence of register accesses. The OTP controller register space is of interest as well because it contains dedicated registers for the Product ID and the Chip ID (apart other things like TMU or ASV info). Register the OTP controller register space as a nvmem device so that other drivers can access its contents using nvmem cells. Support for the OTP memory space can follow and be modeled as a dedicated nvmem device. Signed-off-by: Tudor Ambarus --- drivers/nvmem/Kconfig | 10 +++++ drivers/nvmem/Makefile | 2 + drivers/nvmem/exynos-otp.c | 98 ++++++++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 110 insertions(+) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index e0d88d3199c11a3b71cc274b2114e9554ac486fc..f973e009737f2fbdc8511e50f1a= a9e6003286065 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -84,6 +84,16 @@ config NVMEM_BRCM_NVRAM This driver provides support for Broadcom's NVRAM that can be accessed using I/O mapping. =20 +config NVMEM_EXYNOS_OTP + tristate "Samsung Exynos OTP support" + depends on ARCH_EXYNOS || COMPILE_TEST + help + This driver provides support for the OTP controller found on some + Samsung Exynos SoCs. + + This driver can also be built as a module. If so, the module + will be called exynos-otp. + config NVMEM_IMX_IIM tristate "i.MX IC Identification Module support" depends on ARCH_MXC || COMPILE_TEST diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index 70a4464dcb1e25cf9116280a32f4a0f4f9941a75..920a536fc359a5a7d8f3aabba6a= 712e85c277ee7 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -20,6 +20,8 @@ obj-$(CONFIG_NVMEM_BCM_OCOTP) +=3D nvmem-bcm-ocotp.o nvmem-bcm-ocotp-y :=3D bcm-ocotp.o obj-$(CONFIG_NVMEM_BRCM_NVRAM) +=3D nvmem_brcm_nvram.o nvmem_brcm_nvram-y :=3D brcm_nvram.o +obj-$(CONFIG_NVMEM_EXYNOS_OTP) +=3D nvmem-exynos-otp.o +nvmem-exynos-otp-y :=3D exynos-otp.o obj-$(CONFIG_NVMEM_IMX_IIM) +=3D nvmem-imx-iim.o nvmem-imx-iim-y :=3D imx-iim.o obj-$(CONFIG_NVMEM_IMX_OCOTP) +=3D nvmem-imx-ocotp.o diff --git a/drivers/nvmem/exynos-otp.c b/drivers/nvmem/exynos-otp.c new file mode 100644 index 0000000000000000000000000000000000000000..3bff9421e6f2b80a8f20533b490= a289687d117e8 --- /dev/null +++ b/drivers/nvmem/exynos-otp.c @@ -0,0 +1,98 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright 2025 Linaro Ltd. + * + * Samsung Exynos OTP driver. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct exynos_otp { + struct clk *pclk; + struct regmap *regmap; +}; + +static int exynos_otp_read(void *context, unsigned int offset, void *val, + size_t bytes) +{ + struct exynos_otp *eotp =3D context; + + return regmap_bulk_read(eotp->regmap, offset, val, bytes / 4); +} + +static struct nvmem_config exynos_otp_nvmem_config =3D { + .name =3D "exynos-otp-reg", + .add_legacy_fixed_of_cells =3D true, + .reg_read =3D exynos_otp_read, + .word_size =3D 4, + .stride =3D 4, +}; + +static int exynos_otp_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct nvmem_device *nvmem; + struct exynos_otp *eotp; + struct resource *res; + void __iomem *base; + + eotp =3D devm_kzalloc(dev, sizeof(*eotp), GFP_KERNEL); + if (!eotp) + return -ENOMEM; + + base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); + if (IS_ERR(base)) + return PTR_ERR(base); + + const struct regmap_config reg_config =3D { + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, + .use_relaxed_mmio =3D true, + .max_register =3D (resource_size(res) - reg_config.reg_stride), + }; + + eotp->regmap =3D devm_regmap_init_mmio(dev, base, ®_config); + if (IS_ERR(eotp->regmap)) + return PTR_ERR(eotp->regmap); + + eotp->pclk =3D devm_clk_get_enabled(dev, "pclk"); + if (IS_ERR(eotp->pclk)) + return dev_err_probe(dev, PTR_ERR(eotp->pclk), + "Could not get pclk\n"); + + exynos_otp_nvmem_config.size =3D resource_size(res); + exynos_otp_nvmem_config.dev =3D dev; + exynos_otp_nvmem_config.priv =3D eotp; + + nvmem =3D devm_nvmem_register(dev, &exynos_otp_nvmem_config); + + return PTR_ERR_OR_ZERO(nvmem); +} + +static const struct of_device_id exynos_otp_dt_ids[] =3D { + { .compatible =3D "google,gs101-otp" }, + {}, +}; +MODULE_DEVICE_TABLE(of, exynos_otp_dt_ids); + +static struct platform_driver exynos_otp_driver =3D { + .probe =3D exynos_otp_probe, + .driver =3D { + .name =3D "exynos-otp", + .of_match_table =3D exynos_otp_dt_ids, + }, +}; +module_platform_driver(exynos_otp_driver); + +MODULE_AUTHOR("Tudor Ambarus "); +MODULE_DESCRIPTION("Samsung Exynos OTP driver"); +MODULE_LICENSE("GPL"); --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 01:01:09 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DBDBC34888C for ; Fri, 31 Oct 2025 12:45:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914727; cv=none; b=Gy/cFBEixs79XlqcC3OkErcGPP6NYv8tjF9/BaWh4oJNDx9sgDbzJBZT0h0fCbPhhMoG8RaHft9t++rqzd2m82u7ymsMjry4Hrm7LECkrNGRWdiC+ZVT9o1x5h79njPxbQlgH38xrATQegETq5rSkx1jQkHxIb4Q1aQWSgKacv0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914727; c=relaxed/simple; bh=I1G4HrvyfbVAsbzmJD99V+Jtc43Xn5CLNWorLqJlsfM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FxVURu1MYyvgqjAeltcsZ9oyFY9CIAas6MD2NEoiA63fBU1QqWD8/z9GO/HgsQZBlieIpYmYb/2YhHCgwGvgH6RDc/ri4Jfjv8XNfwC9M2ou7L5yVxFgvZ/qArTAtYSW49wK5p1PZl9/YS+7toanPrSD5v7siNABBstK98k0VCM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Ap30yFQH; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Ap30yFQH" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-475dae5d473so17776485e9.2 for ; Fri, 31 Oct 2025 05:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761914720; x=1762519520; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=d1zdAt8alxKXu7+wwqOHFCprCPLCy2H4M8hpdej4l3c=; b=Ap30yFQH9xg23O8FH+RVs33bUtYP8s+BSNNZ0SzIZOfGB/0+SeJWLUGmHm8H8O9ByA vupbycdwJAJ1UXPbW9B9jLgzdUeIyWgI7qqbCiqCaBRiCCREdEV7+92pnPtGsjAeR9Nt bV5iASsienyGyP3MX58THmaNmgUJwWiylzXEIZlcesytmX/zmxCORpteshJU2bRVAg9l s3l7j8mhQeldt0GWh309GIuT7M9TErb+B5GSRtTyeZMUlDuTIVsygrbUkOd+Y3XvrfZJ NG4+OJX7CLVhe47eYBY2MIb9pY9y7PGxIEPQKRIuKBPHTAer8S0lg0rH6rJWU4KQt5x7 GGBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761914720; x=1762519520; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=d1zdAt8alxKXu7+wwqOHFCprCPLCy2H4M8hpdej4l3c=; b=m3H6cgi/FBUBkYjGBb2JS6xxkKoSbd/jgb4Bpjdvf/REIOuHro1oe2YPTDdpQP+U9u 0GFNzwjvOSDhMWKVi+jw1VOV3ZHR3CtSHyIqQB9vxcT+HeVB+3FhJMiRRqM4Qm4sLb1W jY4QCk6/wCF2WXpTm/AQVEL3G+VkGVBeXQrKMUtQPI9x4zM+1ydh8j7pgPBIDMReKEgh HZFlL3PEfY/JPkz9wTGZ8j9CRHHXlqpdYUvTvJtWMq66/e1CAxVgmovlRHf0Q27cLafE 5u8Wi7AV2UdLFfcIVBcMFA9lpkFlk/c1sXGxvDolOL1StCwica+QDpqkxpeJz1YFCX4m rOCQ== X-Forwarded-Encrypted: i=1; AJvYcCV2uYVrEbCuboBR1BernlI3m8RO3kCFi3Y97XaxG0a+UKOIwL6i/1QtzG7Z6QKSR5sTrUQrfrqI+EsKueI=@vger.kernel.org X-Gm-Message-State: AOJu0YwxtXfXJ2XpY+xbD662V+LttsmEuIz+knFOY99L+ycgg2kq+n4K swxKDLJ1gO/8tKXBaIp1vrfuUUPpWHiv/nhkupe0K8G0E+g5bVX0bjk4DcDROS48qIc= X-Gm-Gg: ASbGncuEHnhkeDRePu5EdcQuSDOoD4yDEuYo7ILZcFnTsQR1kxAMsMad/cTOuGl1IIa fp7w6F6U1ABDlDda3fHkXviDNK5Ob7gELK5VEWPO81enUqjXWxewAicWLRQROGvt/+OKpfwCZDi EPg2LbNPsx4Wci7020IO2A2179rbF5BKI0mop/RGECvip8ItNEaEcs+T3vhyrexGoFWN6Gg0bDX rHuPPBnsQ7Vph+eTZ4PYem251KPg0EI0IjP8iI/w4/P1jR8jxYRdGDtZ4ARg7xbIVAkujJn1U61 JlHhsxPFlWSBgpZ9McF466mvLxKv4Oci+8m9/uPvzWBKH6xSjSy7oCnUd3bvfYO9yabQDHUJ28q 728+9S3oDJqS8231KZVl6iLik+Kp5YyB5et8MOLcL7WG945L/mUUkzLuZq3ESr5x7faafCzpKLV 0r5A31jHCt8pB4KEWaShES7wP+NSgXfurW7jvxQHri0yBmYtYsZjJ+Za5shsaxgWI= X-Google-Smtp-Source: AGHT+IEK/W4yVhoAW7D+P9TnpwW9uaMPeYy0pNTapbce+kkipDxqWnUCZ98HqD9CqA55/PAeTmV/UA== X-Received: by 2002:a05:600c:19d4:b0:475:dd59:d8da with SMTP id 5b1f17b1804b1-477308c8e97mr30921705e9.40.1761914720095; Fri, 31 Oct 2025 05:45:20 -0700 (PDT) Received: from ta2.c.googlers.com (213.53.77.34.bc.googleusercontent.com. [34.77.53.213]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47732ff7fdbsm31077535e9.16.2025.10.31.05.45.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:45:19 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:45:11 +0000 Subject: [PATCH 3/5] arm64: dts: exynos: gs101: add OTP node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-gs101-otp-v1-3-2a54f6c4e7b6@linaro.org> References: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> In-Reply-To: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= Cc: semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1761914716; l=1131; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=I1G4HrvyfbVAsbzmJD99V+Jtc43Xn5CLNWorLqJlsfM=; b=yAkO8ftyoCV/NHjE/cZ5n3J89+y1CpBH9oKdPf2i/Iw3cYgeO5ytN16n4FzJPlPsQthtA6RjQ br/xIVSj+kID7nVyxZXCRkDQ5qz5DOZQdITvF1tNxmulCKbE7QhYorD X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Add the OTP controller node. Signed-off-by: Tudor Ambarus --- arch/arm64/boot/dts/exynos/google/gs101.dtsi | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot= /dts/exynos/google/gs101.dtsi index d06d1d05f36408137a8acd98e43d48ea7d4f4292..3cd5675c094c0774b0efba1b5f7= 6f8916cff3fc4 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi @@ -571,6 +571,23 @@ soc: soc@0 { #size-cells =3D <1>; ranges =3D <0x0 0x0 0x0 0x40000000>; =20 + otp: efuse@10000000 { + compatible =3D "google,gs101-otp"; + reg =3D <0x10000000 0xf084>; + #address-cells =3D <1>; + #size-cells =3D <1>; + clocks =3D <&cmu_misc CLK_GOUT_MISC_OTP_CON_TOP_PCLK>; + clock-names =3D "pclk"; + + product_id: product-id@0 { + reg =3D <0x0 0x4>; + }; + + chip_id: chip-id@4 { + reg =3D <0x4 0x10>; + }; + }; + cmu_misc: clock-controller@10010000 { compatible =3D "google,gs101-cmu-misc"; reg =3D <0x10010000 0x10000>; --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 01:01:09 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 125E8329E6F for ; Fri, 31 Oct 2025 12:45:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914735; cv=none; b=pEaVjQ6D/WwrINbW/taOyfz8RY0EBNBpnEWTTlVcxLvWVJAXEZo18XHw65InLfCSus3KwYHeJP9r5yR5r41psyYhYFBoEdNNUhBAcfklZZqguDJ27o5zAwuML8Y0/wORbh0WQya4dG7R9qFsOLWpWGR1SCEQ77jH6Sa0/3ZmIYc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914735; c=relaxed/simple; bh=jbtOQh+KZGaronPKGSCjW9AW/6hcLTFo8o99haI6DgE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PDwik/SIFHQ9PL2acgKSxGH2ipyaKvm5v6klCsrnvBN2GPz9MhKDOgBvSXVdNH58llRNrkwzJGbqnYPaORnrAY4EdUXZdxp4AJA6oKCWDelLPVbWmrdLKquq5nv2Q8hAQeB3SL6eV39OgfAYdteQMc/grRTqFkzVoh1GLmKmakQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=a4Ffj/nJ; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="a4Ffj/nJ" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-475dbb524e4so13307855e9.2 for ; Fri, 31 Oct 2025 05:45:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761914721; x=1762519521; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=+LI8bIiPiGdrKa8u7FU/JStfXK2j48QfKQas4QVWIkY=; b=a4Ffj/nJRpGs3i+ujW7Qpz8i2DnyHbJL4wgiFhyxqDwpIEGeU9vL9kelwr8cnT291a 44fa/xNTNSof/X+oWEyJ2WuIsfRlkjfbnl4cTyNOfPTtY/7VVjBacjjy+IyScSzpz1kt lGweZWqzwQWIAspHqUNogJZWPOfGyNzTRmmu7wxx7igUU2OipAzN6JG2KHOcW8eoelwx HO1H00Ptl+RnioxNyiiiyv2zQH3AVHlTj3V318e/mjENYmRjMj/S12+VbZhwF1qktqjH 4G6tMvhWqLH5CTZl3Br7jEYq708AQoEn2wZV21lGW3lQzpb2uPwRjAJME82dxDdcs7mN xpaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761914721; x=1762519521; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+LI8bIiPiGdrKa8u7FU/JStfXK2j48QfKQas4QVWIkY=; b=RCtIv+TUlPOpV+czmvy7osDar4vGoM2g9cuaRRnKPBgSLX31FcdnmZiq2ZcVic1VXV x7naJY9GP2HygnuIEMNJ9Jj2fxyvTPxBQLLKx8KEN83di+C3FJ2kIqfZTxzEQEL7oOTP 0L/J+effKzPo+wknbHhAZSJPIfNnPluWU6PqcGg36dF0DJMEMtyzGNVigxuCHrEkmv1M 9v5g3f8gBtXfbwlKt5PTUakJkCcFFwRn3V+vz+aKaoGHKRGbqDVUE+zNBvr/93VwkGdP Ph/LNt7NTH3SKxJh+5qnPUAYX6ziuBxaacXKluhN9H5D+Mp/NzIAKZwMOrwKr9z8FmJ4 d5hg== X-Forwarded-Encrypted: i=1; AJvYcCWwAu/EP1WuhmN1/pGMS1uTxufGdw7r+B9gsvIb3mpi/9618fDwMd97O2d/judv2q1UOtBxH4R+PGvd6a0=@vger.kernel.org X-Gm-Message-State: AOJu0YxlAaQRYXYLxjmSK491PngpWS8JfsGB3Khf5/1C9NJ/5yuPcg+P bR69Q20gN/vOn+xiN8Pw38QkSS7Vj+jcWpu5bRVwwRdUQIlXXhEL9qMdv0l4XZft/Ts= X-Gm-Gg: ASbGncvKslcV2b0mqmPoRtKZCfcwyNP9cXRshS/Y5L+VP8dPRYh5xN0xRr31uSUVC7H UKv0OcB4g/zToOYCS75ijLXv1C7Rn5J2Ifzg7AjlsYHMb42tSE2HgFbhUAA4DaFm16NP6ja2J30 tw3OMNR4ezZAB66yW9J3Aq/lqULO5V73BvWZ0oioaH4NM/SoECAKCynOh9YdnewQKvTEmKsWBWi bZVw9N8NMDoWGFtZygrMhML5RSV3Dtv/RWD9KwJ+gNfOO7nS1RYS94oQhUN2joW6TqJdkC2syqv PtBTSXNY5H+LUHtKeP1fldjHds1fuXOpdrovrHyFVMLLXaH9I8PdKsUA4RYe7EMIJxKkFnokQSE /epO4uyowUWHvzJsIt7VKbv28BMWtJyeyRkRn9xAQSWaCvKLFMd1jk4cU23AZ30eQ1idFTm+C6a YM9frjEtSvaocEN7V/379fGRODIsLmPnjdb4yk7puADOc3fsYQiWj0 X-Google-Smtp-Source: AGHT+IHOR9o3pN2qjHmH3aj2ibwtFk8fBD1ANgqBkHALk2NU/zxtz1qYd7JTDoI7nz6jygMlz28LcA== X-Received: by 2002:a05:600c:314d:b0:471:1d8e:3c4f with SMTP id 5b1f17b1804b1-477308aa77emr31810825e9.24.1761914721275; Fri, 31 Oct 2025 05:45:21 -0700 (PDT) Received: from ta2.c.googlers.com (213.53.77.34.bc.googleusercontent.com. [34.77.53.213]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47732ff7fdbsm31077535e9.16.2025.10.31.05.45.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:45:20 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:45:12 +0000 Subject: [PATCH 4/5] arm64: defconfig: enable Samsung Exynos OTP controller Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-gs101-otp-v1-4-2a54f6c4e7b6@linaro.org> References: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> In-Reply-To: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= Cc: semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1761914716; l=915; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=jbtOQh+KZGaronPKGSCjW9AW/6hcLTFo8o99haI6DgE=; b=anPmmraBvSuRYrza8lT7XXPyLkgmlAH/yyD7w1SjaBtSE3hCPJZEkgDHb0kPl8CtR+4Ta8bjR mEUElj9TnrgDeBa4TOQQUClCBg6x6jMhPpnKkx/DI+wT0L+NvF59rcO X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Enable the exynos-otp nvmem driver for fuse access on the Samsung Exynos SoCs. The fuse block stores various system information (Product ID, Chip ID, TMU, ASV, etc.) which will be accessed by client drivers. Signed-off-by: Tudor Ambarus --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 646097e94efe7f1a18fb59d5b6dfc6268be91383..6433e3c0f88b892ce6f2ee190f8= 66a6ab4889771 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1682,6 +1682,7 @@ CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU=3Dm CONFIG_NVIDIA_CORESIGHT_PMU_ARCH_SYSTEM_PMU=3Dm CONFIG_MESON_DDR_PMU=3Dm CONFIG_NVMEM_LAYOUT_SL28_VPD=3Dm +CONFIG_NVMEM_EXYNOS_OTP=3Dm CONFIG_NVMEM_IMX_OCOTP=3Dy CONFIG_NVMEM_IMX_OCOTP_ELE=3Dm CONFIG_NVMEM_IMX_OCOTP_SCU=3Dy --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 01:01:09 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0F88B348445 for ; Fri, 31 Oct 2025 12:45:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914727; cv=none; b=q0aEidM+Uq2jKKWE5kep4336X++roWas3JSWzRTnDKnZUKEyHkI4wVXOep3q997kvLYdx4756nJDRBxb01d5lchHFkZEa+8CKPPWRnoza2mKd4tlr7vMzddq0BA8A9NoeEcMOg6D5UH1aJSzRQhvP3MzVGTa/w6JplHSpLkScv0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761914727; c=relaxed/simple; bh=BRKY3GPe1+dBZ+eX+MLZ66l0mvit2jHge4hZNEeZzx0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m1wP/exqV4NYwE4cBmtcWXXgHCiTw8cSPk65hXZWZor2zId6mCyjyyO+gknmcaN1Ieww/nnqL5eqnrLyYQLnO5WxnmA5zKTghHLe1yrF5kzI//V7V9bTHqegxetk4jOFfgEfqRLdG5GL2n74oJOmTY34aCLwJ5V5xLb2hFeeQ2Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=r21dU9u5; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="r21dU9u5" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4770e7062b5so15853675e9.2 for ; Fri, 31 Oct 2025 05:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761914722; x=1762519522; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kEEzVDPaPo+3opvcFtHcUqZXHRFcLJbK7RKFKgESsWk=; b=r21dU9u5HEoMAYmQNFOUW09/rZPM+Lo098a7nuG0KikNfEMxOpMnWox0ze8t/PTvQo 7HxhuWMr4vZgfKUPQyY5YHazN6599J9FOzstFgRniveYbdZs4yUBddCU2c2gqoWK6d+5 iTi5tmbdStm+lYGk2sSfhT6x5fefKAInGjHiNgpJHaCExPrjxNbx+KBgsNLivYNt6N4D kLuOOy4Jm7bpBefJtbmGn5u5yBz+ye1YSyb+hK39PUsDIsIpTBuZNV+pQbAWxF8LmoH7 VjfLpvQpHMTlib1aTTddMY/F31s0w3iwlGWCnBV5Gvyq8KApYR/rinCoSk/DuZVh3UEM QVqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761914722; x=1762519522; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kEEzVDPaPo+3opvcFtHcUqZXHRFcLJbK7RKFKgESsWk=; b=STvn578IwrsKjxea+J0+XkV714+I4y1s25TYzspqy6iIMWfCgg3cJDiG0Rl/raFNBg DC+mfffkuIZQmsC+N9Jofi4mwr7lReB7j0B3OUXlqmLCGPoUmpXqFuhCtk+nsHr9fUd2 vDTOCthbJgN3oIhtPRl+/SrfzmzjnEqlIThbPyB4mWs9AFhno+2Aa6kEjKnVN62HYOrB qEyJHVT1GvmTtXw8ehArH+qJASF2ghmqZsBQ/W2Hq7E1JjtCWD/rv+IDqWe5KOKdrWS7 tFSD3054tQeQS47kJK35BddS8OAxvRsDoySv20ESJprXsBxiHTsz8vsadavQCweiArsG nn9w== X-Forwarded-Encrypted: i=1; AJvYcCXKseKLSEkjxG8YmqPQSM5Lj9ur+A/zpLgikbo6Dl/+8Ov8tDT3rUFOgMiqCWkQpIdCybmTnMi7ex/0TI4=@vger.kernel.org X-Gm-Message-State: AOJu0YwqdGA6XJ6FxMIHbjDjuLhPJ9TzKIBhUG2fSD8zpVO6tOtptk/W dP+oMjV3UK2bhJzzQ46WkSMl1yZGuI5m192R13PYsgFLdPKTJfxpOWrM3qdYL5pKeZQ= X-Gm-Gg: ASbGncuDoMe/C7GU3OuH0U01P+7Sxaf9e5Zb6Z7r1WCzNhDkXAnfOJ4uKIjJ3so/aRn 1FFyHGT7NZ2hKHo5Rea5gv/RuXM3g4uja7aoL10M7hZafvVHhkgswVRWYr6EtoqpyZD/QZs9ubI T9mWk6y9ZVjGM2iPtmH5OUSSUq9Wo6chc3Xr9bp+49OFigf3S1ad6O3c07UFTk5auspAyujJ8MT sMZ3zbZna6O2Ftg517VtnUd3ghGB05MDWJ30/5N/B9Krc/VgtrxWUxmYtsJ8vLYwJggb/y7AWwC 37x1mbYU4LQIy4vJCxGdgZBYmcJcxc0t1U+4cjLMjMGvfo4DpSoQn22/A7wi+pGFiqmrr+KM+5C fwa/eZYuakcryFWP+J4lFTFwhbwPyDoeV3AXXCfm5AqCv2A2lX+eU6uPiAFrhVTikpJaG++zy0S sqUCtfrrIcDsmn9oAuE1rfBHIcpjwHDSNgdPGetqpbsvV2uBp6D1vq X-Google-Smtp-Source: AGHT+IGudjMOXqaJcnSNpcKIftQR6nLMDH8mkpNCYaYHTE5PBNCG7YLAiVUUFPpv+vByeUUIkYFsMA== X-Received: by 2002:a05:600d:4393:b0:46e:32a5:bd8d with SMTP id 5b1f17b1804b1-477331db3ccmr15144245e9.3.1761914722313; Fri, 31 Oct 2025 05:45:22 -0700 (PDT) Received: from ta2.c.googlers.com (213.53.77.34.bc.googleusercontent.com. [34.77.53.213]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47732ff7fdbsm31077535e9.16.2025.10.31.05.45.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:45:21 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:45:13 +0000 Subject: [PATCH 5/5] MAINTAINERS: add entry for the Samsung Exynos OTP controller driver Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251031-gs101-otp-v1-5-2a54f6c4e7b6@linaro.org> References: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> In-Reply-To: <20251031-gs101-otp-v1-0-2a54f6c4e7b6@linaro.org> To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= Cc: semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1761914716; l=979; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=BRKY3GPe1+dBZ+eX+MLZ66l0mvit2jHge4hZNEeZzx0=; b=kaB+fFcB2Da40OLIuL4pYpifdRadcaa8Qg7wjSD6cQePf9r8H8vzcuSNE/jhnhWzXLFwTTsAf ljjUdOxSwlEA3FtVZA0GGk3QXkQ/RXgqhsL3tx8kww9VrOB6mnl68KR X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Add an entry for the Samsung Exynos OTP controller driver. Signed-off-by: Tudor Ambarus --- MAINTAINERS | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index ab00eca640e02d40dd80949986d6cd6216ee6194..813a098475ab7d5371c811020ea= 022f63d1acb35 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -22775,6 +22775,14 @@ F: Documentation/devicetree/bindings/mailbox/googl= e,gs101-mbox.yaml F: drivers/mailbox/exynos-mailbox.c F: include/linux/mailbox/exynos-message.h =20 +SAMSUNG EXYNOS OTP DRIVER +M: Tudor Ambarus +L: linux-kernel@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/nvmem/google,gs101-otp.yaml +F: drivers/nvmem/exynos-otp.c + SAMSUNG EXYNOS PSEUDO RANDOM NUMBER GENERATOR (RNG) DRIVER M: Krzysztof Kozlowski L: linux-crypto@vger.kernel.org --=20 2.51.1.930.gacf6e81ea2-goog