diff options
author | Maxime Ripard <maxime.ripard@free-electrons.com> | 2013-12-20 22:41:07 +0100 |
---|---|---|
committer | Philipp Zabel <p.zabel@pengutronix.de> | 2014-02-03 10:19:40 +0100 |
commit | fc0a5921561c71be2c334a335c1680f7930434d7 (patch) | |
tree | ebd4f9ae0b08f5e0ca414586d24d49606a0bcc49 /include/linux/reset.h | |
parent | 0c5b2b915a5863643b4534dabd028d4bb34c3b27 (diff) | |
download | linux-stable-fc0a5921561c71be2c334a335c1680f7930434d7.tar.gz linux-stable-fc0a5921561c71be2c334a335c1680f7930434d7.tar.bz2 linux-stable-fc0a5921561c71be2c334a335c1680f7930434d7.zip |
reset: Add of_reset_control_get
In some cases, you might need to deassert from reset an hardware block that
doesn't associated to a struct device (CPUs, timers, etc.).
Add a small helper to retrieve the reset controller from the device tree
without the need to pass a struct device.
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Diffstat (limited to 'include/linux/reset.h')
-rw-r--r-- | include/linux/reset.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/reset.h b/include/linux/reset.h index 6082247feab1..a398025d1138 100644 --- a/include/linux/reset.h +++ b/include/linux/reset.h @@ -1,6 +1,8 @@ #ifndef _LINUX_RESET_H_ #define _LINUX_RESET_H_ +#include <linux/of.h> + struct device; struct reset_control; @@ -8,6 +10,8 @@ int reset_control_reset(struct reset_control *rstc); int reset_control_assert(struct reset_control *rstc); int reset_control_deassert(struct reset_control *rstc); +struct reset_control *of_reset_control_get(struct device_node *node, + const char *id); struct reset_control *reset_control_get(struct device *dev, const char *id); void reset_control_put(struct reset_control *rstc); struct reset_control *devm_reset_control_get(struct device *dev, const char *id); |