[PATCH RFC 0/3] reset: Requesting pre-deasserted, auto-reasserting reset controls via devres
Philipp Zabel
p.zabel at pengutronix.de
Fri Jun 21 07:45:01 PDT 2024
There is a recurring pattern of drivers requesting a reset control and
deasserting the reset during probe, followed by registering a reset
assertion via devm_add_action_or_reset().
We can simplify this by providing devm_reset_control_get_*_deasserted()
helpers that return an already deasserted reset control, similarly to
devm_clk_get_enabled().
This doesn't remove a lot of boilerplate at each instance, but there are
quite a few of them now.
regards
Philipp
Signed-off-by: Philipp Zabel <p.zabel at pengutronix.de>
---
Philipp Zabel (3):
reset: replace boolean parameters with flags parameter
reset: Add devres helpers to request pre-deasserted reset controls
reset: uniphier-glue: Use devm_reset_control_bulk_get_shared_deasserted()
drivers/reset/core.c | 103 ++++++++++----
drivers/reset/reset-uniphier-glue.c | 24 +---
include/linux/reset.h | 274 ++++++++++++++++++++++++++++--------
3 files changed, 289 insertions(+), 112 deletions(-)
---
base-commit: 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0
change-id: 20240621-reset-get-deasserted-5185a8e4a706
Best regards,
--
Philipp Zabel <p.zabel at pengutronix.de>
More information about the linux-arm-kernel
mailing list