From patchwork Wed Sep 28 12:56:45 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prathamesh Shete X-Patchwork-Id: 12992248 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 A2025C32771 for ; Wed, 28 Sep 2022 12:57:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233984AbiI1M5U (ORCPT ); Wed, 28 Sep 2022 08:57:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46494 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234008AbiI1M5R (ORCPT ); Wed, 28 Sep 2022 08:57:17 -0400 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2060.outbound.protection.outlook.com [40.107.94.60]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39FDF98580; Wed, 28 Sep 2022 05:57:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HRZzxqS3Vm8x5N5TVPyu2x15IFxhG0OLpIW/ZxbYqM42779WhxbYLYYas/OSUspYxTunlKQ4yRZe/6qfxyw1HoGnwBl3BFPp+s0UHD/Nu+HJr06TWew/33+tAUJVY91lwtMzV1n/Y0anIEFoisAxYNJ17l18BJpKvPKiCUwb7aL1O8DQtsLfIDuwR84lC/S1TTaX/NWHZ3ndlEqenVKZ27eKNCVz5YxDS8tVyviLCE9uMLxKKpAWKuJSsmzR8QI4rMWwkjdkgps8MWOqSNf2Fp7kDscQcaiJlcIHYzvF/swJHfD8IHbgQMsnNHpXy4oBwlO2QPpHQTSRcVM4/cxw5Q== 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=Yt2SFqLcav+hZ/lBpn/7PhfyM9sb1S7Ki7Fjfdb/ozI=; b=mLnGLZNR1x5o0Jp3mEB09kVP3I9YpHM2zZaclSHmvK3yJj+O+tJiBz8cPdPG6Fq+991NbZRTpvFh0vC4Nu1xH+avfnG8sAOcKE6h9HAdsnaF59QpSbBnHHpUOw53dw812dACeF/TqJZSmX4QszAua68TNiLR0wzN8r1FKp9FsTHYQfOuSiuYApLJ/fjyvm5Ld4fQYDL5AyFqonsCP975Tq+qyE880ZY807DW1DRDLE4ftHOq9nXikfzi3lMd16ZFkAQ3MXXAGD+nxQL1+1PBnr4LNdX4sUgOAYdRE9B1x4jNNRYXrNE0Ef2wNcg22aLkGA6y6m5iyRCN/pG/llq6Jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=intel.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=Yt2SFqLcav+hZ/lBpn/7PhfyM9sb1S7Ki7Fjfdb/ozI=; b=chTMzie/6BWGtdLiwDOm764miX1jQqX1AoHx5hxr6Mn5Y1UNOhe1gmrRrC9bvIQiBwrdkFuF2dxKQcplQJfFis8/vWJfjmZBrH0T0HrexOqdHXPVkL1GJZ4ZiRNk3fTRx8qrwWhtztwZBlsErK7bZwoClG9ry0+yDqWp+tmpSpv3vSUDET88t9H1P6YAi1dUBAvtPgu5MJRp/W3QJ4xE7VrK42ETbPywgVjriz5BIy4nx8OqDq1qxjkbWkB6oJaVsrxSigcMaNkPCqeCTVjhaU6shpKh828pa1diz4uUBgeq4p5p6b8VbVLji3YhNDwwlK8poE4PyFyugfFTrXz6oQ== Received: from MW4PR04CA0240.namprd04.prod.outlook.com (2603:10b6:303:87::35) by IA0PR12MB7579.namprd12.prod.outlook.com (2603:10b6:208:43c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 12:57:05 +0000 Received: from CO1NAM11FT007.eop-nam11.prod.protection.outlook.com (2603:10b6:303:87:cafe::3b) by MW4PR04CA0240.outlook.office365.com (2603:10b6:303:87::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 12:57:05 +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 CO1NAM11FT007.mail.protection.outlook.com (10.13.174.131) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 12:57:05 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) 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.26; Wed, 28 Sep 2022 05:56:53 -0700 Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Wed, 28 Sep 2022 05:56:52 -0700 Received: from pshete-ubuntu.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.986.29 via Frontend Transport; Wed, 28 Sep 2022 05:56:49 -0700 From: Prathamesh Shete To: , , , , , , , CC: , , , Subject: [PATCH v6 1/4] mmc: sdhci-tegra: Separate Tegra194 and Tegra234 SoC data Date: Wed, 28 Sep 2022 18:26:45 +0530 Message-ID: <20220928125648.19636-1-pshete@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT007:EE_|IA0PR12MB7579:EE_ X-MS-Office365-Filtering-Correlation-Id: f93da4f4-820e-4acd-dd0d-08daa150f1ee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rfWd0WXQbqGHYiGoVsZ3FnZd/xEEcJwlZgfBLVa1jc7AK9Fprgo5K3G/x/WX/PepqxrtlVAGWM25OwY6LzOzv4WIqFvdbKlfRCLSJpMtNRcxZoeJET82vRg3UB8tOikmq9d/JyJXcDwRN1xktlVhoPxInvVcUSUdVw2dUmSGJ+T20k2aQtm3Z412QAM4lW1F986syh7E9YlGdc3Rg1Beo5BBtNlj5cWBH/WjGV5MAfvERj98RDW1hv5i6UCKLSd1izhfNQWN9HGHXcYUdlJqpnz7ZPPr+gwUwuzfjue9P0xgI4ll+pnQedPv71SNFAnPgHmAMcTYN5eKxntfKKL/uJx434GMNiraZ+PdsoyOu+iDc/fdyFs4cO2FJXTytmCr0kByAi+9E1V7FpZxrEuPYerhvuW+reg5olOObvUiby7pUtxVEjRXJ567v3dA4w9aCWZZ5KFOG6Rxf68oac24r0+uBNmFj+73wW2d/uALoDIiK2kmIwZE7ivhJN69Cu1Kz6VfuJUfuq1posyx/aC7RLdL37wmjBNHo+EG9BGuTiO0/Qhmh3RgyjyPwL+yfp7VFUIFVzDHXQ698f5bgTCWqhfs3l9e25KO2AIHzebCkslRq6vFmXe32YV511dMFg1qUkaBd6AIt/L9oUhd0nl6hFcNVWQDZxsU0TnuS0PfUBF4pc32t6i9KsdY5yOZT6r0vS7eK+oRZUsglMcog7wpc7m9ShOr8PN8j3Cq0TY47ft0fqNAF2emderdawe7FSHbqQln2SvOcubV1MGBrPD5HQ== 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:(13230022)(4636009)(376002)(346002)(39860400002)(136003)(396003)(451199015)(36840700001)(40470700004)(46966006)(336012)(36756003)(426003)(83380400001)(47076005)(82740400003)(356005)(40460700003)(36860700001)(7636003)(70206006)(8676002)(26005)(4326008)(8936002)(70586007)(41300700001)(107886003)(7696005)(86362001)(6666004)(2906002)(5660300002)(54906003)(1076003)(82310400005)(186003)(316002)(40480700001)(478600001)(2616005)(110136005);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 12:57:05.3827 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f93da4f4-820e-4acd-dd0d-08daa150f1ee 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: CO1NAM11FT007.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7579 Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org Create new SoC data structure for Tegra234 platforms. Additional features, tap value configurations are added/ updated for Tegra234 platform hence separate Tegra194 and Tegra234 SoC data. Signed-off-by: Aniruddha Tvs Rao Signed-off-by: Prathamesh Shete Acked-by: Adrian Hunter --- drivers/mmc/host/sdhci-tegra.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c index 2d2d8260c681..a6c5bbae77b4 100644 --- a/drivers/mmc/host/sdhci-tegra.c +++ b/drivers/mmc/host/sdhci-tegra.c @@ -1556,7 +1556,21 @@ static const struct sdhci_tegra_soc_data soc_data_tegra194 = { .max_tap_delay = 139, }; +static const struct sdhci_tegra_soc_data soc_data_tegra234 = { + .pdata = &sdhci_tegra186_pdata, + .dma_mask = DMA_BIT_MASK(39), + .nvquirks = NVQUIRK_NEEDS_PAD_CONTROL | + NVQUIRK_HAS_PADCALIB | + NVQUIRK_DIS_CARD_CLK_CONFIG_TAP | + NVQUIRK_ENABLE_SDR50 | + NVQUIRK_ENABLE_SDR104 | + NVQUIRK_HAS_TMCLK, + .min_tap_delay = 95, + .max_tap_delay = 111, +}; + static const struct of_device_id sdhci_tegra_dt_match[] = { + { .compatible = "nvidia,tegra234-sdhci", .data = &soc_data_tegra234 }, { .compatible = "nvidia,tegra194-sdhci", .data = &soc_data_tegra194 }, { .compatible = "nvidia,tegra186-sdhci", .data = &soc_data_tegra186 }, { .compatible = "nvidia,tegra210-sdhci", .data = &soc_data_tegra210 }, From patchwork Wed Sep 28 12:56:46 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prathamesh Shete X-Patchwork-Id: 12992249 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 6913EC6FA90 for ; Wed, 28 Sep 2022 12:57:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234026AbiI1M5V (ORCPT ); Wed, 28 Sep 2022 08:57:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46316 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233511AbiI1M5T (ORCPT ); Wed, 28 Sep 2022 08:57:19 -0400 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2074.outbound.protection.outlook.com [40.107.92.74]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71C989322F; Wed, 28 Sep 2022 05:57:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i9BKp1QE7HOhfapy7VlSC2Si0mqseXhAv9imv4wHygHvGK+uENp9DvxJV0NdANxu1ZbgoUW0Sk3108dprkNmvsdVDslpvaXCXRrcy6x96caOH6DFGpnXfVLByEDiL82SrLSfJdKnLVuIMembhqNNlCySnmAliMw495fvO6Q+Cq0XWdoiegOedvEp4lqd02CKX1OhSD/Yk0KecrG+yNvNG2XBCqGjkFAqHDlY6aXDLXWaFlaS5lZyfLLnHwsHGWMQy/l/p9Uw+lMZIFhNzdVi/6Lgbvhr1XWtVLm1Yi4cp0MBBCDbPRRVbmWbTlAwJlWuD8ttfLzCQfsEtKlsoJNJ7A== 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=ls02iz2r2cE89DXgGb4OQ7kR/hDJcTCy4w0ll/CKdik=; b=hCMZyMgoZ0onEZj5F13R2ErSesUTb4DhnTWpHAoGeTHRHmYydizO/q2Zd8KKbLAs+QZbgiXcEKj6AuAUI5R7pOccxnS+ts8Ny31vQIkjrXNxrDEKvorxcLomAXl5fj71OhLtJcU2mkJvdT53qPG+ubd1mPS3eQOEplUXfLv4iEmUk1ItD4JzU/q3KfCP8PcD9w8OCXdaCH0RPXAcq28A3Nk3k4fC5B9B/5Ly8WTU+FWmKVNz28w+EL8vVVCvaIZ/H1SuOQrnG42vE011JWIOtVY14sdEgsHPtyBhQ7rYowMprP9zr0FQrCjd4p2AaGnT3lGp4TaMfCpuC7L/d16pZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=intel.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=ls02iz2r2cE89DXgGb4OQ7kR/hDJcTCy4w0ll/CKdik=; b=WjVTDfpgzOZkWGWgU6rzXFH/+vJialud8MWav3FqQxt+C/MwbVAyIqEBsx/teGIUyiLFF4loMikbdex5BHkcQcxndl3Z5ABUCE9l5n0NEbfavj8uAvZxCAHyU8HqGqnjp9GqhKnQInmmylXjrw5QOGx2M6aGgHrorg5aPXAJhtjiPHHv2hD9w6g8oHCKAOwEQrSFEP59T4ALx9S3sK8Vo2kOz8eiz+WHjB9UCYppR/43Vm4dHdwu8svyeD/zF/KqnxEJG79Olf23+IshkD2kyVodsDygo7nlleiAczT/mjwN2QvOGRdhc+ubtZD58WmbjgN52ikf0FTLjCzE5Fdwew== Received: from MW4PR04CA0238.namprd04.prod.outlook.com (2603:10b6:303:87::33) by IA1PR12MB6531.namprd12.prod.outlook.com (2603:10b6:208:3a4::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.22; Wed, 28 Sep 2022 12:57:11 +0000 Received: from CO1NAM11FT007.eop-nam11.prod.protection.outlook.com (2603:10b6:303:87:cafe::39) by MW4PR04CA0238.outlook.office365.com (2603:10b6:303:87::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 12:57:10 +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 CO1NAM11FT007.mail.protection.outlook.com (10.13.174.131) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 12:57:10 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) 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.26; Wed, 28 Sep 2022 05:56:57 -0700 Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Wed, 28 Sep 2022 05:56:56 -0700 Received: from pshete-ubuntu.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.986.29 via Frontend Transport; Wed, 28 Sep 2022 05:56:53 -0700 From: Prathamesh Shete To: , , , , , , , CC: , , , Subject: [PATCH v6 2/4] mmc: sdhci-tegra: Add support to program MC stream ID Date: Wed, 28 Sep 2022 18:26:46 +0530 Message-ID: <20220928125648.19636-2-pshete@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220928125648.19636-1-pshete@nvidia.com> References: <20220928125648.19636-1-pshete@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT007:EE_|IA1PR12MB6531:EE_ X-MS-Office365-Filtering-Correlation-Id: ae831d81-46e1-45aa-be44-08daa150f4e9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dv7+UhQ7a82e9rEtDsbKlarUG/D6+/MED8i98uC+G477m5h/Xb8f52wlH0yyZOl5QuAPbRGFBm/fRWMLZlAThJ0XudeEeKvVsWFCrvSJKLRP39pBnsALqX2m8tE1IjfWqTf3jGdw6dAONomWa7Ft3NNdntoYrhYtLi9qSH9pdcv6mE5H2sqljQ8Sh++AXuK0KNHKvA3m90oVM9+NmWAVIjoiEvhu1pPbq9T8Hmb5sjO0MWiB18qHzENOsHDcOGmDIXBf/ESRZxQilN2NUeEzbyOEOjeH+sHNxi3z3we/KFS0D8pF1CGvwf/J/rJuVm0SkP+znIWPfDaNCjrXBcOXll8Am09Trm2HL1DR4Vxpytp4FxC0PKzOJSyFCgVBtUTCIumIUKfWdo1URUrOoZbetq3kA90x3pnb1iSp0YXmRonjbEg8rIqHRLc5ReF9IILQbn2jYiWkNbvnRQjBWd2UGGsfHvZhitxzO8taq8R1ZvjJ85qB0rQFXbP1T5yT39TNoR9Ts+7dZ3rUk/KcPQbZOntGcnkFlOPNnB119FAt4qSbOre0OJPAoWDmITGwn4ovYepBaSDZJ6qwaWzter7+9rfgkVNtDBjDHl4GuBLXT3Cp5oBDHOvsdfPFPbokog4o00oziyNb/tORryaV4a9GAWZN5Pv7u/5SsL+LzOh7gvT+1lJMAvRl7ZfkVJuPitRs41ui1+mRSJUvCgJuudeNschJKpVWGYLZNZkt9OnNrTPxHKGxHkNQNV2yfO7aUxGzMD9na0MZNsdTrGocKPuPZQ== 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:(13230022)(4636009)(346002)(136003)(376002)(396003)(39860400002)(451199015)(36840700001)(46966006)(40470700004)(26005)(2906002)(6666004)(478600001)(7696005)(40460700003)(107886003)(8936002)(70206006)(70586007)(4326008)(8676002)(36756003)(41300700001)(82740400003)(5660300002)(186003)(336012)(2616005)(426003)(83380400001)(1076003)(356005)(82310400005)(7636003)(47076005)(40480700001)(36860700001)(86362001)(54906003)(110136005)(316002);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 12:57:10.3823 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae831d81-46e1-45aa-be44-08daa150f4e9 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: CO1NAM11FT007.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6531 Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org SMMU clients are supposed to program stream ID from their respective address spaces instead of MC override. Define NVQUIRK_PROGRAM_STREAMID and use it to program SMMU stream ID from the SDMMC client address space. Signed-off-by: Aniruddha TVS Rao Signed-off-by: Prathamesh Shete Acked-by: Adrian Hunter Acked-by: Thierry Reding --- drivers/mmc/host/sdhci-tegra.c | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c index a6c5bbae77b4..60ce3e80f248 100644 --- a/drivers/mmc/host/sdhci-tegra.c +++ b/drivers/mmc/host/sdhci-tegra.c @@ -25,6 +25,10 @@ #include #include #include +#ifdef CONFIG_IOMMU_API +#include +#include +#endif #include @@ -94,6 +98,8 @@ #define SDHCI_TEGRA_AUTO_CAL_STATUS 0x1ec #define SDHCI_TEGRA_AUTO_CAL_ACTIVE BIT(31) +#define SDHCI_TEGRA_CIF2AXI_CTRL_0 0x1fc + #define NVQUIRK_FORCE_SDHCI_SPEC_200 BIT(0) #define NVQUIRK_ENABLE_BLOCK_GAP_DET BIT(1) #define NVQUIRK_ENABLE_SDHCI_SPEC_300 BIT(2) @@ -121,6 +127,7 @@ #define NVQUIRK_HAS_TMCLK BIT(10) #define NVQUIRK_HAS_ANDROID_GPT_SECTOR BIT(11) +#define NVQUIRK_PROGRAM_STREAMID BIT(12) /* SDMMC CQE Base Address for Tegra Host Ver 4.1 and Higher */ #define SDHCI_TEGRA_CQE_BASE_ADDR 0xF000 @@ -177,6 +184,9 @@ struct sdhci_tegra { bool enable_hwcq; unsigned long curr_clk_rate; u8 tuned_tap_delay; +#ifdef CONFIG_IOMMU_API + u32 streamid; +#endif }; static u16 tegra_sdhci_readw(struct sdhci_host *host, int reg) @@ -1564,6 +1574,7 @@ static const struct sdhci_tegra_soc_data soc_data_tegra234 = { NVQUIRK_DIS_CARD_CLK_CONFIG_TAP | NVQUIRK_ENABLE_SDR50 | NVQUIRK_ENABLE_SDR104 | + NVQUIRK_PROGRAM_STREAMID | NVQUIRK_HAS_TMCLK, .min_tap_delay = 95, .max_tap_delay = 111, @@ -1775,6 +1786,25 @@ static int sdhci_tegra_probe(struct platform_device *pdev) if (rc) goto err_add_host; + /* Program MC streamID for DMA transfers */ +#ifdef CONFIG_IOMMU_API + if (soc_data->nvquirks & NVQUIRK_PROGRAM_STREAMID) { + struct iommu_fwspec *fwspec; + + fwspec = dev_iommu_fwspec_get(&pdev->dev); + if (fwspec == NULL) { + dev_warn(mmc_dev(host->mmc), + "iommu fwspec is NULL, continue without stream ID\n"); + } else { + tegra_host->streamid = fwspec->ids[0] & 0xff; + tegra_sdhci_writel(host, tegra_host->streamid | + FIELD_PREP(GENMASK(15, 8), + tegra_host->streamid), + SDHCI_TEGRA_CIF2AXI_CTRL_0); + } + } +#endif + return 0; err_add_host: @@ -1861,6 +1891,10 @@ static int sdhci_tegra_suspend(struct device *dev) static int sdhci_tegra_resume(struct device *dev) { struct sdhci_host *host = dev_get_drvdata(dev); +#ifdef CONFIG_IOMMU_API + struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); + struct sdhci_tegra *tegra_host = sdhci_pltfm_priv(pltfm_host); +#endif int ret; ret = mmc_gpio_set_cd_wake(host->mmc, false); @@ -1871,6 +1905,16 @@ static int sdhci_tegra_resume(struct device *dev) if (ret) return ret; + /* Re-program MC streamID for DMA transfers */ +#ifdef CONFIG_IOMMU_API + if (tegra_host->soc_data->nvquirks & NVQUIRK_PROGRAM_STREAMID) { + tegra_sdhci_writel(host, tegra_host->streamid | + FIELD_PREP(GENMASK(15, 8), + tegra_host->streamid), + SDHCI_TEGRA_CIF2AXI_CTRL_0); + } +#endif + ret = sdhci_resume_host(host); if (ret) goto disable_clk; From patchwork Wed Sep 28 12:56:47 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prathamesh Shete X-Patchwork-Id: 12992250 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 EBC8EC04A95 for ; Wed, 28 Sep 2022 12:57:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233817AbiI1M5W (ORCPT ); Wed, 28 Sep 2022 08:57:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46314 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233934AbiI1M5U (ORCPT ); Wed, 28 Sep 2022 08:57:20 -0400 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2074.outbound.protection.outlook.com [40.107.212.74]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7111672B54; Wed, 28 Sep 2022 05:57:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qvr9RSvKqWnbWXnlV+kLJdJrCTV1dsw5a1wn+wmmzHGMv8JvJhXTvPwMENjtZTvqrQHYsT5l+0/nAd7OH47b1M/G8DO2pI9uzWTwJH3hEu4jdwA5NXSkaQU1k2ZvueJ3+zEsohUX7+ppK8VH8Ekg/0A1+oT4SVFz1bIAoygtAbmKoNLRa47Zp0YQ78r6U6DhMCLv7UpJEakdOIbD60tubKX6vdPla2E871PJ+pOPDU27tAE5qQlS9VmCYtCnyfe5Ye3sQPCuKBamaIutpwGeaRDLz43XN/R4nQwmrLpZDN5s4CCEKk6Lj7uGagbl4ilXUGWA/yYD9ElzKz1rxq5Wvw== 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=T/CYBEKeSG01oSWwsEsY5kuVdggUtkrlR5+T+LSuC7s=; b=BXM6LEIXujrCSOVC0q4cb4R7YoUeTGbOGsHhk5ajMosWY/bYvQoRZtw6spZB8fCmJ7puHlKuGIE1RULK1YYitM5mpd0kLe2NVxLeT7BfbpAQjNylGymQCSwi520cccit+OGat0wgDwo+713Abthar6kOY0PVTdBakbPuPJmlT5FkvSA2ei6poCQ2zQw4owSEzJ3YUyd1fl3WAFI0H7BFj1O4pujfahl/XAtw2VLVb/KU1Fj3j2K8CIdsRRiwL8TSizLfpr7Kbhs1L4ECGTvMlBYZr5f7dTwsaLpYP+c5lpVWNEi7dsJyo7B835oISJAlRMaxFq19T4MHibySos3Lmw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=intel.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=T/CYBEKeSG01oSWwsEsY5kuVdggUtkrlR5+T+LSuC7s=; b=E4uststrPTEIp1CDkuBlAq6tP5cSIPCQcaYsgb+UVLFD69IfOczkskB1MorWmxUzoSh7oVH5D1OKiKpuVmbLvm0nl8XlbA8KXOE9Sx3s3V43oh7hEmz0svQ52pjFi0kYtcDX0W1pgd5GmHFJvXTGxB9o/iBZueqnzaFLt3tya20EPlHzu3emlvn9itZzBSi4YdYQ8JKm9RWi8MNZHvan5+t/4yLa/KjkEFwGFUWtaHWxQudk9KMuaHGPLp527+0BYP3thuKpo+eTTJtPtqzaNAGVWdsEUJm6FxkBA85crYJUhB11CLqfvBq0TNlXfWVK4Hcsb+fyKCSaCLDaw6GMkA== Received: from BN9PR03CA0275.namprd03.prod.outlook.com (2603:10b6:408:f5::10) by PH8PR12MB7109.namprd12.prod.outlook.com (2603:10b6:510:22f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Wed, 28 Sep 2022 12:57:12 +0000 Received: from BN8NAM11FT047.eop-nam11.prod.protection.outlook.com (2603:10b6:408:f5:cafe::2f) by BN9PR03CA0275.outlook.office365.com (2603:10b6:408:f5::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 12:57:12 +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 BN8NAM11FT047.mail.protection.outlook.com (10.13.177.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 12:57:12 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) 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.26; Wed, 28 Sep 2022 05:57:00 -0700 Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Wed, 28 Sep 2022 05:57:00 -0700 Received: from pshete-ubuntu.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.986.29 via Frontend Transport; Wed, 28 Sep 2022 05:56:57 -0700 From: Prathamesh Shete To: , , , , , , , CC: , , , Subject: [PATCH v6 3/4] mmc: sdhci-tegra: Issue CMD and DAT resets together Date: Wed, 28 Sep 2022 18:26:47 +0530 Message-ID: <20220928125648.19636-3-pshete@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220928125648.19636-1-pshete@nvidia.com> References: <20220928125648.19636-1-pshete@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT047:EE_|PH8PR12MB7109:EE_ X-MS-Office365-Filtering-Correlation-Id: 30b04e38-fe1a-4517-4133-08daa150f634 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZSq9ooNrVUUtEaJx4ROhbl+ZcG3qnj4+wtQxcMKlGmlt50IhvgQDrOk5Iv0M9KEV+9CBtJAN/UlwV19R1XWoN+TIct13YQjTUTjAacobIE16XQP61WYtaR0rb2l3NSFi0j8EHqqrSNVqLGm2OxwtswZDc3RwamhiKU7ag9n8YhvQwqjmmYEqxLSObld8KmMqMaF1wr23j9CG77hy6C1KEyDtl2w+ms8rrFt+IoWLsJjZL0LOa8qxCsEk2W9WcuTg0QgNFPQwX6qAecn/2hH+U3Tz9C5Dn/24+zIKqLTnO6VjwZfJT5UHubDpYJXT4VGJrDw7Lt8Y77MVIj0UJCMK+4+XHVaIqBhJk9S/MDC+nTrvlCWMMdddk40pbIMRCwE0LVke9zM0yNkPJmqmrHslxmyzWo8U1qBqcH8PIn8Dx/nmt4j8YFhIWBRke3VX7G7eI/8jWMeCpCKJrxjOpzNFtj0gHZwThFNGT4Eydw8iiRgFQrndFxbx3VYCe+hDZg2z5Y2cSvedd54SGKq8f/9wAmL0Y7ukGfhaKaGpikiIQ1+ZjjfeIei+4IK53ZgICW5btMxubwBfoOJ8ypwA/EGh6P/ABm3MJxgU3mkaypuWpx0zfX37h45sAVtQnkjeNfa6HD88lJPwfKyWQ/ANaP2K4ffR0DeXMIKC1Oj7de4uc9huKNl5Im3Q7kEMkQXzMa/dLpgnTK9StzS8U416gmW9w027X/Wql6k9M1NcwVXeAfDHnJjDbo+cjo/BlytLXpXQG9y6WiRUp3r6mhOBPJWIQg== 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:(13230022)(4636009)(39860400002)(376002)(346002)(136003)(396003)(451199015)(40470700004)(46966006)(36840700001)(6666004)(82310400005)(2616005)(336012)(186003)(47076005)(5660300002)(26005)(107886003)(82740400003)(83380400001)(426003)(1076003)(7696005)(2906002)(36860700001)(40480700001)(41300700001)(110136005)(54906003)(40460700003)(478600001)(8936002)(8676002)(70586007)(316002)(70206006)(36756003)(4326008)(356005)(7636003)(86362001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 12:57:12.4234 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 30b04e38-fe1a-4517-4133-08daa150f634 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: BN8NAM11FT047.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7109 Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org In case of error condition to avoid system crash Tegra SDMMC controller requires CMD and DAT resets issued together. SDHCI controller FSM goes into bad state due to rapid SD card hot-plug event. Issuing reset on the CMD FSM before DATA FSM results in kernel panic, hence add support to issue CMD and DAT resets together. This is applicable to Tegra186 and later chips. Signed-off-by: Aniruddha TVS Rao Signed-off-by: Prathamesh Shete Acked-by: Adrian Hunter --- drivers/mmc/host/sdhci-tegra.c | 3 ++- drivers/mmc/host/sdhci.c | 5 +++++ drivers/mmc/host/sdhci.h | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c index 60ce3e80f248..283f702b4993 100644 --- a/drivers/mmc/host/sdhci-tegra.c +++ b/drivers/mmc/host/sdhci-tegra.c @@ -1535,7 +1535,8 @@ static const struct sdhci_pltfm_data sdhci_tegra186_pdata = { SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC | SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN, - .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN, + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN | + SDHCI_QUIRK2_ISSUE_CMD_DAT_RESET_TOGETHER, .ops = &tegra186_sdhci_ops, }; diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 2b5dda521b0e..8512a69f1aae 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -270,6 +270,11 @@ enum sdhci_reset_reason { static void sdhci_reset_for_reason(struct sdhci_host *host, enum sdhci_reset_reason reason) { + if (host->quirks2 & + SDHCI_QUIRK2_ISSUE_CMD_DAT_RESET_TOGETHER) { + sdhci_do_reset(host, SDHCI_RESET_CMD | SDHCI_RESET_DATA); + return; + } switch (reason) { case SDHCI_RESET_FOR_INIT: sdhci_do_reset(host, SDHCI_RESET_CMD | SDHCI_RESET_DATA); diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index d750c464bd1e..6a5766774b05 100644 --- a/drivers/mmc/host/sdhci.h +++ b/drivers/mmc/host/sdhci.h @@ -478,6 +478,8 @@ struct sdhci_host { * block count. */ #define SDHCI_QUIRK2_USE_32BIT_BLK_CNT (1<<18) +/* Issue CMD and DATA reset together */ +#define SDHCI_QUIRK2_ISSUE_CMD_DAT_RESET_TOGETHER (1<<19) int irq; /* Device IRQ */ void __iomem *ioaddr; /* Mapped address */ From patchwork Wed Sep 28 12:56:48 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prathamesh Shete X-Patchwork-Id: 12992251 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 137ADC54EE9 for ; Wed, 28 Sep 2022 12:57:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234098AbiI1M5e (ORCPT ); Wed, 28 Sep 2022 08:57:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46724 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233953AbiI1M5Z (ORCPT ); Wed, 28 Sep 2022 08:57:25 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2064.outbound.protection.outlook.com [40.107.223.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF3D17A772; Wed, 28 Sep 2022 05:57:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gYL3GgTAOvuxFG9H2Qm0BXSxOfCucfgLRsLDnithHcrA/iphJ2dAklleELep96OIsOsRl1gtX5j9MgZVt8/+encG3uJGZN0RS9Fk3PLo1Uo6wrG1faY7aAHR8NMu7tgu4WJpdN8dFWIqT7YsNo3W/IYa0/VMIsvHOioJhV2yRk4S8Bg9i6C3JH9HXw1axu99FRAjcqNHDcIPZDWU8qXjwOhyQUdCet1T6TaDysN9pPEDYG9J9YIGpQhLrgc3Q1L7gDlSNhvkOL6AHeOm5I9JQEMN4nP3nLtaZ/+2jym967aCe3UYSUo+oj7mPw51pSZ/IVQ1fA65wdTEYDccjnQ7ZA== 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=kKCgfFq9PE7e6kkKpq+JUrFlDC2u6h7iljFt2N9KQGE=; b=C3djpj1y5JuxStV/9Ayxk23z8D27+hwS+dqzbbPM0S2WgNWU6K/55VROwHMHmHZWIZVqCj3A5ixPO6SCvxs3YEkYXuPVznzLGtl2w1/ysZirOj2q3tsdNv5mHamXqGb0A8YvzqIvdq+ym3U86170pMKrYiQdKKI+Lkrnzfd3DO62VcOJZcBcaVLluv1llkZhHSViihI9hPw6dGxapZHtZGJGWGnr2F3H2pZDS7SfxLFOqCRREzQ/SUH7GZBUPHSTvBrSywhCu12vRj/qEauZKOXgL+sHRxOVWy8uXvSFDG+TLiBjdMIbhhQdNz9se5ZGzeVnCjqvA4Hu3ieUhMXLJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=intel.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=kKCgfFq9PE7e6kkKpq+JUrFlDC2u6h7iljFt2N9KQGE=; b=ByaTUePZzt3u/bFHI3xKW+F0X+julheuU3urjbxXhDGV6vPQCbiRx8Zo4o+WKslf3XbtjKCgy7FF04P8D/NqoEmXmv9R/Bm6S2ej/UO0eHVbt4GBg5oGnfcbswFF8JWUzWSgG77ZAC/ndO0bj28dQuK43ENvj8xFBUiud7ccEtjTF/hs7QrAhqV2MKrMFSlvaYJXBe1SphfXU/k7Gl13PQvpTNqT0sxJtQ/7KdKMNCAOq3c6gJAJJJunLteF8TjI+x6TZYNMT7B9bCoZm1/PMtUZA+0o+ra2UxXjqr4bZU7DxGGgYV2AkVdP2/p2u2VlTOIrqvrBLqQVQgjxPiXBcA== Received: from MW2PR16CA0053.namprd16.prod.outlook.com (2603:10b6:907:1::30) by IA1PR12MB7519.namprd12.prod.outlook.com (2603:10b6:208:418::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Wed, 28 Sep 2022 12:57:17 +0000 Received: from CO1NAM11FT011.eop-nam11.prod.protection.outlook.com (2603:10b6:907:1:cafe::3) by MW2PR16CA0053.outlook.office365.com (2603:10b6:907:1::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25 via Frontend Transport; Wed, 28 Sep 2022 12:57:17 +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 CO1NAM11FT011.mail.protection.outlook.com (10.13.175.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Wed, 28 Sep 2022 12:57:16 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) 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.26; Wed, 28 Sep 2022 05:57:04 -0700 Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Wed, 28 Sep 2022 05:57:04 -0700 Received: from pshete-ubuntu.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.986.29 via Frontend Transport; Wed, 28 Sep 2022 05:57:00 -0700 From: Prathamesh Shete To: , , , , , , , CC: , , , Subject: [PATCH v6 4/4] mmc: sdhci-tegra: Use actual clock rate for SW tuning correction Date: Wed, 28 Sep 2022 18:26:48 +0530 Message-ID: <20220928125648.19636-4-pshete@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220928125648.19636-1-pshete@nvidia.com> References: <20220928125648.19636-1-pshete@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT011:EE_|IA1PR12MB7519:EE_ X-MS-Office365-Filtering-Correlation-Id: 49027dd5-3e75-4a17-1898-08daa150f8b7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: V6Icy72QRsza3TA0Fb4igcL+42ovkFaALXcJEvwHFRiQpwGBCaMEYj2R/SACGcBZ+N0eCuCAtWg4JQ1xkWKMAEVF9GDcY9tCnSwGNgomgxZrV0UcjOu1+658R0FosDUEIgh+X8+j1lsIG3K5HltDUF7sGyjuHBDVP3znx0+2g/3RBjhkkAa/7okTfGKJ5bqDeGwwIC+JeifY4u2VaQB4aLs90qNELQt4UJVRtoVbjdDgq3vZML12rjnNM9PY5j/z9kK0z5xYtLpK9UueLtHDnnY6R5D63ietYQ4fDtXqQwv0uISyYNHaj1lTUp1UyRUqlcl3DhgI0ss/LDeBZftqClODrj/anAaQbH8BaB4mu7oBxuxNVyXh/GWcDYk+Mrrc+8tlnXej4v9qXKU4FQ3kvfAypCCX4vBj9OBmuGeFnmMIhXzMSPyCGRRAxf9Hr6l3SB5/RLDQ/y8lts/prof4aaiVhsULVC9t3u1vH3qSZwsLVb0tbxuoW8RrI1gQJdAqU67HvJOIvFfqIRns5Oizwju/XbQRaSKUEhfc9SdYGDbUL6YWGC3YiKNeC12TRmpCD8YHy91SBh4LHKu00bRJaaNjQHVRa2QR1YTyNMDZcw9GZD0s6z/rJNOmqmtcRqb5t3Da8eOnTtHC6ULptw56zvVx99ofErIGuV9AZjF9sZhJjeliwEbJcDUHz/kQuHD7qIKC/K4fYHl9f5Er2wKVE/I1bRjS9zxbojIpDZjCpS2+BH/j0ZPr0aN1tNJYpuaU0eOWr/6Xpwfs/wAO/dIjNA== 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:(13230022)(4636009)(136003)(376002)(39860400002)(346002)(396003)(451199015)(40470700004)(36840700001)(46966006)(7696005)(5660300002)(426003)(478600001)(83380400001)(107886003)(6666004)(41300700001)(47076005)(1076003)(186003)(2906002)(26005)(82310400005)(40460700003)(40480700001)(336012)(54906003)(70586007)(2616005)(70206006)(8676002)(8936002)(110136005)(316002)(4326008)(7636003)(86362001)(356005)(36860700001)(82740400003)(36756003);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2022 12:57:16.7613 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 49027dd5-3e75-4a17-1898-08daa150f8b7 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: CO1NAM11FT011.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7519 Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org Ensure tegra_host member "curr_clk_rate" holds the actual clock rate instead of requested clock rate for proper use during tuning correction algorithm. Actual clk rate may not be the same as the requested clk frequency depending on the parent clock source set. Tuning correction algorithm depends on certain parameters which are sensitive to current clk rate. If the host clk is selected instead of the actual clock rate, tuning correction algorithm may end up applying invalid correction, which could result in errors Fixes: ea8fc5953e8b ("mmc: tegra: update hw tuning process") Signed-off-by: Aniruddha TVS Rao Signed-off-by: Prathamesh Shete Acked-by: Adrian Hunter --- drivers/mmc/host/sdhci-tegra.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c index 283f702b4993..8739cd6a702c 100644 --- a/drivers/mmc/host/sdhci-tegra.c +++ b/drivers/mmc/host/sdhci-tegra.c @@ -783,7 +783,7 @@ static void tegra_sdhci_set_clock(struct sdhci_host *host, unsigned int clock) dev_err(dev, "failed to set clk rate to %luHz: %d\n", host_clk, err); - tegra_host->curr_clk_rate = host_clk; + tegra_host->curr_clk_rate = clk_get_rate(pltfm_host->clk); if (tegra_host->ddr_signaling) host->max_clk = host_clk; else