From patchwork Fri Nov 1 11:42:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josua Mayer X-Patchwork-Id: 13859260 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2131.outbound.protection.outlook.com [40.107.22.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E6D219CC20; Fri, 1 Nov 2024 11:42:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.131 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730461358; cv=fail; b=TaNrgLtDP1+EZ8dtYo1pmJkNAhIQ7ztEGqrBVX9IrT28cFWUueba105LKyN4DJfCXz1iNwztVfpzHliawCj2YIzq40gt2ZTJ3DJL2RLKFjIB4WLlLh/J+/ulbIUUqkLZXdiSuFU5nsuw/FtfvVO7/uO7eyx0HDo8+SbHX41wOvY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730461358; c=relaxed/simple; bh=rO5FwXlCy7KIjxKgMwLB+V1UcfW2yLv5JsImdqWBDrw=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=KsjlGp+pk8MYIXAvFH67U1XglgLEOo5Yt/QC4v3xjtywP/9uygRxJSmyO2SaETdMZtLlTwW7OIIstk9buuo1pVwBIpnl2iG8OYokF+nJfpP4JNXXQK3SN/gVVFXjiPnGd1fbj6dl48wFqZGhsNP6YzA65xYfyVRWI+38aGMUbJQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=oH8IQttb; arc=fail smtp.client-ip=40.107.22.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="oH8IQttb" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Eobjx7Uqq0b/NbYs8iNjXev6r8xzOn4HcnuyjAnVGLT1mkDUOutW3cNAN3qJgNgI38Bm3j5hdYn6VVbL5k0GmJvHKlyW985csZ5REusScGhFQF+K6dLH1/irEPwUYPr1ZsBYhX3pe+N8uz1EaL5UA6eqmRGo6gHmvKDZeDfsDLi4DQt8ukKyVkGeXAK3ramEuIdPWzrvOSOfOzztLFAKbswlDyMFUcGpy/Szf/LPAvK5r41FIg7aRkixav3gDee74MlYJbJBySNB2StQBN9Rs6rDuQ79pEawr/7f6BVIO1wMqutaa2rSk2FN9aYojoBDFhX6PJzsYEgLq7EPCje/Pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=jvBP7CSrYKKIJZ66d82Bpeh6FY6ZJ6q7LwGPGbdGz6w=; b=f+ZraaFWBQg/qxHr/nL4aKcD7w+5ZGveBLOyI9gL3G0euSXl4Yu21HIGKxtRpR5LvTfYsQzDC+1UH2LJ1zZHzV21wpIGqUawEpWGFzGfQ+2u0ccH0020D00KEVTJjBoDlnHxp2wsMEPweVvQXp8/4lE/Kb3ykLs72bUImiyNc3rHEXaFaMmB8dntkZxzt/xXgVAQF3jnCCtWQK7GhLHPxFBqnf0X5Rs3o2klKYV60JAE30dRHxa6gibguqGFneBli/AiLQQz776QONBD0Xj0TbvPqDJmCRMJE+1S9TuTdNOEl2DgJ+DRNKn+YVfrFHX58PS9gTiLGs6JBvmxDOYBnw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jvBP7CSrYKKIJZ66d82Bpeh6FY6ZJ6q7LwGPGbdGz6w=; b=oH8IQttbkBs34FxRv3KKKQvC5CTZlhL6GCYacGQ1AJI0sDhqWe2V5iSPGjQcUNRK4x+KlZu+tXeJnYtLtr/RrSEBTi1E31TmoamuEw+vJFnSnajcBU9k9xDRUzcHLa2aBsxa4XrNph+3MsIdrnUSO2VDt9I6oePnYtPES1vqsHU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) by GVXPR04MB10519.eurprd04.prod.outlook.com (2603:10a6:150:1dc::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.32; Fri, 1 Nov 2024 11:42:28 +0000 Received: from AM9PR04MB7586.eurprd04.prod.outlook.com ([fe80::c04e:8a97:516c:5529]) by AM9PR04MB7586.eurprd04.prod.outlook.com ([fe80::c04e:8a97:516c:5529%4]) with mapi id 15.20.8093.027; Fri, 1 Nov 2024 11:42:28 +0000 From: Josua Mayer Subject: [PATCH v3 0/2] mmc: host: sdhci-esdhc-imx: implement emmc hardware reset Date: Fri, 01 Nov 2024 12:42:24 +0100 Message-Id: <20241101-imx-emmc-reset-v3-0-184965eed476@solid-run.com> X-B4-Tracking: v=1; b=H4sIAKC+JGcC/3XMQQ7CIBCF4asY1o5hAEvrynsYFxXQTiLFQCU1T e8u7cpoXP4ved/EkovkEjtsJhZdpkShLyG3G2a6tr85IFuaCS4UcqGB/AjOewPRJTeARqGtRES tDCunR3RXGlfwdC7dURpCfK1+xmX9S2UEBLu33FRa1JVqjyncyUJ89jsTPFu4LD4IyX8IARwus q2FlI1stPom5nl+A0MwD1fzAAAA X-Change-ID: 20241027-imx-emmc-reset-7127d311174c To: Adrian Hunter , Haibo Chen , Ulf Hansson , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: Mikhail Anikin , Jon Nettleton , Yazan Shhady , Rabeeh Khoury , imx@lists.linux.dev, linux-mmc@vger.kernel.org, s32@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Josua Mayer X-Mailer: b4 0.14.2 X-ClientProxiedBy: FR0P281CA0198.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ad::8) To AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) Precedence: bulk X-Mailing-List: linux-mmc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB7586:EE_|GVXPR04MB10519:EE_ X-MS-Office365-Filtering-Correlation-Id: 029fcba8-39e7-44b7-d156-08dcfa6a4358 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?p2VBAPMG5CKu7wfpntSDWLNpWrDXEXu?= =?utf-8?q?CPH1BKc2XG08OcuTs/XZQplidFQ5LIobDr2ohvG9MF6NeKJP+QjJr9xdZTmCEMEXZ?= =?utf-8?q?tyzDewmmtZTv3HPUqvqf1KBe/h+tzf8rAslD8yprMssw2GlUbFLuzvrW2hkb63HDs?= =?utf-8?q?DzcNfEaHqPsaiEo5AEZLFPZf8p5xvrLQcNYzXeR6oekvlfg6JgMyVUvZt4SsOT5/s?= =?utf-8?q?Dto1MBVXiG1y+SnoIo2rLUxbrjcXX4zmUvJiWpATtXpeBUZ76eIwH9iCfN0926Qja?= =?utf-8?q?zbidgKCPqD5djqyhF8hXABJ235NYUxHHHySyjDgAv6sB7e+y1HU7IniTgC+qLsXFz?= =?utf-8?q?RN2iTDhW8c48aeZNMGr2n3puv6C6PjM2mOOtvKaQYtEoy0XiMJ8XivYdrTTHyLGwJ?= =?utf-8?q?SLHU41hrwm3EZwrBu2xgFda7J2vHCdi+JdvRz2CXpSwPsch6vjcuZKtLFvV8kxxWh?= =?utf-8?q?cJkRMkdi625bxQB5nla9Q1kGRXOjVcpNTfXTtK0y1wHpMylnV1Qa1MCbdu/rYHnO3?= =?utf-8?q?i4kwPCyIc9S+KLzyNTPrT9ra2PkiKGzX6GpvzcmMCP6RFiFeWrXUcuDpFiv6QSdSE?= =?utf-8?q?Hk1z3H5UAwNCEHEM8c1aE6CY71o87LVSfCRCT/vPuFHLNr6JH3mpv4ASJvFqdrjdJ?= =?utf-8?q?G4KtiPxku2700C6wN45APRrktwCeVP6ENcd43ac2jngPFLsPqmIVJaBaHYWWqd9a8?= =?utf-8?q?BmPGe3ajQCOqVPD4ruRg8ZTObIbJJMKgVtAW/dGLiGlbNzE5kBT6ht54i305op2QK?= =?utf-8?q?Y1ws3hdAdO5e4/d1PjRshm5RhOl5uSuQHyz9l5psipujkZ15XQ4oZPjefojh8rJOt?= =?utf-8?q?KJZl8dQOONp/1+FsrMcBwqWFgMYiptmUiF0WTYqkN7Wgzc7Z7wIwaPRHEza6G9n9r?= =?utf-8?q?ue75FBurkan+a7OX/KHaY+J8sjJUejIV6vS8W50fdEoS26AqFYFY73TFL2KGGIl6U?= =?utf-8?q?fn6R9fWDkF1SGp+nTgt5+kDc/ZY5aMPRvxG0fakaMctSQJP6NHI2PJr7EisAq68fX?= =?utf-8?q?EqJ5TRKzgMbbL+8GTJI7joAmzDp47Nfblpw7z01BzAx3HMsqpsqKekyyWw3s/CpQQ?= =?utf-8?q?XZdtttUmh4FZTP6Me2CgQ4/VZ3ltW2kNsYdAI5adFYWEH8IBGF1Mib32+GGZaQYlC?= =?utf-8?q?nHrReUkR3vnh9gESHPzw5v4FDuoDyaw2C8dYorcQlzgq5IpKWuGjrqwSr4SBFARbL?= =?utf-8?q?eZth0x3NyJ/rWFDlf1oPjE6Fp8YsFV0uQbDhIQ0uru7ov4LbU/5UNL7t0uTSQGcwX?= =?utf-8?q?C0PHzxACqr3Dnq/FbOua1LUq9O1mBADSE5x5ZIX2oEDPL6B1uoQi/18Xb3oeb8BAI?= =?utf-8?q?AChvBahQH7yh?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB7586.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?1PtEpNAp4u19ABOwUYTBiMdMP1Su?= =?utf-8?q?XIHqS5nJnTCeLu2T/k/bT03Bk8wyss+uSk1INgzR1HlFTNGdBqbi40qAs9R9erpFu?= =?utf-8?q?vZfX3lDWzWijbWe5/A+ZzBVsphKUdWydnvCGstUds+29h6MUPnyQVCzZMg2THMVvM?= =?utf-8?q?tbdIrb54RCZl4Hu5jFQOQuGeHPKRiDttUSDD8ukMlO9IiHRSHpFFGChsLNtg9JVv4?= =?utf-8?q?n3iFfBlRkMxDPydpNcY7Ul4QOCJwPuzEUvj0wCm17XPF7/PYguoan5NGCA0cP/0C7?= =?utf-8?q?BXn2am3zR/uMZzN4vLtrYZoStjUoK6B8SuGlPtz+hrnRGoWnXXW82vBV29MuESyQC?= =?utf-8?q?tvm41a13dzLDf9gCIicxv/8dmz1IbAvRnSJARCI6O6+rldabY9Ssl+uEj4mAHrdJP?= =?utf-8?q?Zqbjf8Vcnzp4BMLNRHgBcdOoQgbnrtrk08DkH/OrCodzC5qIh3d9tD2bk8sSaQmRP?= =?utf-8?q?GV6FYX7A2Ta8PnQvYIbuf6kDtr1XHAX9iiibOO5nvB9iTvuU12QaFFRxThuOSAydb?= =?utf-8?q?V8HwoHgoePiwA244Qj+zEgWzake2v6SR8PubT5C+/61rrv8o35rQHfHLZpD5IiQRf?= =?utf-8?q?HrQ50w+me3x0nn5ZB0X/hKwfH+ZK6fmb5tes8m8wkFdeM0S+f8M9DHYlTQMEFw3gh?= =?utf-8?q?f0S8R44JR49HfYIBLkJwbA2trrel+JR358LkotQV16UDQ06Dvbv4UQWUpiQN4p1mY?= =?utf-8?q?YOWqSh0vIwCbV88kZt9WwINXk5kEswLRIafwU4ib4PsfVNRBcU1i/tRt43zb1zFrf?= =?utf-8?q?2zBiZgylaT2SxNzWaZRNOgcRhs7U/7iQK5RlRGqNB1fJ4l9kIbC5R0/aDx7zXs+ij?= =?utf-8?q?mIFP/gM8vUgpGmaTTd4OHGWKeeZ7k9I2vbL2ME5qOoZ8CfcXlI6fPRmcrwkMebM/l?= =?utf-8?q?xUfCjW/044r2lTCu/PEzcQ1X8jhwDcZs+q5xUcx5QlR/Ey9focmDxaJwDkclZjdFW?= =?utf-8?q?y8lJN0TENFoB+a+DeV1CFtxk7WyC/La9WyZVJaLuA6bBZUjeyOAJfgPaF4rSrjncR?= =?utf-8?q?MeRbEDL8zcVOHzC/hVuSMOuPovi+uGV4vtPxK5L5tou9sckNv+AG9JyxPx8pefIoo?= =?utf-8?q?5jbjtwffPmN1gJRVl/M1mTSUEqjZoxEtPJ0Xfbd7d+7cSlofabkziwrQfgv88ZQP1?= =?utf-8?q?hf/NNXVtXTFlpqHwh1nSa9IHL5ufYrUu/1ZPiKe+2o0skNYcdqfWi/LAky0i7MBeL?= =?utf-8?q?m3vGC7qjtIEw7vMT4dPmA8gel++ivmhdAPQjpk+L8BdvOwJahK4od8YcXwbGUjhWA?= =?utf-8?q?8jTRCl7BQHXPG24DQlgovFHv0qzvmyAsQVzSMSpOXQ/RsFcE8tpVG3Bx0B5tuEJGL?= =?utf-8?q?zJYYvpSCZ9qtf6UL+ns2yVWjqbJMTbx7GxwiR6hiz/hK6CgyRV1JNVknGHQcIILiN?= =?utf-8?q?SWEWuG4WhhhjEobsfAWZuarhcos3Fd4v0zuPW4LM7sTuLlbv2IQC3esj8sHCig0Ia?= =?utf-8?q?zuXTP9d1PjD3U79S1XH2xXTV356nUruTMRZK0uwtIXjRlVZ32kTHdZ2MdmtA9DpTw?= =?utf-8?q?j36OvS9T/qSA?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 029fcba8-39e7-44b7-d156-08dcfa6a4358 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2024 11:42:28.4468 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5ipKh3Ax+Gw13YO8ku5pneFsByUEezj0sXxUbjyR93uWO4W1VcR7GAvbTI9PtW8FZDuB74y7WEishvbtwuy/DA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10519 Signed-off-by: Josua Mayer Acked-by: Adrian Hunter --- Changes in v3: - reused existing control register definition from sdhci-esdhc.h (Reported-by: Bough Chen ) - placed both control register mask definitions next to each other - fixed timeout write register name - Link to v2: https://lore.kernel.org/r/20241030-imx-emmc-reset-v2-0-b3a823393974@solid-run.com Changes in v2: - replaced udelay with usleep_range (Reported-by: Adrian Hunter ) - added comments for delay values (Reported-by: Peng Fan ) - delay values based on JEDEC Standard No. 84-B51, 6.15.10 H/W Reset Operation, on page 159 (Thanks to Bough Chen ) - added a second patch demonstrating a cosmetic issue revealed by first patch - it bothered me during development but is not important - Link to v1: https://lore.kernel.org/r/20241027-imx-emmc-reset-v1-1-d5d0c672864a@solid-run.com --- Josua Mayer (2): mmc: host: sdhci-esdhc-imx: implement emmc hardware reset mmc: host: sdhci-esdhc-imx: update esdhc sysctl dtocv bitmask drivers/mmc/host/sdhci-esdhc-imx.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) --- base-commit: 9852d85ec9d492ebef56dc5f229416c925758edc change-id: 20241027-imx-emmc-reset-7127d311174c Best regards,