From patchwork Wed Sep 16 08:47:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Stanley X-Patchwork-Id: 11779351 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7C5C692C for ; Wed, 16 Sep 2020 08:48:58 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 45B9120872 for ; Wed, 16 Sep 2020 08:48:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="fTbyO+jZ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TszW/Mbo" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 45B9120872 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=jms.id.au Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=O6GCSnxuAy9e/nVizmWtSio4P1NG6y7NfS0gR7cif1I=; b=fTbyO+jZmiNTmbG6815zQtVnG a2BSudELBRlWrHMHGVP7INohfxZsouI+Y8qt6V329P3P5doXZVPHnI1aHm80Zg86SKnwZZMh5zgse oUP6WXyC2S4ycrhsD6xMLKs1w3nwNyzePZvg2BaPKc+XoqPtghSP+y1pNslYiCKcdYAAaGFoOT53R vx2SDce79obhqgjMEnLufWANQoufxX9KkTylx6rE/pChoKVQV3GwLwZPReJdglFnMGEL+EF0YbZ1T kxjORvg2cOn4W2rpZypJUbueh2GiLokT/PesvaAyHhQ+PJYVj+h1pn9BBF1p83bxnZe1u8XkQ2yhT Be1dE1drA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIT6A-00041u-FH; Wed, 16 Sep 2020 08:47:30 +0000 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIT65-000404-0w for linux-arm-kernel@lists.infradead.org; Wed, 16 Sep 2020 08:47:26 +0000 Received: by mail-pg1-x541.google.com with SMTP id d13so3506402pgl.6 for ; Wed, 16 Sep 2020 01:47:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=pHK7taTCw9nSBaBjuGMlwJwFvRIpsgkWzFQ7ZL1+xd4=; b=TszW/MboMkw7QtAHY0aBHMn+cYGx1Ew9jX44vDWBD5q1u/ecQYqbOJ4jDsWgn1Hf4o 7wV3dKbiAQpFct7IGBzwFk6UR+50o/iAE/GtGpK7WyXyBEWkIbQTyV54Tk1k0Axc8MzI FW1kIiaqKeF9ry2HecCXbZ82xEbnTWbDS2js38l/bC1/xGehGttGV8B+bG2uHHFp3Kw6 24Y5vjoSwYLIiAkwlN9ohYeutWM3bIyEzFfefMPWreQmbe9g3wMXCk1/yk5AFzWMgs8e p66Ulc8ghcG48X7nvVWama7+q1Fxuk2wilizbSBiI8dQ+BOhHPwxeV4nuPEG6MhJGdSY 3uFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=pHK7taTCw9nSBaBjuGMlwJwFvRIpsgkWzFQ7ZL1+xd4=; b=TozguDz7mqlBnq1f4FGXYEv7bM5MYazUVlyKeW2PrZ1j4USvt3DUaSyCJ+rC6gaqqM l1bnraCWgFEC4QErfNPP6dkK1KiTarigHFYVCPyWWFha2QvWglRkXmP2AqxDoqz1tPVa z8CNp9AwB1vj464TGX97CJnN1zYItpujZEbsUIacGKAMVvtuZqOmyITcBslVaqnpbjF5 A8gkf+e6WVqMP63JKacSykWUC9Cs01WGWkK7i/08x6+rHC9opl25J3vegfOV6qh1Ic4C U3IAHKm8xPmjvZhtvrC4nPUMJnU/aN3n0/jDRz2VIOb1fmcN6LDeJ9jho/t9gkcEZFLO dMPw== X-Gm-Message-State: AOAM533sQV3zZlIjsOXkWouN+8/XgZNLk0BQMs0ulpCB2sz+65vAOuxq mr+0P2rh6wXvV2RjzFXGE/o= X-Google-Smtp-Source: ABdhPJyMneAW/o+OiG0mNVCMTpMZMjrGqowzwtjmuV3KH8FIuw29RrGq70WNLOHyuqYDwBD5iKXudQ== X-Received: by 2002:a63:8f0e:: with SMTP id n14mr17997425pgd.211.1600246042668; Wed, 16 Sep 2020 01:47:22 -0700 (PDT) Received: from localhost.localdomain ([45.124.203.18]) by smtp.gmail.com with ESMTPSA id kf10sm1925323pjb.2.2020.09.16.01.47.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2020 01:47:21 -0700 (PDT) From: Joel Stanley To: Rob Herring Subject: [PATCH 1/3] dt-bindings: aspeed: Add silicon id node to SCU Date: Wed, 16 Sep 2020 18:17:01 +0930 Message-Id: <20200916084703.778386-2-joel@jms.id.au> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200916084703.778386-1-joel@jms.id.au> References: <20200916084703.778386-1-joel@jms.id.au> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200916_044725_096598_05BD4863 X-CRM114-Status: GOOD ( 11.57 ) X-Spam-Score: 0.4 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (0.4 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:541 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [joel.stan[at]gmail.com] 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Jeffery , linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Different Aspeed families have various unique hardware silicon identifiers within the SoC. Signed-off-by: Joel Stanley --- .../devicetree/bindings/mfd/aspeed-scu.txt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Documentation/devicetree/bindings/mfd/aspeed-scu.txt b/Documentation/devicetree/bindings/mfd/aspeed-scu.txt index 4d92c0bb6687..fff3151f06ee 100644 --- a/Documentation/devicetree/bindings/mfd/aspeed-scu.txt +++ b/Documentation/devicetree/bindings/mfd/aspeed-scu.txt @@ -20,3 +20,26 @@ syscon: syscon@1e6e2000 { #clock-cells = <1>; #reset-cells = <1>; }; + +Silicon ID +----------------- + +Families have unique hardware silicon identifiers within the SoC. + +Required properties: + + - compatible: "aspeed,silicon-id" or: + "aspeed,ast2400-silicon-id" or + "aspeed,ast2501-silicon-id" or + "aspeed,ast2600-silicon-id" + + - reg: offset and length of the silicon id information + optionally, a second offset and length describes the unique chip id + +Example: + + +silicon-id@7c { + compatible = "aspeed,ast2500-silicon-id", "aspeed,silicon-id"; + reg = <0x7c 0x4 0x150 0x8>; +}; From patchwork Wed Sep 16 08:47:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Stanley X-Patchwork-Id: 11779355 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C5B0B746 for ; Wed, 16 Sep 2020 08:49:03 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 9548E20872 for ; Wed, 16 Sep 2020 08:49:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="z831oL4G"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Fn8qiLiB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9548E20872 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=jms.id.au Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=J3Lpfv9lEd9C6hMIBADWB6qas36XR0Btb/6pFgZL2VE=; b=z831oL4Gg1ZEouwv2F5jxgzp2 vxnzaqptJY2P1d8wtkZZHEGsZgAn7saLg9+zu26pQRcTIo0pACwy+hPUB4JcdPi853MDI+hJSKjB7 eg1xresRKBwv3cNvRWwCbPcqrZ2rnXC+bDNAJYQNymtjOjgsgjZVnqBvqQxkLpFca706VaPQgCz0c e4riZNWsqX96EHu1l3g1/o7+rQJBQGbg6CIvn0AwaRT7iGkS4Qdj9F2UzkQuk2jRYK08PjjBmT/7w eQOSMdjIVo+C5luizNUy7fVvY4Y5HCmQ+QDAZEW1z9TQSoEc6/4/WJXGBT/3VXt86YbRaixNVq7zR TCg5Hhf6Q==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIT6H-00043g-2h; Wed, 16 Sep 2020 08:47:37 +0000 Received: from mail-pj1-x1042.google.com ([2607:f8b0:4864:20::1042]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIT68-00041K-FU for linux-arm-kernel@lists.infradead.org; Wed, 16 Sep 2020 08:47:29 +0000 Received: by mail-pj1-x1042.google.com with SMTP id t7so1220702pjd.3 for ; Wed, 16 Sep 2020 01:47:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=InfK4VMkGLM/0nl/ACN4Pi7fzdl6Qn42FMA4SMJK5IU=; b=Fn8qiLiBy5BCcx1hk3ue1FC6I8+fZvTDWx2FtlFycqt7qXaJX5JCAz7dHc8wB89gPq nwwQS/hitMQHO+uTBqWqjqVd/uFGHenF4JlWvriMAjoe1QNYQgpuCegjDtC4QR7gQmwy d4r1FcVFb8Ha+KawzosQmoPe+ngq20Z19jSyIzqqvEg1VprsChOzajKhnTXggo/ZJrMm r3K9UY7KyKefDmKXuhxIOF7DVbnV4YELmeKvSyZFaDlRH1OsuS5WX6Z1KU7TOVQ/GZu5 zWzgKtYEXhGNfO++wnhX35T+gdpaU/7sqTYSn90SrYz5hoMj80soY/g6mYxfHHKl/mkb E/fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=InfK4VMkGLM/0nl/ACN4Pi7fzdl6Qn42FMA4SMJK5IU=; b=KGcrGPeVlYzeMhZCecwKo4w90DZiSME8eqly/BalHhBMX2/I3IxYE05JyEGWw9O1E2 HoWYTVq92V+5u1YITOeTt+0MHR4z07f1woChQ72/my7WrO0+c0B8L3rIp2SB5SFnI+SS L7uarxBkA7RzNbsr233dJogko/NlEuWjf2lK2Jc9Gh3xg8IXj/t/ZACvdWZnfm0h1bh1 KfPt9VkuqMcoYPnhZPUxR4ppxZ4eAPsbsLwlUKrLrc0ypyC5CXOFofkSKwLVBwxPbRh1 ca8omORRcQNbLRKNBWS3IYlf0l13ZcygzOZ+lpq4Ghz9FIMd3t/m2Yb/xMeXWZNaVZs9 rhnA== X-Gm-Message-State: AOAM533lrw+x/8YDkv8rxH8OVg22yoeELDBxNMbN365jCWL95N6C6iWs N1OMMD1Sytb2nN/IkFTsueDn1eLJsSc= X-Google-Smtp-Source: ABdhPJy92Ru8q9ViiiGzETrQHLZaHHUAYz2fR19NtcQZlZazaRos1qFeyE/+uigmiVm1FJzrXvGVxw== X-Received: by 2002:a17:90a:f206:: with SMTP id bs6mr3068945pjb.196.1600246046526; Wed, 16 Sep 2020 01:47:26 -0700 (PDT) Received: from localhost.localdomain ([45.124.203.18]) by smtp.gmail.com with ESMTPSA id kf10sm1925323pjb.2.2020.09.16.01.47.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2020 01:47:25 -0700 (PDT) From: Joel Stanley To: Rob Herring Subject: [PATCH 2/3] soc: aspeed: Add soc info driver Date: Wed, 16 Sep 2020 18:17:02 +0930 Message-Id: <20200916084703.778386-3-joel@jms.id.au> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200916084703.778386-1-joel@jms.id.au> References: <20200916084703.778386-1-joel@jms.id.au> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200916_044728_528518_6789CD59 X-CRM114-Status: GOOD ( 23.18 ) X-Spam-Score: 0.4 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (0.4 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:1042 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [joel.stan[at]gmail.com] 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Jeffery , linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org This adds a SOC_BUS info driver for the ASPEED platform. The full ID table is preserved in this commit message in case someone finds a need to change the implemntation in the future. { "AST1100-A0", 0x00000200 }, { "AST1100-A1", 0x00000201 }, { "AST1100-A2", 0x00000202 }, { "AST1100-A3", 0x00000202 }, { "AST2050-A0", 0x00000200 }, { "AST2050-A1", 0x00000201 }, { "AST2050-A2", 0x00000202 }, { "AST2050-A3", 0x00000202 }, { "AST2100-A0", 0x00000300 }, { "AST2100-A1", 0x00000301 }, { "AST2100-A2", 0x00000302 }, { "AST2100-A3", 0x00000302 }, { "AST2150-A0", 0x00000202 }, { "AST2150-A1", 0x00000202 }, { "AST2200-A0", 0x00000102 }, { "AST2200-A1", 0x00000102 }, { "AST2300-A0", 0x01000003 }, { "AST2300-A1", 0x01010303 }, { "AST1300-A1", 0x01010003 }, { "AST1050-A1", 0x01010203 }, { "AST2400-A0", 0x02000303 }, { "AST2400-A1", 0x02010303 }, { "AST1400-A1", 0x02010103 }, { "AST1250-A1", 0x02010303 }, { "AST2500-A0", 0x04000303 }, { "AST2510-A0", 0x04000103 }, { "AST2520-A0", 0x04000203 }, { "AST2530-A0", 0x04000403 }, { "AST2500-A1", 0x04010303 }, { "AST2510-A1", 0x04010103 }, { "AST2520-A1", 0x04010203 }, { "AST2530-A1", 0x04010403 }, { "AST2500-A2", 0x04030303 }, { "AST2510-A2", 0x04030103 }, { "AST2520-A2", 0x04030203 }, { "AST2530-A2", 0x04030403 }, { "AST2600-A0", 0x05000303 }, { "AST2600-A1", 0x05010303 }, { "AST2600-A2", 0x05020303 }, { "AST2620-A1", 0x05010203 }, { "AST2620-A2", 0x05020203 }, Signed-off-by: Joel Stanley --- drivers/soc/aspeed/Kconfig | 7 ++ drivers/soc/aspeed/Makefile | 1 + drivers/soc/aspeed/aspeed-socinfo.c | 141 ++++++++++++++++++++++++++++ 3 files changed, 149 insertions(+) create mode 100644 drivers/soc/aspeed/aspeed-socinfo.c diff --git a/drivers/soc/aspeed/Kconfig b/drivers/soc/aspeed/Kconfig index 3c03c255e6e9..be5a29e8b0dc 100644 --- a/drivers/soc/aspeed/Kconfig +++ b/drivers/soc/aspeed/Kconfig @@ -35,6 +35,13 @@ config ASPEED_P2A_CTRL driver also provides an interface for userspace mappings to a pre-defined region. +config ASPEED_SOCINFO + bool "ASPEED SoC Information driver" + default ARCH_ASPEED + select SOC_BUS + help + Say yes to support decoding of ASPEED BMC information. + endmenu endif diff --git a/drivers/soc/aspeed/Makefile b/drivers/soc/aspeed/Makefile index b64be47f2b1f..fcab7192e1a4 100644 --- a/drivers/soc/aspeed/Makefile +++ b/drivers/soc/aspeed/Makefile @@ -2,3 +2,4 @@ obj-$(CONFIG_ASPEED_LPC_CTRL) += aspeed-lpc-ctrl.o obj-$(CONFIG_ASPEED_LPC_SNOOP) += aspeed-lpc-snoop.o obj-$(CONFIG_ASPEED_P2A_CTRL) += aspeed-p2a-ctrl.o +obj-$(CONFIG_ASPEED_SOCINFO) += aspeed-socinfo.o diff --git a/drivers/soc/aspeed/aspeed-socinfo.c b/drivers/soc/aspeed/aspeed-socinfo.c new file mode 100644 index 000000000000..b72c449f7ccb --- /dev/null +++ b/drivers/soc/aspeed/aspeed-socinfo.c @@ -0,0 +1,141 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* Copyright 2019 IBM Corp. */ + +#include +#include +#include +#include +#include +#include +#include + +static struct { + const char *name; + const u32 id; +} const rev_table[] = { + /* AST2400 */ + { "AST2400", 0x02000303 }, + { "AST1400", 0x02010103 }, + { "AST1250", 0x02010303 }, + /* AST2500 */ + { "AST2500", 0x04000303 }, + { "AST2510", 0x04000103 }, + { "AST2520", 0x04000203 }, + { "AST2530", 0x04000403 }, + /* AST2600 */ + { "AST2600", 0x05000303 }, + { "AST2620", 0x05010203 }, +}; + +static const char *siliconid_to_name(u32 siliconid) +{ + unsigned int id = siliconid & 0xff00ffff; + unsigned int i; + + for (i = 0 ; i < ARRAY_SIZE(rev_table) ; ++i) { + if (rev_table[i].id == id) + return rev_table[i].name; + } + + return "Unknown"; +} + +static const char *siliconid_to_rev(u32 siliconid) +{ + unsigned int rev = (siliconid >> 16) & 0xff; + + switch (rev) { + case 0: + return "A0"; + case 1: + return "A1"; + case 3: + return "A2"; + }; + + return "??"; +} + +static int __init aspeed_socinfo_init(void) +{ + struct soc_device_attribute *attrs; + struct soc_device *soc_dev; + struct device_node *np; + void __iomem *reg; + bool has_chipid = false; + u32 siliconid; + u32 chipid[2]; + const char *machine = NULL; + + np = of_find_compatible_node(NULL, NULL, "aspeed,silicon-id"); + if (!of_device_is_available(np)) { + of_node_put(np); + return -ENODEV; + } + + reg = of_iomap(np, 0); + if (!reg) + return -ENODEV; + siliconid = readl(reg); + of_node_put(np); + iounmap(reg); + + /* This is optional, the ast2400 does not have it */ + reg = of_iomap(np, 1); + if (reg) { + has_chipid = true; + chipid[0] = readl(reg); + chipid[1] = readl(reg + 4); + iounmap(reg); + of_node_put(np); + } + + attrs = kzalloc(sizeof(*attrs), GFP_KERNEL); + if (!attrs) + return -ENODEV; + + /* + * Machine: Romulus BMC + * Family: AST2500 + * Revision: A1 + * SoC ID: raw silicon revision id + * Serial Nnumber: 64-bit chipid + */ + + np = of_find_node_by_path("/"); + of_property_read_string(np, "model", &machine); + if (machine) + attrs->machine = kstrdup(machine, GFP_KERNEL); + of_node_put(np); + + attrs->family = kasprintf(GFP_KERNEL, "%s", + siliconid_to_name(siliconid)); + + attrs->revision = kasprintf(GFP_KERNEL, "%s", + siliconid_to_rev(siliconid)); + + attrs->soc_id = kasprintf(GFP_KERNEL, "%08x", siliconid); + + if (has_chipid) { + attrs->serial_number = kasprintf(GFP_KERNEL, "%08x%08x", + chipid[1], chipid[0]); + } + + soc_dev = soc_device_register(attrs); + if (IS_ERR(soc_dev)) { + kfree(attrs->family); + kfree(attrs->revision); + kfree(attrs->soc_id); + kfree(attrs->serial_number); + kfree(attrs); + return PTR_ERR(soc_dev); + } + + pr_info("ASPEED BMC %s rev %s (%s)\n", + attrs->family, + attrs->revision, + attrs->soc_id); + + return 0; +} +early_initcall(aspeed_socinfo_init); From patchwork Wed Sep 16 08:47:03 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Stanley X-Patchwork-Id: 11779349 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4423A746 for ; Wed, 16 Sep 2020 08:47:56 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 0ECD12083B for ; Wed, 16 Sep 2020 08:47:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="UXUApAY7"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DxbK5+ua" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0ECD12083B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=jms.id.au Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=T29ZkwuVn4BQyidLZT36jPMo9clM4M8rOvOtJfPnQwA=; b=UXUApAY7J8qr4ISXauKXvA1yP DXhlj6YZ2sjI5JmDsYrG++AUs+xmmUo8XKzTNQC+BgLeD1LIr5uMxF5FZQESa4CBV6+5ZF5b3GG6i VJaAsy3aIfRrwljNu5ihfd7cK0js0rMM2AxVgtY429zpajt8I4nNDRIx8Gh7j0M8kAK5A+qmYNuJN rlngFn+YnxFgc+x6TA3gLhU/LKLS9vOMx54ZzfDn+Vh40c+xH4he2U99pctSboOfjO0zcpeArpqtE U8Yb1dArX4P0OnIHSKjDUWLglVsi25RSzf+3X1C1IkbGOtKal7Uq/IZLtx8hPT5atrHkq4up09RwJ GRjQdAr/w==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIT6N-00045J-Ap; Wed, 16 Sep 2020 08:47:43 +0000 Received: from mail-pj1-x1043.google.com ([2607:f8b0:4864:20::1043]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIT6C-000423-5F for linux-arm-kernel@lists.infradead.org; Wed, 16 Sep 2020 08:47:33 +0000 Received: by mail-pj1-x1043.google.com with SMTP id s14so1180324pju.1 for ; Wed, 16 Sep 2020 01:47:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Vy0K4CKjEHqDFtZtIdPFxXX5NfElkzKFA4+fEQO16tU=; b=DxbK5+uaynfs8d4XT1Qk7zJW6jTe+BsnZiQvqPjaAQErW79sWnABNxIahbXQ5hQJav AJYVCRh/rrs1uca9ipaegwtzqF60HzDIn566ssYq/fxL8z0xAm7wKIcfhPV/vf2xJjDm HTPS7AxhgPHFw5tHAfon3Zf8UgnaqMZ5JuAS5YtS1OCuRC1WtSc22/FQYZLr55ncK3Sh CEqG7fpkq1GgQTIR+vsFOCVgDa01rAeehh83NyaRIlqCj2cYcPr7Yru2lTP3PmvXsJWm e7P5nW0iO0+/ZSqRJe9oV/wcKEtGfT7WH1rC7CAhka+oxZZLUqoKEuTvvcxrwGwfI1aK pDUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=Vy0K4CKjEHqDFtZtIdPFxXX5NfElkzKFA4+fEQO16tU=; b=U23s050W+1y9jsw5JW/gwNN8UGE//EH52RQ2yCTAq5/ij5kA7bU2uhLGVWCOeAi7E8 Io9TADyEPS64qLmRd/CMunmOWOOPzcaffXgLiz2avBwn1g6NsPVG+bkQriq7IdozALK+ 4jO1Qn2DT9DFwjX6qmI1Y3Nxt8hGp+G90XdnhB2yQOnp+NPFsYx2WxpkxECgXyKsGCHQ 05vOHy1MheEIh28E9NzxQ9myIKRq22OH3KMzNuIc9Z5nR0ovaXKndceIR32ov0pWHNZ6 Ucq832MGS5km9RyOCbhb/dny5wEnC7n0I7sV64/azmWvPq8FOc8ktY2YAZjW1MIgIUQ8 U7Pw== X-Gm-Message-State: AOAM532INuX/DaUuEDJB/E7GzwUV+2bG8K09sFL8Xot/hS2AgCVLLakH QpuPeroMgViOw/m6Z43B7Y0= X-Google-Smtp-Source: ABdhPJwOVPWVjdhMyFzZkY9OJsxe50W4guT6j4J8PPmequUKNm78Eztabr5kKHz6mxYW9iSH1ieUpA== X-Received: by 2002:a17:902:c20a:b029:d1:e598:400d with SMTP id 10-20020a170902c20ab02900d1e598400dmr5383179pll.71.1600246050211; Wed, 16 Sep 2020 01:47:30 -0700 (PDT) Received: from localhost.localdomain ([45.124.203.18]) by smtp.gmail.com with ESMTPSA id kf10sm1925323pjb.2.2020.09.16.01.47.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2020 01:47:29 -0700 (PDT) From: Joel Stanley To: Rob Herring Subject: [PATCH 3/3] ARM: dts: aspeed: Add silicon id node Date: Wed, 16 Sep 2020 18:17:03 +0930 Message-Id: <20200916084703.778386-4-joel@jms.id.au> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200916084703.778386-1-joel@jms.id.au> References: <20200916084703.778386-1-joel@jms.id.au> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200916_044732_290948_CF5F26A8 X-CRM114-Status: GOOD ( 11.95 ) X-Spam-Score: 0.4 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (0.4 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:1043 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [joel.stan[at]gmail.com] 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.2 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Jeffery , linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org This register describes the silicon id and chip unique id. It varies between CPU revisions, but is always part of the SCU. Signed-off-by: Joel Stanley --- arch/arm/boot/dts/aspeed-g4.dtsi | 5 +++++ arch/arm/boot/dts/aspeed-g5.dtsi | 5 +++++ arch/arm/boot/dts/aspeed-g6.dtsi | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/arch/arm/boot/dts/aspeed-g4.dtsi b/arch/arm/boot/dts/aspeed-g4.dtsi index 82f0213e3a3c..bc580b75f801 100644 --- a/arch/arm/boot/dts/aspeed-g4.dtsi +++ b/arch/arm/boot/dts/aspeed-g4.dtsi @@ -192,6 +192,11 @@ p2a: p2a-control@2c { status = "disabled"; }; + silicon-id@7c { + compatible = "aspeed,ast2400-silicon-id", "aspeed,silicon-id"; + reg = <0x7c 0x4>; + }; + pinctrl: pinctrl@80 { reg = <0x80 0x18>, <0xa0 0x10>; compatible = "aspeed,ast2400-pinctrl"; diff --git a/arch/arm/boot/dts/aspeed-g5.dtsi b/arch/arm/boot/dts/aspeed-g5.dtsi index 9c91afb2b404..c6862182313a 100644 --- a/arch/arm/boot/dts/aspeed-g5.dtsi +++ b/arch/arm/boot/dts/aspeed-g5.dtsi @@ -239,6 +239,11 @@ p2a: p2a-control@2c { status = "disabled"; }; + silicon-id@7c { + compatible = "aspeed,ast2500-silicon-id", "aspeed,silicon-id"; + reg = <0x7c 0x4 0x150 0x8>; + }; + pinctrl: pinctrl@80 { compatible = "aspeed,ast2500-pinctrl"; reg = <0x80 0x18>, <0xa0 0x10>; diff --git a/arch/arm/boot/dts/aspeed-g6.dtsi b/arch/arm/boot/dts/aspeed-g6.dtsi index b58220a49cbd..1ce3a1f06f7f 100644 --- a/arch/arm/boot/dts/aspeed-g6.dtsi +++ b/arch/arm/boot/dts/aspeed-g6.dtsi @@ -311,6 +311,11 @@ pinctrl: pinctrl { compatible = "aspeed,ast2600-pinctrl"; }; + silicon-id@14 { + compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id"; + reg = <0x14 0x4 0x5b0 0x8>; + }; + smp-memram@180 { compatible = "aspeed,ast2600-smpmem"; reg = <0x180 0x40>;