From patchwork Tue Sep 5 12:58:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Kartik Rajput X-Patchwork-Id: 1830012 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=ZmYTsFJI; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4RgCns2GGyz1ygc for ; Wed, 6 Sep 2023 03:54:57 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236414AbjIERyu (ORCPT ); Tue, 5 Sep 2023 13:54:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236432AbjIERyk (ORCPT ); Tue, 5 Sep 2023 13:54:40 -0400 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2088.outbound.protection.outlook.com [40.107.100.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A32938AF4; Tue, 5 Sep 2023 09:43:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VBVnfwnlErKsNvouzu0+JbVmz1sunvy+xq4hR4JtXle12eNZFpRRw/ebMlns+Vipb5oVZrl8iiGI2lJe7xF7TRZ+G8UmuaxHkTSqqaGa4O8y7F0f3qWtMg4y2fuPLLukoKvoTifWUDGebbcfdbgSBwF2YIInQ9fjbc2pNJE0bvx79SaWaNuh9q2E2Z0iRENbqxErKmjGpyYpNMZe6teHWsjjxCkSCGVZBaZFguEdEomOFwzM5kCLKpy8Es8+iIsycKDpVtP/962LD8vDkQkP0v5tw9m8nnXh7nguM0NJbyLh1hf5APDQDtZqxkkDuql5kAqcXIZJkh4AsajhoXsA4A== 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=M76QtXttg/kVAHqfnZ95MMgXkXYM8E+1IxWK81To3y2VruHzFmsfBDe7AWxmQzLHxPxZCFbiyr4c0NXKwDCrENcC3R1KvoyND9WYZQMm6uBqhw00ztoVYFoe2/f++wHLaprfURf32asvSsm+ona4i8D9xYiLHUV6Y0zR39P/Ugc2cFueQGEheniIPhjdDWiyL5WvpjA6rCXutBAZzIiteIty4IKFhZEiebE8ItIuQzSes20A5BpnWLwdL9VlVvzP5P+GdcONQLz47F2vAk3+3GavVaH5DqKOPDdU1RnFQ3r/UgQ2yrf++GhHY5aHvEWhhQA8BoZMSlojS5HUeApvPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.232) 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=ZmYTsFJI2oR5IgEUi71Apjgwm7CgwUcIP3REeSIPXg9waVVhM63hNmTv28wtuiBSGlDKlhwpoXwYYIP92qaI+o9DaafhK1G7Vkp57o+srOMELdj9YbvhHRYo6/4pcOdqVMl6vL680wsh43dtmBnBzyabtEAiz3/cl0uq6Kiy/y61EV7sdtgOAHw7gG13FYh2duKy6JfKFk178W/Nsis8Qxi+PLBtV5d+d/saRIWL8Lu28quHgwMTyrLPbYRjdVmTHrvz8OB1EpAlC89h9alBeBn5DTsvLMnmqTD11ozegHpWSinbLxYh5RwKPj4c/ITIBRqW0+8W2RlB5b86tNVv+A== Received: from DS7PR05CA0020.namprd05.prod.outlook.com (2603:10b6:5:3b9::25) by SJ0PR12MB8138.namprd12.prod.outlook.com (2603:10b6:a03:4e0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Tue, 5 Sep 2023 16:36:41 +0000 Received: from DS2PEPF00003440.namprd02.prod.outlook.com (2603:10b6:5:3b9:cafe::6a) by DS7PR05CA0020.outlook.office365.com (2603:10b6:5:3b9::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:36:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.232) 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.118.232 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.232; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.232) by DS2PEPF00003440.mail.protection.outlook.com (10.167.18.43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:36:40 +0000 Received: from drhqmail201.nvidia.com (10.126.190.180) by mail.nvidia.com (10.127.129.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 5 Sep 2023 09:36:19 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail201.nvidia.com (10.126.190.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 5 Sep 2023 09:36:19 -0700 Received: from localhost.localdomain (10.127.8.12) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 5 Sep 2023 09:36:14 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v2 1/6] soc/tegra: fuse: Refactor resource mapping Date: Tue, 5 Sep 2023 18:28:19 +0530 Message-ID: <20230905125824.2947-2-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230905125824.2947-1-kkartik@nvidia.com> References: <20230905125824.2947-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PEPF00003440:EE_|SJ0PR12MB8138:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e7084fc-efd0-410e-469b-08dbae2e486f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lHQ9PYHJ0gvLehOSk/JDv03C7hbERL0h5kjHo13EFnlRy5vzbfC3SwnUCAmLpmnF0rVCWfGALxdlVfZecYPq2FamxhJSTkiKiTWnA+3mKmW3Z1WZ6ejINce8d7hhE+lYDcz4FwgGXD9UeD6FX+IiBZbuPnQFl1EGNFS2cokwWIj2mh3IeXK7AXXT5Q3K2DFQaaLWGqlIYlMXIurfBdHfIutQnno6Ahlg3oKmulCq/qJMOLSjvsYQL7hyHxX92r8t886fN95dUsbsDY0Aul/wUw94/u2QGoF/Gki6xl7JZ0jko9kMUgSttLLGPzCC10hHktlKVL0a5np3Z6FwXSUyXntOCjquST0NF0O7rgsf589YMAl2OTlOf8EULSJMDRVnlvlKIVH0t8zfSdGr6l0P09qtfujVf6Y09miPriRyZncEp/i3hrv/3mu5wstxriwNaWCYhX9UxjoiQl5mEGrhNyohdl/WPoEpZ2cLi4dDbkul3qvy5wcr+bdl1I95lvcMGaANw2AjB0OIKPghYRO1G/yZ0wgyOg/+ohs0P4EGlC+ar4QmF70VrjI0wKNKfVUNJFQRyZ9PfcG8AMYpAWjvOiW0lCw1ESdRwUSuB1oG5hrsfHuYyUiql7eXqwiI9D3mNAMg0vbSLr4rzGyC7M/aGu7+i8ORjBs+/5leyB8uytXDkHd356KHEvRzveHTE/q9ISOSzys+5KBpeaX0upZBlsa4q3qJWkHqLVilFMPObmdH0oiYwAc5ySaJinxTYdGJJDT1J+K+3ZLgU5Yp7Y1ucw== X-Forefront-Antispam-Report: CIP:216.228.118.232;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge1.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(396003)(39860400002)(346002)(376002)(136003)(451199024)(1800799009)(82310400011)(186009)(36840700001)(40470700004)(46966006)(82740400003)(356005)(36756003)(478600001)(36860700001)(5660300002)(921005)(47076005)(8676002)(8936002)(2906002)(7636003)(2616005)(1076003)(110136005)(41300700001)(426003)(83380400001)(26005)(40460700003)(316002)(70206006)(70586007)(336012)(40480700001)(86362001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2023 16:36:40.8631 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3e7084fc-efd0-410e-469b-08dbae2e486f X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.232];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS2PEPF00003440.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB8138 X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-tegra@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 ‘tegra_init_apbmisc’ to the function ‘tegra_init_apbmisc_resources.’ This adjustment will allow the code to be shared between ‘tegra_init_apbmisc’ and the upcoming ‘tegra_acpi_init_apbmisc’ 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/fuse/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 = tegra_get_platform(); } -void __init tegra_init_apbmisc(void) +static void tegra_init_apbmisc_resources(struct resource *apbmisc, + struct resource *straps) { void __iomem *strapping_base; + + apbmisc_base = ioremap(apbmisc->start, resource_size(apbmisc)); + if (apbmisc_base) + chipid = readl_relaxed(apbmisc_base + 4); + else + pr_err("failed to map APBMISC registers\n"); + + strapping_base = ioremap(straps->start, resource_size(straps)); + if (strapping_base) { + strapping = 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; @@ -219,21 +238,7 @@ void __init tegra_init_apbmisc(void) } } - apbmisc_base = ioremap(apbmisc.start, resource_size(&apbmisc)); - if (!apbmisc_base) { - pr_err("failed to map APBMISC registers\n"); - } else { - chipid = readl_relaxed(apbmisc_base + 4); - } - - strapping_base = ioremap(straps.start, resource_size(&straps)); - if (!strapping_base) { - pr_err("failed to map strapping options registers\n"); - } else { - strapping = readl_relaxed(strapping_base); - iounmap(strapping_base); - } - + tegra_init_apbmisc_resources(&apbmisc, &straps); long_ram_code = of_property_read_bool(np, "nvidia,long-ram-code"); put: From patchwork Tue Sep 5 12:58:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kartik Rajput X-Patchwork-Id: 1830007 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=cIcfipu9; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4RgBNH63Dsz1ygc for ; Wed, 6 Sep 2023 02:51:11 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233545AbjIEQvJ (ORCPT ); Tue, 5 Sep 2023 12:51:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57082 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237455AbjIEQqB (ORCPT ); Tue, 5 Sep 2023 12:46:01 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2049.outbound.protection.outlook.com [40.107.93.49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 198AA44B2; Tue, 5 Sep 2023 09:37:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dt0c6hklP8/VOGrxitN55VNt3lfI1r1rWDIuwoShYADWQFkOjVztGYkApDl3+Cu9FIS4LfqIEkBGUa8LED7c04Uq9D/gEVKpNDBa+XNUUQBXLsn+LsmJzVgMqgj9BYSLLY0Iy3O6KfCDmF9bDAbSg0EAV9GAAd3OXDi2aC5oASOrbUB86ih8gujGvZycLXrbDGUOxtoXQKF8Z81NA23xzQReB5YJUCz59R63I1dyEjP06/55bTQJzP521D4r1wnOoLqBSENuPIrKAe1c+SJ7SUuoxZW9/kyZUK5eSNcX1dkazUiPLKPqwfCI7qsO6s2phJT0gTQaFXhN7YL6X6uUAA== 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=ZGa+F45dRl1GhgDFs8eZ9qml8t/WIYcdx45wv/RJ7X0=; b=cnTZcLQLUyBBcBxn2GvG9PNc/3mIMyHvpctip7iKDROKHFvuo3VBpKqQYcbJP2uOIYIohMR5CoOWDXUJjhsKmFkedUxXlbCr8s8C+3EnJWxSnJz02dSrFlU0ssS9oIzPCeRZBA6bTcxAGgI7FzWTMW9maqoIh5v0pl2AoAkMwPz6nUDcdjMFiLIuPSWc9z4ZxeHORkdE3HNJDhe8j/D8S8+t7PI5WwdOVKjcfM9zMQzkS0NVsNr51Aq2oEKCXxpnHJDLSJz+qR0D2M5t87jadi+FxB4jdufM+qrH91D51fk1IUhqCaqvKu5pZZ5wdGXyKgHn+VMVbTJNzwEdrPncPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) 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=ZGa+F45dRl1GhgDFs8eZ9qml8t/WIYcdx45wv/RJ7X0=; b=cIcfipu9WF7/PD6ddIfq5J6aShj+ze3FUK8AfiFXOj6Fi1/NIhSi26bUXc5090pRx953CWY1xkrd2gk+uSV6vy/R/KKq0LCokF8mk4buR/vZDPrAy0lB3rZMkUjz4pBny14C/73vRbNctSDlvNMamE3ZQE5h62nDkfQ1u1ipBgWmIYUlAvj+C5xWE2YFeJq+URqJpxwZBDXS7Sb9laeTKjjG8txI7FQ37ngp+g6dLF4aG3g6rmwxY77bPutjclKaB5VwbqUuhTfKKupBCKHlyptFFPJ+l5Mwcg2lFzpKY69Uw1j+mYkZPV2HyWfVO8QwnBIbd8oja8mk/U30qCw31Q== Received: from SA9PR13CA0018.namprd13.prod.outlook.com (2603:10b6:806:21::23) by DS0PR12MB8198.namprd12.prod.outlook.com (2603:10b6:8:f2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.32; Tue, 5 Sep 2023 16:36:36 +0000 Received: from SA2PEPF00001507.namprd04.prod.outlook.com (2603:10b6:806:21:cafe::23) by SA9PR13CA0018.outlook.office365.com (2603:10b6:806:21::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:36:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by SA2PEPF00001507.mail.protection.outlook.com (10.167.242.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:36:35 +0000 Received: from drhqmail202.nvidia.com (10.126.190.181) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 5 Sep 2023 09:36:25 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail202.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 5 Sep 2023 09:36:25 -0700 Received: from localhost.localdomain (10.127.8.12) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 5 Sep 2023 09:36:19 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v2 2/6] soc/tegra: fuse: Add tegra_acpi_init_apbmisc() Date: Tue, 5 Sep 2023 18:28:20 +0530 Message-ID: <20230905125824.2947-3-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230905125824.2947-1-kkartik@nvidia.com> References: <20230905125824.2947-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF00001507:EE_|DS0PR12MB8198:EE_ X-MS-Office365-Filtering-Correlation-Id: 32276f45-38a2-4ee1-9c7b-08dbae2e455d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CJBUozi51uJZ0jmdv8W9nR3hQD/XPCGC1HZzomdhu86bM7XNoEweDJj20ZUqmWdbTFas5w+aeBP0uKlbEBmd3lMnFQXXOLzATc1rC8QAl3ykDWMvgmE3UZEaoZUHIFVG/2EMbqZg0Yl2e+McTsQFHk/RA2CHd6OsBMhXMJATwefCm6WF35FwmjTRuNxN2zZwdfhFYcTs744smx+8NSxA8IblxukJ5FyTN9mc/N3LAXeeyWy/ETioNR57NXi6jVh4vXKwQKStSV8PenX2Pm4EZjRlRg4Erbsgj4b7Y+9N8ws5AO/0Jh9z9wnTYXqHBetxKe+IXEWFW3xYZUtMwK6bpNdlvwXAey3nJHgweEVv6WDLnHM9acDdE5xE83dXt6NAm31+sdcGeoj3Q9mHHp/eFxEwcC+OKSqLtv7qu3iXmzR+YuLqcaWEuY/cLwNDg3TP8FMOSckuXoLGEYC/vbuy9enuks3u4DOrbBaDyihlQO1dPfdrnQbYQHdJFddqoH5BVWrV+DfJnouqDJccxB6hufYSKoxqHBKaZ8PKKhfEsCDIagYQ+UPRLG0xBKxFwsBoh4vsy7z4Z6/eL4pf9jgroYTP2mm3JurDJriXjVVx1O/WBAvNInqH/ubIlgNSCZ6SDz9w5x/+yiAZTf7BD0T7Yj74KeoIlZaYr+BcyLJdiOcrBqcrryfGwITkOpEVoqoPSwlW0RQ1XUxomnk2Jf2TAeuka6/+lFEAYG8/RkJFSiCGT1q97GXvR3RyeFu3p4Ji X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(396003)(346002)(376002)(39860400002)(136003)(451199024)(186009)(1800799009)(82310400011)(40470700004)(36840700001)(46966006)(36860700001)(40480700001)(7636003)(82740400003)(356005)(921005)(5660300002)(36756003)(86362001)(40460700003)(41300700001)(47076005)(26005)(70586007)(426003)(70206006)(2616005)(336012)(1076003)(478600001)(6666004)(110136005)(8936002)(8676002)(316002)(2906002);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2023 16:36:35.7298 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 32276f45-38a2-4ee1-9c7b-08dbae2e455d X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF00001507.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8198 X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org In preparation to ACPI support in Tegra fuse driver add function tegra_acpi_init_apbmisc() to initialize tegra-apbmisc driver. 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 --- 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 { void tegra_init_revision(void); void tegra_init_apbmisc(void); +void tegra_acpi_init_apbmisc(void); 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/fuse/tegra-apbmisc.c index 06c1b3a2c7ec..ce8c3c25b6a6 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. */ +#include #include #include #include +#include #include #include @@ -128,6 +130,11 @@ static const struct of_device_id apbmisc_match[] __initconst = { {}, }; +static const struct acpi_device_id apbmisc_acpi_match[] = { + { "NVDA2010" }, + { /* sentinel */ } +}; + void __init tegra_init_revision(void) { u8 chip_id, minor_rev; @@ -180,6 +187,12 @@ static void tegra_init_apbmisc_resources(struct resource *apbmisc, } } +/** + * tegra_init_apbmisc - Initializes Tegra APBMISC and Strapping registers. + * + * This is called during early init as some of the old 32-bit ARM code needs + * information from the APBMISC registers very early during boot. + */ void __init tegra_init_apbmisc(void) { struct resource apbmisc, straps; @@ -244,3 +257,62 @@ void __init tegra_init_apbmisc(void) put: of_node_put(np); } + +#ifdef CONFIG_ACPI +void tegra_acpi_init_apbmisc(void) +{ + struct resource *resources[2] = { NULL }; + struct resource_entry *rentry, *tmp; + struct acpi_device *adev = NULL; + struct list_head resource_list; + int rcount = 0; + int ret; + + adev = acpi_dev_get_first_match_dev(apbmisc_acpi_match[0].id, NULL, -1); + if (!adev) + return; + + INIT_LIST_HEAD(&resource_list); + + ret = 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 >= ARRAY_SIZE(resources)) + break; + + resources[rcount++] = 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 From patchwork Tue Sep 5 12:58:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kartik Rajput X-Patchwork-Id: 1830032 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=quQkyBYw; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4RgD7j0Fyzz1yg7 for ; Wed, 6 Sep 2023 04:10:25 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237181AbjIESKZ (ORCPT ); Tue, 5 Sep 2023 14:10:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238745AbjIESKO (ORCPT ); Tue, 5 Sep 2023 14:10:14 -0400 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2061d.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5a::61d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1897658B8F; Tue, 5 Sep 2023 09:55:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b6DWgo5+Hbj4xXpH9CcUdKMgUYqfbYfSHqHHfcrN91NKepVlzl2xs+8oNyGEjw4HIiAP4b1lQcx2nXLa7A8O07iDQ9Ajd4k8cHN6oXJ6I+VJdqewNlix1zfeGj3XoeN1IH46kRyCLruGNW2KI5V4U4p8c3GVv7h0aat+9U1+U9GYGzp/rllJbT6/YJ5jZxU4wV9fDjZG1QehUh+wsqBm5zEg+5l6FmmJ9W8rXtHbXafX+SB9tNwo/hmDXWQDSfjHlHP+w9ork3skEUaQohK5XIQM8kvInhGtd2GxGVtTz5Mep1QGM+FLbOBRNkdYk1DGtbwvi8JTo63A+wiiRCLd2A== 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=ROiLYAaVHUrGDrfxs8Pd0CG5e2N46o408depLf6ybhM=; b=kaARNbt7I70THjY1pBES7Sxu2cz5A+oRp/uDtKNXfDqBtjXmKpCGIUw5u5e+PvugoqUdUKeeQuT6jYuSUO0MON5ghdSpcmLmmQfCWkNqSr8vjtYOnQxwqqNX0LUEQ8EJC7Hj98xiO4G5m57BTFJRlQPY5AyF6fmYRtSbYqDqz7yxkEZE5IOA5DfGbrvFjLfMbG4OPtEJ7Y3MQIjU2JQfr1FFgCRW9QPwh4kncVaktM7Q604aNbrBKq6KKTxVc76pOWDzuUXkJV/HW+auWASBNpijaHEbsjuukagK+/zWHGgzl4fM62dnAceGCmqkgONmhb7JZEcvKbIiFGtaGeiGNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.232) 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=ROiLYAaVHUrGDrfxs8Pd0CG5e2N46o408depLf6ybhM=; b=quQkyBYw+HvFVB2J8X9NIECuqk3LC5412Eoc8UTuSj6keUhz3htQ39k+nBok1lTqVyrcrlwAcwr0aRqti76o1cnjYugP5PEBg1luRCNrPn50j1CEQvK0Xj3ndibXGdB/Bd/cgMnsKIsCKv9NkS9vBpP0EqK3DA9bkOqngUwnWqyRtOFpnetdMtA1OFnPoE4a0BpplvZhJDgNrTWjkw0/nVb+ZQEMJ3B5WFMPkezYY0Fq9niigUiPQSdV3VxPJkmhCwnpRRfOJ4k7M/W6j6a6k6V5xrGfntDqSR47tErv5ncXF2kpxt05eBkaUbkh4EvJMPSGslA8DegKOB+Tx3NmEA== Received: from PR3P195CA0027.EURP195.PROD.OUTLOOK.COM (2603:10a6:102:b6::32) by DS0PR12MB7584.namprd12.prod.outlook.com (2603:10b6:8:13b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Tue, 5 Sep 2023 16:37:02 +0000 Received: from SN1PEPF0002636D.namprd02.prod.outlook.com (2603:10a6:102:b6:cafe::89) by PR3P195CA0027.outlook.office365.com (2603:10a6:102:b6::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33 via Frontend Transport; Tue, 5 Sep 2023 16:37:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.232) 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.118.232 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.232; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.232) by SN1PEPF0002636D.mail.protection.outlook.com (10.167.241.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:37:00 +0000 Received: from drhqmail203.nvidia.com (10.126.190.182) by mail.nvidia.com (10.127.129.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 5 Sep 2023 09:36:31 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail203.nvidia.com (10.126.190.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 5 Sep 2023 09:36:31 -0700 Received: from localhost.localdomain (10.127.8.12) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 5 Sep 2023 09:36:26 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v2 3/6] soc/tegra: fuse: Add function to add lookups Date: Tue, 5 Sep 2023 18:28:21 +0530 Message-ID: <20230905125824.2947-4-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230905125824.2947-1-kkartik@nvidia.com> References: <20230905125824.2947-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PEPF0002636D:EE_|DS0PR12MB7584:EE_ X-MS-Office365-Filtering-Correlation-Id: cc39bec0-7b58-4129-96c1-08dbae2e541c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Z5p84VrVnOCRIlkDIhE6Ex1KXz1qYl44GMAjcheKMZYj5eLxHXjtCy3tqW0iyzydpRhFZrMunwGjKjU8hoDYtnGgA7KczuOV9VFaOMKxzZVx8PsnDxFEnULEMH0VR+4Ezbl6wp2FqCKwAn3PrhLxR7EiOMt2Gh0uS1aLwA8aRyqnBmUdXf0MHE4pLlN1m592RfU6iRQ73g/zUIb3kNY8uNcT97bQfVLhrcUrFTuMicgJahQzWcEAafTgPsPVuaAppKG+SXsGENc/MJwDT3GQWy7RQ2w69s3nrTZsSGe08o9wtlACv5mYDLOaLkvo8bACpOQebdWNKM7IejMBecl7wWJoAR1WdRuxt1UHd46a2USHfpYbool8F/MD0Ycp50OusxZsp1Zr/F0fFLKakGL3vxt9dxIqs1i40jnflIDlT4e8z8BHkMZ+5yAoHE4A0N954knq855PX7TaUuNvLn6L/CfreJLDfaimlOCcgmwAYhgDgFP1KmVfC/RC/bTPY0R3cMEId3YXMSIjhGLLEiHow9Z3cFT9DDctZkIhipUQ1M9OEynItnlvJoU6SlhSdMiFMCrY2Ovf5OmKvw2zFnQTrYQECD3XTBqQ00aJxbfTa8SlVrnOW1H8h3JRA1gzPhM9wMQPX6erHWbP0fzHEfyA688yfBrUP107oxkDtdz0sm9YtujdNu0MQ708equApLaGoS9YqCoPNklbpxmnioBJIiYiLSyWXPNHo2tktLrJAQ/gfNX1SU4Wp+Mm96SuEn9zadCMkto6mU4zhoBL9o5Z+w== X-Forefront-Antispam-Report: CIP:216.228.118.232;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge1.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(396003)(346002)(136003)(376002)(451199024)(82310400011)(186009)(1800799009)(36840700001)(40470700004)(46966006)(110136005)(41300700001)(70586007)(70206006)(36860700001)(2616005)(26005)(1076003)(6666004)(478600001)(356005)(316002)(82740400003)(921005)(7636003)(8676002)(5660300002)(8936002)(47076005)(86362001)(426003)(2906002)(336012)(83380400001)(36756003)(40460700003)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2023 16:37:00.4383 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cc39bec0-7b58-4129-96c1-08dbae2e541c X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.232];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SN1PEPF0002636D.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7584 X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org 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 --- 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/fuse-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 = NULL; } +static int tegra_fuse_add_lookups(struct tegra_fuse *fuse) +{ + size_t size; + + if (!fuse->soc->lookups) + return 0; + + size = size_mul(sizeof(*fuse->lookups), fuse->soc->num_lookups); + + fuse->lookups = 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 = 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; tegra_init_apbmisc(); @@ -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); - if (fuse->soc->lookups) { - size_t size = sizeof(*fuse->lookups) * fuse->soc->num_lookups; - - fuse->lookups = kmemdup(fuse->soc->lookups, size, GFP_KERNEL); - if (fuse->lookups) - nvmem_add_cell_lookups(fuse->lookups, fuse->soc->num_lookups); + err = tegra_fuse_add_lookups(fuse); + if (err) { + pr_err("failed to add FUSE lookups\n"); + return err; } return 0; From patchwork Tue Sep 5 12:58:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kartik Rajput X-Patchwork-Id: 1830033 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=Gqq0zFIn; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4RgD906chkz1yg7 for ; Wed, 6 Sep 2023 04:11:32 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239315AbjIESLc (ORCPT ); Tue, 5 Sep 2023 14:11:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240910AbjIESLS (ORCPT ); Tue, 5 Sep 2023 14:11:18 -0400 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2051.outbound.protection.outlook.com [40.107.95.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4614B12D60; Tue, 5 Sep 2023 10:10:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EtHvh1eNLsQ9/Xjro1IDTdDCcFkezpGajOZYlMvZjaoF+eUfqNOc6z5UwFGjzxyJ38n7BoU+p8C6qce76Dg6yELLdz7KqgU/qgVCdVrXd2MF2pCVnp7kbTmoDf0ABCHOXa8H+2dZFhU0adBQwjR+7RL59LUzqBG6F1P4RyNDAz/7FYBs5uotUpF5KnLbhInyle8s8ceDqQDjrIfceryQS+lPyIiKuRxXEmmSEr1qF1+muS3hBi+CfSCfS3x92kR6vtb+TH9U6nbUESPxXAdmjdgDJM1faOH7au4xJYhgIhj8R3W+IfB1lGuN5EUXmq1/fDZvajfBmVKwzyNz3b/Thw== 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=rpPhWbb/nfGXXUk0YuEb2FBgC/PBXKwxEfQ6BWTcMks=; b=XAt+3ZAPnBtan51Ot0VkorYUfQD09JDKRKQU+BpjyKSiaaM+aDkeEeFzdH0d4/czUXowflNMgFZke6p/7iqfXNmcvvpKj91A+0M/1trSYuI11XvZEABLFquyCT4a5uYBp7xa4729Ww5AXxl5PuEIdAMuVh3ySCHB94Q9aHXKrlwLMiL6a4IvHh2628Imyw5MfAEA6PPrRljYr17Z0EISoBPbDCWtKPlrMtST8SnNFTkaA/9H68zqN9fHLu9htIi9ivWMXilr7t1vAP+u1aZNybYKP/ncvPqCdoyjaj/3V/gIe+DqhT3pYIayCVXGPpG+athL/SxznDIgKXhVflJSwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) 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=rpPhWbb/nfGXXUk0YuEb2FBgC/PBXKwxEfQ6BWTcMks=; b=Gqq0zFIniXDPaX5nx1FuOwATOPVduydOwp9ftuSDDsUjZU8jK/5Dw40yCovXdZNef0ukOtVsYlMCfcJqwsn0LyNay3xaOJnmSm+CYr6o/kg3OSO1dOLLlll3X5DpQ8QsosfwrkPVzANX3JjZ1ZJwiXGrsmq8+oLPenM87S/XDbBIQs2miPpAau8rh4PCjsHZ2HWIldwv/nEsC1H//bCYSc0yL09bll9XaJhEuzEMANDxSbb2fJUVtDIJslbwE/n9NfFuS2CGnKdHs4dWMXag10vBFAXf2vHBuh8KqslWovfQYDspCx2RXcyLU8llaD6p5eupQ4aC6lbPvYinUMh9Cg== Received: from SA0PR12CA0003.namprd12.prod.outlook.com (2603:10b6:806:6f::8) by SJ0PR12MB5611.namprd12.prod.outlook.com (2603:10b6:a03:426::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Tue, 5 Sep 2023 16:36:52 +0000 Received: from SA2PEPF0000150B.namprd04.prod.outlook.com (2603:10b6:806:6f:cafe::3b) by SA0PR12CA0003.outlook.office365.com (2603:10b6:806:6f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33 via Frontend Transport; Tue, 5 Sep 2023 16:36:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by SA2PEPF0000150B.mail.protection.outlook.com (10.167.242.43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:36:50 +0000 Received: from drhqmail202.nvidia.com (10.126.190.181) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 5 Sep 2023 09:36:37 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail202.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 5 Sep 2023 09:36:36 -0700 Received: from localhost.localdomain (10.127.8.12) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 5 Sep 2023 09:36:31 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v2 4/6] soc/tegra: fuse: Add function to print SKU info Date: Tue, 5 Sep 2023 18:28:22 +0530 Message-ID: <20230905125824.2947-5-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230905125824.2947-1-kkartik@nvidia.com> References: <20230905125824.2947-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF0000150B:EE_|SJ0PR12MB5611:EE_ X-MS-Office365-Filtering-Correlation-Id: 19bdab84-cacc-4d2b-b2c3-08dbae2e4e1e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E+y1XkzesM1eGgZrEwS8pk3rNK9lwerjSEi3WDUSKPEOHGpuBZ2uMr/yY8Uv8uh26Z73Shx2DqZCl5+Aj9ErM8FoYIZw7v7Q5DraTXJVwCYA8UcdPKr0Ydwc/3gZaoiK+Y0+Uoh9F3OuFrtSYiiWv0hOAE/rlMhTlV6wVniCjA4qStdyAt4uUysCFYgTEQ+2x7t9g7Txv8J3E98i5NMQAkBWK5fFzHi0YIVjl2TxI+i9gn48JGyinOrbyLUwtjbNek0VLtViYBHT7FDbvdZUhePLi/UWOKJhsi5UDBvv7yuOpFRFmDNDDLk6lQSRIxv26BTOoRF9oYh8e7tmCevpBG/YhBHpLuKj1yDrf7LXYAYG1UyChP0+eUmgd+zTF42+sNVwtdv517G0A+ttPJKikc2PcljKAeHvgl9YqcbocHGxHvYJ2FU0v3dlVtAHha8ZRWfH9/BmvoNvzhpWiwU8uMRSlsktcD3a6GRmBoLLZtRBt3hnAVZSe6wlb4vmQuN0aF6BrTNtY4sSL1Fv9BHGMVWB11ZqmWah52m2mLjBbZtP49HvmlAKVGZYHYHh8XoGhTmiw3JRku7NdQVuTEBWRLzhq9gQOmuc2I9jlhdISI7/vvl4s06gxGmf+Mg3VrwpSeJjVY350CStgZRnFThAQC7fG9TrCMWsGPf07/E9joFFVZku//jqKDacMsBod5UhUpkES6RuB0jKGKEwrfE4grxqMtEqPCzWcpyNzsDakQOkgWU9bTBz80lcwb0lWHuJHIy4vowzA190OeRSRUVePQ== X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(376002)(136003)(346002)(39860400002)(396003)(451199024)(82310400011)(1800799009)(186009)(40470700004)(46966006)(36840700001)(41300700001)(40480700001)(82740400003)(36860700001)(70206006)(70586007)(6666004)(47076005)(316002)(110136005)(26005)(2616005)(5660300002)(1076003)(86362001)(478600001)(8936002)(8676002)(336012)(426003)(36756003)(83380400001)(40460700003)(2906002)(921005)(7636003)(356005);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2023 16:36:50.4170 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 19bdab84-cacc-4d2b-b2c3-08dbae2e4e1e X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF0000150B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5611 X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org 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 --- 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/fuse-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 = NULL; } +static void tegra_fuse_print_sku_info(struct tegra_sku_info *tegra_sku_info) +{ + 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) fuse->soc->init(fuse); - 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); err = tegra_fuse_add_lookups(fuse); if (err) { From patchwork Tue Sep 5 12:58:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kartik Rajput X-Patchwork-Id: 1830093 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=e3Sbp+zV; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4RgFnS1m1xz1ygc for ; Wed, 6 Sep 2023 05:24:44 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242925AbjIETYk (ORCPT ); Tue, 5 Sep 2023 15:24:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242928AbjIETYi (ORCPT ); Tue, 5 Sep 2023 15:24:38 -0400 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20604.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::604]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE1B119D23; Tue, 5 Sep 2023 10:05:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d9c3coxxkeMac2uEz3DeyF71BRsnGzX9xi5hguekI5MaTnRZnROvIQRppwP94w6pe6py3GbRMau5epARUh4qNipNgqGuQtsJAIk9MP63ZOA6I35fzAEaD+tMpUOLf+vJy96OZurfGDY1MM8I4zHdKrCCiHnzcUqpASvnt+Ut6TxZdNmvvyERwpIYXb9BtTdM1/828GXsaS31BbOPkL/rOFCQ6FRhMH8sowiV3JCR80pjAR2Xdo5Pj+EY9flFZiy7n5/vNTa54QzY6u7dPPGg+K43pHNPCD/Y2h2kSEAWUoobxGGyLSwGLZK6rR5TPHo04uMjzaM6aB9nFps21Iq1sQ== 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=KZj5q0r1BtlZ17H6sNoLVvMNz0XTmg0UN7FCU1CVnVc=; b=GJxj+D6pA3Au1BDBdaHvxihwHw+ku9fYDurPka3Id9i6fhdJ5acHWkHmB7qbkbGRE6VSfpEYfTjQkdXEksPAgfi4y04z+kvetbM7mt4xmZ2fCxLd8noArq+alrt8HoeMdhbU9NoYlOzKJ0KJ4f+7t4IILNHaI1UoV1BvdPjXzxIyjp3drCcodSVcDAke1F6fFgBTfKokKI5WhY7nuTPqLsqyfgkfV+b4W5Qqty/k6X9dELN4mPQw4STC0qHQIca0HpQbifMGGCaOgA2hu7525xkjSjsNGtSKRXmZp6RBd/gNl9W2GowTN2E6Z9eWN+seNjBI/upCM6MCmOjHmtXDAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.232) 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=KZj5q0r1BtlZ17H6sNoLVvMNz0XTmg0UN7FCU1CVnVc=; b=e3Sbp+zVQTiup/M10edfCb68HllkFEsS9PAQWyf+h6it3Si9PU2/5sxpvLMOrKMHLxcpkrMUgP06scTk3NlMNJHoCM0N/4neEZ9nbnEIyt7oxlsjG3eTZ7sidBRn/Q0Ccw1W6Ki9LLIz2y8C57zRiY4wxBZRs4nYNoY5J4AKyNSwjQwovk2bKT3yMPAsVcx5BS0rH5R46z4BY+Z+EFj7VP10bNyjRo/IJ2mTblf6HVO7IvU3nV4SnNYW1DkdkOsyhutmFzLJKd5ZKmOTuamrCl+yhxvYNjyep+tW8tUceBQHRo57t9DXoCx3bAWS18U0fHtlNZKT9B78RQyqHpgD0Q== Received: from DS7PR05CA0006.namprd05.prod.outlook.com (2603:10b6:5:3b9::11) by IA0PR12MB8349.namprd12.prod.outlook.com (2603:10b6:208:407::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Tue, 5 Sep 2023 16:37:17 +0000 Received: from SN1PEPF0002636C.namprd02.prod.outlook.com (2603:10b6:5:3b9:cafe::c5) by DS7PR05CA0006.outlook.office365.com (2603:10b6:5:3b9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:37:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.232) 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.118.232 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.232; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.232) by SN1PEPF0002636C.mail.protection.outlook.com (10.167.241.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:37:17 +0000 Received: from drhqmail203.nvidia.com (10.126.190.182) by mail.nvidia.com (10.127.129.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 5 Sep 2023 09:36:43 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail203.nvidia.com (10.126.190.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 5 Sep 2023 09:36:43 -0700 Received: from localhost.localdomain (10.127.8.12) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 5 Sep 2023 09:36:37 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v2 5/6] soc/tegra: fuse: Add ACPI support for Tegra194 and Tegra234 Date: Tue, 5 Sep 2023 18:28:23 +0530 Message-ID: <20230905125824.2947-6-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230905125824.2947-1-kkartik@nvidia.com> References: <20230905125824.2947-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PEPF0002636C:EE_|IA0PR12MB8349:EE_ X-MS-Office365-Filtering-Correlation-Id: dc626c45-6239-4372-afba-08dbae2e5e19 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 98cjkFVUGBYb7mL17d5Mbpvie6XRhnGzn0QcRjjCDYDTbyzkSlcfweCIFihwu2GwMArDZ9pNA2XrOo2lZ13xF3mHjNvev3sta8Tmpx3a6RHxGE7Pu20nJ2JIR5gRRF1qCNkxkF7jYS5cc6HM2sFJOWMFb1i4ewO3/8q9PXgg3c8HN+yEeXN9161tkV7+bdLrNRqIYBnxoK3Lvr6THLO5xBJzREMzDQ1eKx5oxun43AYOQ11mSCovoo4BpKX3Ya2AD9pDSSJ06TrS1hr66Z+ZWo7beLs8Andem0f0zolLnIghDkzQjXlx1MHfOoDSItVdIyZNmYT4stRdK95IIie93Z8wf/J26wSholRr+15jYiej4gcQ3RtLPJqs4/hCMVjwvTMPESFgs7FWSo8W01/fKj+nutjklSB6fOxr8Ii1kcuj9O8/0Ph8RTmQ/tFiyb8auFR40jcyprUHuA9QMM07ectHhMrmUc0Pwi+2LwM6FChmC8ejNilbmoUzjKpd1nTcYsxuvhGHvVB0ssmwHarQdyUt+I+HKC4gQI0t4BA0eyzoc+eyjsZyPVHOAspqbZi/fmXHCZzv7TIv6KnH+jhBVdKQ1wghpCAEWOn949ICuJ+juUtx7aF3AuQPJ8db0+vtWQOoZivh+hgaWZyTpcYp7SVVNaIZnpf4QUdnwfSMH5DWpa0IijjrWMWPYhXR89ChzIKZom/yerjB9NFdxUBvl8MMEFmfUtU8G4we/hUsi9YB4zllI9JJqsuyPNApa4Aq X-Forefront-Antispam-Report: CIP:216.228.118.232;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge1.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(376002)(136003)(396003)(39860400002)(346002)(451199024)(186009)(1800799009)(82310400011)(46966006)(36840700001)(40470700004)(8676002)(5660300002)(316002)(36756003)(110136005)(2906002)(70206006)(70586007)(8936002)(41300700001)(40460700003)(36860700001)(26005)(47076005)(1076003)(336012)(40480700001)(82740400003)(6666004)(426003)(921005)(7636003)(356005)(478600001)(2616005)(83380400001)(86362001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2023 16:37:17.2121 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dc626c45-6239-4372-afba-08dbae2e5e19 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.232];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SN1PEPF0002636C.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB8349 X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Add ACPI support for Tegra194 & Tegra243 SoC's. This requires following modifications to the probe with 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(). Signed-off-by: Kartik --- 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/fuse-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. */ +#include #include #include #include #include #include +#include #include #include #include @@ -94,6 +96,11 @@ static const struct of_device_id tegra_fuse_match[] = { { /* sentinel */ } }; +static const struct acpi_device_id tegra_fuse_acpi_match[] = { + { "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 *pdev) struct resource *res; int err; + /* 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 = tegra_get_chip_id(); + switch (chip) { +#if defined(CONFIG_ARCH_TEGRA_194_SOC) + case TEGRA194: + fuse->soc = &tegra194_fuse_soc; + break; +#endif +#if defined(CONFIG_ARCH_TEGRA_234_SOC) + case TEGRA234: + fuse->soc = &tegra234_fuse_soc; + break; +#endif + default: + return dev_err_probe(&pdev->dev, -EINVAL, "Unsupported SoC: %02x\n", chip); + } + + fuse->soc->init(fuse); + tegra_fuse_print_sku_info(&tegra_sku_info); + tegra_soc_device_register(); + + err = tegra_fuse_add_lookups(fuse); + if (err) + return dev_err_probe(&pdev->dev, err, "failed to add FUSE lookups\n"); + } + err = devm_add_action(&pdev->dev, tegra_fuse_restore, (void __force *)base); if (err) return err; @@ -158,14 +196,9 @@ static int tegra_fuse_probe(struct platform_device *pdev) return PTR_ERR(fuse->base); fuse->phys = res->start; - fuse->clk = devm_clk_get(&pdev->dev, "fuse"); - if (IS_ERR(fuse->clk)) { - if (PTR_ERR(fuse->clk) != -EPROBE_DEFER) - dev_err(&pdev->dev, "failed to get FUSE clock: %ld", - PTR_ERR(fuse->clk)); - - return PTR_ERR(fuse->clk); - } + fuse->clk = 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"); platform_set_drvdata(pdev, fuse); fuse->dev = &pdev->dev; @@ -207,12 +240,8 @@ static int tegra_fuse_probe(struct platform_device *pdev) } fuse->rst = devm_reset_control_get_optional(&pdev->dev, "fuse"); - if (IS_ERR(fuse->rst)) { - err = 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"); /* * FUSE clock is enabled at a boot time, hence this resume/suspend @@ -294,6 +323,7 @@ static struct platform_driver tegra_fuse_driver = { .driver = { .name = "tegra-fuse", .of_match_table = tegra_fuse_match, + .acpi_match_table = tegra_fuse_acpi_match, .pm = &tegra_fuse_pm, .suppress_bind_attrs = true, }, @@ -315,7 +345,13 @@ u32 __init tegra_fuse_read_early(unsigned int offset) 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; if (IS_ERR(fuse->clk)) @@ -398,7 +434,7 @@ const struct attribute_group tegra194_soc_attr_group = { }; #endif -struct device * __init tegra_soc_device_register(void) +struct device *tegra_soc_device_register(void) { struct soc_device_attribute *attr; struct soc_device *dev; From patchwork Tue Sep 5 12:58:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kartik Rajput X-Patchwork-Id: 1830014 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=c6K29ARC; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2620:137:e000::1:20; helo=out1.vger.email; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by legolas.ozlabs.org (Postfix) with ESMTP id 4RgCtF4LgLz1yg7 for ; Wed, 6 Sep 2023 03:58:45 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234026AbjIER6o (ORCPT ); Tue, 5 Sep 2023 13:58:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34674 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241916AbjIER6O (ORCPT ); Tue, 5 Sep 2023 13:58:14 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2075.outbound.protection.outlook.com [40.107.237.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 683493B060; Tue, 5 Sep 2023 09:44:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c8/JR8n3C6Ef9ROU6X52W9UVaB8hin0kEcaSI9URmaGGePUuq0QGwCjFXDtF3aFLyPqv/sMt5m42DZe+lQwbRnjf8nOKWIT8jJjmExk4pYp+iculrkUurgNWNgrj2gJKSb6PKY9kE4f1l0wttsSLqV8ggDGSBcWNJdgI1U6WMMt3+XJDOgh9jnb8uyEvHuyWAB1JhqqhtXtxRR12qPgdWjnyFYEd7zZpE+83qBxOwuXgQdnh/zTVYoxYFc/ZyAM4boGMA+nVarcdFbVzaogthNnAfeKcEITQieO8GaktFNzueJ47IJwKLu4rR/9wmkB0giL9gEJDxjDi6KiSmq/mng== 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=Vp6eGBd9z4s7ABrrY6Deo/xIhrITUXxGjV5BMctBBo4=; b=DtCcBGosDdxCqoFsSzv7ljuabSfqOsKdKQbXcRszYjDeBXjkS/T79+xxA14/YkHje6qfk64BGTWnKegqQ5sxHF4FnlCAlDTFr/k0+CKQ4ovttmJop97OtS7kovFxnogoOXCaFXzA7MwEdtXb1A7k8WOOIbeNA51vvk4qODxj2+DiVA4JPpz8euqVmOLpazKJgQt4u8ec8ewkTbTDtDXRXi3o6jYKCw9X3glaY9uKzG16G1sh3W/6GK0VW269n4JxDsWahVvuKtF6mk99Wo4A3BrzpVdmNIVsL4xfk7c1FOv43Fr+rC7i+OROeblUJiJvaoFe1lBHQd8YMoJ0qDGJ3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) 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=Vp6eGBd9z4s7ABrrY6Deo/xIhrITUXxGjV5BMctBBo4=; b=c6K29ARCxP8/xpIAn+tUUKwn5bd+/s8f3iRI811LVbCHsVqeFkOD7Pitna9UP1IEoEIjYNGw5yflJ847R3mHDpoc0wGnf1eWE68CI7O/LojW953rp6KcEoPxZ1k3jGL4tqwwldwbvYNkibp52u0lDGsY7RiCDD6lzQfCWRKWkyPo0o2JBDQnGJzLKjyr5ZN2nBbp25xm/rpMxr+8FLK7m6sK5oZIXffPL7kfpj2aijLwwhirN6qcAzr1iYNkAnYkvPWTaZleyQjXC0RcK/yC2R+qLZdzAoQbFYRoo/CY0x5dTt4v424KlxzLkWjFiLo9i8MFaeeXi8Cv+Ww556jMPA== Received: from SN7PR04CA0207.namprd04.prod.outlook.com (2603:10b6:806:126::32) by SN7PR12MB8772.namprd12.prod.outlook.com (2603:10b6:806:341::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.30; Tue, 5 Sep 2023 16:37:07 +0000 Received: from SA2PEPF0000150A.namprd04.prod.outlook.com (2603:10b6:806:126:cafe::92) by SN7PR04CA0207.outlook.office365.com (2603:10b6:806:126::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33 via Frontend Transport; Tue, 5 Sep 2023 16:37:06 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by SA2PEPF0000150A.mail.protection.outlook.com (10.167.242.42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.25 via Frontend Transport; Tue, 5 Sep 2023 16:37:05 +0000 Received: from drhqmail202.nvidia.com (10.126.190.181) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Tue, 5 Sep 2023 09:36:49 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail202.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Tue, 5 Sep 2023 09:36:49 -0700 Received: from localhost.localdomain (10.127.8.12) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Tue, 5 Sep 2023 09:36:43 -0700 From: Kartik To: , , , , , , , , , , , , , , , Subject: [PATCH v2 6/6] soc/tegra: fuse: Add support for Tegra241 Date: Tue, 5 Sep 2023 18:28:24 +0530 Message-ID: <20230905125824.2947-7-kkartik@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230905125824.2947-1-kkartik@nvidia.com> References: <20230905125824.2947-1-kkartik@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF0000150A:EE_|SN7PR12MB8772:EE_ X-MS-Office365-Filtering-Correlation-Id: af02c357-4440-4052-009c-08dbae2e577c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8bxdcf95kmJSngdKVScn6mYB3zegdNiAohNgM7+TQ0QAYVBlgOUUlBSxvyY6h6R4TpjuiP352QSblHNo9iqz6ZvlNsVW6RVRZBTUQHi/dstsyyblStsFaD6zdgZ73thtHPN7NCtpFzyAtrtFIdKR4dQqMDPMQM4N63lQVjtD9tHd2HJyyz9t6N18J1NNloTLjLa36t7nVrDIfRqb813+3bU5dM8qz1oLcdiSST9wzHJ7o8el6zAVZLbRbHDf1hNoj/3WbeNOxsvrN2teLjjRyjvNPXmvesktPWvrRYsEQ8Zr3uA0UcB2EDnE9nKJjmGMJMnKVQxWCDOVJnP7nbWtvVjjYzNw8GeXyVpBb80ITp2ybRUg6fTHRugNFWVM+42Ap2UPgoO8nSspY96LwGOCUt+I0MNVgFj0PRImzWaQzzppf/u/lZkh59e1NCCBzQ93LK8BZRMuYye31FLu0CmcxuZSuo9Mg+F/bcOS5x27orUNrtbkoFijGvAoLfGdCRuXHy60KAgi40A3jAN4TY4nL0RtRKuyPN7oK7Of/hvz9R50hOzsTR26tfNPYG9CdS2jG2c+c5Nk5i352zJmF0IOolnVd2Z5SUi8fYjsnaYNKjF137f4C6biU7HKnazjyXy7pVhTYT0A2F2w5LO6Kr1+twiGrGsHS+bKpLj7Q2NRm/BYD7A1A2+o8HaTGsI4wpcjYFUnRTQ0IQuS6326hnH0W/2rbdIKXhlEggOW9rAozH6OCAQePfKqFYBqEoSHE+hl+bJXlG8yLU45DKMIQcTlvg== X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(346002)(136003)(376002)(396003)(186009)(82310400011)(1800799009)(451199024)(46966006)(36840700001)(40470700004)(41300700001)(70586007)(40460700003)(7636003)(82740400003)(36756003)(356005)(2906002)(921005)(478600001)(110136005)(316002)(86362001)(70206006)(6666004)(40480700001)(8936002)(8676002)(426003)(1076003)(5660300002)(336012)(83380400001)(2616005)(26005)(36860700001)(47076005);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2023 16:37:05.5655 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: af02c357-4440-4052-009c-08dbae2e577c X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF0000150A.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8772 X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Add support for Tegra241 which use ACPI boot. Signed-off-by: Kartik --- 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. +config ARCH_TEGRA_241_SOC + bool "NVIDIA Tegra241 SoC" + help + Enable support for the NVIDIA Tegra241 SoC. + endif endif diff --git a/drivers/soc/tegra/fuse/fuse-tegra.c b/drivers/soc/tegra/fuse/fuse-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 *pdev) case TEGRA234: fuse->soc = &tegra234_fuse_soc; break; +#endif +#if defined(CONFIG_ARCH_TEGRA_241_SOC) + case TEGRA241: + fuse->soc = &tegra241_fuse_soc; + break; #endif default: return dev_err_probe(&pdev->dev, -EINVAL, "Unsupported SoC: %02x\n", chip); 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,24 @@ const struct tegra_fuse_soc tegra234_fuse_soc = { .clk_suspend_on = false, }; #endif + +#if defined(CONFIG_ARCH_TEGRA_241_SOC) +static const struct tegra_fuse_info tegra241_fuse_info = { + .read = tegra30_fuse_read, + .size = 0x16008, + .spare = 0xcf0, +}; + +static const struct nvmem_keepout tegra241_fuse_keepouts[] = { + { .start = 0xc, .end = 0x1600c } +}; + +const struct tegra_fuse_soc tegra241_fuse_soc = { + .init = tegra30_fuse_init, + .info = &tegra241_fuse_info, + .keepouts = tegra241_fuse_keepouts, + .num_keepouts = ARRAY_SIZE(tegra241_fuse_keepouts), + .soc_attr_group = &tegra194_soc_attr_group, + .clk_suspend_on = false, +}; +#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 +#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/fuse/tegra-apbmisc.c index ce8c3c25b6a6..f5b241a527c2 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() == 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 #define TEGRA_FUSE_SKU_CALIB_0 0xf0