From nobody Mon Feb 9 22:05:45 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.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 CBA29347BB1 for ; Fri, 31 Oct 2025 12:56:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915367; cv=none; b=fx7lnQixWaUn30ORCMvWQ35D+Poi66Ljt7MxwiAMbNgrlBjz7ob7Gr8ULZP7CMdIkwFwzMaNEn9+v1XbLXh/xN8TqBSLE5YtQauiRe0ul8Ay1hjU8edqIfbg2q5toSogb0WFc91lMnfSYVtyU5zMhRZeFOsACFSe4ygf7jyOlWk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915367; c=relaxed/simple; bh=52mHw6aKRd81AmHkFdwI5f2O5qzG7/nRl12+OyMNuEs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ks9VJbRhpUf6rOGkWJujYF91CCU4XvgIly01U2eg+C7ph0hmrfkW4NecFwjrUUSpziRaikN+6tDNXhHcM3OgOb9PE2TMZf79qO9hvlrvUaI8JLxQwmIbsYgWCIz3g0c6SFo2B3fMi2eIVma+7NqaYOBZIfo+wPuvM2tIPWVzWhY= 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=g6qbk92i; arc=none smtp.client-ip=209.85.128.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="g6qbk92i" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4710022571cso23678715e9.3 for ; Fri, 31 Oct 2025 05:56:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915364; x=1762520164; 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=w81C8PO6GyjajvSZnVcib72PAdJ1z5nHo14vlKsXejI=; b=g6qbk92iiErU3uxKfLfXvLrkzgZputVtL26LTsivzUDsADma4Ty9cDeW4tEzKEzVZq zLgVJAEi1zPzgMFvAsea3qw6eQb3tPSz/61rIVZt1/IYQZGwQMv1/IwHwFYiwZY9Pi3K HYaPuj7B2o0i8P9QNO0HabpHQmq6fRKH9KUCy3t4JmZLiC1VUFTtVRhLYQ3AlcCwyGGl 0s5YHn24eUkYZz7OE+hxfHZ+yDPsP3i4Oxcel7vnEr/qzPoIvFOHjl8GIrQgF+WZz0bK czQ8DgMYXxNcu484EWrM+pNS7M42IVBhcpgMm61smy5nTuEm7ZYk2UUQzdzJZPwASakn R3iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915364; x=1762520164; 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=w81C8PO6GyjajvSZnVcib72PAdJ1z5nHo14vlKsXejI=; b=dpvqATU5vqPLfU0a8xSh/O4YiQCGDoYqYlG9FwjwXlqYdusG6hZF+wgdgSTVaEEliD n8Fccq3MSuufjei2tjCBiGjOeI89/ktuza06YaJ5TJ31Pcs+zCYKTcj2FsNEQdop9c2x BvWBE7wpmLWxuRRBYbnVezXsZMEorkzHgKTFiRgnv3SKPwhRLGg85v8Db3+ete3Hv4L1 wou2BKn0sxn2Pk0cVmnQNykHXJ/9x2PNYjVGtZrbbWUA5f/s9uMR34VVVCRxYipX4dED HGw5NsVc+zpP4Oz+TFg584fI/oxuKPiU8tP9oKc2nPu6z+VMyPDtiDBkCJbwQ8PhOogh HsQQ== X-Forwarded-Encrypted: i=1; AJvYcCWuX7nQ4Ro0G9OBqBH091rDp3nSgoewFm62BmmyliysZY1UXUyl3fO+hOWsCRv+Ys9BcVYh6VGGv4/o6oY=@vger.kernel.org X-Gm-Message-State: AOJu0Yxqxh6+rWrOG8Lz7TpNBvrfJ1DMLBCIR3WYilQZaKQ9JlcMASxM XOz1KdnRE9KFQSeKUDll+pGFjdzEU51BY7nUplOUZswqTu8WOt7TDqeAcFXbICznF0M= X-Gm-Gg: ASbGnctBsKgv36NkIqQ4NEK98jL4tO6xAmNotpiTfh/ljoSDCm02wkKS+sd0Tsygd4J GtZeWKb7n9Pa2NohqS9U1O68786A5V3CZKoB0eSF+gZSmnv1A3bApA3ko8w+Gj1ZHOXCCHDJwIz m6PaL7AAIk8YYrtgAcatPAVfF3eSDjeJR/JAs9ZWBie9q1usNUGpFzpAqrNph95SD2btLuXzM2W lg/j2PMKUW7znyQrNR374OwnionLDdobzhNjDsAcYEOglToXNN9Ch7jK/NG1AxMHr3iQaD6zmqM daoot32EKjXM8h+HWbBIBURKKSdl2EWTEMvBwwxwTD22ip8laafVp0TQtmyBWW8QHMoxa9kFUWE Fw2yXWCKvynIFj4D9ivArTloNsQ6/HW6o0OjdUyAeqFcQK6Yb9EFacvWWMqyK0heg7ehLl7Fw1y dvZ//GriCC1cMlnaOa+DAa7JpwSkMB9cS2Z9cA7sVDhSK6TW5s76x0ftI4bpQdFTQ= X-Google-Smtp-Source: AGHT+IE5HT8zyhO+x64QxgSYjKr7L7F+qcefl5D+0FWEsp9ZQtU+HT7k2Pn+gFUE7dvYr1UxapCqpw== X-Received: by 2002:a05:600c:19d1:b0:471:747:2116 with SMTP id 5b1f17b1804b1-477308b943dmr32724215e9.41.1761915364051; Fri, 31 Oct 2025 05:56:04 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:03 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:00 +0000 Subject: [PATCH 01/11] dt-bindings: hwinfo: samsung,exynos-chipid: add google,gs101 compatible 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-chipid-v1-1-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=2586; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=52mHw6aKRd81AmHkFdwI5f2O5qzG7/nRl12+OyMNuEs=; b=vpkvnaAKzBlUYUyJicoR7s8ZIonwBdHpBvPXSHqnML9kKehWnWDt6lXVGE1gK30tPNuHSi6tz tYeAfPhVfVCDtbiE6EMzCUWvpiA6l7oT7wpXfT4MIUlK7O4ZKhTeT4t X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Google GS101 Chip ID references the nvmem cells from the OTP controller, it doesn't need a reg space. Add the google,gs101-chipid compatible. Signed-off-by: Tudor Ambarus --- .../bindings/hwinfo/samsung,exynos-chipid.yaml | 51 ++++++++++++++++++= +++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid= .yaml b/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml index b9cdfe52b62ff3a365d61368c39db21facff6565..6d6260be02d47712ebf1e4d3197= 3802e8340cdfe 100644 --- a/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml +++ b/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml @@ -33,6 +33,16 @@ properties: - samsung,exynosautov9-chipid - samsung,exynosautov920-chipid - const: samsung,exynos850-chipid + - items: + - const: google,gs101-chipid + + nvmem-cells: + maxItems: 2 + + nvmem-cell-names: + items: + - const: product-id + - const: chip-id =20 reg: maxItems: 1 @@ -47,7 +57,46 @@ properties: =20 required: - compatible - - reg + +allOf: + - if: + properties: + compatible: + contains: + oneOf: + - enum: + - samsung,exynos4210-chipid + - samsung,exynos850-chipid + - items: + - enum: + - samsung,exynos5433-chipid + - samsung,exynos7-chipid + - samsung,exynos7870-chipid + - samsung,exynos8890-chipid + - const: samsung,exynos4210-chipid + - items: + - enum: + - samsung,exynos2200-chipid + - samsung,exynos7885-chipid + - samsung,exynos8895-chipid + - samsung,exynos9610-chipid + - samsung,exynos9810-chipid + - samsung,exynos990-chipid + - samsung,exynosautov9-chipid + - samsung,exynosautov920-chipid + - const: samsung,exynos850-chipid + then: + required: + - reg + - if: + properties: + compatible: + contains: + const: google,gs101-chipid + then: + required: + - nvmem-cells + - nvmem-cell-names =20 additionalProperties: false =20 --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 9043334846E for ; Fri, 31 Oct 2025 12:56:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915369; cv=none; b=OOjgY3OG5DVb+2Axd0FmQ1hssK0Ew31GYqvKsyK8MgmCiU7IoDC5qbDPPLHnXJBOgsScbMRIXv1WM5oI24tpl2qf08oc8awf3HvpnqMo1dnEdLpFzdzy5Tk2keR8CveCcEJJEyC6n1IwbXWwEwo/aBARzg8g2bljT9kvEfzqgjM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915369; c=relaxed/simple; bh=WFBXv1nyzbfw8zq+ghHGpCgVYngil2VfWMf3BgFxbsY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tik5rX/NGCIwm1bRi6tAOheJkecIX/fvTdAe7rLLmqY1S3ycKEeoEyucNTpJ2mWCQUaESZ72RhfXf4FSH+XxvR7FjyO3IbpNGyv09jcXkXU+Wi7e+w94wQiofr7ko9CWpRs4eH/z3hFiRiaeUb98Ij02LjdfwrI42LKLN7Jt6ec= 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=jdWOXJDE; arc=none smtp.client-ip=209.85.128.46 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="jdWOXJDE" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-475dc6029b6so22550495e9.0 for ; Fri, 31 Oct 2025 05:56:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915365; x=1762520165; 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=2aK59j1ErAGwj9CcBo7BjIb+jh09BV6QpI7OzF04L64=; b=jdWOXJDEhd9eeoNjdGpp1fAXiV3cgrkB/4C5XpEHfmqRWK8rgIzCJMulprjgEBQRqN pAkHlPB6ffQw0uu9Z/UDwuBzNoJbUL2PWzhJJKCxweI9zvIwm5awXnrDZkZ08nZaRmBH nGQZPJm9ShEHXwitNyoQviD6E8j+LEGmzHzE1V/71Szdfut4WKXnqdpO7NsMxuNEZP3P S/Msx2sruPdUhsSEk7pUmX2Ov9mlbD0nJ/gnxyUg1hHkJ70famCb8JgQEpbBxDjPKbY3 J7wmvvBq10Lv8paIBs/d517S54ppbK8T8CJylcU8AOzKn0QbR3xWGZ54KDZF/Q8479xm E5Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915365; x=1762520165; 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=2aK59j1ErAGwj9CcBo7BjIb+jh09BV6QpI7OzF04L64=; b=Aeuz9hbqis7CKZO1o+Mi6Cca5kUkt0OGK6zb+x1m0/sCZWksodB46DuYBMqwMPvKcP pXS0fjhyRqsycCTNt7Ex458TuwGWz95OJvC2TrGcrsNxMMpK0Erw4iK8MaIn3r0LHYWw cPFp4t4xHLjK+H2N5LJNrpB1GZEk+l9HQfZZ56lyKQpaaTZBrUOrjxwID6nCpYKl0btD HrbMfOyhlGHyUX7O82uGL6bjrckkxVqsoyJPjRE3Qryu36GP2/ycvdOqnvw/bENgscYv O1+tCXz7ZZoISqMyAFBEL6dqdwZV3GDs1Sj8bfDK0J/zBkVv6LgYtCkxY6zwXgr8rhXH jnUQ== X-Forwarded-Encrypted: i=1; AJvYcCUWDADfALpCItRz0KEmM0XIMAQQ3vsHn/M5fKf5zEtTxqxNbHa+xwsr23Q0eOSyZ5jPMtrHyR46Z1PnppE=@vger.kernel.org X-Gm-Message-State: AOJu0YzXAlhklSNqAlRLnIhzF06d6G0QfzfygVKFWkb1HM52P7GYjJzb glLJX/kb1S5+HrIslJwlctTvOy2k6j2Yfesa60s04NOxJymZ1wm6oU0xhlye91oo6nA= X-Gm-Gg: ASbGnctlciSIfm9yhFSaK9fab+s+E+iSWl0s/XixdiRUcPTfuQoIxMby9LgqoBvuh/+ rC2bNCtBVgrz9bhkfcQRLt21KGqHfgL56G9+peS4vXjjxwY1B/BpHdg06UXeFVz82GJD17w1xk7 liYwxCHUAteXUpPEavK0JqikdPJRGM7oznWDCZEJHs38dfKVJj4vc9K7pealSPIo3lg+5tQlVAf +XsHPrHXVB4U756zB3WPVvc235cftmR5Lefi7h6LfhD5F5V6meQ62qj/XL71lujFtrHKNXTEXv+ /XVsC8K/ArBnJzw76my8Vygq6gfQCqRYYREzwdofeezr38EJlhViJ+IGTdXl2J08jiPNMybFkMi uBLK5OpPNIO7kwAs+EkmxpG56mniQkBciz0tNdVYSKrvHrw/4xvSPsKb/ibrKZB4DDErwwGOM47 LJE4Q1Smnm978KwZ9cNr/fG9qM31zwEaCyD+y/Z/wUB8xXBxWN1/Jr X-Google-Smtp-Source: AGHT+IEen8rgH8y7zo72nmcazSBpBM/gAUMmQggkgYQ2cpkTx7B7kTbDS6/45ddfno1IY5QEnPSQJQ== X-Received: by 2002:a05:600c:5021:b0:477:1709:1f32 with SMTP id 5b1f17b1804b1-4773087266fmr25975815e9.26.1761915364886; Fri, 31 Oct 2025 05:56:04 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:04 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:01 +0000 Subject: [PATCH 02/11] soc: samsung: exynos-chipid: use a local dev variable 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-chipid-v1-2-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=2538; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=WFBXv1nyzbfw8zq+ghHGpCgVYngil2VfWMf3BgFxbsY=; b=QAW3wttm1FRERcy6yo9M/wXhR8vnpJD3NM/zeyw5mPRiA76Sag5UI/o7TUwkB0LqIEVC4cDVu cutaZOoGKzzD6K6kvEKA4luo67bc7xnKrARcCebzI1DVxlOHjiQLoeF X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Use a local variable for struct device to avoid dereferencing. Signed-off-by: Tudor Ambarus --- drivers/soc/samsung/exynos-chipid.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index 0f9f83a006795df08dae556ef37c2b78bd599ef5..d3b4b5508e0c808ee9f7b003907= 3ef57915d60fc 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -109,16 +109,17 @@ static int exynos_chipid_probe(struct platform_device= *pdev) const struct exynos_chipid_variant *drv_data; struct exynos_chipid_info soc_info; struct soc_device_attribute *soc_dev_attr; + struct device *dev =3D &pdev->dev; struct soc_device *soc_dev; struct device_node *root; struct regmap *regmap; int ret; =20 - drv_data =3D of_device_get_match_data(&pdev->dev); + drv_data =3D of_device_get_match_data(dev); if (!drv_data) return -EINVAL; =20 - regmap =3D device_node_to_regmap(pdev->dev.of_node); + regmap =3D device_node_to_regmap(dev->of_node); if (IS_ERR(regmap)) return PTR_ERR(regmap); =20 @@ -126,8 +127,7 @@ static int exynos_chipid_probe(struct platform_device *= pdev) if (ret < 0) return ret; =20 - soc_dev_attr =3D devm_kzalloc(&pdev->dev, sizeof(*soc_dev_attr), - GFP_KERNEL); + soc_dev_attr =3D devm_kzalloc(dev, sizeof(*soc_dev_attr), GFP_KERNEL); if (!soc_dev_attr) return -ENOMEM; =20 @@ -137,8 +137,8 @@ static int exynos_chipid_probe(struct platform_device *= pdev) of_property_read_string(root, "model", &soc_dev_attr->machine); of_node_put(root); =20 - soc_dev_attr->revision =3D devm_kasprintf(&pdev->dev, GFP_KERNEL, - "%x", soc_info.revision); + soc_dev_attr->revision =3D devm_kasprintf(dev, GFP_KERNEL, "%x", + 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); @@ -152,13 +152,13 @@ static int exynos_chipid_probe(struct platform_device= *pdev) if (IS_ERR(soc_dev)) return PTR_ERR(soc_dev); =20 - ret =3D exynos_asv_init(&pdev->dev, regmap); + ret =3D exynos_asv_init(dev, regmap); if (ret) goto err; =20 platform_set_drvdata(pdev, soc_dev); =20 - dev_info(&pdev->dev, "Exynos: CPU[%s] PRO_ID[0x%x] REV[0x%x] Detected\n", + 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); =20 return 0; --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 7490F34A786 for ; Fri, 31 Oct 2025 12:56:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915369; cv=none; b=dEOps6EP7uT0Tj7lgUuaaUeIyrQd91rdOOo8t6YyOA4n8L013lxdBLq7bJqzjEYd+A0HbB6XHcnRd3idR0aPlNUsOF9Vahc9VOh+PnEHW0KtBi7gtyxt6fEXiqEmT8TMN37Ae3Zh0/IMMwVDHyPL6Kb2XqO9ZPCyDcrm5lXYWjU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915369; c=relaxed/simple; bh=X61ET0QayRGQSnh54T5fe6GJ6+lTqv8ZTwap/CsnBTw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Kd/97KF2J2t/mH0mxYoq1QLzJbuOj1fuGmR4tBdaIRydDkg8nf6nL2FwTi2cH9qLLJwlK17Gu/26Y6iKBShXlbcKyMGQPafII34wdZxpbr3phrJ9d1DrOnNKVe4kl4sukT6rTabFfYlzXeoXGU3oHmgyBzu7p7bAoi2wK0GN1wo= 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=SFLs3DRh; arc=none smtp.client-ip=209.85.128.54 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="SFLs3DRh" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-471b80b994bso27823705e9.3 for ; Fri, 31 Oct 2025 05:56:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915366; x=1762520166; 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=HSaQ1fMzBn62httc+1ynJ5lZCTonhSY3jc12jXK/iU4=; b=SFLs3DRhAQaIra0iPy2Y5YcBQFaL7akyAhB5dNRDjjn9jw88MlK0sHC/xRyVGmvbKJ lSuU69gor9N/cvrzMCLpPfC54ka7Ibp4Qshh4Yd6gKVh8QfjLayyyauY7UT7bqelBttd 8nhvQxupZ+bd2naKFNkQWsqHZRTRJtubFe/7SRkqhaX+Mwr3WIzgk6X75nJ6vKES1xQD ZcLj10jr5hbh2FqNy91GJx39Y+0La1Wm0tZQysg6NOoT8fdzOKEpqG7azbaXL0TTtAH7 6pGmyYvPsFO6cjBHdrLG+428zoeq22Egoxftg6D9hwO9PUjhMMtpTVNZaq9paL2aIpNl KQYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915366; x=1762520166; 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=HSaQ1fMzBn62httc+1ynJ5lZCTonhSY3jc12jXK/iU4=; b=cGxzrdYGPGCNNWNbhtlDw0ULro4DM+8Vl0gtBvVOffdGEw2DoE8B5fb6zaO7PRISyB /esd7Wtc5sIi7BjO4PJt2pt7uh9KKw5pDaTqlJVrKEnYppIIclIbCva7+OdYOqx22KLW Cznyxgg22r78nJLS+B5LpRjHdhZTK3qYjnRvX4DmJd0CHh7+t/MzLy5oFLSrIZTl+sHa gSVrr4e2g0rkrx+L2Og+tEBR9M2mZfgKw1pW0N5Cti9SbgZFfeUFaMbxkP+myEIzezKw 9K/O/Km5ckG9ARbQghV2JTl/2g83jEJOs1e8+kqZvxHQlj4u4/NWODdwuuchW9ESx9J8 kkaw== X-Forwarded-Encrypted: i=1; AJvYcCV1WAwmZ2ckH2IkEbW7Ifkj2egX7Qsr21zvEQfzAe8mz2visb645IKMEFWxg5g5vHUglVBZ9aWHLF+ABKM=@vger.kernel.org X-Gm-Message-State: AOJu0YxRKw3v39ZzTDvIbZYXlGJwZi0yxUWrpiWTtHwaM8UQ14SWrbI+ qMcKQw27EIs1zoIA4JAz/cI4yQy2jx1nhwjAkxuh/g7Sqx1TfFVj4oeRZsoTZDUy/5Y= X-Gm-Gg: ASbGncuHILUGGaCd2rIu97iDQDOU5a6GlFluiLX+IvfOWIvtC22k9hEs3J8vc62AEG5 9qrUUUA7LtLn1K9iUQqgrHTSz9e338ouWWihTGzzaj2n1On62O8rHutdy3uzQsrjaMJJITBfT6T mDgBy3/Knp2dfo0+D979aNpETRKcm8KiM0Vwtnghqq0ROj4Xg/Kg628UUt/KfGMz1KHhdXAH8hE BXk5VhvgVMMpTL3dLNzCiBgx0R1pdFmj5xhllVz1hmHs8zl4yaHp+62UUKDAKeHRoScKMAV/UF4 u0U0koiKz3HHWNJyCk0hI57FEndh0A8n94wM0zu1wJgNIeiwlkAUA4FS1fl5+tkbnap0+Sv1U38 WZjEu8I4MVPVCyKsjUVkmQsivm7tZDau+jP7CeU8v5a3Io40xL75Pg7i3iwP41Pj4muT1AEswwJ bW3crTxJGVsa6gBchdIvb/iEZLsVtIm3cPBLl4IP3yDUhwzZCQOxy+ X-Google-Smtp-Source: AGHT+IEMG1uBB/nM2ExhUoSIALv5lI0e6AJa+tuQvPuDL99NpDZ3UQgWksFzIXH5FeMHLGmGMsY+Mw== X-Received: by 2002:a05:600c:699a:b0:477:1326:7b4b with SMTP id 5b1f17b1804b1-47730872322mr35934675e9.19.1761915365648; Fri, 31 Oct 2025 05:56:05 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:05 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:02 +0000 Subject: [PATCH 03/11] soc: samsung: exynos-chipid: use heap allocated driver data 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-chipid-v1-3-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=3640; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=X61ET0QayRGQSnh54T5fe6GJ6+lTqv8ZTwap/CsnBTw=; b=0K1j4+WDA8muM25w4/AKELtGUQ9BOkhp3k+p+UHT6d2Sl/VE5k+tF31SWP1r7l4Rln/B7iCsy lIZmzLBAHceAAjz0RqO96KF1Lw4NqxJTcwe41uEqLf0u+PuxubM62lS X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Prepare for GS101 chipid addition, it will requre more driver data. Use heap allocated driver data, it's easily extensible. Together with the change s/soc_info/exynos_chipid, it better indicates that it is the driver data structure. Signed-off-by: Tudor Ambarus --- drivers/soc/samsung/exynos-chipid.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index d3b4b5508e0c808ee9f7b0039073ef57915d60fc..f5107b8b339e8884d6a67a80650= a95441510c66c 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -82,7 +82,7 @@ static const char *product_id_to_soc_id(unsigned int prod= uct_id) =20 static int exynos_chipid_get_chipid_info(struct regmap *regmap, const struct exynos_chipid_variant *data, - struct exynos_chipid_info *soc_info) + struct exynos_chipid_info *exynos_chipid) { int ret; unsigned int val, main_rev, sub_rev; @@ -90,7 +90,7 @@ static int exynos_chipid_get_chipid_info(struct regmap *r= egmap, ret =3D regmap_read(regmap, EXYNOS_CHIPID_REG_PRO_ID, &val); if (ret < 0) return ret; - soc_info->product_id =3D val & EXYNOS_MASK; + exynos_chipid->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); @@ -99,7 +99,7 @@ static int exynos_chipid_get_chipid_info(struct regmap *r= egmap, } 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; + exynos_chipid->revision =3D (main_rev << EXYNOS_REV_PART_SHIFT) | sub_rev; =20 return 0; } @@ -107,7 +107,7 @@ static int exynos_chipid_get_chipid_info(struct regmap = *regmap, static int exynos_chipid_probe(struct platform_device *pdev) { const struct exynos_chipid_variant *drv_data; - struct exynos_chipid_info soc_info; + struct exynos_chipid_info *exynos_chipid; struct soc_device_attribute *soc_dev_attr; struct device *dev =3D &pdev->dev; struct soc_device *soc_dev; @@ -119,11 +119,15 @@ static int exynos_chipid_probe(struct platform_device= *pdev) if (!drv_data) return -EINVAL; =20 + exynos_chipid =3D devm_kzalloc(dev, sizeof(*exynos_chipid), GFP_KERNEL); + if (!exynos_chipid) + return -ENOMEM; + regmap =3D device_node_to_regmap(dev->of_node); if (IS_ERR(regmap)) return PTR_ERR(regmap); =20 - ret =3D exynos_chipid_get_chipid_info(regmap, drv_data, &soc_info); + ret =3D exynos_chipid_get_chipid_info(regmap, drv_data, exynos_chipid); if (ret < 0) return ret; =20 @@ -138,10 +142,10 @@ static int exynos_chipid_probe(struct platform_device= *pdev) of_node_put(root); =20 soc_dev_attr->revision =3D devm_kasprintf(dev, GFP_KERNEL, "%x", - soc_info.revision); + exynos_chipid->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 product_id_to_soc_id(exynos_chipid->product_id); if (!soc_dev_attr->soc_id) { pr_err("Unknown SoC\n"); return -ENODEV; @@ -159,7 +163,8 @@ static int exynos_chipid_probe(struct platform_device *= pdev) platform_set_drvdata(pdev, soc_dev); =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); + soc_dev_attr->soc_id, exynos_chipid->product_id, + exynos_chipid->revision); =20 return 0; =20 --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 3E0A0348875 for ; Fri, 31 Oct 2025 12:56:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915371; cv=none; b=dPpOOsIXyW758pMcRkTlWw8Ua33cluynw+4idRODlVXMgetYCzUwvYTnJJNWQXSr9iA4tr7hMkrUuSWX+YcmiQBAeECp6hlVAB3+FvC9hbhX4/QuU9MK0DBDbHwZLFaoSsYF42tzU4x+t+vUzh7Pu2P+CrCLsbMzMJGdpm66N9k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915371; c=relaxed/simple; bh=NNM4SFeVcha76qHLmwleNiSAgrvUgh4usYvH0Mgk4ZM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=K9GMZlqDS2rMNTNGr9CvTOjyVAbzjBd+GwRO2sfS9Kqwr0Vc6EIwm8vyiN+NkhUSXVDWcdjlgkWMGbB5cnbbrJ9vSVY42Hyg5qGSSQhxwTkukJilaQujB9Ilr2cY/ZaJJ6DXjp1heeVqZw/88NhVCj4yxInrVcK4Pry9sRr0fR4= 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=UAlqV+5A; arc=none smtp.client-ip=209.85.128.51 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="UAlqV+5A" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-470ffbf2150so19341855e9.1 for ; Fri, 31 Oct 2025 05:56:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915366; x=1762520166; 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=DGzycItuSiWLzePfs0iR8NZ1MGamLLUApmHPBB2Kekk=; b=UAlqV+5A8QelkHleHWVW4juzTY7Ouw30BGjTWmtxxHj9m+d3nZQfDTsshaO97RIQ04 Qa7jsD/w6RE7YBG3OnS3yyIOHigKrVLLvMwC8BOpsXOjdv9iaOD8qwR96M06bFjyniMq UEd/zUqT7zGl3vtRpi4PXBS3NriCa8YMQ54whfe2mECl0imQhJQVAZiLNdmD3DyiYox+ qRcwrhC1gxQHpAZlVKFuQSF4uTNDJVDnsUGqvOiAbMzeBkizYVZeAxRMvlC6VevzDlaq T91jxZbifHWVypziqRtN5k+un0gSecdLeCH+iByMgQUKv3c408GLDe4CuCGC6l2k2Pxd AlbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915366; x=1762520166; 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=DGzycItuSiWLzePfs0iR8NZ1MGamLLUApmHPBB2Kekk=; b=gx4ESQ5i61/KxpJ0VGgJJ8w6ESKvFfQx6/2ANiaGEeh5TJBPDMU0HWWWsY6c0CHGzZ by3r5X+fBFP2/eX3fnYxINYl6P/Zl8iUogcE1kVC7CZVmWfiSTKTaeanx1FRmOC28ow9 bKP4JiacDtgW6/O5Al/o8UdedWdOVIzp6QCS+lnjcAiJq80qfY/w8T62S9cfqIJfkgPX AozHiMy6C7R3wjmp7q85WJnSlwt+iTXyiWnillwc4sbfRjJA3F0sMfDMzDUiygteUhII oiCvTVQDv4PZx126OTis0PcUGh94qwP8awdcgK2NZ4Gvn8L9Yh9zB4iUEp30bDhg1sil 1sjA== X-Forwarded-Encrypted: i=1; AJvYcCW0BLKxh8qo7K97b90FMU65HEm6eWqIw7gdpVtzJN73IEiSDOe5RwJin0cLsrUr+zmqUTp0Ivmtz0bUVdg=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1g/+BOrYWaeGg0f9tFxE1emMIetUjmDWP3zqhJhnfCzKCV4yd kEkehvkHR8T0SVBRsvWS48Fc8RyelvItyOqPY1+r+esD/5crcauApV/ReAbJArcunoc= X-Gm-Gg: ASbGncvxrJ6MgauKyjnO1k0loizk3Qfcf0CZTPXRShRcE/f1R6K0n0lalWOZ2NzVuYq MT4lpspt3+Jba2ayBeEqpI+4PH1eFsD/H58WjYLsAM/1lhIgNTKFbecvjWyV7I0gr2YB6sa7wVP LKIYzvCM7+/IW5thLAzFkqeBoUMTW5GOWdKGRlT5Pp3C5vlIWfU2VX6iN4btktlK1kMLbXgX84D Whr2KKJ8aT7KdIp7bWqziZdtacgxCEac5XFp5d9VcZiP5XhWUck9fYlGKzDd2wZnVxdSPJiQAOf kT1fvtJ+eXxfWdSGylrb0p4HPje+CB374HlHkfBbjXQz8JSa871SNLFHRorfDDrNBMF0DQI1Vkd 1VzjoQ3TwXnCX84KSSiN61vwI0cyaRHmwqqKe0CzeJHMzWDUconnhFSDGmyURmEjz+oRrb1HSyG apna3g80wgszAKHTremE0kyFjpIrrjSmE92yn1B6WZGpl3J8tH8MdHpgfRHiq/Eqc= X-Google-Smtp-Source: AGHT+IG9pEBdndjx7oyiTadyuA+yWQc7v+Ul4I1Z11B4Hn5fGctLstA/eCvhF1GkcnlxdSMTkGKiJg== X-Received: by 2002:a05:600c:a010:b0:45f:29eb:2148 with SMTP id 5b1f17b1804b1-477300b9e59mr30491685e9.7.1761915366461; Fri, 31 Oct 2025 05:56:06 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:05 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:03 +0000 Subject: [PATCH 04/11] soc: samsung: exynos-chipid: refer to match->data as data 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-chipid-v1-4-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=2584; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=NNM4SFeVcha76qHLmwleNiSAgrvUgh4usYvH0Mgk4ZM=; b=GCMSHfKvpeO2dk9a3N5A3IjogAlj5fNR7z1yJcvLIgqPVwAp/5fsSRsiw6fB0LbtnrI11VbfR 36PzrnjCSa2BSjpyMjkbPp4HUWtCbdwtVJwpUfjVuKxhc50A4jO8YWI X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Be consistent across the driver and refer to match->data as data. Signed-off-by: Tudor Ambarus --- drivers/soc/samsung/exynos-chipid.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index f5107b8b339e8884d6a67a80650a95441510c66c..ab6bdf24a754a0faf974190c1fa= 1f99735cbef8e 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -106,7 +106,7 @@ static int exynos_chipid_get_chipid_info(struct regmap = *regmap, =20 static int exynos_chipid_probe(struct platform_device *pdev) { - const struct exynos_chipid_variant *drv_data; + const struct exynos_chipid_variant *data; struct exynos_chipid_info *exynos_chipid; struct soc_device_attribute *soc_dev_attr; struct device *dev =3D &pdev->dev; @@ -115,8 +115,8 @@ static int exynos_chipid_probe(struct platform_device *= pdev) struct regmap *regmap; int ret; =20 - drv_data =3D of_device_get_match_data(dev); - if (!drv_data) + data =3D of_device_get_match_data(dev); + if (!data) return -EINVAL; =20 exynos_chipid =3D devm_kzalloc(dev, sizeof(*exynos_chipid), GFP_KERNEL); @@ -127,7 +127,7 @@ static int exynos_chipid_probe(struct platform_device *= pdev) if (IS_ERR(regmap)) return PTR_ERR(regmap); =20 - ret =3D exynos_chipid_get_chipid_info(regmap, drv_data, exynos_chipid); + ret =3D exynos_chipid_get_chipid_info(regmap, data, exynos_chipid); if (ret < 0) return ret; =20 @@ -181,13 +181,13 @@ static void exynos_chipid_remove(struct platform_devi= ce *pdev) soc_device_unregister(soc_dev); } =20 -static const struct exynos_chipid_variant exynos4210_chipid_drv_data =3D { +static const struct exynos_chipid_variant exynos4210_chipid_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 { +static const struct exynos_chipid_variant exynos850_chipid_data =3D { .rev_reg =3D 0x10, .main_rev_shift =3D 20, .sub_rev_shift =3D 16, @@ -196,10 +196,10 @@ static const struct exynos_chipid_variant exynos850_c= hipid_drv_data =3D { static const struct of_device_id exynos_chipid_of_device_ids[] =3D { { .compatible =3D "samsung,exynos4210-chipid", - .data =3D &exynos4210_chipid_drv_data, + .data =3D &exynos4210_chipid_data, }, { .compatible =3D "samsung,exynos850-chipid", - .data =3D &exynos850_chipid_drv_data, + .data =3D &exynos850_chipid_data, }, { } }; --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 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 4BCEB34B193 for ; Fri, 31 Oct 2025 12:56:09 +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=1761915371; cv=none; b=AGtyJBSJNkSDCYOzRxDndovFimyL9yOvjLiKTrwcFIeynEpTavu/B0bd4AyPU6DuWSakk/7rHNGB+jCGWL+ff9YPftHNUlYG8pqG/NrE4+Srr393xyMiUCmpoV7cnJYXSleI4YfnS9HJbam5Z1Q1G75jGlzAkaEUfp9onWvrOf4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915371; c=relaxed/simple; bh=YpELVcKRbuAd/GhEt+Uw8ZWb+caf7nBbVVxyl3NyrsE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WSBcQlBkx4vI1IOZ2w40ns2q304adcgKe23TpOZfk1qkZ3LhBfWXVG5Pk4U7DqU8rxShF5h6FFvBG9CVkNgenO9FJCK7c3k3iz05r0X+uEr6H0628S0+6ZVIrtPIgSdQJTlA1az+Pgparo3OV+ao7P0jDsTBDfeakpG+LXx/xoc= 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=CGFOZ52Q; 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="CGFOZ52Q" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-3f99ac9acc4so2186175f8f.3 for ; Fri, 31 Oct 2025 05:56:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915367; x=1762520167; 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=2E8O1HVfDYkA0RiCP/aCuaFM9xdalT+JDcjuD9x3xgE=; b=CGFOZ52QZfppPMqllIkGiG2tWNJtXKZmTmP0ZY0GXZ/7IvcJC9ERMAslUNcks++BCb kad+qbB3/elCH/km+fVV9JDJeuHDFgSv+tMK9HB6YUZVqhzPCDdi0xWQAuBZxr9yeezQ 4Ajocu3fIvMFMRWA5mKXGOXL6zUHX1pxmdn2foQ7nEqAYfvIJ4Y0C6ivU61IAYCACb45 PipZk5cQfUBLhzGjMCkirCkAJdewZvDbOI4byWIcELSOTwi5uEOaEvXUdM7cjf7vS5gB InJj2f7Riwxc8wghFzL35IBJp2/vChIsQI71fijYL3niPfHNW8/Okc4omk1ago/x3p3H rw9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915367; x=1762520167; 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=2E8O1HVfDYkA0RiCP/aCuaFM9xdalT+JDcjuD9x3xgE=; b=LlbgH+UU0KYUVCR66C9nPt1LGqSw5lxW0f1HKfvzvPRK0VDTiv0uw/FB/YDJ4xsrSN bzQAMP7kV/TuGdVZY5CAYg+SzuX941fFQlt+373hHAvCxnt/ByN3qA+QVAYG0WHPWA7/ xBs8b7GrLSZ/X+EPp3rBsKXxaqimA+mDh1BMBjihHGHfC+bZNQuiyja1ruOARPflucmc OKwRHD9mE0DvSdIPpRoTvFCV2vd+Ajcznxkkg60gAj+qvBNWfy2d8J4/ykM3o7hdsEAT Hxge2RxF7n/YX1QXXM9METuFBPJT/DSmKPkrBDwqWe75/dhaEC38424GkJDcYEJOlS7b U3kA== X-Forwarded-Encrypted: i=1; AJvYcCXZlsOvhLf76GAFWAOYfGwhr1KkFihLzjC4pFn5/RKYdHG0fXTmlF9c0G5tY2Ye2auK24qPInZbYHQjKCo=@vger.kernel.org X-Gm-Message-State: AOJu0Yylkhhw64wRhk0/RaepUSksEv5XHRIN1w93hq26kaSwsGr+abJD LBAUnivDgAawgS/EOTY65MtUbEe/h+vWTJxXMCpxq6YQGRXOUUYbt/pmA+c+KGtMv2A= X-Gm-Gg: ASbGncu2EM5WyM4He20AKgG1pqIIoDd8gMeBh96jvoceZkjj8hcBfVfes4/k7zy5NvU KDqlJs5/VrTzE2CCkdd4zb66yrA2u7Zc68kZlTo52UfulR9ZTy29j77mk3pXpVaoQvDpaWSi7Vi hfeWLGnP5ai/sp66agZiJqBpp574bLFk5b8ktfUjXPDGPgB7bVWVXuir8o5nOVOamMJ1xcEqkLO L3KJy2UaYs3o0DXxThfwHEbx2ErFDQOdSXShZ+x16GotrycVOgnO7KqqEb0inYJb4aU3jN1jAW9 9vY8XYXM4BuONibEwr3A8cGQ3qORu+HwD2yIJVWBK8DqdAmpSAfdZBSK74s8aipE383LEDqxCqY S0ipxJ3S88+j7pAzp2+Aj/mNjrzqcuvDE4vtqbHOREp6hOR0V196J1TYLAN1vnGVpf39rExc4uB +icSE5BhM++VjF57EfWRLImR/CD6/YckYQEOEeTpyfJeqnY7MRymD/ X-Google-Smtp-Source: AGHT+IEM0IizIY6zKHHTUoU/7maB6WNMbu7DQNWYaZmsDz61aQ66cg1D8Vspw9HQMEmMkaFXkgjmuQ== X-Received: by 2002:a05:6000:4813:b0:429:89c2:d933 with SMTP id ffacd0b85a97d-429bd6a661bmr3174422f8f.36.1761915367453; Fri, 31 Oct 2025 05:56:07 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:06 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:04 +0000 Subject: [PATCH 05/11] soc: samsung: exynos-chipid: introduce match_data->get_chipid_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: <20251031-gs101-chipid-v1-5-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=4101; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=YpELVcKRbuAd/GhEt+Uw8ZWb+caf7nBbVVxyl3NyrsE=; b=UEW6/PQ3Egxk62/OqWjiQypCQ7SA35bhWD5liiLVFOeTb2m9dp8f2u0wl2seB2jO2g9zYq8Fk afYP3a8tYFeD0XpzgeLk+q2Cd1vzo0fyR4BP8LIeZPeNIStcCkLZEiC X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Newer SoCs, like GS101, don't have a dedicated Chip ID controller. The GS101 Chip ID info is available as part of the OTP controller registers, among other things. For GS101 we will read the Chip ID from the OTP controller using the nvmem API. Extend the match_data with a get_chipid_info() method, to allow nvmem integration. `struct exynos_chipid_info` is moved to the top of the file to avoid a forward declaration. The structure is extended with pointers to device and regmap to allow current implementation to obtain the regmap in the newly introduced exynos_chipid_get_regmap_chipid_info() method. The nvmem consumer support that will follow won't use the regmap, and instead will use the nvmem API. It will need the pointer to the device to report errors. Signed-off-by: Tudor Ambarus --- drivers/soc/samsung/exynos-chipid.c | 35 ++++++++++++++++++++++-----------= -- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index ab6bdf24a754a0faf974190c1fa1f99735cbef8e..7b1951f28e8d4958ab941af91da= b4b0183ceda5f 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -26,17 +26,21 @@ =20 #include "exynos-asv.h" =20 +struct exynos_chipid_info { + struct regmap *regmap; + struct device *dev; + u32 product_id; + u32 revision; +}; + struct exynos_chipid_variant { + int (*get_chipid_info)(const struct exynos_chipid_variant *data, + struct exynos_chipid_info *exynos_chipid); unsigned int rev_reg; /* 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 */ }; =20 -struct exynos_chipid_info { - u32 product_id; - u32 revision; -}; - static const struct exynos_soc_id { const char *name; unsigned int id; @@ -80,13 +84,19 @@ static const char *product_id_to_soc_id(unsigned int pr= oduct_id) return NULL; } =20 -static int exynos_chipid_get_chipid_info(struct regmap *regmap, - const struct exynos_chipid_variant *data, +static int exynos_chipid_get_regmap_chipid_info(const struct exynos_chipid= _variant *data, struct exynos_chipid_info *exynos_chipid) { int ret; + struct regmap *regmap; unsigned int val, main_rev, sub_rev; =20 + regmap =3D device_node_to_regmap(exynos_chipid->dev->of_node); + if (IS_ERR(regmap)) + return PTR_ERR(regmap); + + exynos_chipid->regmap =3D regmap; + ret =3D regmap_read(regmap, EXYNOS_CHIPID_REG_PRO_ID, &val); if (ret < 0) return ret; @@ -112,7 +122,6 @@ static int exynos_chipid_probe(struct platform_device *= pdev) struct device *dev =3D &pdev->dev; struct soc_device *soc_dev; struct device_node *root; - struct regmap *regmap; int ret; =20 data =3D of_device_get_match_data(dev); @@ -123,11 +132,9 @@ static int exynos_chipid_probe(struct platform_device = *pdev) if (!exynos_chipid) return -ENOMEM; =20 - regmap =3D device_node_to_regmap(dev->of_node); - if (IS_ERR(regmap)) - return PTR_ERR(regmap); + exynos_chipid->dev =3D dev; =20 - ret =3D exynos_chipid_get_chipid_info(regmap, data, exynos_chipid); + ret =3D data->get_chipid_info(data, exynos_chipid); if (ret < 0) return ret; =20 @@ -156,7 +163,7 @@ static int exynos_chipid_probe(struct platform_device *= pdev) if (IS_ERR(soc_dev)) return PTR_ERR(soc_dev); =20 - ret =3D exynos_asv_init(dev, regmap); + ret =3D exynos_asv_init(dev, exynos_chipid->regmap); if (ret) goto err; =20 @@ -182,12 +189,14 @@ static void exynos_chipid_remove(struct platform_devi= ce *pdev) } =20 static const struct exynos_chipid_variant exynos4210_chipid_data =3D { + .get_chipid_info =3D exynos_chipid_get_regmap_chipid_info, .rev_reg =3D 0x0, .main_rev_shift =3D 4, .sub_rev_shift =3D 0, }; =20 static const struct exynos_chipid_variant exynos850_chipid_data =3D { + .get_chipid_info =3D exynos_chipid_get_regmap_chipid_info, .rev_reg =3D 0x10, .main_rev_shift =3D 20, .sub_rev_shift =3D 16, --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 2DC4834B1BC for ; Fri, 31 Oct 2025 12:56:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915373; cv=none; b=OUz115XAEVCXqWlPN2eHvxYmObCRkM+CZttJb7pVrzQkmbDZPVrb+nJgiCgjV8eeUZyJNAO4OKVf75asUznssGtNFpFjDFGySTUchPQsZWqgqMd/g9/sm7V0eV9dAw7doSMfX98SrsOAN/LRSdASCY3jc7/XRmXXDlK48dyFJ08= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915373; c=relaxed/simple; bh=2b2RMRAbQHJoSplfNlNFCrm413eCNhV1Uu0eYavspbw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gxMwtDh5jWK7kDZyJAaJL0pxtovgQrwVjbjLGSugAsL9yWp7IBzCtz8fPxzrgGwaevoA6v0FNtCV+mI6847EdXWak+2J8WZ8AnKrMW0txGf4wofjBteMIPl9KyTdH8GtHOOZ5iGpbh6BmOcxnhWG7UbqjevDSJ0sHnSUA4nl1II= 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=hV203SNC; arc=none smtp.client-ip=209.85.128.54 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="hV203SNC" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-47112edf9f7so17862955e9.0 for ; Fri, 31 Oct 2025 05:56:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915368; x=1762520168; 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=itYhsB6fPdpzra7msCKHByUBTLvmx3RYWl3MrAXGf0w=; b=hV203SNCoqGVtfoMSp/Pz4x50UyUpYWd989qiWmNNiHOXZZjEjBxysdXydfd/0OKLI PxXiW34dqJxl5xJlqg0yZDOqAyrPf0/ICQ7efOUpdJ8kGuzybSE/aQqEc7REPdsSr1T+ M/wvdEseoqyqTb7CvwzqyufhZH54wYguJkK6Tq/LgeUucpIUxhLAfG0Q8Zv3B1ILESeU L2CqNu0yKg0/nbKvDJBhBG3MMpf6TEKUlDzIlndIIUcIHij1VFw8FnS+Kpy44IzIuq+k DN4lk0MqTmPNywUtGSQPos310Q6nlONJQFOeh1lFUbLSaPTPDNOHu6aYat5EmgTtN62C 80cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915368; x=1762520168; 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=itYhsB6fPdpzra7msCKHByUBTLvmx3RYWl3MrAXGf0w=; b=DP/ZHTsI5p2NTbUSFep9AXvSU19BTcl0SPY8pA69m1MON61X0jcKPPHAkFhQqNzo5B BnyzoE9OzEwKS+gQxbYfcZCex+pIzDwFbXkB6RjyuLMWKstldvTfA70ZqZ4B3T4bTLh+ qmOEUDTvbIa+m01YTho+tT277tWlhFu6MjPIQYz4vzHeJt9u0H7In2JXexazLee77uBQ gbJiahAmmQPRwIR4lnQ/XkhqrmrjfpowtUlq1t1CjssqpkKb0fhYFr/5nAT45aYJfgO/ X6+jgFFv9S6TRggsJrJghWYY+jYptHw6cGQMn0+EMEgK/n9asJQWrxM/tj40vLjiVg5f MTJA== X-Forwarded-Encrypted: i=1; AJvYcCWorP/NvaZL32RGzk876kI5K5ulk5Nbu91wGi0qQ0tVR/ffKgA090mfSZo0ftOsv73pGXLx54Sb1P9oMlA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx9z0NU8H8spmib82LbqzgI31Z1y6vvPdNkE+rXR0OkS+yLdnvs WojhtPm/2rtbmjWYFTRCJtYp8ZAXKn5kl39JH1PXL3K7w02WCREniqpINyUZjT9LBpiVISlcL5l nxy+IyhU= X-Gm-Gg: ASbGncs548FFziNUvM1y6/VfKYnGczFD6S4fx2qDzml2DXFk4tlEKq5hSrMFvtQ1S9U XEwg+ah63LAB3TGyRQ4Xuatq+ihbBQs3B57IiwrGiG04QjhqoUVYlO2kAp4w3Y04frRVMlBAAZi TFeAjUAQf/QZsh9DkIUukJnMl+EuQKsJMYXmTPEu4aoGaGmU/rcSM+UqDMrTmP578Emlp1qVLKU j7SNdEKONrTEM2lE1smrJYFPL0ltD8ZVI+EsKT4xGSsjDmKVkCJzuXjshxmc7yPEocIpBhyr3Er OPmYc7EJ/JuSQ79xhF1/XuEp2KgyjUSGvUrz3QEyRgY4x8i5FlTkril0BCFbtccsSqLUen6Lkpq N7+OFN7JxbFtEW7Ggiu8Emzuql95grFvuqYp7WH4WTdRZ15nAoXFw0bN1Ev/63hFIsHNctWAWqp KGP1/cG9SfvdwIw2atpNP/y5Zl7wYQ7oi/CNuJyp/e/03cX85UgLDpu+Ulxt3g9IE= X-Google-Smtp-Source: AGHT+IHji7cnPXAM99TSnbeTgigh5KRVC5HbAljjx4ZpeP0cWM3VaZ+C9Ae0FF2SW0ZbMs1zBgOQJw== X-Received: by 2002:a05:600c:3b26:b0:477:19b7:d3c0 with SMTP id 5b1f17b1804b1-477307dbbdemr33249365e9.2.1761915368337; Fri, 31 Oct 2025 05:56:08 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:07 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:05 +0000 Subject: [PATCH 06/11] soc: samsung: exynos-chipid: make asv_init opt-in 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-chipid-v1-6-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=2276; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=2b2RMRAbQHJoSplfNlNFCrm413eCNhV1Uu0eYavspbw=; b=Y7M8VEUe8Ma3wIFBHexvsVQYqz1qW9K3xn6HQU8oL0V54u5FhpPmhqkF0rW372bcl2eRdsAb/ mahZ6Jb2R/0AW1hOGjVtZBKdJz6HTZeH+NKyzbFB+XoMLLo+kDS0/zg X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Current ASV handling is tightly coupled with a specific Product ID (0xe5422000) - only one from the list of Product IDs defined in the soc_ids[] array. Since the implementation is highly specific, make te asv_init opt-in. Note that the exynos850_chipid_data was intentionally filled with .asv_init =3D true to not add any change in functionality, even if ASV bails out early for these chips. We can follow up with a patch to remove the ASV init for these chips, or better, to update them to use the nvmem API that GS101 will use, as I suspect they reference OTP controller registers too. Signed-off-by: Tudor Ambarus --- drivers/soc/samsung/exynos-chipid.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index 7b1951f28e8d4958ab941af91dab4b0183ceda5f..5678bc85c4d93547e446caade64= a0b650d06a332 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -39,6 +39,7 @@ struct exynos_chipid_variant { unsigned int rev_reg; /* 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 asv_init; }; =20 static const struct exynos_soc_id { @@ -163,9 +164,11 @@ static int exynos_chipid_probe(struct platform_device = *pdev) if (IS_ERR(soc_dev)) return PTR_ERR(soc_dev); =20 - ret =3D exynos_asv_init(dev, exynos_chipid->regmap); - if (ret) - goto err; + if (data->asv_init) { + ret =3D exynos_asv_init(dev, exynos_chipid->regmap); + if (ret) + goto err; + } =20 platform_set_drvdata(pdev, soc_dev); =20 @@ -193,6 +196,7 @@ static const struct exynos_chipid_variant exynos4210_ch= ipid_data =3D { .rev_reg =3D 0x0, .main_rev_shift =3D 4, .sub_rev_shift =3D 0, + .asv_init =3D true, }; =20 static const struct exynos_chipid_variant exynos850_chipid_data =3D { @@ -200,6 +204,7 @@ static const struct exynos_chipid_variant exynos850_chi= pid_data =3D { .rev_reg =3D 0x10, .main_rev_shift =3D 20, .sub_rev_shift =3D 16, + .asv_init =3D true, }; =20 static const struct of_device_id exynos_chipid_of_device_ids[] =3D { --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 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 0119234AB1C for ; Fri, 31 Oct 2025 12:56:10 +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=1761915373; cv=none; b=R1W2GgbyDOKzhXowMi9XpGUpMEq/fjJtsJtpzjMRCkv1cmDbEg1UkilE9rWdHwwAwrlpQbs362VLh1d0ZheERBTdP/BZus4enpSBcG6FzV2gy27Mis1+SN1PDFn0/n529J4duLiyp5GTmKFyMpCAuokVWgVCU1PqLYh0OI8/wX8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915373; c=relaxed/simple; bh=qrePO2TK/xL/G9ZFtgdmHMhzoS09DkAF2L3GWw8CmWM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=u2uGJJssisbK46KknfEkAXBD7MhTLbF27+U2wi0k7s0LNiRveCp+2edFzj2zmIuWYSdJ86A+JTG4Ff79mKp1fCvxWJ5xPAsUhU6h8UZPx4qP8R2DJE+s3B+hMq8VaL4Y3u6swFCvfC2YQdZzWJ6YV6F+AZQSuDdkBwUsVwB5Lh0= 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=eMCMO6A9; 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="eMCMO6A9" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-471191ac79dso24608345e9.3 for ; Fri, 31 Oct 2025 05:56:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915369; x=1762520169; 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=AwIK/V4pnfd3q3cRM1eF0IWydHjyhl1l5vitzaGuW2U=; b=eMCMO6A9ILLBfxel5ScoIB4F0gObeg7rMV1La1EzTHcjvBEg9Kre0aUdkwCg06FCAK L0i6KDhK8GHskOJ+gTlXj6kq5QqOfJoSGlPFblmambexnvdtiLd6wDUvfiOkTMXM/D02 Lx03u9v7GddtFDx19Auo7YFRfTU5+ZHjxtxBtEyReLuSdhauq/ru07ezD974N49eN968 cjWpHGcaC1bDtH5t2QyqbBiCCb7jvDJlKjZMtOWrPC0U6ug3HSNWd4wJJGJ5r9ug9mFY oH2XQrVyHTbDfxP05VpHRAPdMeSRMsW4o2F6gyED/afBYH3RP80I0FT2Zo1rDjSSFfMQ FmRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915369; x=1762520169; 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=AwIK/V4pnfd3q3cRM1eF0IWydHjyhl1l5vitzaGuW2U=; b=QB8GvlFVudXCR0n+KBWkv4Vzobet1K8z8egdlXgNOuAsvnO9kk224QKmv/hNrctHPa 5TLud3S9NCl9BpTu9t50cIsYVKZZo7e9tQg29ho9hPw+FWHWMMB/Yk3KDOdMjhmFdd4W Io80tEGw6Fh8fAiF4Lgvd+Lm3dgcW0NJQdeRuX83nwbJaOxvX0ssJmRIPMmwCc2tcktp PNzhtWX+qRw+RL1P7xhVByoyI90Oz9jZwuEaXk7Qx8caz/I1NIxhPygqs3VsaVnShxfe XxlG8QTP/XaiVAXe/QNJ5FpErbwt/nBzFAJSNry46AJxHJmTBqQEL5iO1/+3Hn1vZ/Ke u4YA== X-Forwarded-Encrypted: i=1; AJvYcCUzqrT9q7C/LXJrAM5Znb0wVIAhWWv6wCEZC8nkADQ91olGCVfDgi8Ap5onxtUlMYcvDygcVXLfMt4n058=@vger.kernel.org X-Gm-Message-State: AOJu0YxSdzTtmu4gDCfJpWl6bL44ohrKTXaocP4Dx2JNkqthomJBTmKQ mBRWVWbwMaEc9sG+LyuOa/jxQ3VHs7jan1mdS7IFPqPIMGtEz4RrPFjPkcIdKJJvf5o= X-Gm-Gg: ASbGnctOjCqTlTvuxdHKYVnFDdYXEtTJjgufDcIoqpTuWt/FDD6uP2R8Pq1SJVBjV66 tHSqfJ2iany3/D/yoAw24z4fm/HfNwe0B4ST2mrESgkr3N1ODOYJQr8nYRkhYvnZYrzJjxr3JTe oVGwhmJzvW0ET5btjxYb6SfEWwOzU+48jfQan6PYdKNdIN/Sl7C5wGoo2M3WqzIkz/SRvNZz7AR TO9ztPhpziLrHmfeKKZhEYxiI06sl6qY8vFNIYyFJ6KUOc+1pMlq1tRBTrZmT5OY5Dus2+bwNvY PpPRpak19lSpC8lySNIc2GBgLRYfDa9E+oaS0yMhRltt2fl0akLdzOaNrWlPkjhKa13m+SxMIsL 9NoNvj8EbUIbTkfMdqpm8t8JpvDUqHbWItWmL0VnttxeqvvaW+BqPSrA48+DyOcITVVWhImAE1p cwbnbgTIEkfmp2zCpvk9bQ+vonjXMTndbPztghkFZM3Vl2xTiLgHU9MFIzEi40CBw= X-Google-Smtp-Source: AGHT+IFt/W8OfN0wmotc2k2dZiu/wdYB093masEn025f2GkQDw06G564MPjZck4rgVdGwtFbw/tSNg== X-Received: by 2002:a05:600c:358d:b0:46d:b665:1d95 with SMTP id 5b1f17b1804b1-4773b1fb273mr5102695e9.32.1761915369135; Fri, 31 Oct 2025 05:56:09 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:08 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:06 +0000 Subject: [PATCH 07/11] soc: samsung: exynos-chipid: add support for google,gs101-chipid 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-chipid-v1-7-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=4142; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=qrePO2TK/xL/G9ZFtgdmHMhzoS09DkAF2L3GWw8CmWM=; b=hXnqliaCMtZnuuW9qt7shGlniwBylvdPQspx1a5Nl22QLeoTw3pMOicddtAPTuVX2e3cN6Wuc qURFvBTuIWlDmEKKbpcfO9tnJFNcQWFRXrBpaxzeMi114ttbt659pry X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= GS101 reads the Product ID and the Chip ID from the OTP controller registers. Add suppot for google,gs101-chipid. Signed-off-by: Tudor Ambarus --- drivers/soc/samsung/exynos-chipid.c | 76 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 76 insertions(+) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index 5678bc85c4d93547e446caade64a0b650d06a332..9c43c615167e4bbf15d00d42c2e= 52cc64d7dae1a 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -13,10 +13,12 @@ */ =20 #include +#include #include #include #include #include +#include #include #include #include @@ -26,6 +28,11 @@ =20 #include "exynos-asv.h" =20 +#define EXYNOS_GS101_MAIN_REV GENMASK(3, 0) +#define EXYNOS_GS101_SUB_REV GENMASK(19, 16) +#define EXYNOS_GS101_CHIP_ID_SIZE 16 +#define EXYNOS_GS101_PRODUCT_ID_SIZE 4 + struct exynos_chipid_info { struct regmap *regmap; struct device *dev; @@ -73,6 +80,8 @@ static const struct exynos_soc_id { { "EXYNOS990", 0xE9830000 }, { "EXYNOSAUTOV9", 0xAAA80000 }, { "EXYNOSAUTOV920", 0x0A920000 }, + /* Compatible with: google,gs101-chipid */ + { "GS101", 0x09845000 }, }; =20 static const char *product_id_to_soc_id(unsigned int product_id) @@ -85,6 +94,66 @@ static const char *product_id_to_soc_id(unsigned int pro= duct_id) return NULL; } =20 +static int exynos_chipid_get_efuse_data(struct device *dev, + const char *nvmem_cell_name, + u32 **efuse, size_t *size, + size_t expected_size) +{ + struct nvmem_cell *cell; + + cell =3D nvmem_cell_get(dev, nvmem_cell_name); + if (IS_ERR(cell)) { + dev_err(dev, "no \"%s\"? %ld\n", nvmem_cell_name, + PTR_ERR(cell)); + return PTR_ERR(cell); + } + + *efuse =3D nvmem_cell_read(cell, size); + nvmem_cell_put(cell); + if (IS_ERR(*efuse)) + return PTR_ERR(*efuse); + + if (*size !=3D expected_size) { + dev_err(dev, "Invalid efuse data size %zu\n", *size); + return -EINVAL; + } + + return 0; +} + +static int exynos_chipid_get_efuse_chipid_info(const struct exynos_chipid_= variant *data, + struct exynos_chipid_info *exynos_chipid) +{ + struct device *dev =3D exynos_chipid->dev; + size_t product_id_size, chip_id_size; + u32 *product_id, *chip_id; + u32 main_rev, sub_rev; + int ret; + + ret =3D exynos_chipid_get_efuse_data(dev, "product-id", &product_id, + &product_id_size, + EXYNOS_GS101_PRODUCT_ID_SIZE); + if (ret) + return ret; + + ret =3D exynos_chipid_get_efuse_data(dev, "chip-id", &chip_id, + &chip_id_size, + EXYNOS_GS101_CHIP_ID_SIZE); + if (ret) + return ret; + + exynos_chipid->product_id =3D product_id[0] & EXYNOS_MASK; + + main_rev =3D FIELD_GET(EXYNOS_GS101_MAIN_REV, product_id[0]); + sub_rev =3D FIELD_GET(EXYNOS_GS101_SUB_REV, chip_id[3]); + exynos_chipid->revision =3D (main_rev << EXYNOS_REV_PART_SHIFT) | sub_rev; + + kfree(product_id); + kfree(chip_id); + + return 0; +} + static int exynos_chipid_get_regmap_chipid_info(const struct exynos_chipid= _variant *data, struct exynos_chipid_info *exynos_chipid) { @@ -191,6 +260,10 @@ static void exynos_chipid_remove(struct platform_devic= e *pdev) soc_device_unregister(soc_dev); } =20 +static const struct exynos_chipid_variant gs101_chipid_data =3D { + .get_chipid_info =3D exynos_chipid_get_efuse_chipid_info, +}; + static const struct exynos_chipid_variant exynos4210_chipid_data =3D { .get_chipid_info =3D exynos_chipid_get_regmap_chipid_info, .rev_reg =3D 0x0, @@ -209,6 +282,9 @@ static const struct exynos_chipid_variant exynos850_chi= pid_data =3D { =20 static const struct of_device_id exynos_chipid_of_device_ids[] =3D { { + .compatible =3D "google,gs101-chipid", + .data =3D &gs101_chipid_data, + }, { .compatible =3D "samsung,exynos4210-chipid", .data =3D &exynos4210_chipid_data, }, { --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 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 E7EC934B687 for ; Fri, 31 Oct 2025 12:56:11 +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=1761915374; cv=none; b=Ws4hItStnxmv9cwRBm1hlwdvUM6pnBuU7drPh2s3dtlQbpRa8QMvC+TfxRjNacrtJo7saqtn4SR5xFf8LD8zPHAV2yc2MZl0tobcydOIamEEwqclyEzEtSD0szwO09aSrmTW/xZmVcrvqYmb5+KGFrG4HMKCKNwg46vzP0udDYc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915374; c=relaxed/simple; bh=9SkaUUiz7kTIzusyZvFJbNhQMbW11/ifo4mNZna+tJU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l83sRKDOrG5Uqhgh4j6sP17Qo7k1q77fxVQHJHzu6lYMbSPCADKsRVpZcYmisjYdPA64R/ynMEqvL1GIazaJCiXd3zO2VlPs2dwSB3erqC+vv7l+g/wibSqlOQwf3BFnGLh8UkvYnOOpsr+9wVXJuCpb04mMZ24F2/6N/4NFUOg= 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=pjcqSf8c; 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="pjcqSf8c" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-475de184058so7388135e9.2 for ; Fri, 31 Oct 2025 05:56:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915370; x=1762520170; 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=zOHP7nyDdbsMDvdN2HPmSUfNbw9SBzb4pYxZJwfsKCY=; b=pjcqSf8csRvMKhXpsMNT5GfCy/ENV258BI/DdZllu8DN/pdAiGBnqgaygnI2Zmvs2f lr12n7FM7S8fhke/yul3Brzf+SejwIVvXyY7cJUam1bUzAkgAk57o7kDehd+D2nRPwq5 8nONXCFTsEHX2zG0j1TRcw8YWt5XWZUUQIQY/k9/+jkaAvwKqDjhe4EQ5KsbHTh3gQ2j lsvzBEvJt71jVAWIj238hncwKT8qLuVLpqFcJbpCjUcJJbic7ujkCE9bgWVwb9k8QH4e 1XGkUt0JFILfHs8umMHD1QuEvr9z013GauBDtS5pBHhjsd8nsXKb3odreTI23iqWTTzH 6BEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915370; x=1762520170; 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=zOHP7nyDdbsMDvdN2HPmSUfNbw9SBzb4pYxZJwfsKCY=; b=lbgLvX6asXlp5bwTovQasTRV3uUKe+BLn8G1XudDUkBsSx2db4rfqtvqsdxmlpHnNl ZXIIVdYlifd5xPB7plgQ4R9Ffk7bBc+wHZV4Oy6HrDo+0dSLV+OAJJMUZ+h+gbajyqRK R6CvJiHwEUu3qjU6lYwak8TPlebUJwMhkM8kX+eZT//4bc6dd2XmekB86ZaPujQnoj35 /TO/NAnp5uqA8rMDezP1Pu6njcus6yekB6DtNEdrT4mHEkaxkIFHVhBuHDh4GcgeBpmV 1dcmbc2R+PIvLdbhAt12rbe84G39NcQDvLU65JRVYV4lJa+9cMwEu9yQY0n4mevstsUK 8jpQ== X-Forwarded-Encrypted: i=1; AJvYcCWkfMtXXjozzM0UQuJ9XfqETpX6NWLbSl5eIae1doXjx9kXoLoHzYMN2we/cTXjJ09engmzmu95JgcOyXs=@vger.kernel.org X-Gm-Message-State: AOJu0Yw9ZIVfTRbzbhJIblU708VsalFnKHedgRhGwSxjWqXNe2UXguyc peXOwbMlm6fTzM1A/1S3z5UVuE8qeAyeix0XGxFN4QFltv8GIjeQ3hhRVdP6AE4+qVE= X-Gm-Gg: ASbGncthxJ56Z9r/u5V/FlxuW4TZtjyb6616hGRlX3x3QXQUZdRm0LA/tUlMRs+XX9G Zl9s4p/hVUGFL2OWTCsG6e+SYMtd/DNr5JcxbxntKz7Q+hxJogW8adypNMz/wjaIBRcKeCTOjj0 wE95DEUKDvdnXW5g+YLxGpxehXHqQY7XR0vO83CRfL77tDfWBUjOhz9fU+T7VNSk6D7c1LNM3Ww BTjjVenmzodDCv2kTuealDL4rmw1U8QoJKiFXSfcm3CxqauT7z9eibNC5Gt6iyVM2Lxn4dt3GxA 8O09gV5rv9ciSAZmeSXGrcvNvb5nYsJQi49eFRP8XxaAGxR06ErAhF+txZZxRyz4Ims22C9/OF+ ozFvmZbTSSD2bk8M218167IAPMd8hKFEb7VBOxws61bEd3flj52FmbHSSfkq2sTXtqKyM66nU3S ZD+eBwAtz0L/bLFoo4g4jeSXW7GIoR44fLx2JWPfa55J43SYEuGSZRvG7Q8B5I4Uh2z1pVJyUSN Q== X-Google-Smtp-Source: AGHT+IG5tkb1EJ/8aJ1Ee+rlCTIqPTTaT+zFP2s7onbxjS1ItcgDWPxmaFF+3jJVap3Qn/JSHQQtdg== X-Received: by 2002:a05:600c:a345:b0:471:1717:421 with SMTP id 5b1f17b1804b1-47730872584mr29116745e9.19.1761915369981; Fri, 31 Oct 2025 05:56:09 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:09 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:07 +0000 Subject: [PATCH 08/11] soc: samsung: exynos-chipid: prepend exynos_ to a method's name 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-chipid-v1-8-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=1201; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=9SkaUUiz7kTIzusyZvFJbNhQMbW11/ifo4mNZna+tJU=; b=nVOMdUvG1eXJr+DmGEMwRP9k/VrvAUTj6to5NckxRVaBgVO0QjELdEXrxI7Wq+M6ZeX/ijI4h dh24nYIEhqCBdabs7dGrkSupGP7jmC0xwBudDXgEZ9PZzzmF0vMd5kr X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Avoid name space pollution and prepend exynos_ to product_id_to_soc_id(). Signed-off-by: Tudor Ambarus --- 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 9c43c615167e4bbf15d00d42c2e52cc64d7dae1a..92cd5dfc0a9b641428d0d047cfe= fd4256a893ac0 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -84,7 +84,7 @@ static const struct exynos_soc_id { { "GS101", 0x09845000 }, }; =20 -static const char *product_id_to_soc_id(unsigned int product_id) +static const char *exynos_product_id_to_soc_id(unsigned int product_id) { int i; =20 @@ -222,7 +222,7 @@ static int exynos_chipid_probe(struct platform_device *= pdev) exynos_chipid->revision); if (!soc_dev_attr->revision) return -ENOMEM; - soc_dev_attr->soc_id =3D product_id_to_soc_id(exynos_chipid->product_id); + soc_dev_attr->soc_id =3D exynos_product_id_to_soc_id(exynos_chipid->produ= ct_id); if (!soc_dev_attr->soc_id) { pr_err("Unknown SoC\n"); return -ENODEV; --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 9C9D534BA47 for ; Fri, 31 Oct 2025 12:56:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915375; cv=none; b=qp/cDL6bDDsRL0SxueooT/5ufly8w0R9hmwp2n+B93asPDM1Hk098ol+yR7GIob94/FDkXEvmIlE83tUt1rHYCkd6lfE3PgUS/katqOg1QpPUtdUQCo6XXqOQaK/H0QtByFtUlMBNOD76BuqNTBgTYB+2zeV1Q7GPxBMAcXpvwE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915375; c=relaxed/simple; bh=FIHoekKrBczbbS2fXtyE+7Irx4O0EiIRwRvzO55FnY8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PX1/SfCLgZ0jbv7At0ixG+MDi152/yrrBtUKfCYSfWYz0Ca+MW6bvD/ZjpG5K+RkCrSZ6Q8LdvzEWpe84Mz1Yn5v/tx9zxvwciXEkXjdO1QPVxkPkI+m1daMAyCHD0HBadsVX6i9cX2LOcdgn7a4D6MDvtg9MgvMsA4hDqK39Es= 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=NkP7DDkJ; arc=none smtp.client-ip=209.85.128.46 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="NkP7DDkJ" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-475dae5d473so17864875e9.2 for ; Fri, 31 Oct 2025 05:56:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915371; x=1762520171; 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=RV56NpH1lI5ED8FEKTPa6jAqZswvvDhZwVi486+R9e4=; b=NkP7DDkJqIfPwc30HpGIC9tTwvVmgvvX1iZq6OzQRMHEDLphKfqE31dFP6rHkWoRke IT6fGqav5r/lIgw0x8le9UkgTojnDyr9IjKYB6gH1D6XtAj8BNxnWoPU6cHj5ADN8piN 1dI4lFWSixfuf2McCjGYAlSJAYJaZcsqukSyQ0tmRbHu97fK4VGHpuIt3cX5SAEABfXx ho5mQYj7uTylXD0ZW54JVIY7wjuIQbGOG3YL3usrkoU0x8XAIrdBuC3YrsVBPZn8doIB ZreiG92vzS6YWSc1ePsVHXF9SSAH9CxUhq3/mvby6jGmXkk3YqdgMH8eYt9a1khEChhe qRDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915371; x=1762520171; 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=RV56NpH1lI5ED8FEKTPa6jAqZswvvDhZwVi486+R9e4=; b=u32cDj/v6MOml5RktoIMP7f+LqyY+Prt5X7JqAAqHV6cm+C8YPeSneTkxolDUNh9yT PghvQbgMY1Yy0sQT1PeSQKVHt3Gwn9KRSyC45WmOZWNllsgHotZ7dha6pLWkbbNm2BfF 5chYBB1Iz4ItJjuihURUAKcH/cjHn9u7LBuDzsCj1sdBBl4gbWDKhwFpH9afSlvqJv9Y E4bKoUZQuuPAy1ZAh2rGs+jB0wAz6+ijkf49b5q0qBfx4UiPv3bU6qn59/EBTTrY834V C0lbknt3cWq+oNnJGlG6a5aes/+FjMHJxNSplDNmaa8Z1qCH0+jecn+wJH1/ir1oNXAu i3fA== X-Forwarded-Encrypted: i=1; AJvYcCWGsUgLw/VTAD2B15aOL9hRMltrT3Ve4tRZummmF0ln9i+2P1+rmrSb3ZgQgqZfMxxxv2fUNro1FMf0dGc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+SqwdJpfE/eDgg/iCMBEUQCN8DQL/yNN37SkaMYAtUrGM8cBG 2aKjM3mQOPuSY+ZmcXHO0Rhvv1EylPi5VGBBGepQFVa3maxQVg7ofBtZi5eb7/IFye0= X-Gm-Gg: ASbGncs/g+Il1AeZsnt2+5rtz9YipnQm5+dtVbXaQ2172cdsOhtlMQYidJv73dBZMQC ZLUJ9tFAw4+eZBC5TQ/GlVMqudc3j4KYeXF+Veb5V3X77l/5eTVFK+L4v83NdU1xn7xaZPhaLgR iaoTgxXvrr8K2Zkkb/vE0Vb0++6KL8Ds84SDbeP2JIFc+Dbc5bH6TMW+g1S3wlfGZNOnVB1lBzK Tc0LTdp4MqJaVGzNdV/imvkqLTzTqZeE+Lf/kwCfFFmJVrf8MgHeL+0zSTnc1+he/ok3KSdFvSY XgGCqMKmUm2CjHyiiGTq6w7ozItoFHXRvrlG1IefTEhOe1vcniGq87t7wwmtyDolrRHDG9xaXDd iG/SzU6x4WUUYPcr7rY8KsJ+PVRvWdevqV3sgsRzLbMEj9q8PgSZfd3MvyypE9YALNhIo+FPxZD +LNBidjpN8jQg61oIYwZidfh1kCMJW0pGI4eoUI8bYzhU1+aln3xrT X-Google-Smtp-Source: AGHT+IFeggZ5me4AtsVkM9uFz8xqiFgrnYQxbJrRB9xgQZPpOldZCFch7kDit8HV51sz6CbJralSnA== X-Received: by 2002:a05:600c:4591:b0:477:c37:2ea7 with SMTP id 5b1f17b1804b1-4773089c4acmr34565735e9.21.1761915370805; Fri, 31 Oct 2025 05:56:10 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:10 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:08 +0000 Subject: [PATCH 09/11] 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: <20251031-gs101-chipid-v1-9-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=1062; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=FIHoekKrBczbbS2fXtyE+7Irx4O0EiIRwRvzO55FnY8=; b=3OjTcS0UxbHqkoISucKjpZEuvX9vXYQp9nnD2kJ4+sGz7IPnIXZMCM6+YJE0WSVoEpcWN6fhL AHJDtb+21OcA7QBhRkXf2VyPH00dSPqRQdyZZ3BygbNy9FOa1XSl/mr 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 --- drivers/soc/samsung/exynos-chipid.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exyn= os-chipid.c index 92cd5dfc0a9b641428d0d047cfefd4256a893ac0..70e09ac656e4b95d5d252272bbe= 02bcf0f6fb2ab 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -241,9 +241,9 @@ static int exynos_chipid_probe(struct platform_device *= pdev) =20 platform_set_drvdata(pdev, soc_dev); =20 - dev_info(dev, "Exynos: CPU[%s] PRO_ID[0x%x] REV[0x%x] Detected\n", - soc_dev_attr->soc_id, exynos_chipid->product_id, - exynos_chipid->revision); + dev_dbg(dev, "Exynos: CPU[%s] PRO_ID[0x%x] REV[0x%x] Detected\n", + soc_dev_attr->soc_id, exynos_chipid->product_id, + exynos_chipid->revision); =20 return 0; =20 --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 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 D3B2834C83C for ; Fri, 31 Oct 2025 12:56:13 +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=1761915377; cv=none; b=F3SDLGM5RnI/ZfugmAOBpQk+ZgZ0f/GZeohBuBAVLXQLSbjX5QqVcEYUgzjqBBJUjjxEBn289PNG0pNjQUPSMKz9Yt4GMklypgKcozJcjNw0wpnpqCLEDzxKk/wi7XQuYCr8/WFDktOYyVJqEw4CDBLsQeqNNFwO5SJfPCodeM8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915377; c=relaxed/simple; bh=6z7Q0cvkHq4tbrD8eYT1HprLcsjew57f94vW5406IBU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=O9qVciNYup2jw8INDISoyj3a+ejEkE2rHGj2X9EqhSh/zjRRYD+2feRkCw4OIyW7rK8v9q2qkNe0T6Rph3ePB+99reHTBBBgCD+RQ3oWItAjVHI2inOzUeZA0SKcpqfdBs3waMP2GR0umO6uUAQoMMtkneyOfdt+O5MFXXR/ryg= 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=Kkrpuh+m; 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="Kkrpuh+m" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-475dd559b0bso29205525e9.1 for ; Fri, 31 Oct 2025 05:56:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915372; x=1762520172; 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=pb2pqqKjiQQF/REmK83pr0aP945mNb4ceVK9gk57rPM=; b=Kkrpuh+mCAiuLEikgkQ09AEby3RFHS/bua6DrVqlOOVvJN/g2GFlh7RzKbxUO1X4QI 6s5DtKD8pwnxh4TE+3/wLW7xjwfWU9kFXJgdkgzwSx5gx0gsEM1+cQp4rgvH275u63n+ YOye8KkBZqw14djlWQ/jADCR2zbQU8nfO9sq5UoaUVV58+s9F3Q9R/7f+dqLEM/L1I+m iOTzAgMMrhKqxG0c2cYJbZVPd+qLoFbgsJ8jCFr4D815jqRaJH4lfq/72HsyJ5RrWCUB spy8Bv53/Ycqi/Awf8/Zq5GJgBfxYr0N5NXAHeoe9rJIoflYf0a7E5+LgZWsnL/EF9LJ gXKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915372; x=1762520172; 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=pb2pqqKjiQQF/REmK83pr0aP945mNb4ceVK9gk57rPM=; b=DOICpADMz6oIIEwjnHYV8xIwSvbo6ttg1X9KctVITkulafhzNUhZdf/7OHb8GZnBly PWdLmffuoyC7IXOShppwl4/gzCkw8A9YTOfl0Uv7yO54F9Qd2e+EbOwssCDtcI8OfXsr 48vnrbfqb2WF4uz+FULHZmT9X3m1I8/pTY8kj1HlIuPsr9v65QYFcs9Pthxu2zEXizJ2 0tlF8M9uO6o8HwslcgoEZhSsbjt2D9exmzGZAgPw3+1sCCw/x9YiiU0WPyqkQBWejLXC mDbPTXsjcw0BWm3VDt0Xvd/5y5Q4EvoBtXlgXHSWr2pPYA4La/g0WlHHRO67e4ScbTNj +Dcg== X-Forwarded-Encrypted: i=1; AJvYcCUA9nsshE8LrIyrm4g+bWnPFoClnaF1A8xXcqwuLIMt9TWXnj4keV0l5/YolSl+Fim/KXUoZy9XuEeK4W0=@vger.kernel.org X-Gm-Message-State: AOJu0YwhFUHtdvzEwcvnE/3I1k/rWlsxx7f3mHj1JC9VT5hpdo5Ux0hj 6DJujf+/Rndvbag1UJr9tJvzrGvVt6R/4us6T0pMixyeIJmT2GjXzqrKpkqC55k7/KQ= X-Gm-Gg: ASbGncsKBGU+KFSGptdqE85WMhVC00lVTfkoELAUZb6rVrXMMxBzb0Sd6msJCnnSO7b q5s36Qp6Yc0moSM8AlgGVW4fns8Z2K3FVn1Y/UUnpUuRURhj78cksxrGrpyNUm7ohxxaBea2Da/ k3MZ7fCUNBuWqS1wvsOPeD8FmdvnmyM/22d7UDYfz85JiFNazxPBq1uK2Da9NbuHYkXdj4WZk9F YKiahU2RFXTnRllgM3ZqyFJkcTDRA/AIt45TDv9tFBBngzrathMKyFQcYvp7BAaUhQqjA3x8G2m WbbPlBntEfYtkApsxJTjAAKKX4o30bP2/6t/yf/03BEcdgAXrMUm0VhpmL50JTZStu4w/R7clE0 DxKDSYcvd8qclwXEyhdxG86fDiNh0dM2pBovBVX7VQsE+FipaJI9wMFSl3RAsgCEg/69p4M9TQ+ ib+OrnomXb78u8kTgtwVNFvBUx04CNFeZMUzseSviijVQ3h9aDRGoRFtEhkFrfeNI= X-Google-Smtp-Source: AGHT+IFe9Oi7mS4HMXpo7MbmxHbms/ri8FM7ao6gprXy7xsckpCCyc1QnNO/QiFb7+3HO3HyI8NMYg== X-Received: by 2002:a05:600c:530f:b0:46f:b327:ecfb with SMTP id 5b1f17b1804b1-4773082d988mr30938645e9.9.1761915371964; Fri, 31 Oct 2025 05:56:11 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:11 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:09 +0000 Subject: [PATCH 10/11] arm64: dts: exynos: gs101: add the chipid 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-chipid-v1-10-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=805; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=6z7Q0cvkHq4tbrD8eYT1HprLcsjew57f94vW5406IBU=; b=yYQOtlOsyfkQ+MckjcC3btLUJDkAj1qpgBndKzNfjoyKIYZHO8SXE786LHd7AVTIyfk2xLLcu xQlA5cf1F31D9ReKrE2i5sQrvXX/xPObullG3soA9LrWoUzwPegkidt X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= Add the chipid node. Signed-off-by: Tudor Ambarus --- arch/arm64/boot/dts/exynos/google/gs101.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot= /dts/exynos/google/gs101.dtsi index d06d1d05f36408137a8acd98e43d48ea7d4f4292..11622da2d46ff257b447a3dfdc9= 8abdf29a45b9a 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi @@ -467,6 +467,12 @@ opp-2802000000 { }; }; =20 + chipid { + compatible =3D "google,gs101-chipid"; + nvmem-cells =3D <&product_id>, <&chip_id>; + nvmem-cell-names =3D "product-id", "chip-id"; + }; + /* ect node is required to be present by bootloader */ ect { }; --=20 2.51.1.930.gacf6e81ea2-goog From nobody Mon Feb 9 22:05:45 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 932B434B682 for ; Fri, 31 Oct 2025 12:56:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915377; cv=none; b=A/w1i6sZwUPzlGBNVF8VHF9GUfWdwtPaksy+VvzhBEU63/Fb8mWz/ZAF+SsWaekIj3iCQ8D1m1l83tKJmiy22ddTsseBTErlka5XJWBkZgFIFnhUARbVMdoq7n25ftK/t3/C+3haSjUlhtk6+BAVQLI9GVcAFDozzlFc9omTC2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761915377; c=relaxed/simple; bh=SNitQ6iR1OrWkD+1kTT2otCfVrWRB5Aki2fWLfOjKbs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UqC58KCC8RMlg5hA7zwtAwjoPJeQWcxpxTE6V6UOs30CJJ0hVZEb8QnVULQmFikL3gmni7z+DG6fkSqj7Q1N0vVOk0AOqFdkIkMdWoyghwE3jPrsqSmzA5+AA8ydGzxxI510digdAdmhe0VTBTg5qTeB20Voy6+HFW9qTKcGMdI= 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=UBhQa6kw; arc=none smtp.client-ip=209.85.128.43 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="UBhQa6kw" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-47117f92e32so19200775e9.1 for ; Fri, 31 Oct 2025 05:56:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761915373; x=1762520173; 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=nPmKs28lkpvHoRqiGTUvXenyc4ndbMqG/sODnZUvqnA=; b=UBhQa6kwo34GlyUttobY4UbBFhkSUX69JB3wD3r5ahlx6xQQmccAOyqoVX+UZ01waQ iNGOBnaexOYyzA2x8335AAwVIy//i0AzXSJ71R1dlVWdaZD+f3FIuZU931nU/cGTYjgX /MBF5n3g+/kQTM2vRzHport5NmNvl0QdRP29ee3xw205Ffz2DW6wy8S3lCWEUNM9aGgj cQUA16K/77T/8/WLbnE6zvoDkgS7XWKlt8p5uhISY8Bq78wNIkpVuTCnKPMAecsugdUV DUk4Gg8JD/QPLpKHMeAle8/3X/y9JPpDzkDdX/h6/V/1JRJApbKz78tR6hDOw9u3RWHo MHhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761915373; x=1762520173; 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=nPmKs28lkpvHoRqiGTUvXenyc4ndbMqG/sODnZUvqnA=; b=dIN8wwbuosG9NEWtV+KbigDq3LJ1T0mmSa5GM4yWVwsOFl8m8rPkTb4bDLvGrAqA8j NCYoz+BLlLahXiVPNFITXZzlAf1tgCiAUNkR+3efvaJFiscY6vO4CdkihCrfOqKuMFvT vX5ffYkEJvD1v+t/hzcXWrK8MvuQaedufOMptJ6esdiT04mjDiSVdgNSyF6Y2i9Qr+73 a6QIBEq4DZxtUWThZxG8RaYGiApaN6rIJhjGmLz2Q5GZw6u56wxT897MyajGQOYMUIDl J4WsPFeb1yfKDQfaPH6iN5Zks/z6t8Zvd/jxCtRfuNZ2tWkxfOaPimzmR7wnkKjqHVH5 k9Cg== X-Forwarded-Encrypted: i=1; AJvYcCU5dn+Dp82r2NT5q4ethNCA8Dc7f3PYdZwHzxl+yyoso3FJ9VacuFgqx4u11bKQ/Z8gF01fncJG4BviIpE=@vger.kernel.org X-Gm-Message-State: AOJu0YwxZkiCze+MUCE1RQyA/1FkvsqlqzoIsItb+mTmmtgFBoK+SqQ0 dZI2qkF/6sOh38REXCEu2bOcegfSp32WESJRYKCVi+EiTmcnU7Y8H16qkN55Z/HQMf7No8fuvN0 xJ+tK9EU= X-Gm-Gg: ASbGncspKZW/jLHmRID5wLRcyHKZ3qEAA8R04EXqPEKpsBo/asS7P6uy/czn37c26FO nrYsU4aCl6o+nyGLXyBbngtIT+OyxaCHocgIYxquBazdpIvNMG42Y8uXDNvUlcy5BII4ZY3E7uO baUOcdesg4WiYONZFpz2i+1uHbnjYLqML89GwgCn/WK+ZHaXJhBnkdSx1gKoly+yFalwIa81Puv 6b9q07NlHFJTBG9G7jzT/XBuhRfWomLNr16goDI+vW6/aeriPYkpA+rnxa1vraeVo2VSNL2JCol iGojFRnuPGtMrz6fcNFs82POXrwztfGQjLHD8aXST0/VlQWtLBlYTd+z+5wcI9Au6aBIlXC2T50 1chs0XnF2pxb2mvyFylbTwSu3ELAMtbvThZOukpABnrjIC0VSlBuZDRrFiGPWNcTYkvlW+rBiVr bNzNVWYki00a7tZC66X7z8nFcBVVaZmHOtUVJFGECbMZ7sdbR8T7eI7a9Tm2Yousw= X-Google-Smtp-Source: AGHT+IEgFt2drlICBdE8c15ZSdRAo3YhHP301vNjyBeBb0HaK8c5JkyxDlcHps+bf8XyCx+ZBmNPVQ== X-Received: by 2002:a05:600c:538e:b0:46e:33b2:c8da with SMTP id 5b1f17b1804b1-47730890e99mr33964965e9.32.1761915372724; Fri, 31 Oct 2025 05:56:12 -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-47732fe1075sm31814585e9.11.2025.10.31.05.56.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Oct 2025 05:56:12 -0700 (PDT) From: Tudor Ambarus Date: Fri, 31 Oct 2025 12:56:10 +0000 Subject: [PATCH 11/11] arm64: defconfig: enable Samsung Exynos chipid 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-chipid-v1-11-d78d1076b210@linaro.org> References: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> In-Reply-To: <20251031-gs101-chipid-v1-0-d78d1076b210@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Peter Griffin , =?utf-8?q?Andr=C3=A9_Draszik?= 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=1761915362; l=829; i=tudor.ambarus@linaro.org; s=20241212; h=from:subject:message-id; bh=SNitQ6iR1OrWkD+1kTT2otCfVrWRB5Aki2fWLfOjKbs=; b=tiltm92a6lWnlNHMGe7UFecCrk/97yelVtT3Nd5y3c3b6toA4eFvJ9l/AoAY69Wscue1C6ZYq vOAuVToq/TGCmsCXChXNd7/Jjdxd10s8Y2Ky3SlZlKDxTR1t/jGCqZq X-Developer-Key: i=tudor.ambarus@linaro.org; a=ed25519; pk=uQzE0NXo3dIjeowMTOPCpIiPHEz12IA/MbyzrZVh9WI= The Samsung Exynos chipid driver provides SoC information to userspace using the standard soc interface. Enable this to allow certain user space tools to acquire this information. 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..cf1a548034d28db201bab0d48b8= 38b4136dbb59c 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1530,6 +1530,7 @@ CONFIG_QCOM_APR=3Dm CONFIG_QCOM_ICC_BWMON=3Dm CONFIG_QCOM_PBS=3Dm CONFIG_ROCKCHIP_IODOMAIN=3Dy +CONFIG_EXYNOS_CHIPID=3Dm CONFIG_ARCH_TEGRA_132_SOC=3Dy CONFIG_ARCH_TEGRA_210_SOC=3Dy CONFIG_ARCH_TEGRA_186_SOC=3Dy --=20 2.51.1.930.gacf6e81ea2-goog