From mboxrd@z Thu Jan 1 00:00:00 1970 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id E28E0CA0ECA for ; Tue, 12 Sep 2023 06:38:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SsuyMJ3SHj12+rpkL3xOp6snItdxe4ax45/dasg6zHk=; b=BkQgBkErzEzahJ aVbn4BWmhIQFhfzZ/cQ+zwEW6ipjFCgsh/rfV5IULD9+GrlqeSFqDvCfXVn2Jz6+T0LBh3eqgQDi4 49/1dazm7ofg+Yigf3RERmg4+X1RaPufmiGqjIzNptVsQ0UfkXVC7qnqaXHKyavxJC2NfQ3T8+ZHt h/KJ9qi1xqpzVIa7sshUMmvuH9imyp/cwb7ylPPoeIF1UNpZsApMFCwIDSn87GhC8Fyrx90s8mK8u Ii6a0o7eOnt6tLMQFiz01YG8e8D3VZXFt3CT+1H+VLMa0YWChOBjwdY6V0W2Cozd8807k1LZYba/G 7filjCqr5tOXLy2Ge07g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qfx2C-002I5r-0H; Tue, 12 Sep 2023 06:38:04 +0000 Received: from fllv0016.ext.ti.com ([198.47.19.142]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qfx29-002I4C-1B for linux-arm-kernel@lists.infradead.org; Tue, 12 Sep 2023 06:38:03 +0000 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 38C6bsh1077744; Tue, 12 Sep 2023 01:37:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1694500674; bh=LvIsC+Ubd0Y6ukE8pNH2oxR+UXRLkRuzIWVci7LushM=; h=Date:Subject:To:CC:References:From:In-Reply-To; b=MYgCpxsbK2Q6MskfoqYMSWgBSzkVLzEtofx6s4ocuqVsuP/+7CTXfVfYAGF4oMJ7v zsJMP9LQxhEvv0Gx0ucslzpr/+VZpai8GMmTdZ8kgL2k9j0IhuNYfWn2WgpQlQgmkt AbJk31j+iKihpoj300UvD42ljkRc6tUiv7Ot8dHg= Received: from DFLE113.ent.ti.com (dfle113.ent.ti.com [10.64.6.34]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 38C6bs4s031131 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 12 Sep 2023 01:37:54 -0500 Received: from DFLE104.ent.ti.com (10.64.6.25) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23; Tue, 12 Sep 2023 01:37:54 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23 via Frontend Transport; Tue, 12 Sep 2023 01:37:53 -0500 Received: from [10.24.68.114] (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 38C6boSK030735; Tue, 12 Sep 2023 01:37:51 -0500 Message-ID: Date: Tue, 12 Sep 2023 12:07:50 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: [PATCH] soc: ti: k3-socinfo: Fix the silicon revision misprint Content-Language: en-US To: Nishanth Menon , Thejasvi Konduru CC: , , Santosh Shilimkar , Tero Kristo , Grygorii Strashko , Lokesh Vutla , Apurva Nandan , Udit Kumar References: <20230607080349.26671-1-t-konduru@ti.com> <20230607104304.iengykppptr3fxe6@reflected> From: Neha Malcom Francis In-Reply-To: <20230607104304.iengykppptr3fxe6@reflected> X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230911_233801_500231_2AAA6B56 X-CRM114-Status: GOOD ( 28.08 ) 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: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Nishanth On 07/06/23 16:13, Nishanth Menon wrote: > On 13:33-20230607, Thejasvi Konduru wrote: >> For J721E PG1.1 the silicon revision is reported as 2.0 instead of > > There is no PG1.1. There is SR1.1 > >> 1.1. This is because the k3-socinfo.c code assumes the silicon revisions >> are 1.0, 2.0 for every platform. >> >> Fixed this by creating a separate list of silicon revisions for J721E. > > what we are doing is to add to the silicon revision detection. > >> >> Fixes: 907a2b7e2fc7 ("soc: ti: add k3 platforms chipid module driver") > > This is'nt a fixes. > >> Signed-off-by: Thejasvi Konduru >> --- >> drivers/soc/ti/k3-socinfo.c | 33 +++++++++++++++++++++++++-------- >> 1 file changed, 25 insertions(+), 8 deletions(-) >> >> diff --git a/drivers/soc/ti/k3-socinfo.c b/drivers/soc/ti/k3-socinfo.c >> index d15764e19d96..365bc37793a1 100644 >> --- a/drivers/soc/ti/k3-socinfo.c >> +++ b/drivers/soc/ti/k3-socinfo.c >> @@ -46,6 +46,8 @@ static const struct k3_soc_id { >> { 0xBB8D, "AM62AX" }, >> }; >> >> +static char *soc_revision_j721e[] = {"1.0", "1.1"}; >> + >> static int >> k3_chipinfo_partno_to_names(unsigned int partno, >> struct soc_device_attribute *soc_dev_attr) >> @@ -61,6 +63,21 @@ k3_chipinfo_partno_to_names(unsigned int partno, >> return -EINVAL; >> } >> >> +void >> +k3_chipinfo_silicon_rev(unsigned int variant, >> + struct soc_device_attribute *soc_dev_attr) >> +{ >> + const char *family_name = soc_dev_attr->family; >> + int j721e_lookup_arr_size = ARRAY_SIZE(soc_revision_j721e); >> + >> + if (!strcmp(family_name, "J721E") && variant < j721e_lookup_arr_size) { >> + soc_dev_attr->revision = kasprintf(GFP_KERNEL, "SR%s", soc_revision_j721e[variant]); >> + } else { >> + variant++; >> + soc_dev_attr->revision = kasprintf(GFP_KERNEL, "SR%x.0", variant); >> + } > > I am not comfortable with if else here. Why not extend k3_soc_id > structure to include the variant LuT? Are there exceptions to this rule > (Say AM65x?), those would make sense to handle with a compare against > the partno? > Trying to revive this patch, I see what you are saying is similar to the way detection has already been implemented in U-Boot (drivers/soc/soc_ti_k3.c) if I'm not mistaken. But I can't find any existing exception to this "family --> version" rule that forces us to use "partno --> version". Checked through all AM65x device TRMs available in ti.com; all seem to use common partno. So maybe I am not on the same page, did you mean something else? >> +} >> + >> static int k3_chipinfo_probe(struct platform_device *pdev) >> { >> struct device_node *node = pdev->dev.of_node; >> @@ -92,7 +109,6 @@ static int k3_chipinfo_probe(struct platform_device *pdev) >> >> variant = (jtag_id & CTRLMMR_WKUP_JTAGID_VARIANT_MASK) >> >> CTRLMMR_WKUP_JTAGID_VARIANT_SHIFT; >> - variant++; >> >> partno_id = (jtag_id & CTRLMMR_WKUP_JTAGID_PARTNO_MASK) >> >> CTRLMMR_WKUP_JTAGID_PARTNO_SHIFT; >> @@ -101,17 +117,18 @@ static int k3_chipinfo_probe(struct platform_device *pdev) >> if (!soc_dev_attr) >> return -ENOMEM; >> >> - soc_dev_attr->revision = kasprintf(GFP_KERNEL, "SR%x.0", variant); >> - if (!soc_dev_attr->revision) { >> - ret = -ENOMEM; >> - goto err; >> - } >> - >> ret = k3_chipinfo_partno_to_names(partno_id, soc_dev_attr); >> if (ret) { >> dev_err(dev, "Unknown SoC JTAGID[0x%08X]\n", jtag_id); >> ret = -ENODEV; >> - goto err_free_rev; >> + goto err; >> + } >> + >> + k3_chipinfo_silicon_rev(variant, soc_dev_attr); >> + >> + if (!soc_dev_attr->revision) { >> + ret = -ENOMEM; > > -ENOMEM? I dont see a alloc in the changes. > >> + goto err; >> } >> >> node = of_find_node_by_path("/"); >> -- >> 2.40.1 >> > -- Thanking You Neha Malcom Francis _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel