This is the 2nd series to cleanup the driver. Patch 1: Fix the runtime usage. This is not critical bug fix, so it could be defered to 6.18.
Patch 2-6: Use devres managed API to cleanup the error handling path and remove path. Tested on i.MX8MP-EVK, i.MX8MM-EVK, i.MX93-11x11-EVK, i.MX8QXP-MEK, and i.MX8ULP-EVK. There is still a 3rd patchset to do further cleanup. After this patchset get reviewed, the 3rd patchset will be posted out to list. Thanks to Daniel and Frank for the internal reviewing. Signed-off-by: Peng Fan <peng....@nxp.com> --- Peng Fan (6): remoteproc: imx_rproc: Fix runtime PM cleanup order and error handling remoteproc: imx_rproc: Use devm_add_action_or_reset() for workqueue cleanup remoteproc: imx_rproc: Use devm_add_action_or_reset() for mailbox cleanup remoteproc: imx_rproc: Use devm_clk_get_enabled() and simplify cleanup remoteproc: imx_rproc: Use devm_add_action_or_reset() for scu cleanup remoteproc: imx_rproc: Use devm_rproc_add() helper drivers/remoteproc/imx_rproc.c | 128 ++++++++++++++++++----------------------- 1 file changed, 57 insertions(+), 71 deletions(-) --- base-commit: c3067c2c38316c3ef013636c93daa285ee6aaa2e change-id: 20250916-imx_rproc_c2-2b9ad7882f4d Best regards, -- Peng Fan <peng....@nxp.com>