From patchwork Tue Jan 10 11:31:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ashok Reddy Soma X-Patchwork-Id: 1723944 X-Patchwork-Delegate: jh80.chung@samsung.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=4LIMKW2H; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NrpZY2mlKz23gB for ; Tue, 10 Jan 2023 22:32:37 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BC67185317; Tue, 10 Jan 2023 12:32:12 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="4LIMKW2H"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4F68A852EB; Tue, 10 Jan 2023 12:31:58 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2057.outbound.protection.outlook.com [40.107.101.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D197C85016 for ; Tue, 10 Jan 2023 12:31:53 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=ashok.reddy.soma@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AdveJdLHcnNoXk7xRvRegZbxfOavn1+nBGr7l5/Ax/RCw3zZ9k+laBnYbNrfbaSz+yeAG+cnMGHJLa12YvzC4l7boXtSXUHULh8YAEp1A9Z9r5xbnVa1rjibIo15nwNN2mb495euZXGVqK3FQQylOoGPHu6tKik1yccLmHktNnihUBVwNRit/tFRAUsBFiTRjYaKAeUbioLXaWkiI4J6vGK5DedUn4tzFNfeSp5s73e667cM4qhMKvqRWA6dUMrZ0gAquP6OszwbZ82hc3kmJSv9wvQaxm1gG1ZbE66wLkz9ZpkTuz0hL+6y4+DNedgMHRdm3eOsCbDPJqMUS8ymfw== 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=8I0FogK42xvKH/f3FjGgL9f4xuIKTgFd1SVJhGuDdbg=; b=EihpRkVA7aP8OGqKvxykfD1UIF1bUBoRjZI6dSrfAFjMw8AMDTK8h+15SPKdwLjRyd24iXLOVNTnLj/NyAyeQogjezZqyndFLDfXlxQqD+3r1zTjOP8dIq4EdAM7l2PMCWfUSj9rP7dtLu/YvztUYH+UJsbBqhtSIYkOJPsQQ2QBaqySA+dlnNwUYLdKmcEwgIK/PuZWen8Lh7gop0O3sFAAVcpnpBXnt7n4gjBpxjeB/rBQpMQ8cOBOfdtZe3zLjC+TSqD3AFp4Ci85xMw9ozilV4LwpZL444hvYRiSg2iCQFqID/KDxzKq2GKAk3E/JmUTtldiPGpDWQw+PZZoEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=temperror (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=temperror action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8I0FogK42xvKH/f3FjGgL9f4xuIKTgFd1SVJhGuDdbg=; b=4LIMKW2HcNTL5Bgtz8l2pB/YiQD6glGakcXpBuUMOAbAK+OUb8INXsbjFNrgFYanlIhxGM//HoEqEWAkJaYFay3nO8PURLZ160Ux1pHckQjI6MbYKjr4rZCSvbWKAmz8kfmn8fS5Qdl1EYZ5/svGi0cTveOJQQf5UpQcuJafgQU= Received: from DM6PR21CA0005.namprd21.prod.outlook.com (2603:10b6:5:174::15) by DS7PR12MB8081.namprd12.prod.outlook.com (2603:10b6:8:e6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Tue, 10 Jan 2023 11:31:48 +0000 Received: from DS1PEPF0000E64C.namprd02.prod.outlook.com (2603:10b6:5:174:cafe::76) by DM6PR21CA0005.outlook.office365.com (2603:10b6:5:174::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6023.3 via Frontend Transport; Tue, 10 Jan 2023 11:31:48 +0000 X-MS-Exchange-Authentication-Results: spf=temperror (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=temperror action=none header.from=amd.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of amd.com: DNS Timeout) Received: from SATLEXMB04.amd.com (165.204.84.17) by DS1PEPF0000E64C.mail.protection.outlook.com (10.167.18.42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6002.11 via Frontend Transport; Tue, 10 Jan 2023 11:31:47 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Tue, 10 Jan 2023 05:31:46 -0600 Received: from xhdashokred41.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34 via Frontend Transport; Tue, 10 Jan 2023 05:31:43 -0600 From: Ashok Reddy Soma To: CC: , , , , , , , , Ashok Reddy Soma Subject: [3/4] mmc: sdhci: Enable HS400 support if available in caps Date: Tue, 10 Jan 2023 04:31:23 -0700 Message-ID: <20230110113124.1434-4-ashok.reddy.soma@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230110113124.1434-1-ashok.reddy.soma@amd.com> References: <20230110113124.1434-1-ashok.reddy.soma@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF0000E64C:EE_|DS7PR12MB8081:EE_ X-MS-Office365-Filtering-Correlation-Id: b35fb933-efcb-48be-08e1-08daf2fe4256 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WP7/kSdSnFifVSW8wbDRJEVXI2bnaAavQsPxsy0C6dT6QEY56kCYB0LaZeEYYlKD4jdAG0Pu2ShnirxSHVF0IGULrnLO3NiB0GToL7CjwyZWNP9/xQ2np+ZLPwJYm4ugEou8/4blpQ3Van6ewcJ50sbPmdS9NGZbvJ2afOrKaENX+G6m4toeqzZ/95TVcgIMnVf/bczYtC7ATZHlK4CSScCDG6WH0QQIChiOTpYCNjU9nt30n3cL35SMNAX6nYpg+Qm9yp0Wm/Gdvytak+PVnxrqdtesN5L1MSbNixxevKZzM8MDZcLeiUi50v48hB4G9rR5OTG+1iO8RNT/VWrYt4EGag3TYLrk+gN0v8QU5LkmJGSQOHEHFFyPPPM4CmVjOsLmyNSJ79+QP9hx14gifITJ3/PGz7LGYkKWbzUEqYsnjOT71W1S4Cby+tr9KY9QMDp9+CUuCaDUzWEpe/F+/4DyHm5P1xo/SAR6RF+RYhDovjqija6JnCnmKfeUdmfEJ3cEfAkf/SnwGk+DluDWhiuDG0WDGQuhWgkRHgWTNSP1PxyCOIqWIUle9YXd1c28FB6PuiZGgmwViPP6772BKTjqMGyaP+yzRndh20MjEyz9t99tnmgUycVOP/qNmYa6aKnpfwwdy4Vmjhdc+SRusFbUQVR3CfDpNG26B0293jvHxJbb8x12kMPf3W1NAirpH9ER2rq6Bc/2e57M+owhhsqMpDdFY/QC3NNIB/js5cA= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(346002)(396003)(376002)(136003)(451199015)(46966006)(36840700001)(40470700004)(426003)(63350400001)(36860700001)(83380400001)(47076005)(103116003)(63370400001)(2906002)(81166007)(356005)(82740400003)(41300700001)(8936002)(82310400005)(5660300002)(40480700001)(186003)(40460700003)(6666004)(478600001)(1076003)(2616005)(336012)(6916009)(26005)(4326008)(8676002)(316002)(54906003)(70206006)(86362001)(70586007)(36756003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2023 11:31:47.4271 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b35fb933-efcb-48be-08e1-08daf2fe4256 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF0000E64C.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB8081 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean HS400 is indicated in bit63 of capability register in few IP's. Add a quirk to check this and add HS400 to host capabilities. Signed-off-by: Ashok Reddy Soma Reviewed-by: Jaehoon Chung --- drivers/mmc/sdhci.c | 4 ++++ include/sdhci.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index 181ab9b7cb..c6b250b9a1 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -995,6 +995,10 @@ int sdhci_setup_cfg(struct mmc_config *cfg, struct sdhci_host *host, cfg->host_caps |= MMC_CAP(UHS_SDR50); } + if ((host->quirks & SDHCI_QUIRK_CAPS_BIT63_FOR_HS400) && + (caps_1 & SDHCI_SUPPORT_HS400)) + cfg->host_caps |= MMC_CAP(MMC_HS_400); + if (caps_1 & SDHCI_SUPPORT_DDR50) cfg->host_caps |= MMC_CAP(UHS_DDR50); diff --git a/include/sdhci.h b/include/sdhci.h index 64a3d309da..70fefca2a9 100644 --- a/include/sdhci.h +++ b/include/sdhci.h @@ -189,6 +189,7 @@ #define SDHCI_SUPPORT_SDR50 0x00000001 #define SDHCI_SUPPORT_SDR104 0x00000002 #define SDHCI_SUPPORT_DDR50 0x00000004 +#define SDHCI_SUPPORT_HS400 BIT(31) #define SDHCI_USE_SDR50_TUNING 0x00002000 #define SDHCI_CLOCK_MUL_MASK 0x00FF0000 @@ -248,6 +249,8 @@ #define SDHCI_QUIRK_USE_WIDE8 (1 << 8) #define SDHCI_QUIRK_NO_1_8_V (1 << 9) #define SDHCI_QUIRK_SUPPORT_SINGLE (1 << 10) +/* Capability register bit-63 indicates HS400 support */ +#define SDHCI_QUIRK_CAPS_BIT63_FOR_HS400 BIT(11) /* to make gcc happy */ struct sdhci_host;