[PATCH RFC 0/3] reset: Requesting pre-deasserted, auto-reasserting reset controls via devres

Philipp Zabel posted 3 patches 1 year, 5 months ago
There is a newer version of this series
drivers/reset/core.c                | 103 ++++++++++----
drivers/reset/reset-uniphier-glue.c |  24 +---
include/linux/reset.h               | 274 ++++++++++++++++++++++++++++--------
3 files changed, 289 insertions(+), 112 deletions(-)
[PATCH RFC 0/3] reset: Requesting pre-deasserted, auto-reasserting reset controls via devres
Posted by Philipp Zabel 1 year, 5 months ago
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@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@pengutronix.de>