From nobody Fri Dec 19 08:21:40 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3CC2DEC873B for ; Thu, 7 Sep 2023 15:35:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344658AbjIGPde (ORCPT ); Thu, 7 Sep 2023 11:33:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343715AbjIGPa5 (ORCPT ); Thu, 7 Sep 2023 11:30:57 -0400 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20600.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::600]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4474A1BF4; Thu, 7 Sep 2023 08:30:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HqU4fRZ8f1krhHIV5xjAHNFnxavQVXHEPA6xVgDtT31Kluiq94DVsLzWjbJG9pXj77Uwr8K9vwoL5uJm6heAqfh/Rtcll1wUF0jZqAcKno5vJjWVCvu2Q/4EU+GT6ktHSkIO6j2h7jTEx8inXUJTp6JVdssA8P1gcxYKlCa+XmH55FmYel1UyFKqe2GCW0ltvOmYYbl/xnOVR52aj5siQCymECCk2SgD26GB0Cv/XGZxqDvdju5Y9F8oJT8nWw/lHRhwQK4PqZe+IKD23YmcjHM98btp48U2FRQMO6ZosD9PfYmYote2aFnyQzafuAGDNsSnqxtUt6uAdSUVFyjJWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Re29ps3AiOSg4y0WBx8YIBQJTME/7AeggREHZrD4b44=; b=PBZC/rJs46a5hd13wsPAFAs97MUqAgIDLKEaDEHaEJEP45BjJQZtQWqHGEFkMwTg0t8kwaAwALXfAMnxW0QJzFfk4pxCTwe6bnkjB50iZzCXOoGiVhhLLr1trnzRIvcbCXkOwUg2UK2GRH+1eL0/MmKNiXwrld5wFTSib1Hk47MtGtRnYblXDOQ5Sy5zZUcIFyihUvDEcP5+nowe+RtiScfVogUtXvYRbms+Qmv6jEoiEc/YCjLRq2m+vw/i2jv0rTDPsQf8mw+S2zlA89BF/kKZH+Ri6FZrT5U/pCJs5vj3iIn+3WxaHjrtTaIHjf6mn2ppGuHoryuRn6F4eG64kw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=gmail.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Re29ps3AiOSg4y0WBx8YIBQJTME/7AeggREHZrD4b44=; b=PvJow/Si+HdYK2tQ0Sm+AznTclWummtYTV9F9OdDG0dwHIW/5WOsSCqf0JyeeG7oDcilz1H1JhH4QwiXPtv7R0JsZ6mZrqa3tjRG/1VtEbr2kg6jisgKz2UXPU7036bLDwnu1Q5zFuhZWR8UWsS9E2itkUFGRUXYzdaJQ2owfY0FPUxYATDXRGGHC7aYVVbrpaAgnyrevmuyghXH1fDoVIUdkt+Gxz0xkSw9vlhFwS929XKCgu19wAyk73kC0hLPc4yU3jX83TOqWviOjZzH/2BWJHUqXsa1GiTmG0bksV/owbYR+tDAZYjAwZYOfSzDfQ+Vpc6ImJBu2mRXKjqzkg== Received: from MW4PR04CA0358.namprd04.prod.outlook.com (2603:10b6:303:8a::33) by LV2PR12MB5848.namprd12.prod.outlook.com (2603:10b6:408:173::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 7 Sep 2023 07:11:22 +0000 Received: from CO1PEPF000044FD.namprd21.prod.outlook.com (2603:10b6:303:8a:cafe::cb) by MW4PR04CA0358.outlook.office365.com (2603:10b6:303:8a::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.36 via Frontend Transport; Thu, 7 Sep 2023 07:11:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1PEPF000044FD.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.1 via Frontend Transport; Thu, 7 Sep 2023 07:11:22 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 7 Sep 2023 00:11:09 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 7 Sep 2023 00:11:09 -0700 Received: from localhost.localdomain (10.127.8.10) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Thu, 7 Sep 2023 00:11:04 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v3 1/6] soc/tegra: fuse: Refactor resource mapping Date: Thu, 7 Sep 2023 12:40:47 +0530 Message-ID: <20230907071052.3906-2-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230907071052.3906-1-kkartik@nvidia.com> References: <20230907071052.3906-1-kkartik@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FD:EE_|LV2PR12MB5848:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ca7ce1d-c3f9-4770-f496-08dbaf71a422 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 925nd17JBPO//ArRLMuE9xtO1k0zUnvgD0hV78svJrx2tknjPFkPXxQSAvcb5oC0nx2OvTQTomVNKQ8SreA2cc/9HYtuGnaqt161bsCo3V3om+FWEG+UWnVPxMTy3A7tsoyHYiOXOsD/AQH6AeVSDHXMF12GHCJxEx0fGZ2Fc4UyILK+axkVyi/hdlDJQFGmqfR6qQ4qMzzYcgGN4Kx7i7/6Gs1JT5NBn1qto7iD0e+gViJ9pIWoswM1qW+97HcKMAqqglvEd9BoMZatO0Mg5A6i/wEJ8o5NRuDe7yFLkHLFVKje6Hsp+UScgxb39tmgpmwetXdejVK+97yRRBO+7DphmfKxmkxqLWxLGdQjkCRRhYHljPuLr/BmYCnuY6ZlSmGZ3WcvZnuH5YdqK7eEgGC/DPJOyJMw6arpaE5FNlGAWcl07ctszk79sRhkYGSIWkBh/XWjbYaXK8zuX/gmYt/6dyB4sZQCqUo9gJrSkdTA4cqm6LRqBpmZqp6DjiDhqwRaUNMEiCKS3AtPq4phT1rGneef6PYX02NHf1YvxhjokhFDaFHO698jDH1z9uGuY9toK8ewJNsROvQ8o+Q1A2Jwr85saJCYNbcP83B7WW7Vy5UdYITeb46SUJTEndtsymA10E/J/IwFMOGc4DaCBM3H+eGSNnbcN1iyfxMZm5MDK2COLSblYon3tbyI3wClWOYzC18hGASXs3GhGzOpIivunDcuQ8bj3kZ1C82taR834TiJXKznYKpqCtTALvqkiHh0bfkj018Lya+VVrSd4Q== X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(346002)(39860400002)(376002)(396003)(136003)(186009)(451199024)(1800799009)(82310400011)(46966006)(40470700004)(36840700001)(356005)(7636003)(921005)(6666004)(40460700003)(86362001)(36756003)(36860700001)(82740400003)(40480700001)(47076005)(1076003)(2616005)(2906002)(336012)(426003)(26005)(83380400001)(478600001)(70586007)(110136005)(70206006)(41300700001)(8936002)(5660300002)(8676002)(316002);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 07:11:22.1570 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3ca7ce1d-c3f9-4770-f496-08dbaf71a422 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000044FD.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR12MB5848 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To prepare for adding ACPI support to the tegra-apbmisc driver, relocate the code responsible for mapping memory resources from the function =E2=80=98tegra_init_apbmisc=E2=80=99 to the function =E2=80=98tegra_init_apbmisc_resources.=E2=80=99 This adjustment will allow = the code to be shared between =E2=80=98tegra_init_apbmisc=E2=80=99 and the upco= ming =E2=80=98tegra_acpi_init_apbmisc=E2=80=99 function. Signed-off-by: Kartik --- drivers/soc/tegra/fuse/tegra-apbmisc.c | 37 +++++++++++++++----------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/drivers/soc/tegra/fuse/tegra-apbmisc.c b/drivers/soc/tegra/fus= e/tegra-apbmisc.c index da970f3dbf35..06c1b3a2c7ec 100644 --- a/drivers/soc/tegra/fuse/tegra-apbmisc.c +++ b/drivers/soc/tegra/fuse/tegra-apbmisc.c @@ -160,9 +160,28 @@ void __init tegra_init_revision(void) tegra_sku_info.platform =3D tegra_get_platform(); } =20 -void __init tegra_init_apbmisc(void) +static void tegra_init_apbmisc_resources(struct resource *apbmisc, + struct resource *straps) { void __iomem *strapping_base; + + apbmisc_base =3D ioremap(apbmisc->start, resource_size(apbmisc)); + if (apbmisc_base) + chipid =3D readl_relaxed(apbmisc_base + 4); + else + pr_err("failed to map APBMISC registers\n"); + + strapping_base =3D ioremap(straps->start, resource_size(straps)); + if (strapping_base) { + strapping =3D readl_relaxed(strapping_base); + iounmap(strapping_base); + } else { + pr_err("failed to map strapping options registers\n"); + } +} + +void __init tegra_init_apbmisc(void) +{ struct resource apbmisc, straps; struct device_node *np; =20 @@ -219,21 +238,7 @@ void __init tegra_init_apbmisc(void) } } =20 - apbmisc_base =3D ioremap(apbmisc.start, resource_size(&apbmisc)); - if (!apbmisc_base) { - pr_err("failed to map APBMISC registers\n"); - } else { - chipid =3D readl_relaxed(apbmisc_base + 4); - } - - strapping_base =3D ioremap(straps.start, resource_size(&straps)); - if (!strapping_base) { - pr_err("failed to map strapping options registers\n"); - } else { - strapping =3D readl_relaxed(strapping_base); - iounmap(strapping_base); - } - + tegra_init_apbmisc_resources(&apbmisc, &straps); long_ram_code =3D of_property_read_bool(np, "nvidia,long-ram-code"); =20 put: --=20 2.34.1 From nobody Fri Dec 19 08:21:40 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A14F4EC8747 for ; Thu, 7 Sep 2023 15:35:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344191AbjIGPcj (ORCPT ); Thu, 7 Sep 2023 11:32:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40262 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343704AbjIGPax (ORCPT ); Thu, 7 Sep 2023 11:30:53 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2089.outbound.protection.outlook.com [40.107.93.89]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C4C0F1BE4; Thu, 7 Sep 2023 08:30:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K0GQiYjyCBfteWehSCBzBXcMfFFzl/C4/xfrc2un7nZyhntI8QJODRf+zVxMciuNtYAoSD/iTYEV6TOztp0Ef3C6JuTKTq9wh83QtJpQVeA5IyF3HVI0EkHWwMPUOYSnQNkOqhYdYtbAcutIDdspB7aInxckdwDsIVoWd6wiqnU6BqLIbi75O57Wg0UgB0ObMZSUoPb3OCgZh7Ym1lHr36+yu9qJzh+OQ9YGVmXDIx+Jek3AaSqhrtNU8WsomTyoFM1S6OWX8V7FR6LSzRiqxHDuVzQbUskhA816NQgUz7weDtQ3quAKrIYTuaC430qgBPCzlG1mVK771lnvprOnwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=H+Fro14rgalH/06qabhLwOLhxQnp+Tg6JsjLLk27Cig=; b=d8nouGHqxgY5DP9hCzICDOUxt4AZ9eCSNGMNPQrEA1AYLu2YLMkalPX+YxOXoqZug9zIyFAYjx6j+YUnK+AwBT6Ydj2Ex/AEpacqJHKHAgNqBj9QqxBm4uez1ozyF9jJ7xCOTBmS3kjgbIqm8prZiCyjGgrg9X6nUaQ4k5H6MeBolma0+BMAQqbzUvBg+ZWy9mT0CcvXqCMOuYkuJ97RyzxFN0EOP9Ag2wibosIsdbm865urqio8GRh6a3fIy+jgDrdUJLzywUslOUOmtXDgcT8T0tJsdym7bjK+QVGA38au/7D9TPErejDFmc1mxD6UqsL9hwbWLQy+n+4vUjZJ9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=gmail.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H+Fro14rgalH/06qabhLwOLhxQnp+Tg6JsjLLk27Cig=; b=FI5YYvmynlRfLsdhPPkDOvw+w8Q0HwcD/+tmBHl4/MDC8iHl+48iM47nCFrCZJluKYBjrq87jhaXixd5SXOkqvkaVWn5idknyEQ4hDzDsQAO8YBOuYNgztCkSvVJrqS7u1s3rWuaM62UJL1YB1CSV+ZAe9pmE3cH7PZcaT7o2uQ5NSD5zHvoukjumXgGmItHzYs5LgdJFdAi1WDTq5sqYp4eXcpnH8ynFvRou4PHYLDU/sANfkRtpRpzZUQoCV70S3TTK5pkGZAYe33tkMP5+niCFa8IccHWQmbH8EGG71AEshBXRcyEQhYawvnwURq+unReRBEyZqnFvbcNgN+dwA== Received: from MW4PR04CA0039.namprd04.prod.outlook.com (2603:10b6:303:6a::14) by BL3PR12MB6619.namprd12.prod.outlook.com (2603:10b6:208:38e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 7 Sep 2023 07:11:26 +0000 Received: from CO1PEPF000044FB.namprd21.prod.outlook.com (2603:10b6:303:6a:cafe::db) by MW4PR04CA0039.outlook.office365.com (2603:10b6:303:6a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.36 via Frontend Transport; Thu, 7 Sep 2023 07:11:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1PEPF000044FB.mail.protection.outlook.com (10.167.241.201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.1 via Frontend Transport; Thu, 7 Sep 2023 07:11:26 +0000 Received: from rnnvmail202.nvidia.com (10.129.68.7) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 7 Sep 2023 00:11:14 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail202.nvidia.com (10.129.68.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 7 Sep 2023 00:11:13 -0700 Received: from localhost.localdomain (10.127.8.10) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Thu, 7 Sep 2023 00:11:09 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v3 2/6] soc/tegra: fuse: Add tegra_acpi_init_apbmisc() Date: Thu, 7 Sep 2023 12:40:48 +0530 Message-ID: <20230907071052.3906-3-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230907071052.3906-1-kkartik@nvidia.com> References: <20230907071052.3906-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FB:EE_|BL3PR12MB6619:EE_ X-MS-Office365-Filtering-Correlation-Id: d2395b22-e498-47ca-3d45-08dbaf71a688 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1gcPo/qZ2JRywCWbO/45FR5FLceWjT9gcwgkNam/u2iduH4sJSK7rTRrzNMRgsaB55NAOQlaxQH+h4238rGkXFqcKc1K0CVhwBN9KFGmVUX2GDDVimVb1nc0mPiNcY1fHwC75wGFBpchy09BklVfSHuHP+cA0bNPTxkrWCNaWVdjIa9kqQH51+yNnZwr7eJ5KGy49YexQ1XqvZxTbnwrZat5nemiyFXockX4HWszni4gnSqa/IpBEU8hf3f5wCEGHfxeYhdvWKb3TDJA7dQT7yRXCXSNokjnFKLh1Z6d2hDGDLkL1Txfgx9aj3LnSkbuU35jtEyarwc3TaEGvcVuT60FHFEUDfcYry2+yhXfxE745ceya4FOM74eZXA6ANmyL2e2xKM67/iReeKYAlN8DoSfNMj99V1mK64nejAViakS7OIm3nkWEbdYteKNEFVh89ZqKx9xBR9eZ+fzklUD/gONKSvQCi1yFDZnuFDcv8rXFsaqDni9eESPFUYCse9LrOT9/Lee2kUOJCpmBvrUW8vT6xlU4BXNn3T+sLDlIofri4BdLlO1DKqB0idFYi5DhWhyISy6qmjlYd/vFhbejEe9YosWM0c2FfRsj+VmiujymBlEckis27y/McSlzjWwwEC6uKp27X6YYh5SqCOsFk4huCBBSoeJEQr0WCocYceDOaM/3vw98aQlVnMhzbe0LZaVZznZBVQOXipPMwwrFvsuehxAyXml8XOUBjG8py8ZbcHCcQ3DeYDUqMxK5gQV X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(376002)(346002)(136003)(396003)(39860400002)(451199024)(1800799009)(186009)(82310400011)(36840700001)(46966006)(40470700004)(478600001)(6666004)(110136005)(316002)(2616005)(41300700001)(8676002)(8936002)(26005)(336012)(426003)(5660300002)(83380400001)(2906002)(1076003)(36860700001)(47076005)(356005)(70586007)(82740400003)(921005)(70206006)(7636003)(36756003)(86362001)(40460700003)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 07:11:26.1606 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d2395b22-e498-47ca-3d45-08dbaf71a688 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000044FB.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6619 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" In preparation to ACPI support in Tegra fuse driver add function tegra_acpi_init_apbmisc() to initialize tegra-apbmisc driver. Also, document the reason of calling tegra_init_apbmisc() at early init. Note that function tegra_acpi_init_apbmisc() is not placed in the __init section, because it will be called during probe. Signed-off-by: Kartik --- v2 -> v3: * Fix build warnings seen when CONFIG_ACPI is disabled by moving tegra_init_apbmisc table inside #ifdef CONFIG_ACPI block. v1 -> v2: * Update ACPI ID table 'tegra_init_apbmisc'. * Add comment to document the reason to call tegra_init_apbmisc at early init. * Fix an issue where acpi_dev_free_resource_list() and * acpi_dev_put() were not called if acpi_dev_get_memory_resources() returned 1. * Update logic to fetch memory resources in tegra_acpi_init_apbmisc(). * Fix build errors seen when CONFIG_ACPI is disabled. --- drivers/soc/tegra/fuse/fuse.h | 1 + drivers/soc/tegra/fuse/tegra-apbmisc.c | 72 ++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) diff --git a/drivers/soc/tegra/fuse/fuse.h b/drivers/soc/tegra/fuse/fuse.h index 90f23be73894..a41e9f85281a 100644 --- a/drivers/soc/tegra/fuse/fuse.h +++ b/drivers/soc/tegra/fuse/fuse.h @@ -69,6 +69,7 @@ struct tegra_fuse { =20 void tegra_init_revision(void); void tegra_init_apbmisc(void); +void tegra_acpi_init_apbmisc(void); =20 u32 __init tegra_fuse_read_spare(unsigned int spare); u32 __init tegra_fuse_read_early(unsigned int offset); diff --git a/drivers/soc/tegra/fuse/tegra-apbmisc.c b/drivers/soc/tegra/fus= e/tegra-apbmisc.c index 06c1b3a2c7ec..e2ca93de6c1f 100644 --- a/drivers/soc/tegra/fuse/tegra-apbmisc.c +++ b/drivers/soc/tegra/fuse/tegra-apbmisc.c @@ -3,9 +3,11 @@ * Copyright (c) 2014-2023, NVIDIA CORPORATION. All rights reserved. */ =20 +#include #include #include #include +#include #include #include =20 @@ -180,6 +182,12 @@ static void tegra_init_apbmisc_resources(struct resour= ce *apbmisc, } } =20 +/** + * tegra_init_apbmisc - Initializes Tegra APBMISC and Strapping registers. + * + * This is called during early init as some of the old 32-bit ARM code nee= ds + * information from the APBMISC registers very early during boot. + */ void __init tegra_init_apbmisc(void) { struct resource apbmisc, straps; @@ -244,3 +252,67 @@ void __init tegra_init_apbmisc(void) put: of_node_put(np); } + +#ifdef CONFIG_ACPI +static const struct acpi_device_id apbmisc_acpi_match[] =3D { + { "NVDA2010" }, + { /* sentinel */ } +}; + +void tegra_acpi_init_apbmisc(void) +{ + struct resource *resources[2] =3D { NULL }; + struct resource_entry *rentry, *tmp; + struct acpi_device *adev =3D NULL; + struct list_head resource_list; + int rcount =3D 0; + int ret; + + adev =3D acpi_dev_get_first_match_dev(apbmisc_acpi_match[0].id, NULL, -1); + if (!adev) + return; + + INIT_LIST_HEAD(&resource_list); + + ret =3D acpi_dev_get_memory_resources(adev, &resource_list); + if (ret < 0) { + pr_err("failed to get APBMISC memory resources"); + goto out_put_acpi_dev; + } + + /* + * Get required memory resources. + * + * resources[0]: apbmisc. + * resources[1]: straps. + */ + resource_list_for_each_entry_safe(rentry, tmp, &resource_list) { + if (rcount >=3D ARRAY_SIZE(resources)) + break; + + resources[rcount++] =3D rentry->res; + } + + if (!resources[0]) { + pr_err("failed to get APBMISC registers\n"); + goto out_free_resource_list; + } + + if (!resources[1]) { + pr_err("failed to get strapping options registers\n"); + goto out_free_resource_list; + } + + tegra_init_apbmisc_resources(resources[0], resources[1]); + +out_free_resource_list: + acpi_dev_free_resource_list(&resource_list); + +out_put_acpi_dev: + acpi_dev_put(adev); +} +#else +void tegra_acpi_init_apbmisc(void) +{ +} +#endif --=20 2.34.1 From nobody Fri Dec 19 08:21:40 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 48794EC873E for ; Thu, 7 Sep 2023 16:42:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241042AbjIGQmF (ORCPT ); Thu, 7 Sep 2023 12:42:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52564 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242250AbjIGQlt (ORCPT ); Thu, 7 Sep 2023 12:41:49 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20630.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5b::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93BB07DA5; Thu, 7 Sep 2023 08:43:19 -0700 (PDT) Received: from CH2PR12MB4890.namprd12.prod.outlook.com (2603:10b6:610:63::20) by DS0PR12MB7509.namprd12.prod.outlook.com (2603:10b6:8:137::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30; Thu, 7 Sep 2023 11:54:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ie1zl5kHXOSTDI4GaMnvOQ/btsrEsIRIDL0RSOsOYNntaLlOEL57lTLMz3AFTH9xwKvSherwTtM5QspE1RnIYTPvoC6CUT+fCFxiRit2FcYr/v4vvO7lavRAk/EJO+yKOQoOfkZjsEegRYXLzUEvs1027Wv8JZxMoZ4eF10KyAUYs0tLYiTtlbb8IWcjuZAFOjEQmT6OOaScymhMvYh7ZP03w0UGn2hu+MXiF70ylxIywtah1QeVeaJEej/4/+sn6LPuFlJ2Mn1OIMTeDkIOCBGdlVuPQ/KLM6fAQbKEV3QdllpmBMZo2XTt1LWC9YzGzQMKeHgbZQkneR+K8upuMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=I6yM3VE0tv5pQ8BVuS0AJ1/7AvdPZBH/9zuRr6rl8aI=; b=I4LavYW7aEi4GCaDxuVMGJ320unef9/dO3hXpjYErDNn9zKv4t5cHcBO4nfZq4uy9/mmAGQ/geufZ3vPQtFZ6lWU39ak8ZZBLjir00ItW4jdbMvyJGBjTQaipe+Oyee1QPiTXR19j+GKnJfIYmY0QBlSWUfkCUL7ZdKRg/yxe6md51i9ZiDK14byJf9kyLyV0sj5Qx1AhqhegZy9xwMjwW621cT1ART2BCG188D1eaEwNCq2MH1U/M7mGmKuvoEceyB55y379PkmRNucbHX5E7n1R+EBh8zOegaBRWZL9d1ANV5vvFOZeMzeeyPtEZQbtWsRO5jhO881re2UeS1ZGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=gmail.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I6yM3VE0tv5pQ8BVuS0AJ1/7AvdPZBH/9zuRr6rl8aI=; b=Maj9u6/vkXoggI676UfJks1ckLGAVAshn3VxqeBl+Qw8x83GKl3jCi1iekTdgicV3nv85DposPBBHuuvBq61UTp4q9qqm3UZe1EKcqRIhk/yNMPyZNW6RwxcyFz04j9ckg0rr6zQ8ttochBocTni+sxK/gcjuIUF8cJmQdHHSmEP0AV1q1hZLdlY0vNV4uSMOo14cF8zmBtag37gXoVALoku2mFDt+VxXxtScVS4ytqDgv3OJjVLRCTIr8azs99riE1qaOn7ky1YD7AwM9s0csVIIPJja5gJv9+mhZWYKP0jjWtXT7zeeb4eXrK03XgwZgXgDXCblIbkxmotRpYVAA== Received: from MW4PR04CA0206.namprd04.prod.outlook.com (2603:10b6:303:86::31) by CH2PR12MB4890.namprd12.prod.outlook.com (2603:10b6:610:63::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Thu, 7 Sep 2023 07:11:34 +0000 Received: from CO1PEPF000044FD.namprd21.prod.outlook.com (2603:10b6:303:86:cafe::96) by MW4PR04CA0206.outlook.office365.com (2603:10b6:303:86::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30 via Frontend Transport; Thu, 7 Sep 2023 07:11:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1PEPF000044FD.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.1 via Frontend Transport; Thu, 7 Sep 2023 07:11:33 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 7 Sep 2023 00:11:19 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 7 Sep 2023 00:11:18 -0700 Received: from localhost.localdomain (10.127.8.10) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Thu, 7 Sep 2023 00:11:14 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v3 3/6] soc/tegra: fuse: Add function to add lookups Date: Thu, 7 Sep 2023 12:40:49 +0530 Message-ID: <20230907071052.3906-4-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230907071052.3906-1-kkartik@nvidia.com> References: <20230907071052.3906-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FD:EE_|CH2PR12MB4890:EE_|DS0PR12MB7509:EE_ X-MS-Office365-Filtering-Correlation-Id: 10586d9a-3001-4a03-4311-08dbaf71ab07 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hbNZa+mRRqbLsOC3LENKn3/PiG8tHFrlRcxW11j2rOEs8Tk8BfJxA+Njbl1gLTMxoH7xQ4epBw2ilq2qZLCtOMjKKKCj8K4LboH3+Az8QSHgGm4UyNEzQQODN59V3SDk3V+qOiPKkV+QjLXCw6PlPP9Jbjf/LK9/oGoKLR+Vw3/NxgJ+GvdKTYaLrppAt9b+rtulM9IDh6C9letgzLm6sCVkiFtzhtMHhuh1tRBaf+j/X5+qyMQokx964iiJmjPskrSOPxswBrN1+i4dcgroDTflF0JYvkZ8ts6vPqhWdcUz3uBn9mwvjbz0jD4iB/FGN5+5NIdUcRHAZt6FXX+UwsU96FOLkbC7QRgg/FMvN9zCKki+z4h0yHGAIl+oknUUxQlpC4yUsB9zChkXdrr4oH+lhIhKjVnxZiRmxpZl7jam3PYoRHpUgkGFEvJMhp2K46Id+HBPoQQBb8O5JFH8YYkhU3DwaLaP3Z12LkU1XEisi2oQ1LoabK5niKoYnpIPVvmzRm2QTc0B2QzeqHqoyNjL1SNn+pD3N4rHnMPTcFexiyoXWc09VyX7rAcp9wsxaquklvGxkp94cKcI3JBQTzl37g9EsRHmn65VQp192eF9d4Qo21HqUvDBYKT2Ll1u75Cb8iH5HEgp9GliTbOggg9nn0orGgdNfjJFOtcmYEb4C68JWs91/deXPWn1Ciz23iC0PJFKr6G8eWu2HmQkzwKKEE3hvR1RUIEIl75cVcGapNP3HemKPsShukQTWQoV5iK2mw1iM4dv82bva2wSHg== X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(396003)(39860400002)(136003)(376002)(346002)(186009)(451199024)(82310400011)(1800799009)(46966006)(36840700001)(40470700004)(26005)(6666004)(70586007)(70206006)(110136005)(41300700001)(316002)(40480700001)(1076003)(82740400003)(921005)(7636003)(356005)(8676002)(8936002)(5660300002)(2616005)(83380400001)(478600001)(336012)(426003)(2906002)(40460700003)(36860700001)(47076005)(86362001)(36756003);DIR:OUT;SFP:1101; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 07:11:33.7039 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 10586d9a-3001-4a03-4311-08dbaf71ab07 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000044FD.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4890 X-OriginatorOrg: Nvidia.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add helper function tegra_fuse_add_lookups() to register Tegra fuse nvmem lookups. So, this can be shared between tegra_fuse_init() and ACPI probe, which is to be introduced later. Signed-off-by: Kartik --- v1 -> v2: * Use size_mul to calculate lookups array size. --- drivers/soc/tegra/fuse/fuse-tegra.c | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/drivers/soc/tegra/fuse/fuse-tegra.c b/drivers/soc/tegra/fuse/f= use-tegra.c index a2c28f493a75..821bb485ec45 100644 --- a/drivers/soc/tegra/fuse/fuse-tegra.c +++ b/drivers/soc/tegra/fuse/fuse-tegra.c @@ -113,6 +113,24 @@ static void tegra_fuse_restore(void *base) fuse->clk =3D NULL; } =20 +static int tegra_fuse_add_lookups(struct tegra_fuse *fuse) +{ + size_t size; + + if (!fuse->soc->lookups) + return 0; + + size =3D size_mul(sizeof(*fuse->lookups), fuse->soc->num_lookups); + + fuse->lookups =3D kmemdup(fuse->soc->lookups, size, GFP_KERNEL); + if (!fuse->lookups) + return -ENOMEM; + + nvmem_add_cell_lookups(fuse->lookups, fuse->soc->num_lookups); + + return 0; +} + static int tegra_fuse_probe(struct platform_device *pdev) { void __iomem *base =3D fuse->base; @@ -407,6 +425,7 @@ static int __init tegra_init_fuse(void) const struct of_device_id *match; struct device_node *np; struct resource regs; + int err; =20 tegra_init_apbmisc(); =20 @@ -504,12 +523,10 @@ static int __init tegra_init_fuse(void) pr_debug("Tegra CPU Speedo ID %d, SoC Speedo ID %d\n", tegra_sku_info.cpu_speedo_id, tegra_sku_info.soc_speedo_id); =20 - if (fuse->soc->lookups) { - size_t size =3D sizeof(*fuse->lookups) * fuse->soc->num_lookups; - - fuse->lookups =3D kmemdup(fuse->soc->lookups, size, GFP_KERNEL); - if (fuse->lookups) - nvmem_add_cell_lookups(fuse->lookups, fuse->soc->num_lookups); + err =3D tegra_fuse_add_lookups(fuse); + if (err) { + pr_err("failed to add FUSE lookups\n"); + return err; } =20 return 0; --=20 2.34.1 From nobody Fri Dec 19 08:21:40 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 749BCEC873C for ; Thu, 7 Sep 2023 15:35:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230521AbjIGPdk (ORCPT ); Thu, 7 Sep 2023 11:33:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43212 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343778AbjIGPbP (ORCPT ); Thu, 7 Sep 2023 11:31:15 -0400 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20618.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8a::618]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B10161FDC; Thu, 7 Sep 2023 08:30:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GTMd4ocH+6XHXrM9DGm0ailRrk20qqyKrDmw+UfpqMPtCQ+9bjxvNbSN/Rs67dpqfAFH1jdwUzu06J3+0yP0o3OKGWPdUYSQCzWLAXwgyl9aJ6mmwEhZdJekKpkRstHYGInOO4dB1Nlnct5tOdWW1MYFxbihu+bxoMAJvW5g5fXJozSfz3cMwUF+z7CHQ2I/P0eZtDBHfhWDzj0BvhyLmELr44NNxqE7294bgvX0C7C5kS3a42v/cXcIwSfjkEcURtQ32lwWCaI/rSMQTek78P94U7uy6Yq3ZjvqGNx+PbHTZ+wd2rO4md1TPL3e55LT88DmPn763i57rCJbvUDPow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lljyv2F95CF7BnmLdyyZVTvI5083DfMTY3dwl/C/pBw=; b=iT/hwook3gedUr9tRaQhMOIG6n/IgVRtKlsOSAvuncRdy9xODkAIehVi3RPuz9n2kruPcWVEjD3oFB0E511VlMkhdLrdwpeQ8tYibyWl6a1Y0wCMG0mQH/OtnCF+S8Kb4fkBLc2ZvM6HM/2yHKSnEpkIkDg75YaTG1q9lXhhyCRJ1pdDkZcNY0Fsl/xPCDifzgB75F24lGAwpJZ2bQGJEs7fk3iTO7P7eMMrl/eKoe/v5/F1J3ETUYX/6suyRVy2RsVzKZe6plj/09Tz5Hlv8XUi+oweHpWsAad+wkkVq6Sx8EDbIwt+SiYCReLlAc3yTmvR+rqf+YlKlB6VKo9VpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=gmail.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lljyv2F95CF7BnmLdyyZVTvI5083DfMTY3dwl/C/pBw=; b=t3mJfTvf8tTEyOOAgpfc4dQXSm9bGsmNykV3UvzO2yzD+hYGnuKLoyW980EZXSbSmISPPUjPzPO2u331iO70LZupqSzDPkMNBgkooYIPhzbxDSjKcYiNA+UWBvTgQTDRuAeHpzZBI9/IXkZ0fxwva28ENxctYJQ/zkqApiWzHYYvXBDlcfCihV9kEH7IWvPbpNU2xnT3PHW7JF4zj4LZmCjkqMWA5cBhgtQvljoAkzxr4D0jYv4fFd5/mbaLbGjaiXE4TtvsEDNZzOC+RkzqVr2/S0/vd8OxI2evjE7aQH5kux+SwvEgYMMMMj0rW3Jgeww821xnEVF43Exl993uzw== Received: from MW4PR03CA0249.namprd03.prod.outlook.com (2603:10b6:303:b4::14) by DS0PR12MB8525.namprd12.prod.outlook.com (2603:10b6:8:159::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.36; Thu, 7 Sep 2023 07:11:41 +0000 Received: from CO1PEPF000044F8.namprd21.prod.outlook.com (2603:10b6:303:b4:cafe::8f) by MW4PR03CA0249.outlook.office365.com (2603:10b6:303:b4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.36 via Frontend Transport; Thu, 7 Sep 2023 07:11:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1PEPF000044F8.mail.protection.outlook.com (10.167.241.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.1 via Frontend Transport; Thu, 7 Sep 2023 07:11:40 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 7 Sep 2023 00:11:24 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 7 Sep 2023 00:11:23 -0700 Received: from localhost.localdomain (10.127.8.10) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Thu, 7 Sep 2023 00:11:19 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v3 4/6] soc/tegra: fuse: Add function to print SKU info Date: Thu, 7 Sep 2023 12:40:50 +0530 Message-ID: <20230907071052.3906-5-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230907071052.3906-1-kkartik@nvidia.com> References: <20230907071052.3906-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044F8:EE_|DS0PR12MB8525:EE_ X-MS-Office365-Filtering-Correlation-Id: 6bf9c358-ce01-443a-dde8-08dbaf71af40 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2k04lPAj0usnCbUtB+4YxVDNHLr37g/C1tQtC9RVDlk0rWT4Mg87BR7J/XnQygDqz5OSniLtss4jtUakQK8yUAEGlBFVFREkScMqwQvgfxeT5H3e1W1lJtdPJNarVVewj6SfWFIkw2Vn/Sr2RIM6ZJFVDakwW+xabIBizTmi4aEMnFFkXK+TIXh2TZ/6V25LoIHNY02jQd8IiFqTImKpi8hSnC6OiJJYBdRw7vcsv+nvgY5fOPw8wmUlHPcj4ILxVvYqU4pDv3hbxG5XodvT4/dCzd+hhGzdWMcR6+C4DGsXcJXVQvMoewLDqk6bBjUV3AtPgeYSB1wOw5LDGlUJuCrgPpFLgzVSBLF7Mrk4h/hqMDzzTZHmJtNZtk1/lI9ve55emgiqUj0mkdkoIJbGiluORUfwCjji9vR6QWDULUFCvJrtA3FkG29fvStX0/Ox+5BSD0/Fzu6sP4DrkWWkRUTiTQJ/0jcQqACRS8QJzgnSBR0t54aIHiEMcqZQ7Nuozkbtxeme6lyNJz+Dg6I6RBRDAlMhBay717yTb6AOQMGaGXXxfeKMmndON5KZZ54y6E//IIpblVSNEOXhk0VR3QWgY9EgFAuZEXHfLgfA7NUM3SdAAOKMMt4G6culJ7bpeEVldmsUUZ+60BLhQENbsfMbsWYT4sJeswj5NmCdxQAjdfEtBj9OBs38ZIMfR5EA+xV0ZJ07GxwtRnb5CTyiyvaSZVQHnw6iz7tN60qOuF8B+2+pqZB57UZpjWCtrc71 X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(396003)(136003)(346002)(376002)(39860400002)(82310400011)(1800799009)(186009)(451199024)(36840700001)(40470700004)(46966006)(6666004)(478600001)(83380400001)(1076003)(2616005)(26005)(426003)(336012)(2906002)(316002)(70586007)(110136005)(41300700001)(5660300002)(8936002)(8676002)(40460700003)(40480700001)(47076005)(36860700001)(36756003)(86362001)(70206006)(356005)(921005)(7636003)(82740400003);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 07:11:40.7767 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6bf9c358-ce01-443a-dde8-08dbaf71af40 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000044F8.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8525 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add helper function tegra_fuse_print_sku_info() to print Tegra SKU information. So, it can be shared between tegra_fuse_init() and ACPI probe which is to be introduced later. Signed-off-by: Kartik --- v1 -> v2: * Renamed tegra_fuse_pr_sku_info() as tegra_fuse_print_sku_info(). --- drivers/soc/tegra/fuse/fuse-tegra.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/drivers/soc/tegra/fuse/fuse-tegra.c b/drivers/soc/tegra/fuse/f= use-tegra.c index 821bb485ec45..64f7001823ce 100644 --- a/drivers/soc/tegra/fuse/fuse-tegra.c +++ b/drivers/soc/tegra/fuse/fuse-tegra.c @@ -113,6 +113,16 @@ static void tegra_fuse_restore(void *base) fuse->clk =3D NULL; } =20 +static void tegra_fuse_print_sku_info(struct tegra_sku_info *tegra_sku_inf= o) +{ + pr_info("Tegra Revision: %s SKU: %d CPU Process: %d SoC Process: %d\n", + tegra_revision_name[tegra_sku_info->revision], + tegra_sku_info->sku_id, tegra_sku_info->cpu_process_id, + tegra_sku_info->soc_process_id); + pr_debug("Tegra CPU Speedo ID %d, SoC Speedo ID %d\n", + tegra_sku_info->cpu_speedo_id, tegra_sku_info->soc_speedo_id); +} + static int tegra_fuse_add_lookups(struct tegra_fuse *fuse) { size_t size; @@ -516,12 +526,7 @@ static int __init tegra_init_fuse(void) =20 fuse->soc->init(fuse); =20 - pr_info("Tegra Revision: %s SKU: %d CPU Process: %d SoC Process: %d\n", - tegra_revision_name[tegra_sku_info.revision], - tegra_sku_info.sku_id, tegra_sku_info.cpu_process_id, - tegra_sku_info.soc_process_id); - pr_debug("Tegra CPU Speedo ID %d, SoC Speedo ID %d\n", - tegra_sku_info.cpu_speedo_id, tegra_sku_info.soc_speedo_id); + tegra_fuse_print_sku_info(&tegra_sku_info); =20 err =3D tegra_fuse_add_lookups(fuse); if (err) { --=20 2.34.1 From nobody Fri Dec 19 08:21:40 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1F1AAEC873B for ; Thu, 7 Sep 2023 15:36:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344728AbjIGPdm (ORCPT ); Thu, 7 Sep 2023 11:33:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343835AbjIGPbZ (ORCPT ); Thu, 7 Sep 2023 11:31:25 -0400 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on20631.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eb2::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7B0B1BF3; Thu, 7 Sep 2023 08:30:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ha+kg29Yk3QrtACsPJBjDJvkZDV1pXpYTybt+Hjbs5JRCQo/yl7SrEEQyQKqYB0y8XvGo9WUzcrPnsT4jzLPmFOezuG7RUM6t5KlZ4mt9Qi8JsA7tMeG42TXZsxR9sSckyAQYWCPZ5kl/4+A68rFbbt3CUtvzfXiDMqbGJ8lbajuc8PsixjjekJ/8Zc9B0J1xpHwp3/TJBsfwh/wk4rjThMH98FXP+LHjUPncxSwuvz2o5jwt4fd6Ut1o0JMcAKLJOmk9ZxyDocnNac0DJthkmCHbXsd7rQ92c7kz25T/VaIHqLQP3NqDQgZxSzi/pHowg2V6h8Yycj13CJtA6V86A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EJb3yGjKQBiwOKEVVqTy+EZq4dyhLV5v6aiamhf/zXk=; b=TESk5gTs+8+KbeK9kg9kTv79Ivg9xp9RnvYMKho06p1UjjViyqpl2bVCCKtWjX9HxdP937W02ikrSz1QaUNARiAwrBZNtnbEVRz65qXwt09tH2qgIbrHQAMG/ajhsNB5NiXgSVZxTx24o60KOxXSCYY0VtWTosQjwQA3v0zmbMdk1UYeauxWL/d0c6os2s6Ddae5gKEvYFo2qMiN614v2HQpTfMIXkofzxnS1xnohT7mpJXdJBtBuJLSz1O3rPgP+eP2JbDH/B4RPGzgjeya9LbwpAytbKRktPsAqJN6EpdyL9gYxllT1Apxo8XN/xrSPWxD5VtYwLZJJnfglwsHRg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=gmail.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EJb3yGjKQBiwOKEVVqTy+EZq4dyhLV5v6aiamhf/zXk=; b=NOG/bKvkuN2uXnqKNjrQAj4r/Zh7UJy6wyAU3R1tDy/iwuKoJMarVsVhBXRBHRltt6euY3Fz/3kDUc1xt5Py8mC/Oj/JCgQXbwHKO1HS9Cl1o5Y3GP8RTddQbViOCE0cAZID/0KOVo/ZjR/980oRR1tX/H96cEQqOVP8INu+dD8hmv6Sf01YYNxdxivjQWjSTvEgcNmrP+P1tLD/1WTcIHVnQbxBifLQhLu7Pht9yJ78lPRV2zT/cHxD58l9LphhHFkxzcA2yu8HzIH+tV0hUSkGYKPoa6j967316U1BEg/xEtYulDuCc9ytcMkx/rNEmb5tFe5JMN3jm3/Tb5V+NQ== Received: from MW4PR04CA0066.namprd04.prod.outlook.com (2603:10b6:303:6b::11) by PH7PR12MB6762.namprd12.prod.outlook.com (2603:10b6:510:1ac::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 7 Sep 2023 07:11:46 +0000 Received: from CO1PEPF000044F7.namprd21.prod.outlook.com (2603:10b6:303:6b:cafe::4f) by MW4PR04CA0066.outlook.office365.com (2603:10b6:303:6b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.36 via Frontend Transport; Thu, 7 Sep 2023 07:11:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1PEPF000044F7.mail.protection.outlook.com (10.167.241.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.6 via Frontend Transport; Thu, 7 Sep 2023 07:11:46 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 7 Sep 2023 00:11:29 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 7 Sep 2023 00:11:28 -0700 Received: from localhost.localdomain (10.127.8.10) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Thu, 7 Sep 2023 00:11:24 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v3 5/6] soc/tegra: fuse: Add ACPI support for Tegra194 and Tegra234 Date: Thu, 7 Sep 2023 12:40:51 +0530 Message-ID: <20230907071052.3906-6-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230907071052.3906-1-kkartik@nvidia.com> References: <20230907071052.3906-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044F7:EE_|PH7PR12MB6762:EE_ X-MS-Office365-Filtering-Correlation-Id: 67f74103-5462-4c4f-78fe-08dbaf71b294 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rbVSmXue0yG7CXq8wkfTc2nNHwprDcH3cWyVTiOZmz836Fm9xEbQp+hxPKepHulICpKjBYL5JW0COHh+n27nBPmBx5EGdzSIdhNIcLgScM/7fX2NOl1kMywigN8DuNSTUhKEob6lPsmCTNBpfjwOafwOkCVBnjAPh4T83mlSf9eBccekimLtnc4yTmEpMNnjEuz963Iu9ceIDeK9/HIjDLzJHRqM8cvH9pkCz7t/+4riSfQJRLHmjm5sBMN7opWxiEx3fw1OqrZmAFqJxIvuB/tpZcws9iaJSr/D51Moh9MBuqDc+ex9g1G4gR/SAAltNYL2+o4lXwCjkC8cdSlHhByW3ob5QJa6uaQXTOTC+Nz8rqGSMsnIkQHaHsLTIL5CqxYahMqz78uTVx7UiZYxRZ6vEkqs+M5tU6uhGdJ9FKPNg8lGnTyhHDvdLiR2rI1vR6KCZCIdjKhihrpaLxdura3HBmdkoDJUZQxUwzbevMJ6NLv8jTZiiQ4uRtAxCxSHgwouLSQHFZtMi0kYtHDxXYwgL+C3nGfoYD+DGJ0V9VwP/Kjv0Oln66e4mFoSPdB3tisWrWmj41WDwnRsn/8EqSFxeLV1HMdN5p6hDEcsz/+vmQjHN2jVolFKdRP4GmasnhNmFmvie/7vRg3Pi5QEcUz5j8s18oc3qROk0ChmM5TsJrOi05aEK/ZOKaPPYm9OZUbB+58gg4kNBq5sMpUaxXGqdO9WYbc3BLya930snz0ImSzlbYn0fRb6jTBaCqtp X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(376002)(346002)(39860400002)(136003)(396003)(1800799009)(82310400011)(186009)(451199024)(36840700001)(46966006)(40470700004)(8676002)(8936002)(83380400001)(47076005)(426003)(36860700001)(478600001)(70586007)(70206006)(110136005)(336012)(26005)(2616005)(6666004)(41300700001)(2906002)(40460700003)(921005)(356005)(316002)(5660300002)(7636003)(82740400003)(40480700001)(86362001)(1076003)(36756003);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 07:11:46.3734 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 67f74103-5462-4c4f-78fe-08dbaf71b294 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000044F7.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6762 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add ACPI support for Tegra194 & Tegra243 SoC's. This requires following modifications to the probe when ACPI boot is used: - Initialize soc data. - Add nvmem lookups. - Register soc device. - use devm_clk_get_optional() instead of devm_clk_get() to get fuse->clk, as fuse clocks are not required when using ACPI boot. Also, drop '__init' keyword for tegra_soc_device_register() as this is also used by tegra_fuse_probe() and use dev_err_probe() wherever applicable. Signed-off-by: Kartik --- v2 -> v3: * Updated commit message to specify changes related to inclusion of dev_err_probe(). v1 -> v2: * Updated ACPI ID table 'tegra_fuse_acpi_match'. * Removed ',' after "{ /* sentinel */ }" in 'tegra_fuse_acpi_match'. * Using same probe for ACPI and device-tree boot. * Added code for required initialization when ACPI boot is used. * Make clocks optional for ACPI. * Use dev_err_probe() wherever applicable. * Check if clock has been initialized only when device-tree boot is used. --- drivers/soc/tegra/fuse/fuse-tegra.c | 68 ++++++++++++++++++++++------- 1 file changed, 52 insertions(+), 16 deletions(-) diff --git a/drivers/soc/tegra/fuse/fuse-tegra.c b/drivers/soc/tegra/fuse/f= use-tegra.c index 64f7001823ce..f35f9651a653 100644 --- a/drivers/soc/tegra/fuse/fuse-tegra.c +++ b/drivers/soc/tegra/fuse/fuse-tegra.c @@ -3,11 +3,13 @@ * Copyright (c) 2013-2023, NVIDIA CORPORATION. All rights reserved. */ =20 +#include #include #include #include #include #include +#include #include #include #include @@ -94,6 +96,11 @@ static const struct of_device_id tegra_fuse_match[] =3D { { /* sentinel */ } }; =20 +static const struct acpi_device_id tegra_fuse_acpi_match[] =3D { + { "NVDA200F" }, + { /* sentinel */ } +}; + static int tegra_fuse_read(void *priv, unsigned int offset, void *value, size_t bytes) { @@ -148,6 +155,37 @@ static int tegra_fuse_probe(struct platform_device *pd= ev) struct resource *res; int err; =20 + /* Initialize the soc data and lookups if using ACPI boot. */ + if (is_acpi_node(pdev->dev.fwnode) && !fuse->soc) { + u8 chip; + + tegra_acpi_init_apbmisc(); + + chip =3D tegra_get_chip_id(); + switch (chip) { +#if defined(CONFIG_ARCH_TEGRA_194_SOC) + case TEGRA194: + fuse->soc =3D &tegra194_fuse_soc; + break; +#endif +#if defined(CONFIG_ARCH_TEGRA_234_SOC) + case TEGRA234: + fuse->soc =3D &tegra234_fuse_soc; + break; +#endif + default: + return dev_err_probe(&pdev->dev, -EINVAL, "Unsupported SoC: %02x\n", ch= ip); + } + + fuse->soc->init(fuse); + tegra_fuse_print_sku_info(&tegra_sku_info); + tegra_soc_device_register(); + + err =3D tegra_fuse_add_lookups(fuse); + if (err) + return dev_err_probe(&pdev->dev, err, "failed to add FUSE lookups\n"); + } + err =3D devm_add_action(&pdev->dev, tegra_fuse_restore, (void __force *)b= ase); if (err) return err; @@ -158,14 +196,9 @@ static int tegra_fuse_probe(struct platform_device *pd= ev) return PTR_ERR(fuse->base); fuse->phys =3D res->start; =20 - fuse->clk =3D devm_clk_get(&pdev->dev, "fuse"); - if (IS_ERR(fuse->clk)) { - if (PTR_ERR(fuse->clk) !=3D -EPROBE_DEFER) - dev_err(&pdev->dev, "failed to get FUSE clock: %ld", - PTR_ERR(fuse->clk)); - - return PTR_ERR(fuse->clk); - } + fuse->clk =3D devm_clk_get_optional(&pdev->dev, "fuse"); + if (IS_ERR(fuse->clk)) + return dev_err_probe(&pdev->dev, PTR_ERR(fuse->clk), "failed to get FUSE= clock\n"); =20 platform_set_drvdata(pdev, fuse); fuse->dev =3D &pdev->dev; @@ -207,12 +240,8 @@ static int tegra_fuse_probe(struct platform_device *pd= ev) } =20 fuse->rst =3D devm_reset_control_get_optional(&pdev->dev, "fuse"); - if (IS_ERR(fuse->rst)) { - err =3D PTR_ERR(fuse->rst); - dev_err(&pdev->dev, "failed to get FUSE reset: %pe\n", - fuse->rst); - return err; - } + if (IS_ERR(fuse->rst)) + return dev_err_probe(&pdev->dev, PTR_ERR(fuse->rst), "failed to get FUSE= reset"); =20 /* * FUSE clock is enabled at a boot time, hence this resume/suspend @@ -294,6 +323,7 @@ static struct platform_driver tegra_fuse_driver =3D { .driver =3D { .name =3D "tegra-fuse", .of_match_table =3D tegra_fuse_match, + .acpi_match_table =3D tegra_fuse_acpi_match, .pm =3D &tegra_fuse_pm, .suppress_bind_attrs =3D true, }, @@ -315,7 +345,13 @@ u32 __init tegra_fuse_read_early(unsigned int offset) =20 int tegra_fuse_readl(unsigned long offset, u32 *value) { - if (!fuse->read || !fuse->clk) + /* + * Wait for fuse->clk to be initialized if device-tree boot is used. + */ + if (is_of_node(fuse->dev->fwnode) && !fuse->clk) + return -EPROBE_DEFER; + + if (!fuse->read) return -EPROBE_DEFER; =20 if (IS_ERR(fuse->clk)) @@ -398,7 +434,7 @@ const struct attribute_group tegra194_soc_attr_group = =3D { }; #endif =20 -struct device * __init tegra_soc_device_register(void) +struct device *tegra_soc_device_register(void) { struct soc_device_attribute *attr; struct soc_device *dev; --=20 2.34.1 From nobody Fri Dec 19 08:21:40 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF180EC8748 for ; Thu, 7 Sep 2023 15:31:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245180AbjIGPaM (ORCPT ); Thu, 7 Sep 2023 11:30:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45036 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245287AbjIGP2a (ORCPT ); Thu, 7 Sep 2023 11:28:30 -0400 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2049.outbound.protection.outlook.com [40.107.212.49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FE151FEA; Thu, 7 Sep 2023 08:28:01 -0700 (PDT) Received: from DM4PR12MB8475.namprd12.prod.outlook.com (2603:10b6:8:190::6) by SJ2PR12MB8160.namprd12.prod.outlook.com (2603:10b6:a03:4af::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 7 Sep 2023 11:40:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ObeByF7vTHTgFEboUQqY67bN15EhTh2+/vf8ffMJ0SWS6KzKpg8UUNQMDpqPIQkrdJ160ABpkG6IS2mFHK5YzrclYI1EA4jIA45Bn9zP3LdKsQAJB2FoJAWo9pYcCeETdYvjtATafuTvxo8kxLzNVIkUZsBveOADV9mNOUxRVyXLg0ql1bNaW521FrmSBQe4zpCa7Td5XjWfncLdyPFRLEEA/QA2I0MOx67fxEk31NsWtR2myuoOQHVBQhd2Ywj92eBwubSRvBkDBL2cHoUONmQ7Jk92MANSsXSiVMSCIbocbSxDkdsYfh5yAaqR3CmaeyfZh6BPSbsWKGuI7zXHhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ppq6CO8wFQVbkAdAX17TikKf5eDCdVr6YeJmx3yZrIM=; b=mQ82s/pskk3qukETU09bPSl/tS9TvbAXPItZ43LIC0ifU3H5IG700B40Mc2S8xVQxTyruZ+lcEuNlpU3MyihEaPTo3x08RRF/j+16C0o6C9EQaZBas7S91BzsEVXNDWzIscgPiIordlz9l/wZjeSVO4xBZcZ4Xfl5LgUoA4o+KXPOIAJNfT4D1LB2yMrFZE2iGS/snYw4EGSuqVvWY2JhpU4Ul20pHDwwBHrqhyvnTcEw38QukKPORTbbJL3gFvOCn+JF1XUUpxdx8N7i4BW7dzevKFy3iHbvq8Qu4BifkiPqD/UxJyXN2+N7L54NBCpHVogkdTA7+U1ctC0xC+fZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=gmail.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ppq6CO8wFQVbkAdAX17TikKf5eDCdVr6YeJmx3yZrIM=; b=Bm5tsICucSSToBQBodXg7zoacGgGS/wq7ppf1GoaKxRv2lFQ9gTHv1pzUJMiLuePVOcKqEiAANKajGnXEFoqkBbQmtbb594gMoN7LS1ck7HDKobePkPAhaKiZ3Xbtq71KEMJDtAStrERG47nU8I2CWeJ9Y0b2tVqxZqtwTJ1o8oGW3SjgFRSz58YwXstaC+dPqDT9GaOPlHcxDjgaUN1Q9lGbCzLeBFoqG8DT3uuNazWB3sJCATBWV+1xQAvuBfrXYl2kOyr+JMXgXc/CUShKq1WWJM/A+T7gxN+DM41yUFf/ID6NdVB8jFiGsc2OuEMqHeORq/TXMWqSutc5gfhlg== Received: from SN4PR0501CA0112.namprd05.prod.outlook.com (2603:10b6:803:42::29) by DM4PR12MB8475.namprd12.prod.outlook.com (2603:10b6:8:190::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Thu, 7 Sep 2023 07:11:47 +0000 Received: from SA2PEPF00001506.namprd04.prod.outlook.com (2603:10b6:803:42:cafe::1e) by SN4PR0501CA0112.outlook.office365.com (2603:10b6:803:42::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.10 via Frontend Transport; Thu, 7 Sep 2023 07:11:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SA2PEPF00001506.mail.protection.outlook.com (10.167.242.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Thu, 7 Sep 2023 07:11:47 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 7 Sep 2023 00:11:34 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 7 Sep 2023 00:11:33 -0700 Received: from localhost.localdomain (10.127.8.10) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Thu, 7 Sep 2023 00:11:29 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v3 6/6] soc/tegra: fuse: Add support for Tegra241 Date: Thu, 7 Sep 2023 12:40:52 +0530 Message-ID: <20230907071052.3906-7-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230907071052.3906-1-kkartik@nvidia.com> References: <20230907071052.3906-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF00001506:EE_|DM4PR12MB8475:EE_|SJ2PR12MB8160:EE_ X-MS-Office365-Filtering-Correlation-Id: 32ca552b-92ab-4293-6803-08dbaf71b317 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Xxnx4CDFwfCxiHntuK7f2hO2XMOIaJf0Om6MEeLAWnbh3jf0Vnq2yflrW/bG4HUY66fUfG7mi1b1QZxVy7sWe64RfWzIiSXgY3d/obzK78ezxr5nqCTJQNMNtv3y5lWQKYKaIcSmOMiFYlNLL+1iORhMlc6bZgtB5wXROzwbk5W88EyjucNMqNYywScVVUnJCdhVR2xrthr/sDzJDIUNGi6LMQozh92wx4NxAPl4eIpoj3h2NAfx2SuFmxAokRcAwLn3k2wrdgRgExW9/eAYLOXTpvnurT+smxXmf7Gbh3zFh4auWwQM21uE5L9O7+dfg1kBwtJtwwP+nN+Qf09LIxTWrrekXX15QVNJqFnnyaBln3rBAWoVnrTGHRMkmo3vIzkZ/mwgIATKqqEHMCAbE8TykoS4Pi1vnQxSI7scKHUeSRxWnxdSOMLtlpisXPwXUq3ygrHqdWN5mhYQ4J/UUHvLRdwWmi9xfqeMvMMM2a4GAVmfW580dbSEq6qVQsA0lmIVd7LXASuVo0j7whZGfiWLfG7PhiF1dZPwja4rWnhHAy5R+XEfZ3/0S1+jG/PkYIVwF/VMlM8ToT/dmm9yNq8I1ufkHhgryxQpCVSrBlCwBElyCZr1suWVcmmllLBA1brphuiETqZgvrT+TTo4DkMkcH0ZRgzkOa0abF+QiWmLQh1IfpsjdZG79c/+gzHZ2zClCyvV35Sob1rtiuu5qJe0wlzrN29+r+wGPwblQDqC3Zq54+1fzWYMgxbB5e6WsE3W4//uRGHu+s1hZYHjEA== X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(376002)(39860400002)(136003)(396003)(346002)(451199024)(186009)(82310400011)(1800799009)(40470700004)(46966006)(36840700001)(5660300002)(26005)(70586007)(316002)(70206006)(110136005)(41300700001)(40480700001)(356005)(82740400003)(921005)(7636003)(6666004)(1076003)(8936002)(8676002)(2616005)(426003)(478600001)(83380400001)(336012)(2906002)(47076005)(40460700003)(36860700001)(86362001)(36756003);DIR:OUT;SFP:1101; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2023 07:11:47.2471 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 32ca552b-92ab-4293-6803-08dbaf71b317 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF00001506.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB8475 X-OriginatorOrg: Nvidia.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add support for Tegra241 which use ACPI boot. Signed-off-by: Kartik --- v1 -> v2: * Removed few entries from tegra241_fuse_soc which were initilized as NULL or 0. --- drivers/soc/tegra/Kconfig | 5 +++++ drivers/soc/tegra/fuse/fuse-tegra.c | 5 +++++ drivers/soc/tegra/fuse/fuse-tegra30.c | 21 +++++++++++++++++++++ drivers/soc/tegra/fuse/fuse.h | 4 ++++ drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 + include/soc/tegra/fuse.h | 1 + 6 files changed, 37 insertions(+) diff --git a/drivers/soc/tegra/Kconfig b/drivers/soc/tegra/Kconfig index 6f3098822969..5f5d9d663fef 100644 --- a/drivers/soc/tegra/Kconfig +++ b/drivers/soc/tegra/Kconfig @@ -133,6 +133,11 @@ config ARCH_TEGRA_234_SOC help Enable support for the NVIDIA Tegra234 SoC. =20 +config ARCH_TEGRA_241_SOC + bool "NVIDIA Tegra241 SoC" + help + Enable support for the NVIDIA Tegra241 SoC. + endif endif =20 diff --git a/drivers/soc/tegra/fuse/fuse-tegra.c b/drivers/soc/tegra/fuse/f= use-tegra.c index f35f9651a653..eb11465e8092 100644 --- a/drivers/soc/tegra/fuse/fuse-tegra.c +++ b/drivers/soc/tegra/fuse/fuse-tegra.c @@ -172,6 +172,11 @@ static int tegra_fuse_probe(struct platform_device *pd= ev) case TEGRA234: fuse->soc =3D &tegra234_fuse_soc; break; +#endif +#if defined(CONFIG_ARCH_TEGRA_241_SOC) + case TEGRA241: + fuse->soc =3D &tegra241_fuse_soc; + break; #endif default: return dev_err_probe(&pdev->dev, -EINVAL, "Unsupported SoC: %02x\n", ch= ip); diff --git a/drivers/soc/tegra/fuse/fuse-tegra30.c b/drivers/soc/tegra/fuse= /fuse-tegra30.c index e94d46372a63..34fcc23a6449 100644 --- a/drivers/soc/tegra/fuse/fuse-tegra30.c +++ b/drivers/soc/tegra/fuse/fuse-tegra30.c @@ -678,3 +678,23 @@ const struct tegra_fuse_soc tegra234_fuse_soc =3D { .clk_suspend_on =3D false, }; #endif + +#if defined(CONFIG_ARCH_TEGRA_241_SOC) +static const struct tegra_fuse_info tegra241_fuse_info =3D { + .read =3D tegra30_fuse_read, + .size =3D 0x16008, + .spare =3D 0xcf0, +}; + +static const struct nvmem_keepout tegra241_fuse_keepouts[] =3D { + { .start =3D 0xc, .end =3D 0x1600c } +}; + +const struct tegra_fuse_soc tegra241_fuse_soc =3D { + .init =3D tegra30_fuse_init, + .info =3D &tegra241_fuse_info, + .keepouts =3D tegra241_fuse_keepouts, + .num_keepouts =3D ARRAY_SIZE(tegra241_fuse_keepouts), + .soc_attr_group =3D &tegra194_soc_attr_group, +}; +#endif diff --git a/drivers/soc/tegra/fuse/fuse.h b/drivers/soc/tegra/fuse/fuse.h index a41e9f85281a..f3b705327c20 100644 --- a/drivers/soc/tegra/fuse/fuse.h +++ b/drivers/soc/tegra/fuse/fuse.h @@ -136,4 +136,8 @@ extern const struct tegra_fuse_soc tegra194_fuse_soc; extern const struct tegra_fuse_soc tegra234_fuse_soc; #endif =20 +#ifdef CONFIG_ARCH_TEGRA_241_SOC +extern const struct tegra_fuse_soc tegra241_fuse_soc; +#endif + #endif diff --git a/drivers/soc/tegra/fuse/tegra-apbmisc.c b/drivers/soc/tegra/fus= e/tegra-apbmisc.c index e2ca93de6c1f..c72bdb3e4e2c 100644 --- a/drivers/soc/tegra/fuse/tegra-apbmisc.c +++ b/drivers/soc/tegra/fuse/tegra-apbmisc.c @@ -64,6 +64,7 @@ bool tegra_is_silicon(void) switch (tegra_get_chip_id()) { case TEGRA194: case TEGRA234: + case TEGRA241: case TEGRA264: if (tegra_get_platform() =3D=3D 0) return true; diff --git a/include/soc/tegra/fuse.h b/include/soc/tegra/fuse.h index 3a513be50243..8f421b9f7585 100644 --- a/include/soc/tegra/fuse.h +++ b/include/soc/tegra/fuse.h @@ -17,6 +17,7 @@ #define TEGRA186 0x18 #define TEGRA194 0x19 #define TEGRA234 0x23 +#define TEGRA241 0x24 #define TEGRA264 0x26 =20 #define TEGRA_FUSE_SKU_CALIB_0 0xf0 --=20 2.34.1