Jinjie Ruan
07f1eb718d
spi: geni-qcom: Use devm functions to simplify code
...
Use devm_pm_runtime_enable(), devm_request_irq() and
devm_spi_register_controller() to simplify code.
And also register a callback spi_geni_release_dma_chan() with
devm_add_action_or_reset(), to release dma channel in both error
and device detach path, which can make sure the release sequence is
consistent with the original one.
1. Unregister spi controller.
2. Free the IRQ.
3. Free DMA chans
4. Disable runtime PM.
So the remove function can also be removed.
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Suggested-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com>
Link: https://patch.msgid.link/20240912091701.3720857-1-ruanjinjie@huawei.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2024-09-12 12:39:04 +01:00
..
2024-08-28 22:11:17 +01:00
2024-06-10 12:49:03 +01:00
2024-07-30 14:23:14 +01:00
2024-07-08 17:01:10 +01:00
2024-04-30 23:40:28 +09:00
2024-06-10 12:49:05 +01:00
2022-12-29 13:22:04 +00:00
2024-04-15 10:17:25 +09:00
2024-03-25 20:30:06 +00:00
2023-08-14 13:10:48 +01:00
2023-09-11 01:31:52 +01:00
2024-04-30 23:57:26 +09:00
2023-09-11 01:31:54 +01:00
2023-09-25 16:27:48 +02:00
2024-02-08 11:54:48 +00:00
2024-03-25 20:30:07 +00:00
2024-03-28 21:09:45 +00:00
2024-07-29 16:48:44 +01:00
2023-08-07 14:38:23 +01:00
2024-09-12 12:38:44 +01:00
2024-02-05 14:35:44 +00:00
2023-09-11 01:31:57 +01:00
2024-01-23 13:28:03 +00:00
2022-10-18 19:16:53 +01:00
2024-08-28 20:39:08 +01:00
2023-07-11 13:41:20 +01:00
2024-07-29 01:19:52 +01:00
2023-03-06 12:31:15 +00:00
2024-07-03 16:44:22 +02:00
2024-09-12 12:38:44 +01:00
2024-08-19 13:11:18 +01:00
2024-06-19 13:54:17 +01:00
2023-08-07 14:38:29 +01:00
2023-09-11 01:31:59 +01:00
2024-02-08 11:54:50 +00:00
2024-02-08 11:54:50 +00:00
2024-07-08 17:01:10 +01:00
2023-08-07 14:38:28 +01:00
2024-03-28 13:58:41 +00:00
2024-06-20 21:10:15 +01:00
2024-08-28 13:38:02 +01:00
2023-08-07 14:38:32 +01:00
2024-05-27 01:33:04 +01:00
2024-06-10 12:48:58 +01:00
2024-02-15 14:17:19 +00:00
2024-05-09 17:48:06 +02:00
2021-11-16 14:30:05 +00:00
2024-05-03 11:09:24 +09:00
2023-08-14 13:10:50 +01:00
2023-08-14 13:10:51 +01:00
2023-08-14 13:10:52 +01:00
2024-06-10 12:49:05 +01:00
2024-03-28 21:09:46 +00:00
2024-07-01 13:12:42 +01:00
2023-08-14 13:10:54 +01:00
2024-06-10 12:49:05 +01:00
2023-07-25 17:40:28 +01:00
2024-09-05 12:55:59 +01:00
2023-08-14 13:10:55 +01:00
2024-03-28 21:09:46 +00:00
2024-09-12 12:39:04 +01:00
2024-07-29 01:19:53 +01:00
2023-09-27 17:06:36 +02:00
2024-07-30 13:27:38 +01:00
2024-01-23 15:05:18 +00:00
2023-08-14 13:11:01 +01:00
2024-06-25 20:04:31 +01:00
2024-06-10 12:48:59 +01:00
2024-02-12 13:41:35 +00:00
2022-02-14 12:53:09 +00:00
2024-08-30 12:28:17 +01:00
2022-02-14 12:53:09 +00:00
2023-08-21 13:10:56 +01:00
2023-08-14 13:11:05 +01:00
2023-09-11 01:32:03 +01:00
2023-12-11 12:55:16 +00:00
2024-07-03 16:44:22 +02:00
2023-07-31 15:57:09 +01:00
2023-07-31 15:57:09 +01:00
2023-07-31 15:57:09 +01:00
2023-07-31 15:57:09 +01:00
2024-03-28 13:58:40 +00:00
2023-09-11 01:31:31 +01:00
2024-03-14 14:14:20 +00:00
2024-07-29 01:23:24 +01:00
2023-09-11 22:43:17 +01:00
2024-05-09 06:59:19 +02:00
2024-07-15 19:08:20 +01:00
2023-10-06 12:34:31 +01:00
2023-12-08 20:13:24 +00:00
2023-09-11 01:31:35 +01:00
2024-07-29 01:23:25 +01:00
2024-03-25 15:03:02 +00:00
2023-09-11 01:31:39 +01:00
2023-09-11 22:43:17 +01:00
2024-07-09 17:42:33 +01:00
2024-05-27 01:33:05 +01:00
2024-09-03 22:07:58 +01:00
2023-11-30 12:12:39 +00:00
2023-09-11 01:31:43 +01:00
2024-09-05 16:07:21 +01:00
2024-04-17 23:01:11 +09:00
2024-07-15 18:03:43 -07:00
2024-06-10 12:49:05 +01:00
2023-09-11 01:32:09 +01:00
2024-06-10 12:49:01 +01:00
2024-04-30 23:57:29 +09:00
2024-04-30 23:57:30 +09:00
2023-12-15 12:58:18 +00:00
2024-09-02 12:56:31 +01:00
2024-05-03 11:11:36 +09:00
2024-09-03 12:37:20 +01:00
2024-08-22 13:34:06 +01:00
2024-08-22 13:34:06 +01:00
2024-08-22 13:34:05 +01:00
2023-08-21 14:29:25 +01:00
2024-06-11 11:38:25 +01:00
2023-08-21 14:29:27 +01:00
2023-08-21 14:29:28 +01:00
2023-08-21 14:29:29 +01:00
2024-08-28 20:39:00 +01:00
2024-07-31 12:50:18 +01:00
2024-03-25 17:18:22 +00:00
2023-10-09 13:14:28 +01:00
2024-08-19 13:11:19 +01:00
2023-08-21 14:29:33 +01:00
2023-08-21 14:29:34 +01:00
2024-01-30 15:27:21 +00:00
2024-02-08 11:54:48 +00:00
2023-08-21 14:29:37 +01:00
2023-08-21 14:29:38 +01:00
2024-09-10 12:41:40 +01:00
2024-09-10 12:41:38 +01:00
2024-09-10 12:41:37 +01:00
2023-08-21 14:29:39 +01:00
2023-12-11 12:54:53 +00:00
2023-12-11 12:54:53 +00:00
2023-12-11 12:54:54 +00:00
2024-06-18 14:48:26 +01:00
2024-05-29 19:12:09 +01:00
2024-04-30 23:57:30 +09:00
2024-04-30 23:57:31 +09:00
2023-12-11 12:54:59 +00:00
2023-12-11 12:55:00 +00:00
2023-12-11 12:55:03 +00:00
2023-12-11 12:55:04 +00:00
2023-12-11 12:55:02 +00:00
2023-12-11 12:55:05 +00:00
2023-12-11 12:55:06 +00:00
2022-02-09 13:00:45 +00:00
2023-12-11 12:55:07 +00:00
2023-12-11 12:55:08 +00:00
2024-08-28 22:22:24 +01:00
2024-07-05 18:47:46 +01:00
2024-02-08 11:54:48 +00:00
2024-04-30 23:57:32 +09:00
2024-02-08 11:54:48 +00:00
2024-09-02 19:17:44 +01:00
2024-09-12 12:38:44 +01:00
2024-09-10 12:41:42 +01:00
2024-09-12 12:38:44 +01:00