From patchwork Mon Apr 28 10:06:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bough Chen X-Patchwork-Id: 886016 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011017.outbound.protection.outlook.com [52.101.65.17]) (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 C4A8C1AAA1E; Mon, 28 Apr 2025 10:05:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745834708; cv=fail; b=JTZuMqu/a5lL7/NtxN1By8JBagvlT3EIsAxNcIo+1rIzem5FgMJjgt/bS00LY/gFpQl2xAjHdz/6qTn+jUrdOtzsCNZEzMTfzStFAXZN5zWhseb6eNd0rujuoJFS0OngGEnMwGY3XibheB8cTIH322Rqg+4I6leYAOFCxCm7FYw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745834708; c=relaxed/simple; bh=B/M6gT8eMLmFOY5Rqm3oVXo5ZwdsYy/h76XYJC69WDs=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=sPmp4/kExefwZhMJwZ7AD53yvC4CjPeRPd0nfvRSQvNL43QODZ4vD9QtCHRBiMYkQxUIf/CQFh7i3QXp4mADBr2j0k9wAQJpi8PLn5mnWt3LjCrPP7+s5/ELGCrhTNYzYCbQzwNcSJVjSIIjzq552LZ5cF3w77j4davHH+MsOBI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=NWAQmpza; arc=fail smtp.client-ip=52.101.65.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="NWAQmpza" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LwKaTLA1a+hOD4uwWwtTbVszcs69aIRQUCgRjV5LzdbtpJgqYbUY167jcIG51gzihXrlCbACqRYEev5VzeWFAK12UuHwHbZzFRsR0ZEcxlEXSDcxwLm0XDei9f1baHJ4ARsoacrSKSz2U1iI63WZyBAgimLxjxymo0fHOD2SyyaORDS6hNQbIf32AvdQS/cBQ6/TwKiyy/x9y9ZFZckYr5INiC5ZScqGo25aZ+9/BtCKmEqIoQwvtL7EyK7eVyoBXhnVcguxP56yRknpSG33XmYlkOda/iF9Gcs0+E2tMux+eKu9saIgKiJQT7fWfxKqgIrggpW6tAimYQdy+AuiSQ== 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=W4OJunoDI5v3aR7o+jVqfuo4ThT+kQYd4NaqLVqeB58=; b=BQfwF9Nh3p6Dk+LuJDgOUBSatFKUN9VyjWCLeuzCzpwMqmhEs2kixW4K01b9VRf0xIl14b7V3l1V3zb0/ulBIJ80lti/aQR+Agcfg4GHZX03Xf6lYJQrsymNA0UBOKKhZ7PRH+Pkk+ZNAzo04AYEmsYl94fQ8LDErSc/EXjcgA9z3Q+2gWo9F7Wchjev8GdrgtgDOmpE+kWyhDJMdgJFc2HShz4HMfQ1FDCO+iOLoTfekQ8X21nh8qlbt4NXt+58tmcwMmwhz8M1KwHDG4DAu9GjuuSt/gUSNQ2/3xNVH8TrX7WcWSvewJ5tzElBAjt8PReF8PraZsYwfCJiv+PqLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W4OJunoDI5v3aR7o+jVqfuo4ThT+kQYd4NaqLVqeB58=; b=NWAQmpzaIPKKlWifXW+YFhKbbqypZxoSoj8XPK90RKWcpSVNxtM9gLBgrxsQAI8W4YLVGLVoYoSoqgT1lBgJhus2+qHlUQmGOll48Md5nqrP6WY8SpEaYKPmc9Gyie/t9Zk87+U9kJcTnwz2x73C42P7OJmS2qR0dTaRv2Zm3PJUM18ikv1tDNeom3zwLD6896we8+JBKeqdl0R8tAJGodCQyQZlTW7eqVtjEuCealUSW7jHrRYU30xC84hdUJQCJ+ZBWKzLofsg4A1tY61C3beYyJTLaLlOSJYq9vPQPX7bEn90QmaBFrIZH8BWrQsFgA4x/lFjYJcG/qJzK9jtdA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by PAWPR04MB9862.eurprd04.prod.outlook.com (2603:10a6:102:391::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.33; Mon, 28 Apr 2025 10:05:02 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334%5]) with mapi id 15.20.8678.027; Mon, 28 Apr 2025 10:05:02 +0000 From: Haibo Chen Subject: [PATCH v3 0/5] This patch set did some clean up and add runtime pm support for flexspi driver Date: Mon, 28 Apr 2025 18:06:42 +0800 Message-Id: <20250428-flexspipatch-v3-0-61d5e8f591bc@nxp.com> X-B4-Tracking: v=1; b=H4sIADJTD2gC/12MywrCMBAAf0X2bCTZpNV68j/EQ022dkHbkJRQK f1304L4OM7AzASRAlOE42aCQIkj910Gvd2AbevuRoJdZkCJhTSoRHOnMXr29WBboWyzR+Oy1w5 y4gM1PK678yVzy3How3O9J7XY90j/jpISUmCFVGhZyMrpUzf6ne0fsGwSfqfmL8WcUkXX0mhCP JSfdJ7nFzon9LThAAAA X-Change-ID: 20250421-flexspipatch-1cf724d4213d To: Haibo Chen , Han Xu , Yogesh Gaur , Mark Brown Cc: linux-spi@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745834827; l=1491; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=B/M6gT8eMLmFOY5Rqm3oVXo5ZwdsYy/h76XYJC69WDs=; b=zIR6UmUvgn/4g2I7m0azFzA1zzuMO9dIZP9X18t0b51lBPqW1orm5+qF6oOy3lH6rvFzzJtBn fWlPXfHaN5aCGOnfKZvUsBgNIDGnAdSWbB96TarFufkxnfqTrbxKDBy X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: MA0PR01CA0011.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:80::9) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-spi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|PAWPR04MB9862:EE_ X-MS-Office365-Filtering-Correlation-Id: ad29728f-16d0-41b3-4359-08dd863c23ea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?u/V1/LTd1CQAbCKJqjV45D2RSpbYokp?= =?utf-8?q?TI3RwkuG7f45lU0CR41n9DVFflr1pca4iPCfsO1Rx5u2wzoTy/91UYEsUsWbm35fx?= =?utf-8?q?nq46pNpdTdI03iaKnSa8EmyinEFvb98GTJZvmk63T/zagHlWyC/+i9mMTlqXlxEHX?= =?utf-8?q?VQ5D+6lIdWj1ZECDILC7g22wp8MYhEsG+ZPYR51i6WpcK8InQySIdnLKLDNpCW+Br?= =?utf-8?q?g8LFfTZHsb1axq7V8oIfSam9TBPnLakNmvHGL8OztTRtlCK2OX4eBzLe1jKpLFGOh?= =?utf-8?q?ldOAeojCRx4EP9Qp6uAWRpTl12zteIMrMESVne7q4YiKE4PO/eE9iQLqKGdLvM5md?= =?utf-8?q?jCta0M8rLQh2qOqNl2/RrQN2IIk86rKEZ2sUMkrzOndY8nhdHeWl2XnO2abxMBAYi?= =?utf-8?q?E1+L2TZbZXQf5/JeoTfr8P8Sy3GvcTTsvoEgoBpR8qjPsM4Y3mvVTjiyntEiTxh4r?= =?utf-8?q?j5SxRX4PYbYeIkXB6XXXkG35sTN95gc/Dx5EiMSEfHPV0cjnDyP8q7uDdDnl7bPH8?= =?utf-8?q?ZdU/gVsMu6fIwtNf9LoRpOGjN0mXDh6skrTyIk+UG+EhbZSCrL4DD/20cHkoq85sZ?= =?utf-8?q?sNwFTUtI99jirgB70tog+xKcP9voCyyjEH6mzBlPerw6H+CapyJ6JXWg1KAaSv2Pu?= =?utf-8?q?vejgo0rIBmA03E5vpg97DmAWcP60xseEPITjfGxToRbZjop1Eh4jZB0/+eb/e6GnI?= =?utf-8?q?Dk4BAbC+ZBHjpchJCDLsbqFEEvtkJC8sI4N0jJPOVy6BOrK3jrfJk8EkA6cCKpulw?= =?utf-8?q?Adr77LkDcNZRsEkMk5RtMLgXhjiCOi1XoAlAOR5jhpkskDOfgVj/fdBimn1cAL0f9?= =?utf-8?q?Ivj09HqQAIaV/Y9Dv03fM5SbOQB6pV7/3+LzOJIB/CL9X90dzQCiF9QWWLuuLYnZu?= =?utf-8?q?GIUkXa+Pmp7BngiKTfowCwnn4CgH3IugV0J+VrgoibtBkMtW+XfKCeTiPJEuuRdpN?= =?utf-8?q?OhC5SFN7pdwmhTwwzONuIx6oDB8MGPudY9pSVvvpfRAJtyOr56tz15YbttvnareOW?= =?utf-8?q?9I7oHN4ry4TIxsGQizlbJBmBliPnXJB2yZj8s9//RvBNBWy8JWEC5iyU+KN27WAp1?= =?utf-8?q?0/GMu2eTHQwDs8oqvqI2J27rVTdr/gUD6JLdibuI7Q5uNU499De277BMOokmBnojn?= =?utf-8?q?SPLivet2FEButl02t3TTgrSxfnEERJEZm0a80AIwO4VgdU0USLbv+BF1A+EVrfTWL?= =?utf-8?q?gobZzgZQxZ+bHRCe1n3QcWPMP9oDGmA8j3wGXrRL6epnw6eE4G+QdvVkggYMIeZVP?= =?utf-8?q?kVkfhmh0glj2IVhHz6/tgXFBgdWMIYAVKaAR9l8Ri4TRDrj8OFljKhMp22tRZjHPt?= =?utf-8?q?V1NUrtio4sJpu2dObF6n/dEU8Rpg7+eAAdGJlLw0XEZxbv84Hy/UsBPxlfS+eIsAB?= =?utf-8?q?+URXC9Tna5NuHOYs+Tzgx36WoZbT4HwOqRq0SfyK1yUKnV1gYRkQMQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9496.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?JgrOZMACZQBSo95+CASY9vGB5m18?= =?utf-8?q?qv3S+Z9XwMRN6WhkWVJS1CDphaMuBJOsnauZyLtgaRlbdNYNqscM6Qwr6wGYg7VOW?= =?utf-8?q?033LrSkERU09SbH4Si3RRaU49NK15GUssHs3qsov/F+zUFYpSCSNzmPBy9Jm0SEFn?= =?utf-8?q?lvg67ro17UZtWzte54L+YhUU4GsLp545DzrIvrbAGb3qPa6LsjVslZMAURO5abrif?= =?utf-8?q?HTzsxPtfTf8Zb2IwLUtGzu5jwPPCub9mTw9bTDpL6TnZloh9JmFkiy4BWpS3pMmts?= =?utf-8?q?E56gNIIwkPo0Dl7TPBopoDAZ2UhZmFJUN56XDYO7F1z99MizkRmPL3kfYHIVmr/Y7?= =?utf-8?q?fxV4/hbBOgDCtbl+pPl+kpmwA+UpsnZd1gW77/mxOym5hn6fLAL7prnlyxvSncTni?= =?utf-8?q?JcXaapm05TFfpGa8kNfOxSw+gvXaqiN9gjAouIOr5HdR1jTZvKxjajhLbVJXqBm9l?= =?utf-8?q?C+Vt19Jz1F4EU/Lig1w4QM8zXrNCZ/OcIoaE/4eup9VlEYxc3kKQ1TEr5u9x4mdtV?= =?utf-8?q?3T1fs1r9oVnk8fXjd6AFbFKKtHmgUIT6NgAQfSD5/QV7is9+VUhmGumUZtJrszwIl?= =?utf-8?q?Xj1uC/eWQKrfWvZBrW6Q9+iN43Ms7eqKO1BF68tYojwAmIpS4MPHgDBxttpXf2b/0?= =?utf-8?q?ZIhGvyoBAWQ1gFe+3L74MGX6fqAM2HRJwVyDDXo84ViPUKqZlH3i3Tub6lQGqlq3p?= =?utf-8?q?sWiMfN/MtFHgesiKAKuBMlojUhMElgr0yK0LpI7EGb6CjB5P/LI6S8ld2SRcj0mtY?= =?utf-8?q?f6PNUDQKw/gAbZ5aLGUgLdgeA2j/qoeHk4OoBBz6bIO3M9TzoEq7U1yWwCsaTp9dD?= =?utf-8?q?mPi0s+Kc68C5UwGT7qWErbOA1FwKL8zbF7CpbgKQUmlQKRwe0ehZ+EnogwxcD9nSK?= =?utf-8?q?ITMQN/MTEf1UHaFVkRxDt4IOWGx/rKNv7lpnORCrNSsL0G4DMOI5weHCE+MnPAtmP?= =?utf-8?q?so+skY80EwGyxHiXxkb/RFr/qF5VYkO3rNVBgCgPb01LtkCltDXYOZlROgNTRDPjK?= =?utf-8?q?AmdkzbW4n5GdbwktdiQGs4GJdadFkxcZBwcpFWAOfJd0IO6u8IylVvPqCcNFxHySn?= =?utf-8?q?KGvhCSuvUW6EgUoxJFhoMJt4HhHPXsIHWsV8cvMB4FSpPYz+G1C8Q+0TLXQUf11XR?= =?utf-8?q?NtNfkzP5v+2qjXSb+hKqeLf12gdn11Pf/9D8MQCQuTwcxZEgRAFs74qcqfKFTQBTf?= =?utf-8?q?ICogEJrxgwQM+qNA79K34dTjkLDqvGEw0NPFr0CjBilftuQ3lNlyuJ5NeDCe4Giar?= =?utf-8?q?zXlRHxgDRW5ZpUUfQN/Mo+WxXJLX2GUy9uDM2LYLZupldyF5du22eT7wl3PuOk7nT?= =?utf-8?q?QFTM1iI/CQ20xMSc7GywD7oO1uECYBdRDiH7b3i6ZK2iO5vvn/pIQBGM8UsXygkF2?= =?utf-8?q?ikYQuvA7Xb7eIH3uWamNYlD2jmcSNHOjlf0Emf1ZFHt06j+9y/EgweZnpCRYPqMbW?= =?utf-8?q?cjo1RTkEiOmCOlAG7b80wRTomTcRF3vzEQxchWvKd2wZ8bxprgCFsfrpDBkrPJ+ly?= =?utf-8?q?Du9tfVGi7xl6?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad29728f-16d0-41b3-4359-08dd863c23ea X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2025 10:05:01.8918 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1XYe36u6XBJuDd6ObMz/393nWpk5TofUqLmrmWurEZmDUHQF9OI9/TAwuwHrstElgG/ZymOjQgWGqibdNpc2uA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR04MB9862 PATCH1/3/4 to clean up the code, make the code more readable PATCH2 add the runtime pm support PATCH5 use devm_add_action_or_reset() to replace remove() callback, this can avoid oops when do bind/unbind test Signed-off-by: Haibo Chen --- Changes in v3: - change the PATCH2, switch to use RUNTIME_PM_OPS instead of SET_RUNTIME_PM_OPS remove CONFIG_PM/CONFIG_PM_SLEEP, and use pm_ptr for PM ops - fix a type for PATCH5 - Link to v2: https://lore.kernel.org/r/20250424-flexspipatch-v2-0-e9eb643e2286@nxp.com Changes in v2: - only change the PATCH2, add #ifdef CONFIG_PM_SLEEP for nxp_fspi_suspend() to avoid build error if CONFIG_PM=n and CONFIG_PM_SLEEP=y, no change for all other patches. - Link to v1: https://lore.kernel.org/r/20250423-flexspipatch-v1-0-292e530509d3@nxp.com --- Haibo Chen (4): spi: spi-nxp-fspi: remove the goto in probe spi: spi-nxp-fspi: enable runtime pm for fspi spi: spi-nxp-fspi: use guard(mutex) to simplify the code spi: spi-nxp-fspi: remove the unchecked return value for nxp_fspi_clk_disable_unprep Han Xu (1): spi: nxp-fspi: use devm instead of remove for driver detach drivers/spi/spi-nxp-fspi.c | 189 ++++++++++++++++++++++++++------------------- 1 file changed, 108 insertions(+), 81 deletions(-) --- base-commit: 393d0c54cae31317deaa9043320c5fd9454deabc change-id: 20250421-flexspipatch-1cf724d4213d Best regards,