From patchwork Wed Oct 13 20:21:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam Protsenko X-Patchwork-Id: 12556881 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 032DDC433FE for ; Wed, 13 Oct 2021 20:23:17 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BB94560E54 for ; Wed, 13 Oct 2021 20:23:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org BB94560E54 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=kg5+YHlE2TVwbn6RNN94Jo6W5BYRNYun/uWiJRv59Fc=; b=ocmx8szUABLQlQ +gZBgYBwlEup4j6KvnJFRRMJXxER9vBEEMV3KEHDmInR6TKbM6KJq1QGuUCcAwSI4MR5o8rsttBH3 qzMZoPvhckbsFntDHH8o+hjo+3/Gv7W76neMKxvRe0jK1U2ObfIqHa7A2lKcvXJJC/FfsxRK9CtJ1 hTOQQuAL9/vIKAIRgTP3aTicdEq1y6THJgUu5FcnWWEJOUr69UfntfruTYU1d1FAJtJZYOAoSlBK2 5SwkqF9Bem6oklUEisr926XBoNodHpwIo2pVPBo1hVOjqBTPPBpuQ0O98QA+k8AkLT1ZQEapNQoQF SY4U9jpGkE/ROyJCfo+A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1makkY-000Vph-Kt; Wed, 13 Oct 2021 20:21:18 +0000 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1makkU-000Vnv-Lf for linux-arm-kernel@lists.infradead.org; Wed, 13 Oct 2021 20:21:16 +0000 Received: by mail-lf1-x129.google.com with SMTP id x27so16855720lfa.9 for ; Wed, 13 Oct 2021 13:21:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RbA7/LD/rhEB29ruXSyNNb5KcRtY+w7Bp+w/XxGwImY=; b=UjmDMbHfkU/Xe4U7o1i1uANVmXdeDB03wJ+7Kcklqh73teRvmJTAo+0pxT7SATRUQF e935YAVvEKaI9lI8v4pYo9mOjG4/+UkADksTp4Omimgdk93OIHriyaVqdEW4ECFUTaVz CesRv/7StRnmmtWt4wFV8qv0YpjoSdhmUohD8doMNDyAVQICkMlGUByFsRHvfSexxpAE /COqrmRn29bOJUCQNy8kUXVFPeKIi6XbG5uindqdzBrZQmSmC438mdHSzfSphaxxztvh grlDcMZ2R9UzyZ6gBK4IN1i+jclJNilh8Gf55OsCDS4QYA65m8nKX7qgfhOP6E0IcTex c/bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RbA7/LD/rhEB29ruXSyNNb5KcRtY+w7Bp+w/XxGwImY=; b=M6nqn4wyv36/93TFYZshaz4beHHT0OT+1gGBfHbVcmstAWLGI3Npn3YNzEknM0IU2U nPtpngjnsOQ3HD3YIIR5NkQ5WeSowedLFPO9CXKdsNevIgNA+Ihaf7MTrRzJWopCs60b kmcy4CGbLKbt5jfXRLw79V7tt5a5+fSMMNUPA3zOB1xI0XM7VPCmCaVHyw6dwk6RuBRb /HfmI6vz1qWgo5xGNFek6LDusYEQ9lAHUBfj31NZD0Ba+mMhMADbTISnzronn7J1MLoT O/EIlNOzcbsbFcDX3+swGsR0B7BbY2Xyo/7j+C5MevmalSVPfbMwkszeLkvn7cnMRvsg DFaA== X-Gm-Message-State: AOAM531VX8Ts9a+jlmMQInxQ9z/zkRwiTzirBsPRCdGBu3fFQq9tQ+Zx vqlh3o5fUunbaY+gW5qabKBH0Q== X-Google-Smtp-Source: ABdhPJwl4ASfYCFpwJLodrxzX2aNa8b0wg9OwhDDKPSAv00qOBYlfV2LuhoXd0gY6v92EjDf9qtW4w== X-Received: by 2002:a05:6512:1399:: with SMTP id p25mr1029026lfa.277.1634156471985; Wed, 13 Oct 2021 13:21:11 -0700 (PDT) Received: from localhost ([31.134.121.151]) by smtp.gmail.com with ESMTPSA id t2sm52840ljt.88.2021.10.13.13.21.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Oct 2021 13:21:11 -0700 (PDT) From: Sam Protsenko To: Krzysztof Kozlowski , Rob Herring Cc: Sumit Semwal , linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/3] soc: samsung: exynos-chipid: Pass revision reg offsets Date: Wed, 13 Oct 2021 23:21:08 +0300 Message-Id: <20211013202110.31701-1-semen.protsenko@linaro.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211013_132114_745884_0FD73223 X-CRM114-Status: GOOD ( 21.88 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Old Exynos SoCs have both Product ID and Revision ID in one single register, while new SoCs tend to have two separate registers for those IDs. Implement handling of both cases by passing Revision ID register offsets in driver data. Signed-off-by: Sam Protsenko --- drivers/soc/samsung/exynos-chipid.c | 67 +++++++++++++++++++---- include/linux/soc/samsung/exynos-chipid.h | 6 +- 2 files changed, 58 insertions(+), 15 deletions(-) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exynos-chipid.c index 5c1d0f97f766..7837331fb753 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -24,6 +25,17 @@ #include "exynos-asv.h" +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 */ +}; + +struct exynos_chipid_info { + u32 product_id; + u32 revision; +}; + static const struct exynos_soc_id { const char *name; unsigned int id; @@ -49,31 +61,55 @@ static const char *product_id_to_soc_id(unsigned int product_id) int i; for (i = 0; i < ARRAY_SIZE(soc_ids); i++) - if ((product_id & EXYNOS_MASK) == soc_ids[i].id) + if (product_id == soc_ids[i].id) return soc_ids[i].name; return NULL; } +static int exynos_chipid_get_chipid_info(struct regmap *regmap, + const struct exynos_chipid_variant *data, + struct exynos_chipid_info *soc_info) +{ + int ret; + unsigned int val, main_rev, sub_rev; + + ret = regmap_read(regmap, EXYNOS_CHIPID_REG_PRO_ID, &val); + if (ret < 0) + return ret; + soc_info->product_id = val & EXYNOS_MASK; + + ret = regmap_read(regmap, data->rev_reg, &val); + if (ret < 0) + return ret; + main_rev = (val >> data->main_rev_shift) & EXYNOS_REV_PART_MASK; + sub_rev = (val >> data->sub_rev_shift) & EXYNOS_REV_PART_MASK; + soc_info->revision = (main_rev << EXYNOS_REV_PART_SHIFT) | sub_rev; + + return 0; +} + 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 soc_device *soc_dev; struct device_node *root; struct regmap *regmap; - u32 product_id; - u32 revision; int ret; + drv_data = of_device_get_match_data(&pdev->dev); + if (!drv_data) + return -EINVAL; + regmap = device_node_to_regmap(pdev->dev.of_node); if (IS_ERR(regmap)) return PTR_ERR(regmap); - ret = regmap_read(regmap, EXYNOS_CHIPID_REG_PRO_ID, &product_id); + ret = exynos_chipid_get_chipid_info(regmap, drv_data, &soc_info); if (ret < 0) return ret; - revision = product_id & EXYNOS_REV_MASK; - soc_dev_attr = devm_kzalloc(&pdev->dev, sizeof(*soc_dev_attr), GFP_KERNEL); if (!soc_dev_attr) @@ -86,8 +122,8 @@ static int exynos_chipid_probe(struct platform_device *pdev) of_node_put(root); soc_dev_attr->revision = devm_kasprintf(&pdev->dev, GFP_KERNEL, - "%x", revision); - soc_dev_attr->soc_id = product_id_to_soc_id(product_id); + "%x", soc_info.revision); + soc_dev_attr->soc_id = product_id_to_soc_id(soc_info.product_id); if (!soc_dev_attr->soc_id) { pr_err("Unknown SoC\n"); return -ENODEV; @@ -106,7 +142,7 @@ static int exynos_chipid_probe(struct platform_device *pdev) dev_info(soc_device_to_device(soc_dev), "Exynos: CPU[%s] PRO_ID[0x%x] REV[0x%x] Detected\n", - soc_dev_attr->soc_id, product_id, revision); + soc_dev_attr->soc_id, soc_info.product_id, soc_info.revision); return 0; @@ -125,9 +161,18 @@ static int exynos_chipid_remove(struct platform_device *pdev) return 0; } +static const struct exynos_chipid_variant exynos4210_chipid_drv_data = { + .rev_reg = 0x0, + .main_rev_shift = 0, + .sub_rev_shift = 4, +}; + static const struct of_device_id exynos_chipid_of_device_ids[] = { - { .compatible = "samsung,exynos4210-chipid" }, - {} + { + .compatible = "samsung,exynos4210-chipid", + .data = &exynos4210_chipid_drv_data, + }, + { } }; static struct platform_driver exynos_chipid_driver = { diff --git a/include/linux/soc/samsung/exynos-chipid.h b/include/linux/soc/samsung/exynos-chipid.h index 8bca6763f99c..62f0e2531068 100644 --- a/include/linux/soc/samsung/exynos-chipid.h +++ b/include/linux/soc/samsung/exynos-chipid.h @@ -9,10 +9,8 @@ #define __LINUX_SOC_EXYNOS_CHIPID_H #define EXYNOS_CHIPID_REG_PRO_ID 0x00 -#define EXYNOS_SUBREV_MASK (0xf << 4) -#define EXYNOS_MAINREV_MASK (0xf << 0) -#define EXYNOS_REV_MASK (EXYNOS_SUBREV_MASK | \ - EXYNOS_MAINREV_MASK) +#define EXYNOS_REV_PART_MASK 0xf +#define EXYNOS_REV_PART_SHIFT 4 #define EXYNOS_MASK 0xfffff000 #define EXYNOS_CHIPID_REG_PKG_ID 0x04 From patchwork Wed Oct 13 20:21:09 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam Protsenko X-Patchwork-Id: 12556885 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 428E9C433FE for ; Wed, 13 Oct 2021 20:23:23 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1164960E54 for ; Wed, 13 Oct 2021 20:23:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1164960E54 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FN9HYwBpv4QqTxnBi1ZhyN3/fVKpQc88qyGhsqQOvU0=; b=Ya3LlJ0lu4crVn cM0wMSWAhFJH2tK7D8zHmbt1WlIzZrCwu/lmqa6SroCNG5bht0qEgGXCAtQJvmHhcLss/QJwN1LwY Hne1YoXB4FanhVjHiueZWeD8FpVyylW+NLmqKo0tTk82dkUHe4UDMjIr7+tnTT9SsoqNKQFHm8dcB jt9EO9KWAQVWkBFKA3MNBIjvb7aRGcSVTtDmup1XFg10ru0qhnekCEv5WbsOAlQSN7hpZ7baBI765 1TCQFFA1yDQOlLYoulkM4o3Fn9BD3qNJBgnx5wDvBVE34cOYysTt3PK0w37KxHg3H5Dz9YnkItuD5 RdJihcCBrkaxKnXJ964A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1makkk-000VrP-40; Wed, 13 Oct 2021 20:21:30 +0000 Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1makkW-000Voc-N2 for linux-arm-kernel@lists.infradead.org; Wed, 13 Oct 2021 20:21:17 +0000 Received: by mail-lf1-x12f.google.com with SMTP id p16so17200648lfa.2 for ; Wed, 13 Oct 2021 13:21:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=c+pdIjVhlHP+7rLIgR547hoyyJNbKcaM94b/z/uUGNg=; b=mUKylLN0rmroc7iuJFfT8v5mKbMKa0vrIVpPwGOZfgE1DA5AMzomYi78UPeXsPtFlD JNmzE1mQotpBQy9iA10PpWwn1B7kv04/5mOA43jMANaCCgWI2ZuieVoI6gso6nfd0PYE 8FfZYOuYw/T+0+uKeE6kvE/Y4it4+nVMKq7hc8VaPRV+zIoId9jA3NON4aA2feMlpS6h zj91YsD+GIL1zz4nVj6QuX+/RLU1hFEPmFV6VHaT11D2Eh10t/gX3aibbEZWSt0EBw1x owgKRxIRZzFSA1YLAjThZ/k+ExiOVwVz5pecaasIC5Ws+ICpIk/EZWujeHmnn/cl42I8 t4qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=c+pdIjVhlHP+7rLIgR547hoyyJNbKcaM94b/z/uUGNg=; b=QoL/YS/CqZJsROycayu1nyh35fzTvsXBLQuXfPwiWJ86GU42emhmi/EMjAXIy9zK8/ UEu17tiVf/ER9HWlV32w8sFvlfEy6Jk5lz43dZSVGxbtt9zwlcmZU4FsoDhjj7Q++28F BqwLBQIWyqFAIQJjC6aLGNhd55EVNgw4n6OYPF+N/knOs0WVX5x6YXHEnHyo5HIwNUvf X9o9ZX9xfQ4RzUUUSRuAw1q80A1XTQYpOnxWPoAlIKpUpwgZq5vpb6HyMJjOZ+Q4mqbi z8g4ok4gdTIeVHX/9AOQayVaK41dNKBPtSpZqyLr+nMZSvlvvyLopSHP5tpECCCwab2v AiHA== X-Gm-Message-State: AOAM530eN1Togn/dDQzOrLbVj/EHuZroYZRv96Nud1N4MsLvKjcvbO43 FraSXI5qMYRBOnWKOOtich98hQ== X-Google-Smtp-Source: ABdhPJxPwBPXAbXW7RzLbkgwhZFxOovy0H0wBCrL/A7/65cB6zORLS1yJXZVdUrexPiIl7I/lxKVoA== X-Received: by 2002:a05:6512:3048:: with SMTP id b8mr1041308lfb.517.1634156473544; Wed, 13 Oct 2021 13:21:13 -0700 (PDT) Received: from localhost ([31.134.121.151]) by smtp.gmail.com with ESMTPSA id bd19sm53567ljb.28.2021.10.13.13.21.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Oct 2021 13:21:13 -0700 (PDT) From: Sam Protsenko To: Krzysztof Kozlowski , Rob Herring Cc: Sumit Semwal , linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/3] dt-bindings: samsung: exynos-chipid: Document Exynos850 compatible Date: Wed, 13 Oct 2021 23:21:09 +0300 Message-Id: <20211013202110.31701-2-semen.protsenko@linaro.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20211013202110.31701-1-semen.protsenko@linaro.org> References: <20211013202110.31701-1-semen.protsenko@linaro.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211013_132116_772567_51064833 X-CRM114-Status: GOOD ( 10.79 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add compatible string for Exynos850 chip-id. While at it, use enum instead of items/const, to reduce further cluttering of "compatible" list. Signed-off-by: Sam Protsenko --- .../devicetree/bindings/arm/samsung/exynos-chipid.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/samsung/exynos-chipid.yaml b/Documentation/devicetree/bindings/arm/samsung/exynos-chipid.yaml index f99c0c6df21b..bfc352a2fdd6 100644 --- a/Documentation/devicetree/bindings/arm/samsung/exynos-chipid.yaml +++ b/Documentation/devicetree/bindings/arm/samsung/exynos-chipid.yaml @@ -11,8 +11,9 @@ maintainers: properties: compatible: - items: - - const: samsung,exynos4210-chipid + enum: + - samsung,exynos4210-chipid + - samsung,exynos850-chipid reg: maxItems: 1 From patchwork Wed Oct 13 20:21:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam Protsenko X-Patchwork-Id: 12556883 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 801ABC433EF for ; Wed, 13 Oct 2021 20:23:22 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 43A02608FE for ; Wed, 13 Oct 2021 20:23:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 43A02608FE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zprlm7Y5wHc/OsQ9XgMTJYhxhhbVKF//KSha8R5uXX8=; b=efbo8nBEVCFe34 Z3HhsKNqfHl4R1XDRYSgi/3ky8Ua1PSysOSadKSdOmzeuwk1sm8TfC5aRJdCTm1dH/lxqgRPdt71h HZgIhnalNJJ5MRd5PVAhnNlnGxfd4Q6L4orlzeC5kBFIDfQN8/SHF7qoqJQBPnF/3a4/QCLEGzCKS ts2thXcZlOHbx3IijrDY8HyLRvMPdrEYYqYVIr5l4nzDOczS91FuoxewvaW/qV+xtv7c695g2r9bR Z+KQQkGOv0TaApHnxM19oyZgjKOZp+Ab6GoGclDqNHEH6683mlKNZQn1UR4Wpje7K5y1Ir1hmS2ik rGO54ALLnrwny/WrlkgQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1makku-000VsV-50; Wed, 13 Oct 2021 20:21:40 +0000 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1makkX-000Vov-96 for linux-arm-kernel@lists.infradead.org; Wed, 13 Oct 2021 20:21:18 +0000 Received: by mail-lf1-x132.google.com with SMTP id x27so16856304lfa.9 for ; Wed, 13 Oct 2021 13:21:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=r9r/KMUuJs+tkad/0K0bK5fHd+5ogWwdHmJs3FLaKFo=; b=d86rz1z4KPsaLxI85KfGLAzHXqqb+1+dpWFfqDeF6ebHeASc59TzpECWY+ZHRQcblF RNE3AbgHHjvqSmBewAUCZ7TqVQgWmqt/axbFdU6Xt7OurTdqa03oiD99bg1WY1x0K31s r6R14qJrjoCtb3wRp3tHd0KKUs0jOqFmRLO8wl0t84/hVD0AYlB8jz9IEWfQPDvFOvq4 2eo2+Mshh3GoPvzWnnRO06onYOlX0oBrEEK7WZ00OJTE1l/o0+hncglPM6MRSHr7lyWC bAD7tSFysxVm/liB0xE3dEVacLpmcqtMXRVmgrC/WlGRGpgDbD4oIp5ZN5NTCfVEhCIX t0cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=r9r/KMUuJs+tkad/0K0bK5fHd+5ogWwdHmJs3FLaKFo=; b=EkPppD9GkgszxQESlWz1hYawrDEdzsV7kiWe0ixEarM0AGAF55ArKHer2BbKaGt+r5 yvX/wrin5/jq9YxyAHwNTzZ97KhtXfJ0LfH6LzENCGfPbfg/FwFtXFpUgVRxzb/LpN1D OCZGgaRAdi1x67bnL9iGSiJrDTs3Yl4zgpIEwLAEo70kRcHpP8UaYSWE/X2EEyhRu2Od /NCiEwHGltX/y3KXWYzB+FFvnyfEBzwa+T0HoJed0MaBbVSbIXDKRSUgxQs2nPU+0SB+ jMz2NYx8xMJJJ3E66iWg4gTUB6G74rukDI4IbmTZN67W0ri9HYXrollKJGy/Rz7LG1ld RqcA== X-Gm-Message-State: AOAM53026fp4kC4AsWJ6qPOPWwK2XgSwk1TrSGwsZiHF0zoCGIOvmGK1 V5GNvIVbplOfYRSC7oGpa8tuvg== X-Google-Smtp-Source: ABdhPJwn4I2M+h6lNkEmLGc6VzjoOLwPopEPgz+gS5pdVdMhyHPsqeSZtcv6Nat0nOrfoi4XzpdUfQ== X-Received: by 2002:a2e:4a0a:: with SMTP id x10mr1589324lja.146.1634156475002; Wed, 13 Oct 2021 13:21:15 -0700 (PDT) Received: from localhost ([31.134.121.151]) by smtp.gmail.com with ESMTPSA id b30sm44665lfc.110.2021.10.13.13.21.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Oct 2021 13:21:14 -0700 (PDT) From: Sam Protsenko To: Krzysztof Kozlowski , Rob Herring Cc: Sumit Semwal , linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 3/3] soc: samsung: exynos-chipid: Add Exynos850 support Date: Wed, 13 Oct 2021 23:21:10 +0300 Message-Id: <20211013202110.31701-3-semen.protsenko@linaro.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20211013202110.31701-1-semen.protsenko@linaro.org> References: <20211013202110.31701-1-semen.protsenko@linaro.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211013_132117_340398_55C1C5A9 X-CRM114-Status: GOOD ( 11.49 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add chip-id support for Exynos850 SoC. Despite its "E3830" ID, the actual SoC name is Exynos850 (Exynos3830 name is internal and outdated). Signed-off-by: Sam Protsenko --- drivers/soc/samsung/exynos-chipid.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exynos-chipid.c index 7837331fb753..fdf806e4b6ed 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -54,6 +54,7 @@ static const struct exynos_soc_id { { "EXYNOS5440", 0xE5440000 }, { "EXYNOS5800", 0xE5422000 }, { "EXYNOS7420", 0xE7420000 }, + { "EXYNOS850", 0xE3830000 }, }; static const char *product_id_to_soc_id(unsigned int product_id) @@ -167,10 +168,19 @@ static const struct exynos_chipid_variant exynos4210_chipid_drv_data = { .sub_rev_shift = 4, }; +static const struct exynos_chipid_variant exynos850_chipid_drv_data = { + .rev_reg = 0x10, + .main_rev_shift = 20, + .sub_rev_shift = 16, +}; + static const struct of_device_id exynos_chipid_of_device_ids[] = { { .compatible = "samsung,exynos4210-chipid", .data = &exynos4210_chipid_drv_data, + }, { + .compatible = "samsung,exynos850-chipid", + .data = &exynos850_chipid_drv_data, }, { } };