From patchwork Wed Feb 19 19:20:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Baluta X-Patchwork-Id: 13982741 Received: from AS8PR03CU001.outbound.protection.outlook.com (mail-westeuropeazon11012053.outbound.protection.outlook.com [52.101.71.53]) (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 5494422A81E for ; Wed, 19 Feb 2025 19:21:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.71.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739992887; cv=fail; b=Fp0iz95MLtHX4UpP2AJ0SC6N1WRUtnGccqLMn4oMB90vTd2dEKwlYHyWLZKPlBdmWxPg8uJwVqHW7Q0mPNXheFDhQ+W24ZRwTE4RMVu7VlQ+1ix69tVKbcVDFAaliZefM/hzwssbPg0P00QZhJqYDk+f5+8zNCP1dO/v0z5rr9o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739992887; c=relaxed/simple; bh=pbYXhBi2p5a0lFAejp+Y7x1pXk14JvjuL2ZYsCSKGxk=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=Qrtr4box4NsPOaggedp+1txE+W358w+2GGbMUp9fKxNNycyPwxBQyLKnEW3S+7dpbP9vsmY49ycEQvbcMBsKXB8DSQyqEAH9rHP4JZahs73dLA5lK5RIJAKNv9INW/ryl/OfB/keSNTo60QhUF7K9Qf134P3eOIktHXYrq94BuQ= 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=CdjODh5e; arc=fail smtp.client-ip=52.101.71.53 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="CdjODh5e" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dX6od2gykE4m+ZChq/7Bs0/rcCqN9PWNv7IFrZh4B1CVH3gmrCBe6OkJRgvTvjJtl6ciDRfrfw8DmdmE3zG3reXWEt1VPt8KUYvw0A7rNt14zBA6WWEFQ8GiaTJ9gEjKYsCjQTmzNpJ1tsiRfWf007k5oqK4CZ68PjPfmMfX2Lttlh85d+dc0oocAy7RZy177incoYT+4gUCYgErmQmerYV2ODsO1ekclD8nOTv8wWklCqKbIYaOyjFc5ZdOUqY3LMSkr79k9Kv4GdAgIpsAJkMdq+QjxTUPL9OGFvc0wx1Tlwpbcd5x5lnV3t873/KvnsQjBtG2y1I+VDH02+7txw== 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=0kzrrzx1s0lw8quJt2PdXGz6VbdfRjf40V8Pm/eugYc=; b=IddTuxHfP97vFdGq6/JTBNbvGFyVNk4bpMhFHoYkjxixxiQpfxQtfNhKgA07Yqt+qIM364ypJWj+Nd9135y2blFXrbxpIVrEWSlY+6dpL6USFXdRm9sPTaQQyUGpkh0PggKPxghpM3irbPN5CvmKbuYR/Kh2wT1kaOi+6xpvqY8mzVkjDsZp7l7+zxJWFN3V2nOXWjBBErllFXbkQsLYmG4bhJynNozu83qKAKchK2/IAqbPJ1izotXx6+gNj8uO3U4AuoFXpKPXDSd1bFuvGinHi7P1n8QxDqncQwqegA1Lo8LORfzJLN1y5VMaqn8TbAQ2T96tfs3JkAs4LQHLJA== 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=0kzrrzx1s0lw8quJt2PdXGz6VbdfRjf40V8Pm/eugYc=; b=CdjODh5ejxOtLTRUIC6TC23vMtHXWxfGZkaEYgiYvyUaSyNSmWzcvbOo3gbIyxRBoJOr4eh5JOpw7WRBV6Flrg8uqeX0w00Th61V1nSnmSdkF45ClayNs5yLw4BaAgPszfSV69F6lx2P8h3h+OUOOp4WdKeCi7gTwbJhiMR5iXtLER1zvHV4HaHjnC6ErCdLgY/VXWuZVvSBoy62LvaX3z/aMtaljDRyfnpABEKy9gAkdHqY0u5SK+qzFPvMo+PiWWZQvcekop45enoEUF1sVo7zl4A3c6Tocyp6t1kIyH4LzbR6q1Hg+0Mz6yBVHw83WW73WTqoGi7J+GOjw4afXQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8247.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::13) by VI0PR04MB10951.eurprd04.prod.outlook.com (2603:10a6:800:25c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.19; Wed, 19 Feb 2025 19:21:20 +0000 Received: from AS8PR04MB8247.eurprd04.prod.outlook.com ([fe80::84f7:e2c3:ceed:c0a6]) by AS8PR04MB8247.eurprd04.prod.outlook.com ([fe80::84f7:e2c3:ceed:c0a6%5]) with mapi id 15.20.8445.017; Wed, 19 Feb 2025 19:21:20 +0000 From: Daniel Baluta To: p.zabel@pengutronix.de, robh@kernel.org, shawnguo@kernel.org Cc: krzk+dt@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, mathieu.poirier@linaro.org, shengjiu.wang@nxp.com, Frank.Li@nxp.com, peng.fan@nxp.com, laurentiu.mihalcea@nxp.com, iuliana.prodan@nxp.com, Daniel Baluta Subject: [PATCH v2 0/8] imx8mp: Add support to Run/Stall DSP via reset API Date: Wed, 19 Feb 2025 21:20:54 +0200 Message-Id: <20250219192102.423850-1-daniel.baluta@nxp.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: VI1PR07CA0267.eurprd07.prod.outlook.com (2603:10a6:803:b4::34) To AS8PR04MB8247.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::13) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8247:EE_|VI0PR04MB10951:EE_ X-MS-Office365-Filtering-Correlation-Id: 3982b332-80d3-40a8-8412-08dd511a9720 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|52116014|366016|10070799003; X-Microsoft-Antispam-Message-Info: cNRhnkmFdUIL6oarRBOS8zJGroU56a+hQKZMiC3FGHSpddiWkQemrM7bxyU8kL6wOMGtmzgFFbg12FX/j1CrS27eIFOYSeSlpCvhRE9wQiEsvlC1rbEhCRQ9nC49RDUx4Hkkwp1iYS1NJ7ybh/bSh21krJ5gT0f8eJ3xLIbkXRAhFweqmyrlDd5qm5RQ3Cc6AaFWtlkvXBB67F4KAOmVzIBfySxwqYyvkZPoqYPm9Hc/YOhxhv9M0eSycrJU9xN2uX0TTMgTHKIMFlqkzSubvYq5n5TEXF/G4y3qb6cqFtxg2YOWPOompcRBH9WJCnym9F30HJFxmuX6XHwg0dswW4AizrFCuSGHTuMoxvdOeuM05irSpOIYPgv3TNvp3i9EsUAVXNFAUreGHtQWRFw3erK0BS0+3HZcIsuWfUhdVO8ebZcSKezKGpBzx8FHoDZRz/+iSaxg+5wUcaY+/b43o1rZuT8boi2dlUpYOOQJXy3hLDPEQnBnqyyAyQYSN4ePW74G27senODvLbUp6dy5h980jTJdAGyEUHKoB15eAPS7iJXwjQowNvEZCQqZDJERaJhafRl+S4RnaEEHcA+TqNgFnELmyBIQz0CdkfnaMTh4lF8VvpgNHl04n05jd5tTtsGxwuPiTPJ5socB2/H9uOwayKeMaYFYuc7hPk2xqW9MgK2clFm85mwKRtBlQJhfInQUv5KzGInvd5fHCJEriE2Yu7Tkk5DwA8F987MY1HHf4vJs49z8D3uxB1COdYKS81DpZ1l7WyyDR+xgTB6dULle8CIh4z7kT5JJ0iplV1ruAw2qKWbLNT7nARw6iwWUrL5PwkuthY5k5ua3btHqLlDWbz/hSrW7vOZMBkMqUFum7rTekrj5eY+zfdGm2zD0X6Py75du+HVsME5WJcig/RnHJ006+Kk6UitiqIpcty/gevRXSVhVeB0VvMDItNkeOvzDalOyIZsOxSXJ2DQaB9hF0whjfpeUlk/mFdgb4eIigcjAPh9ePjcFePtEaH4/ByYq3lkSb4W2mA8LM9JfZ54nWiURRGKwXy0umOBqnD/9XxuiHzOU4FbyWmw8Y9TkrU30G660OY13v/gTCYN7Tnfpt4mB3zf8O2iDJQw6m8HzdyWs0i6g44nnqsWXOs9aUcP7PeIFYv+EI5AR2UavhvquBSZz81r5OUW8zwdl/xdJzyH6ICgRi7THUwKBCLXIetZlEcuV8+qGnKvuI65npd06DyGmefi5mLitsEoqnJcFoM+lTEd9aFksG43OLHBsLpEHUsWr9ghI/OJm1WlAWYswghdRFYhhDTe7SmuxGFXExvdPq3H6jzrlH/fHCFNbZu1p7JDn5Ys66jTVEi6lwQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8247.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(7416014)(52116014)(366016)(10070799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eIo59vQgHC6RksE2UIG/mOlCd5nQ2xNmJaQxlJfGZgzWcDnJDFRpLlSS1POqdAuuIFpFfxIyybYDAZqSR7voCZvfhNGhYCDWNh5h58TGPv+Fq4ROBAnt8rsZ79tIn/9wNBkvQarmt42fxp5Js2UapTRG5x1gGStzP770ewaT6rRqXubRrWyRKgOPMh4SnhDrU3+l9lzzolXhyFgbVGypba3l5xnTCcGyMypP/kKx0ZjmVmrgRK1b0L2mxjwNHj7YhsK0eT+0W8preomZ7tFgAnsCnNQPAu82Ms0PgX+TXYTBz+iudo6k6y72PfnmBxp+RuVloq0mZahaSMcskcOzWq1VmznKjUe6MeRf3m/VmZFQskSuNNffNQYuIRtop49Z/RuLBRigxyd6NRf1CoaFnxyR7EVJ87vQW7cHFNeZ9X4fPxAGK4l+ksz/O8uNP2yOttz+RCLcmW5hKS3ns0G3hsTJ12LSFunSsDjb90mLPh+ZNSL+yg4e96oj4fhzGHlaHJYShpb0sN5gZjivU++woLSTEool6wj1DHJQ/hrm6HJpTnGt2YXs5SDGAmJ/XLym6nAlRJm2d+jAgz2fBpYbQOPSMJRAI5gQABpfzFeyCdHu16ZFPVMlslSuRG2/UbXu0uHdOcUM29yR4IT2nqimDhhfdjmNweOswWOo/vH8Q/qlhEgU25Jkx/5nEZIgOVNlIwK/+aBjLsNYwOUomSvCsdWzCYFyvsBsTsOPeYclj3NxTpZ7SWrBCxMkokNL5mvZToxD1EoJfwttjMbslmJkRZBbKj9zRoraQiNTdZCHjC8bUB4p5amadTDV4SHuS4RpgsiY4spVHK1whfgM76b+2cLsgXFYsmodEriZixcrIsljo4ITuBCfUKiYLiY9lFssEyABqV0Sd70dWO+i3BynIwpgEZZG45hD5b27dOC63Bq9y9chLT+/YNuzaboK1j9npLcrszX4GQ+3IH+pZ7Yaj9LG+MRA7EEF3qHowPuRdIdes4DcokUdWPOdAGfvuowe3MddQyQaAi4Uicl/AvcBQJ/PIJ6ABVRJoEW9oHIPAhvfRt+lv5X5F6p2+iws3BbEjvQTd5nkXbZMmoBcfjs4DMZ+fkZAlQyaGWcDEKhGJUqSjhtldNJkIQ+ppSIBTCduUUKVVChIQAasjVSkjQB5HfO53eglDu6bR9UxwRo22W3e6rsOcIGN32HdrtSIl+2TCA79cixUOBU0J8z1PRQO0lPEPRJaudIICZtdNWR9ksNw3g01I/LRx8V/WRcFlo4WUpMVTBt5+MlIzINe8YnjyoSI0MQHUqdLfm6/Nb8Df3fuSa5DpMR5zvVaQheTC+btMhxl/Q0gPJ4dGWsTvXB7jAzGExPWgFYH4lnzNQtRc4bzSqy0E0P3bWob2G8Lgnk5bQHFql2nJEuN/ZEpAJTzEQgbWPiLOovwrGIg1vYyCJDq9z4ME/YPG4UEtBjX6B5l0oMa2CI7GGaZcpbWJnvpYR9Q87AWNrm1Tx9iByvp9HvaLjVg9t23FlXKXN2NQ5IfvL5U6gSA4OkUHtJ4doE1bvhC2fU0EvitvU2RqKvVVYtWdTAPHlAusLTIUFvJ6ECsjewW26uPY4pxOUN5LgJ0zph11WpNxyCD7vIjndUYnqezZ0OO6BMhGK5q/iS5lTMPUKVUwwZfTPJio/K6d246ww== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3982b332-80d3-40a8-8412-08dd511a9720 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8247.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 19:21:20.4947 (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: aolr3zHiX77iI/R3OZj1SiiHo5Xt/AJfuNDP6V6Iv5qe2k1zbtsSIvTBB6MUw2lOBZ3lKQjsahWJMdlUmYxfzw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10951 This patch series adds support to Run/Stall DSP found on i.MX8MP via the reset controller API. I've addressed all review comments from v1 (https://www.spinics.net/lists/kernel/msg5556023.html) and because of the review I've introduced 3 new patches (1-3) in order to support resets ids via dt-bindings from include/dt-bindings/reset/imx8mp-reset-audiomix.h Also picked up all R-b from Frank Li, Peng Fan and Philipp Zabel. Patches 1,2, 4-7 - should go via reset controller tree. Patch 8 - should go via remoteproc tree. Later after all these patches are merged we can also merge patch 3/8 via dts tree (Shawn's tree). Daniel Baluta (8): dt-bindings: reset: audiomix: Add reset ids for EARC and DSP dt-bindings: dsp: fsl,dsp: Add resets property arm64: dts: imx8mp: Add resets to dsp node reset: imx8mp-audiomix: Add prefix for internal macro reset: imx8mp-audiomix: Prepare the code for more reset bits reset: imx8mp-audiomix: Introduce active_low configuration option reset: imx8mp-audiomix: Add support for DSP run/stall imx_dsp_rproc: Use reset controller API to control the DSP .../devicetree/bindings/dsp/fsl,dsp.yaml | 19 ++++- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 2 + drivers/remoteproc/imx_dsp_rproc.c | 25 ++++-- drivers/remoteproc/imx_rproc.h | 2 + drivers/reset/reset-imx8mp-audiomix.c | 77 +++++++++++++------ .../dt-bindings/reset/imx8mp-reset-audiomix.h | 13 ++++ 6 files changed, 107 insertions(+), 31 deletions(-) create mode 100644 include/dt-bindings/reset/imx8mp-reset-audiomix.h