From nobody Sun Feb 8 19:30:30 2026 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (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 AF9FE2DCF74 for ; Mon, 22 Dec 2025 16:30:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421037; cv=none; b=TPDDUNGGoB7EjqL2xBeAGohQK6AdYSN4a1XbfxLB/pn9V2wuXCm6Eh9/y/QCnqivTEClEPJCyxvCmDW/EXLEWxHD+cRzmYCVyadRhV7dVnlzZ/R8T384b+phtsYHXCB+DOfFGupMF5t9SoOhcGwq3Yw4OeHB4wDUNbkbABHk0yg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421037; c=relaxed/simple; bh=McUiHXa4sDY4TxK9myaei/Das6DSOvZ5DH9n9HIK5z0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mwNVClW2HJUgLA4R53JoCqoISlT7qVUSLMQUFj5D7AZkcspgm4qq39VDM0TJPv1yujHragjeMqRfAW6MivRnYt6KhKHLUmOT/PSINe0KqbgS1ziYAv6r/PZ298kmsulRe1MZ8UtOJKa6lDCVB2Xz9YaBtZEFMr18FHGTcdR8GUw= 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=AaDFUFk+; arc=none smtp.client-ip=209.85.221.50 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="AaDFUFk+" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-42fbc305882so2133481f8f.0 for ; Mon, 22 Dec 2025 08:30:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766421034; x=1767025834; 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=wlhs/F8IClVmoUeoQn46BTOR0VEDNo6dJrg+YAjVNP4=; b=AaDFUFk+4C5ybqHKozZbBrHhoOp0kQbfR2Bm/9jMt4HrWErk6JLrX7yERzjLK1F/Ig 7sY0/ZH2GIavDjViP2ewAhrv7V0jbyB+TWnwhkXvT3s/QhB7cPNrhiZHwOMVaxIshRXm 6FlfwnZb/5ExHVart+ynHbmDrGxgZFQMQPfUvh3q2eVJ3XbvJvR4vNslT+PvDBQGHcl4 o9qSO3RRnMY5rHRhCBFrAxh0JHLJBXZuEAOzcNaUSVb9pCrnvPD/zBHRwZJGvCsREFfA 0MiC5Gif1gw71Ogl30razyKrRzmzwch1qwrOA0AiRiKQW91Y1gbr5NANaz/RfX/+/hcm JO0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766421034; x=1767025834; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=wlhs/F8IClVmoUeoQn46BTOR0VEDNo6dJrg+YAjVNP4=; b=OGk/ONvqThGN+VO/jrh9ljIbheip5AtlgvPc6lzAh4mkPFbw3Cq70mMTMz6RkF7Ena TFFSlnix/14XdXm9XuOehqxHCmTIpHxMvs2MwC3wz3xJyxX5AH/ajQfIICW/0I8zpFZ5 bSt6kctANRLR6+kvUsnSBIz3IUosqFwnLmJnxSPa18vxRKFNqevFWwDIlo6O8YeAEWBf AV+jnbSuHCckepxYfwOpML2F3anqccqtxW04KPuDTVcLidRT5fsw6yKn6AWPWFMddEuw Kn5LobGNv0F5BZnItIUH+vZTHWNEgEf4dFCTkowsWMPD9uStLHCYc7edEuS6YtsunkN3 GRLg== X-Forwarded-Encrypted: i=1; AJvYcCXNtGU8VcYEKrh4bedFdpxlQEFMNlVUcOKrnyJKoI3ODPaKR0sdEktoHKmDVG1KDYlt9bXX3GnszT0HUWY=@vger.kernel.org X-Gm-Message-State: AOJu0YyJNVSdE1jPZmEEJ8GciZCmkESto7slUkFkm8i6outet7uY9++b v2OoHyyhNchxpSxiJIVJTqGgvtu22M5hjvmBitt3EjcT5buJCBl7ExHEo5xzKIhB77Y= X-Gm-Gg: AY/fxX7OxRw9gTuw4+R3qgaxC2Dosj0+TEScncXNSL4h7ybIVY1r8WLpAzlRNcu79Ju /kZLVAeAcxauqF0kK5WydnVPQ6iXfa2cj2k+MoVW4RUcwNJ+nSSgdu7vk5ESxxZSIZH6EMFCOGi Xw37KKjtCkg+YqYVRLUfWlTRaBZr0WTBukaDdIv5AWZMzp2d4rem41aKFAmuNDLyUQCX6GmDuub 7/nwprX8+3AJ6rJrIssgoBRhiC7/YHHiZMJP6QpCX3BnB5z53RSsk8GqAZt9B+XMEV/iebCfloz JuD5lTkbstUBaegu7cO59h8wP27Umj09DVZ4CHQSc59O40F10Asy0SxMvbxcwkAGO939ljreN8v aYADM/JsipOp+9YuWYJEjZEDonDYYBBIJq2qOtcZM1b1QFSHcCm+cZjoo+EbMPiNVnh/jzeVjbv zblUWvSiW4OZyD6BI4PlSSV//j8Ai0PYvdvR9gXeqPOxoWBTtj7oxagXJXRtacUiwueQohtO2pt 2Q= X-Google-Smtp-Source: AGHT+IFsMafyDmIztGS5eFQmA3T+ssMBvK+Usv9rZU++fuZY5gKcMu9PEAPmRCs7wEEjvON8LVqWEQ== X-Received: by 2002:a05:6000:220c:b0:431:752:671e with SMTP id ffacd0b85a97d-4324e4c906cmr14343129f8f.15.1766421034026; Mon, 22 Dec 2025 08:30:34 -0800 (PST) Received: from ta2.c.googlers.com (62.221.76.34.bc.googleusercontent.com. [34.76.221.62]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa4749sm23071258f8f.37.2025.12.22.08.30.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Dec 2025 08:30:33 -0800 (PST) From: Tudor Ambarus Date: Mon, 22 Dec 2025 16:30:05 +0000 Subject: [PATCH v4 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: <20251222-gs101-chipid-v4-1-aa8e20ce7bb3@linaro.org> References: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> In-Reply-To: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= , Srinivas Kandagatla Cc: Krzysztof Kozlowski , semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Tudor Ambarus , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766421032; l=2189; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=McUiHXa4sDY4TxK9myaei/Das6DSOvZ5DH9n9HIK5z0=; b=CAQSD5FGU+EphuBCmrULdCUhE7IlVwlUPWIGhc6icc4yiw5qm4ZAkkXHyrcgxE3+TDcTEJzxJ juUMNR5p/1kACyIXO1B0V4+ZF5hS6VMH48BNxDvFr7kMnXW3AMP9FVK X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Add binding for the OTP controller found on Google GS101. Reviewed-by: Andr=C3=A9 Draszik Reviewed-by: Krzysztof Kozlowski Signed-off-by: Tudor Ambarus --- .../bindings/nvmem/google,gs101-otp.yaml | 61 ++++++++++++++++++= ++++ 1 file changed, 61 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..99e322c72f9ee1766f3393e6049= 91364c41456fe --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/google,gs101-otp.yaml @@ -0,0 +1,61 @@ +# 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 is 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# + +properties: + compatible: + items: + - const: google,gs101-otp + + clocks: + maxItems: 1 + + clock-names: + const: pclk + + interrupts: + maxItems: 1 + + reg: + maxItems: 1 + + power-domains: + maxItems: 1 + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + +unevaluatedProperties: false + +examples: + - | + #include + #include + + efuse@10000000 { + compatible =3D "google,gs101-otp"; + reg =3D <0x10000000 0xf084>; + clocks =3D <&cmu_misc CLK_GOUT_MISC_OTP_CON_TOP_PCLK>; + clock-names =3D "pclk"; + interrupts =3D ; + }; --=20 2.52.0.322.g1dd061c0dc-goog From nobody Sun Feb 8 19:30:30 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 34808330B18 for ; Mon, 22 Dec 2025 16:30:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421038; cv=none; b=KlC0zYRSQ2RD11TLNb7/r6Nbil++/JdyNsiETcdKLKnkcymYAH+weMdlkJtuGYolUlApPqWAwAuQR22uG8B9XGwHgZOpZCtrQZdSYTxjmjhaHweawRpbUv5alb6BPOMmRTNJGpTsuqUYGAcHimZUCn0FmGBWs/oFOh4OLOnGGDs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421038; c=relaxed/simple; bh=mA3bEVEGzR9311lzIXbM9ZlcwGq5dWk+rNJx03paffE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YUUXWiteJo6CdzG3HI78OqKmp59qxdiLvRyAYRjyB4GbwkL97NK4Nj8W/jY6GLzzFqqziYkzf8t6OEEEXQe9K2h/rBC1d4oNFJrSBTfnk5wyWeEAX/GFQZF0a9FIk9mrY16v1hpt/hfIv5/h3Mj9l673NkFXLKlkjbh/4J+eqZs= 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=wW5oDdjj; arc=none smtp.client-ip=209.85.128.48 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="wW5oDdjj" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-477aa218f20so25852105e9.0 for ; Mon, 22 Dec 2025 08:30:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766421034; x=1767025834; 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=UQLcAW3D2Pl+HMLn2UT+UCDz/+sYmn/YWfptB8decEw=; b=wW5oDdjjiBylmeGuFMOQWgCs9OsIAXvlQjCcbEk54cfbD1ejSw8mT7liIWW9fwdtyC EiG83LekU0aPUIqZ46Ds5ivcoSBF5D6HqUwbms6k963LLn99HZzEO1m0hbQfeJIs1JJ2 Gp8qcRCdfUsaFN50rNEbpl+m8QLRZQjY7Ua3pQYUxhu4NHcgdVuRHyU7piXra9EDJwuO gPoVvz2Mmi6G9Yelu034HhFD3XIoNCs5MSdyVykQebKxZ8F2ZinZF9OzftoVn8i2gP65 lBFOz/zowXcjH9ym7zlpccEwA5xv2FSpl4iTup2Cbq98SNvswt2LJeFrwWCBjDguYok9 babg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766421034; x=1767025834; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=UQLcAW3D2Pl+HMLn2UT+UCDz/+sYmn/YWfptB8decEw=; b=vrscY/kneZh1Zh1v/3HhVvjyZOdj4iU/s5Iajjcw0CPLXmpSIO+NIkrk6DxMTWup7d UIRqb3sbcIzF/esCtFEWXl5XQaasnBuQoX8MBpZyV5UVtFFUP0nRwdQqNEXJzKB8cpae h951GfXueo2749xNfNSZPlusS0AUsTHxSAkWzMHQfKpgksd5Zy81QHd0oFMurPNOaJni rjsmbkh78cK2Mj/k/VERDZmDnXuuh6PJflINRj/7GhKw5uYJOMd2sSGNQKiMpkfIM2Lb Dq6Qm7eGxzAMydRFmDSa9bT8uZY7or5Nct9CCDkgCm1GWxB6NbW2+ZEnFFUPlMQf/tOz 1Buw== X-Forwarded-Encrypted: i=1; AJvYcCXz2JjF7bho3LQZU9XaiHbdrGUrIDuISZ2pAqmRKluyyexkTiZWI4iZt23ZPLeZxgIcKL0N2Rz/DnK+6Zg=@vger.kernel.org X-Gm-Message-State: AOJu0YxmKEd8CyaDvStkt5BiXQxJTwrPRRxXYwzI+OQjNCc6NAxwKzZY /c4NKlnkYWAFaqdQwOPjNDZLoZdd+FIxwpDtKHjjMGr7ZhEI09FMPU7uwbRhpngrMtE= X-Gm-Gg: AY/fxX44XFWFuCYG5GH3zOHMTiE8l5hHHAZ0tr8oKf+hGdIqT3qdkt0+ax3DOcr75hq NhjccOcb2QjBbkGWkyRjyZIDTyGzxG0DvcdxlhUcn93b+jdEsMNNrJ+cUZLf2kFDHsoK5H60WDr LarYQb3WB/wLYQBLVl7E9tafZDRSqtTRzmkL56qF5JO4Mc0/4O/M6OUEPRPU1RaCfO+/IlIKGqM PW5NPwrSl/5ZEmeKFOJ1WZsSWR1ddpizKnPGT+Uy0jLZAdFdC1x7PcUNpo4tmDgSRmmMqShcIyr 113mvO41c/qzYVXMbjp//xqWjNxMHrQUlPmens8PexhDBq5tDDguSBZth4tMB9Nq/ZSJUCELU+c Ij0AMW0pBovE1o1BNyYilRtaTn58Gjgi/kmk3AlHMZOeZrEs6FkyeTmPphFmklZZeHgty5ZxpjB AJyd93pUnfKOi3vVkJNlyVwRSyDkJb2UpALxlFKWbgKVUUAnB//HPCemJfZDR4J1Id X-Google-Smtp-Source: AGHT+IEeeGdexdjgsFvULlja6N3RSPsn/5O1yANNDtE7dG770/+tSXgL411WaHfHcQRCeiljSozLIg== X-Received: by 2002:a05:600c:470e:b0:475:da1a:53f9 with SMTP id 5b1f17b1804b1-47d1954778dmr112796935e9.14.1766421034505; Mon, 22 Dec 2025 08:30:34 -0800 (PST) Received: from ta2.c.googlers.com (62.221.76.34.bc.googleusercontent.com. [34.76.221.62]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa4749sm23071258f8f.37.2025.12.22.08.30.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Dec 2025 08:30:34 -0800 (PST) From: Tudor Ambarus Date: Mon, 22 Dec 2025 16:30:06 +0000 Subject: [PATCH v4 2/5] soc: samsung: exynos-chipid: rename method 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: <20251222-gs101-chipid-v4-2-aa8e20ce7bb3@linaro.org> References: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> In-Reply-To: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= , Srinivas Kandagatla Cc: Krzysztof Kozlowski , semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766421032; l=1400; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=mA3bEVEGzR9311lzIXbM9ZlcwGq5dWk+rNJx03paffE=; b=9DT1m4KO0p/kJ7bAFDLOVuYZey7dZtu3ttSsg9WmvxKqB5+1VqyH7CXF1OZsCc5WVsy9YXSg+ lE5k87cyBMtBcWb4gu82Iviz/x2SUYjJYd6U7VlrSSayjOIbJxIERUF X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= s/product_id_to_soc_id/exynos_product_id_to_name. Prepend exynos_ to avoid name space pollution. The method translates the product id to a name, rename the method to make that clear. While touching the code where it is called, add a blank line for readability purposes. Signed-off-by: Tudor Ambarus Reviewed-by: Andr=C3=A9 Draszik --- drivers/soc/samsung/exynos-chipid.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index b9a30452ad21c326af35c06a341b28491cee6979..88d264ef1b8835e15f774ff5a31= f5b3de20f74ea 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -71,7 +71,7 @@ static const struct exynos_soc_id { { "EXYNOSAUTOV920", 0x0A920000 }, }; =20 -static const char *product_id_to_soc_id(unsigned int product_id) +static const char *exynos_product_id_to_name(unsigned int product_id) { int i; =20 @@ -150,7 +150,8 @@ static int exynos_chipid_probe(struct platform_device *= pdev) soc_info.revision); if (!soc_dev_attr->revision) return -ENOMEM; - soc_dev_attr->soc_id =3D product_id_to_soc_id(soc_info.product_id); + + soc_dev_attr->soc_id =3D exynos_product_id_to_name(soc_info.product_id); if (!soc_dev_attr->soc_id) return dev_err_probe(dev, -ENODEV, "Unknown SoC\n"); =20 --=20 2.52.0.322.g1dd061c0dc-goog From nobody Sun Feb 8 19:30:30 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 E67723314DB for ; Mon, 22 Dec 2025 16:30:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421038; cv=none; b=td0O4LPXE5QFFXWVSJlAHFQIjj43nu4AvjxPtr8BseI6gyaTuUR0IlKx7pFi9F/jtzUREHpv4Ha7JtNGtxJ4rvlCSbWS6Qn8Hr2zJ+OX3ZxZhsYU2Fb0e+CJFS8NnG4gFClF+BQi26qeuYda6/OwEmLw2OblB0p15zujXpXCMBM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421038; c=relaxed/simple; bh=6z9CUWcsp9GVIL5C3R1I8VF/DTTGwdHlesVb1AdIEnI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rbYA+MUVxPJbcpV8+VwJ7x2atH59ph4kxwJr+EEhkAnllKZ8aMjYfKs0Dw8BELDHCt2Dh6dWTqCjW7FcPSorAYsiClxHH6tolPqDEGfmscc4IFx0w3jrp2j5dl+6axc5Jv4dvtChwYI1d+9zojrSuVRRhjetIx6R3ceugAa0N4s= 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=uQGJXvVe; arc=none smtp.client-ip=209.85.128.45 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="uQGJXvVe" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-477bf34f5f5so29693745e9.0 for ; Mon, 22 Dec 2025 08:30:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766421035; x=1767025835; 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=LXXaYxB4OKZhMx1Cgr83/lDAFT6ZmYFvI5JvjRgVink=; b=uQGJXvVe7tDWizKBI8nIMFzGNYKhmsaX1bHuaY7QnUGbCSIzHUZECpcoyq3/AJsBh+ 0IF4gKvANyuLFqcDtZIlH01MxHIgxAp9b2g88r9cmd4RbU1NmQZpKvYDqJBjdgkj3vON X04FEW6x9SCio4IDZA1yt5dl+vQwmwk354M4JR27gcpQuBD3udKX3pBvR7sBAmZ9E1+G ZQ3Kgo9XgBu2YvVW1pLFYesB27IyE6X+eNgqd3pHuqJMlpGHSb5EWP35lkqm3I+oFKeB youSK3Nw6uXu5hux3Ot4xz6mtQhDZebk1tKeu0D1eATdnHKMPS8VWnmGYj/yjQnEROQA NSKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766421035; x=1767025835; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=LXXaYxB4OKZhMx1Cgr83/lDAFT6ZmYFvI5JvjRgVink=; b=k1kknOUdhjQdlfRNrDm65BunWqmiG1hqwUcyXeUnfeEz1IfpEOPITplte4NPShsJBK XtH5vtBI/5glVEVwuPqgZV0OlWiMjtOk9zEgmCfKRXQ8kTg7QvUoHesiiRQK0noe0uz7 tgUACl9XcQqiKAfW/TO4VvVaEGy/hAvS1fo1Bbat0tXHU2SYFvDXbaFJG2IfQG5uLVny cShSF9hCTP6/bAwKQAbQyN0bKJ4gUdKuWe/3hX+U1F8wtXm0S2o4ND1oksRe9Zr6koj8 clxsGA76rjqTt4idwlUzhKpfb5JN8N+JWYO/kU5b/LvH6iRHgpRmr45KcReR+gVsV9vD OU6A== X-Forwarded-Encrypted: i=1; AJvYcCVyMu1EF9zlkjKhAJzuFzOHjx3029LcmdK9pK+CNdfM+XJvTynXubnH9WevpzBDSikHyjWjnic7CVPWSmk=@vger.kernel.org X-Gm-Message-State: AOJu0YzNoG6xDhRWNuMV0UFqNVAApUeVsJVFuM53JUX8ZqSqXKfpSQR9 +KKLTYtLqHoXLo5X/j0Mz1zkyMC6Gc+IxWUTreXmwlR4wm+JINBEIyDxD/oFcjsibkk= X-Gm-Gg: AY/fxX5ewo7KcKY7UNU0zIhmw/otdMbZe2bxcR6CHMJVydGDWBd8iAvLz4VcL7cuI2m MBKWr5B8G7kTsR0oiIwerxYmbpIL/sojtQABbu1259Pj+A/1m7XK5bwMaV0oX2UUVNTK164BJaH yxH/kSgt/F+fw4qgjRZi1N+DInkyYXRiGx8EWhsPn3m6hzG5IJKLSdhkTqd54dXqapRVb3hAFmU hAi6ulW/xsXWqWcRno1+9ImdRQXOQ3xR4+EjcwpshOAQa0ncy2ZS23A99rRnE6ocRDT/3mb1hyh PbVbrFGLnjzgvLqE51agIVSc2EtvnPj3n7zh85UlNtj6t6nHuu91kr/BeefWXYZKIdXrbp/sklp LB3jbu6qm6LLAlYzTq4kQbK91CABK6UZbbjJ1zUGkKxv6QKv2+bqlbmwJ5zMXgp5EOp3Xsam8sK h9kUdo2/ofSpJ8BKUXXAtmArza9OA+7633jfUeBxV8bdBGhySBPeRq8Q/xb3EkJstA X-Google-Smtp-Source: AGHT+IHa18+n1INgxxNo+jf340UUAvjPm3Dl1qgbTOuYp1h5ebszYQYHTtgf1QwtGS2Gv5CnCqOd0A== X-Received: by 2002:a05:600c:4710:b0:477:54cd:200e with SMTP id 5b1f17b1804b1-47d1c6298f7mr113410625e9.1.1766421035039; Mon, 22 Dec 2025 08:30:35 -0800 (PST) Received: from ta2.c.googlers.com (62.221.76.34.bc.googleusercontent.com. [34.76.221.62]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa4749sm23071258f8f.37.2025.12.22.08.30.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Dec 2025 08:30:34 -0800 (PST) From: Tudor Ambarus Date: Mon, 22 Dec 2025 16:30:07 +0000 Subject: [PATCH v4 3/5] soc: samsung: exynos-chipid: downgrade dev_info to dev_dbg for soc info 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: <20251222-gs101-chipid-v4-3-aa8e20ce7bb3@linaro.org> References: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> In-Reply-To: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= , Srinivas Kandagatla Cc: Krzysztof Kozlowski , semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766421032; l=1069; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=6z9CUWcsp9GVIL5C3R1I8VF/DTTGwdHlesVb1AdIEnI=; b=Bom7RtVo7DVIXc9G1f8o8cMGq6lBwLRC5DuHeb6AVEZqt1vgEnNM+UnyOKQPFoJiTN8ReY/47 QJ5u61AajSJC0O2yc+yCafQBUBGxK+5ktnIuamalzQ+eLDgO2ZE/HVd X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= The SoC information is exposed to userspace using the standard soc interface. Downgrade to dev_dbg to stop polluting the console log. Signed-off-by: Tudor Ambarus Reviewed-by: Andr=C3=A9 Draszik --- drivers/soc/samsung/exynos-chipid.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index 88d264ef1b8835e15f774ff5a31f5b3de20f74ea..5c8660374269c87ec38ebca2429= 18bd7b1d362e5 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -170,8 +170,8 @@ static int exynos_chipid_probe(struct platform_device *= pdev) if (ret) return ret; =20 - dev_info(dev, "Exynos: CPU[%s] PRO_ID[0x%x] REV[0x%x] Detected\n", - soc_dev_attr->soc_id, soc_info.product_id, soc_info.revision); + dev_dbg(dev, "Exynos: CPU[%s] PRO_ID[0x%x] REV[0x%x] Detected\n", + soc_dev_attr->soc_id, soc_info.product_id, soc_info.revision); =20 return 0; } --=20 2.52.0.322.g1dd061c0dc-goog From nobody Sun Feb 8 19:30:30 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 D5A62326934 for ; Mon, 22 Dec 2025 16:30:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421040; cv=none; b=I2VBM508AW0AVTuR+RaK66YBTduZxIYdTD3NS30DCXm5oPxPnbzecZLvcQciDeFK1wBxHEVEfoieYVzfKK/eKxhm9pDAFP5tKlYKsiqNTPchpL/Nl2zV5nYaeZmcP9s+Qnoxv2DmqJogGDmUTje4cUk81RYiQZxdNJip2QaDUtM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421040; c=relaxed/simple; bh=M/Ht02RXnwpyI8/d82bw2pNNTOH9KcOIpttNOEpsz50=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Yz7iqCmnBqLArdfpBrF1xHYpVhIWIjlQp3+fvGrDej5mynoJnN3HYa5vioPYU55D+2iPg0hfMNtQnJ31l7FBmq/2XX4mCC/vNmwXx1lF+InSxR+rv7YSydgybecnmW90Sj5mXRCTh60D3C/WuVn6HIafkNcCamtXEWmzQUbTAy4= 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=N80xDzGN; arc=none smtp.client-ip=209.85.128.44 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="N80xDzGN" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-477aa218f20so25852415e9.0 for ; Mon, 22 Dec 2025 08:30:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766421036; x=1767025836; 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=OdZvrS1dE5qeSW0XzFKBJXtmzMM/4cC+vHFcMxasvWQ=; b=N80xDzGNXBLPzr952CwRB5mid4zJhYXE99Cl7wThVS+TOY4NzohzHLeyu2dndgiphO Hdx0FkU2kmqi654GRmUc0dCn7WvsXLIRd9MlVE5pmtmw1MJKsbX0M3QI2XkiSFaoIpHj kY+m+6/ROr7+IjJhc505YdJ8lYQLW6tggBLlk7ZnHQtXVUrtSv1CTLmdx/zOGAML6Y1I 2yScXoegVvgDdW6JcxbiXl6dwVixbhjIO0jWJ3jd81I6QYHKkem97sGWGfGbUwvzp+0w GmdZqZiBifBU3b7mra4LBViXnDY/BPJxGGMmxw39zQVlwtaULcqsNakhI0DVR55P1AU2 gWCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766421036; x=1767025836; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=OdZvrS1dE5qeSW0XzFKBJXtmzMM/4cC+vHFcMxasvWQ=; b=h5MMFHu0M7AZTZTN0tEVd3gzqrFHleJTlcitMOw7e3UXWtabGXYNXJfZLB+BzgSGc2 GBvWheHl1bxabB/4lyRLCEDafl2UP48t0evbiHWQvzaT0Y85r2JLKd1BUqoOecU2faZE +xZDUF79I/o8olpFu65Np5Y4+iy9LotimYj957yrwgiGBzrBYuF+NseS/6VvyvS4Rj40 p1e90vWi/qo6JfhCGsJbldbsC3aeIDVdjLsrXG+CwivoDLWhI0bkQS9YHJgwOkhPFQ6z JWrvMrZRiSYSLRcJQkvYSXL8rkDL7pHRT3T37mfPRbVzeKvE2U3JQrPvOghp9nmGCJig Ksqw== X-Forwarded-Encrypted: i=1; AJvYcCWSNaAH/P6RidyPLsf1DV9sVn4CC3rfB+PPCSmDdzzFisIWOvu3T9iECiN7OvkoDRTArf2wjwOq8jNqeW8=@vger.kernel.org X-Gm-Message-State: AOJu0YyVLOO/n9QdNTPREurMzvCVGSXbZA4iP2Bd7W9+yr1LF31r2YLR lZaiYwFLF+uLF6NaBEU5fGAYBPklRiX/81U6Hfvf6xEodORzBgyFjmEd+hmAYm2SK9c= X-Gm-Gg: AY/fxX6jMLAkcflnDnGql22wUZ0qQJTNFyOQho/yag/mLOAqJZUSqSwbGU0WL9XXvDl ygjBCz6CcmNQkcvssk2oxwd5f8gPVrLsqiBFjw/ylNCUlBWrcFpu2xH6Rdhjd9EhLd50R/udYyk 7CeWh+1G5ALZepoUGm2b/rSBHTrC/DUKkUFCre3Aa8zIzHR5UnaqDAG3PiNE3cVXB2WulRduBoB yKAmhLNOes4WeT2o1mLPpxrynyutCoWBSQFdtNK/4aM3RHx+pw67GMRMxY7Wsl+L6NDhx0L6daH AlEXCoGONIxiYqneq1tvWH6ruE3eVP94/dccJzZjKyv8KiugWFGsTZXi/WYBGSFeh/3oAM3T1Zt UfP4cq5+hULqIpTqyCNFygHAcrnOGPgzf+Tqaa8no4r4O0sVKMXVLWltYWiYMIiLdYKUiONrTiC W8+Fq/UHDsKwfPnPXsjliCnYuxAueNlgyMgBcSXbBUtKrpsueQfF7WCrn781ohj/Pk X-Google-Smtp-Source: AGHT+IFNrAPWGxzcsoaQLoabTeny92MuV3z4VFx51LTPkZKLWoAPMlDB5aYM21GbjGHuz92+M8hP8w== X-Received: by 2002:a05:600c:3489:b0:479:2a09:9262 with SMTP id 5b1f17b1804b1-47d1953dabamr123231785e9.9.1766421036091; Mon, 22 Dec 2025 08:30:36 -0800 (PST) Received: from ta2.c.googlers.com (62.221.76.34.bc.googleusercontent.com. [34.76.221.62]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa4749sm23071258f8f.37.2025.12.22.08.30.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Dec 2025 08:30:35 -0800 (PST) From: Tudor Ambarus Date: Mon, 22 Dec 2025 16:30:08 +0000 Subject: [PATCH v4 4/5] soc: samsung: exynos-chipid: add google,gs101-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: <20251222-gs101-chipid-v4-4-aa8e20ce7bb3@linaro.org> References: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> In-Reply-To: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= , Srinivas Kandagatla Cc: Krzysztof Kozlowski , semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766421032; l=5635; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=M/Ht02RXnwpyI8/d82bw2pNNTOH9KcOIpttNOEpsz50=; b=0wI3TjHRprHCL0MH4xmRPJElU8StjYDtY2qkStptCp0VsYE/h9uYZem6ZSzBlAAqwPiTmCoj4 eZhUU35XhVfA61saeDelePzXlNVEEF0o5EqhMfSa1e/APSjAs9qjfVa X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= GS101 is different (but also e850 and autov9 I assume) from the SoCs that are currently handled by the exynos-chipid driver because the chip ID info is part of the OTP registers. GS101 OTP has a clock, an interrupt line, a register space (that contains product and chip ID, TMU data, ASV, etc) and a 32Kbit memory space that can be read/program/locked with specific commands. On GS101 the "ChipID block" is just an abstraction, it's not a physical device. When the power-on sequence progresses, the OTP chipid values are loaded to the OTP registers. Add the GS101 chip ID support. The support is intentionally added in the exynos-chipid driver, and not in a dedicated Exynos OTP driver, because we estimate that there will not be any OTP consumers in the kernel other than the chip ID/SoC interface. The downstream GS101 drivers confirm this supposition. Signed-off-by: Tudor Ambarus --- drivers/soc/samsung/exynos-chipid.c | 70 ++++++++++++++++++++++++++++++++-= ---- 1 file changed, 61 insertions(+), 9 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index 5c8660374269c87ec38ebca242918bd7b1d362e5..6ef9751e2509c94bd9625072d0b= 81ddb93048d4a 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -15,7 +15,8 @@ #include #include #include -#include +#include +#include #include #include #include @@ -28,9 +29,11 @@ #include "exynos-asv.h" =20 struct exynos_chipid_variant { - unsigned int rev_reg; /* revision register offset */ + unsigned int main_rev_reg; /* main revision register offset */ + unsigned int sub_rev_reg; /* sub revision register offset */ unsigned int main_rev_shift; /* main revision offset in rev_reg */ unsigned int sub_rev_shift; /* sub revision offset in rev_reg */ + bool efuse; }; =20 struct exynos_chipid_info { @@ -69,6 +72,8 @@ static const struct exynos_soc_id { { "EXYNOS990", 0xE9830000 }, { "EXYNOSAUTOV9", 0xAAA80000 }, { "EXYNOSAUTOV920", 0x0A920000 }, + /* Compatible with: google,gs101-otp */ + { "GS101", 0x9845000 }, }; =20 static const char *exynos_product_id_to_name(unsigned int product_id) @@ -93,19 +98,53 @@ static int exynos_chipid_get_chipid_info(struct device = *dev, return dev_err_probe(dev, ret, "failed to read Product ID\n"); soc_info->product_id =3D val & EXYNOS_MASK; =20 - if (data->rev_reg !=3D EXYNOS_CHIPID_REG_PRO_ID) { - ret =3D regmap_read(regmap, data->rev_reg, &val); + if (data->sub_rev_reg =3D=3D EXYNOS_CHIPID_REG_PRO_ID) { + /* exynos4210 case */ + main_rev =3D (val >> data->main_rev_shift) & EXYNOS_REV_PART_MASK; + sub_rev =3D (val >> data->sub_rev_shift) & EXYNOS_REV_PART_MASK; + } else { + unsigned int val2; + + ret =3D regmap_read(regmap, data->sub_rev_reg, &val2); if (ret < 0) return dev_err_probe(dev, ret, "failed to read revision\n"); + + if (data->main_rev_reg =3D=3D EXYNOS_CHIPID_REG_PRO_ID) + /* gs101 case */ + main_rev =3D (val >> data->main_rev_shift) & EXYNOS_REV_PART_MASK; + else + /* exynos850 case */ + main_rev =3D (val2 >> data->main_rev_shift) & EXYNOS_REV_PART_MASK; + + sub_rev =3D (val2 >> data->sub_rev_shift) & EXYNOS_REV_PART_MASK; } - main_rev =3D (val >> data->main_rev_shift) & EXYNOS_REV_PART_MASK; - sub_rev =3D (val >> data->sub_rev_shift) & EXYNOS_REV_PART_MASK; + soc_info->revision =3D (main_rev << EXYNOS_REV_PART_SHIFT) | sub_rev; =20 return 0; } =20 +static struct regmap *exynos_chipid_get_efuse_regmap(struct platform_devic= e *pdev) +{ + struct resource *res; + void __iomem *base; + + base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); + if (IS_ERR(base)) + return ERR_CAST(base); + + const struct regmap_config reg_config =3D { + .reg_bits =3D 32, + .reg_stride =3D 4, + .val_bits =3D 32, + .use_relaxed_mmio =3D true, + .max_register =3D (resource_size(res) - reg_config.reg_stride), + }; + + return devm_regmap_init_mmio_clk(&pdev->dev, "pclk", base, ®_config); +} + static void exynos_chipid_unregister_soc(void *data) { soc_device_unregister(data); @@ -127,7 +166,11 @@ static int exynos_chipid_probe(struct platform_device = *pdev) return dev_err_probe(dev, -EINVAL, "failed to get match data\n"); =20 - regmap =3D device_node_to_regmap(dev->of_node); + if (drv_data->efuse) + regmap =3D exynos_chipid_get_efuse_regmap(pdev); + else + regmap =3D device_node_to_regmap(dev->of_node); + if (IS_ERR(regmap)) return dev_err_probe(dev, PTR_ERR(regmap), "failed to get regmap\n"); @@ -177,19 +220,28 @@ static int exynos_chipid_probe(struct platform_device= *pdev) } =20 static const struct exynos_chipid_variant exynos4210_chipid_drv_data =3D { - .rev_reg =3D 0x0, .main_rev_shift =3D 4, .sub_rev_shift =3D 0, }; =20 static const struct exynos_chipid_variant exynos850_chipid_drv_data =3D { - .rev_reg =3D 0x10, + .main_rev_reg =3D 0x10, + .sub_rev_reg =3D 0x10, .main_rev_shift =3D 20, .sub_rev_shift =3D 16, }; =20 +static const struct exynos_chipid_variant gs101_chipid_drv_data =3D { + .sub_rev_reg =3D 0x10, + .sub_rev_shift =3D 16, + .efuse =3D true, +}; + static const struct of_device_id exynos_chipid_of_device_ids[] =3D { { + .compatible =3D "google,gs101-otp", + .data =3D &gs101_chipid_drv_data, + }, { .compatible =3D "samsung,exynos4210-chipid", .data =3D &exynos4210_chipid_drv_data, }, { --=20 2.52.0.322.g1dd061c0dc-goog From nobody Sun Feb 8 19:30:30 2026 Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) (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 5D9873321B0 for ; Mon, 22 Dec 2025 16:30:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421040; cv=none; b=SHN5h7uWv1BWOeYdmt8gHplGBFXGH3+wpPhFBRSTVIoVyQOS7eVguXkGttNnkNJBc2mVj+MArim8ooqbkezSYO5+IAFHWC6nCvtvvVDRd329wZkoyGDp9f5LFGDRKd3tnMeeFLIM8gY6gtgbOmw6Fu2hdiF8Tkg5HZcoMs+a7Dc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766421040; c=relaxed/simple; bh=gIK455PpaZxVuvfXEfRmg3pjfE8OD78NBBkTr9I0h8k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A53sca/hsIACqjuq/Qv2+jCcV1ERZZvVNQ+6qXiyI4RdleoLpyQrl/p+aOGv6GGGnT0lJm8Ahr8DJXX8BNum2MdEoq/4+GXZpiE6LgztqEJa8nZwbee6+NToe4cKAmGzXQGOzVcwdVM4Sf6whiH54mIBCj3HpraBkRJjP4Ua3nk= 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=pzxGsBaq; arc=none smtp.client-ip=209.85.128.68 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="pzxGsBaq" Received: by mail-wm1-f68.google.com with SMTP id 5b1f17b1804b1-4777771ed1aso28761745e9.2 for ; Mon, 22 Dec 2025 08:30:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766421037; x=1767025837; 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=3XQM+4zgvXw282DuJseaia2aL/kiD6COjiN6mT8vpSk=; b=pzxGsBaqITxWx11xZOF8gGFErKWexFpbKRI/nMbKYQPZfBzTaY9CmbFwk4RlkSipaj ds+dA2pxV24R0vx8X1eAD4mOeHRfL5NdisGITp8C3glyg/+zuPdRA2NSG713JL78Clbc 5vspDGeM2Hx2JY+FbI6SYFhxuIm+Voi0HhhYzzl9PmT+emHmrsmiL6ERAyr0KPEMDpJB pzE3nzMzwCsgNuoqxuYNwPLtkvHh5Uloze4rPWGdxnreWfwIYAHGE9IAqd4PpeXignJy J0K2VSJJRr20+HYNwbbv4nBEOGd/BkJ/U3hCWkGMc9xKyxzmIlxrAGHxVEhe9qA90qIP hmUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766421037; x=1767025837; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=3XQM+4zgvXw282DuJseaia2aL/kiD6COjiN6mT8vpSk=; b=wd+TU7GAsGHFeDch5W42fsiKu70swDEnXt6lSu2jkn0nt1eA1/MYAqggOSontTOz1P 7uf70HfGB+/fRucrLk4uykI6XMW9lyIf7EqCmRmFXuM2oyMkWqG1IVPHTQRzMhZn9RRZ LWv+EJPgDt3BTWeeaUX7AT903jIQH9MAnBj1SknG7yNzpdiMcVBZN2vL8bza3qBYLzW4 P2G16b4XheavmQWAswZic6BJWxFD7rWiMekRAEoJbq/mjxSZFBUVLyMgT/wufcWcsfAs SWoI5JHG+THX4hcbVd3taedhkMQVRftttNmT9++rZBJZ7OUexQkubJ5+z6pCeCGUzaFC 0GdQ== X-Forwarded-Encrypted: i=1; AJvYcCXD1TzDAoBqTNsjZL3cgnJeORU5JUwAZCEb/yQdSZw5CbvnoTq8+uiK6lsg5yjY5W+tX6g+hFXMeEBHKV8=@vger.kernel.org X-Gm-Message-State: AOJu0YyUHwUU9ZUmdEvNTKyd0V/NAiuxk931Dy8Z1zxLGKuT+I0bqJx0 hDTQ7PF0y8COyMKLPqzNpXoCut58ib/iJL9JJK6v/2QgxbZELSPQXFe9jV1LLfPVcIo= X-Gm-Gg: AY/fxX6Na2ekSzna6s/v4rhM73+WTsZZYXOZZfrPP+mdbJ9M3hw0NEkRtizi0803bLA x3t1369qzpZlI3CQj2h/jn03u/MJsxm1a44a+lbKxYigEvL/yY7zqliUCxP406cGkzEJCAljSzt kAeMl9QNAbyM3Kio5Gk/FoRhNEY7bcDHxpT2GH+DVPoFkqEvr1cPL0fDHU+bGf//Le/VnRyCYsm 7Di+jM2AhQnPb5etotQ92iBTuBaWj+kH/vKc4/P0eZHyCii9Z0dnAB9RlhHavjOM3TUeG+077lQ Cc/Lk9f9xj6myx9uQUxZIH5f/EzPE5Dg2YMx89U1GHiG0yaFNpgr+zf30aZgdb2UA5MC/dwZdhc YTY1Z/++ScyyYhCzPf80DEt+exvoYQ3sQtksg7ix4nbmYETE+jaDDt7Q97+FOKTjPN+RLUzrw8g Hacnz/GjrblCShBOClOhLHzHtl03q2jPe8TgwauGjSpeyOLv1EqsTpXR8eA/6+VoggJKmYF9BDL cs= X-Google-Smtp-Source: AGHT+IHvRDRIoHQjA1rZCLMaSDTKsCyWp+0hB7b+F+L1wF0MQiyzngVj5PEvlpySW13JHDQ1ncylpg== X-Received: by 2002:a05:600c:3b87:b0:477:aed0:f3fd with SMTP id 5b1f17b1804b1-47d1953b7b0mr130487085e9.8.1766421036654; Mon, 22 Dec 2025 08:30:36 -0800 (PST) Received: from ta2.c.googlers.com (62.221.76.34.bc.googleusercontent.com. [34.76.221.62]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa4749sm23071258f8f.37.2025.12.22.08.30.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Dec 2025 08:30:36 -0800 (PST) From: Tudor Ambarus Date: Mon, 22 Dec 2025 16:30:09 +0000 Subject: [PATCH v4 5/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: <20251222-gs101-chipid-v4-5-aa8e20ce7bb3@linaro.org> References: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> In-Reply-To: <20251222-gs101-chipid-v4-0-aa8e20ce7bb3@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= , Srinivas Kandagatla Cc: Krzysztof Kozlowski , semen.protsenko@linaro.org, willmcvicker@google.com, kernel-team@android.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Tudor Ambarus X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1766421032; l=992; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=gIK455PpaZxVuvfXEfRmg3pjfE8OD78NBBkTr9I0h8k=; b=Q9f7t/RCDmUJ75u/2IeLiK62QNaGafJ83CtoJmOgrtY4/ERxZXfJ3qSw/mnSIdVKgntbdJN2k VlgZHF4bS6DBaN5xNMz0xRTYlAR8/L3MPQHerwTH77W0JbgdWIwFRme 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 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot= /dts/exynos/google/gs101.dtsi index 9b38c2248016aa65293c0abf9ccaf20857d89693..e078344c9e3e558aa5d58845d0f= a2849832b857b 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi @@ -571,6 +571,14 @@ soc: soc@0 { #size-cells =3D <1>; ranges =3D <0x0 0x0 0x0 0x40000000>; =20 + efuse@10000000 { + compatible =3D "google,gs101-otp"; + reg =3D <0x10000000 0xf084>; + clocks =3D <&cmu_misc CLK_GOUT_MISC_OTP_CON_TOP_PCLK>; + clock-names =3D "pclk"; + interrupts =3D ; + }; + cmu_misc: clock-controller@10010000 { compatible =3D "google,gs101-cmu-misc"; reg =3D <0x10010000 0x10000>; --=20 2.52.0.322.g1dd061c0dc-goog