Release 4.7 include/linux/reset.h
#ifndef _LINUX_RESET_H_
#define _LINUX_RESET_H_
#include <linux/device.h>
struct reset_control;
#ifdef CONFIG_RESET_CONTROLLER
int reset_control_reset(struct reset_control *rstc);
int reset_control_assert(struct reset_control *rstc);
int reset_control_deassert(struct reset_control *rstc);
int reset_control_status(struct reset_control *rstc);
struct reset_control *__of_reset_control_get(struct device_node *node,
const char *id, int index, int shared);
void reset_control_put(struct reset_control *rstc);
struct reset_control *__devm_reset_control_get(struct device *dev,
const char *id, int index, int shared);
int __must_check device_reset(struct device *dev);
static inline int device_reset_optional(struct device *dev)
{
return device_reset(dev);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
philipp zabel | philipp zabel | 18 | 100.00% | 1 | 100.00% |
| Total | 18 | 100.00% | 1 | 100.00% |
#else
static inline int reset_control_reset(struct reset_control *rstc)
{
WARN_ON(1);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
philipp zabel | philipp zabel | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int reset_control_assert(struct reset_control *rstc)
{
WARN_ON(1);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
philipp zabel | philipp zabel | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
static inline int reset_control_deassert(struct reset_control *rstc)
{
WARN_ON(1);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
philipp zabel | philipp zabel | 18 | 90.00% | 1 | 50.00% |
dinh nguyen | dinh nguyen | 2 | 10.00% | 1 | 50.00% |
| Total | 20 | 100.00% | 2 | 100.00% |
static inline int reset_control_status(struct reset_control *rstc)
{
WARN_ON(1);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
dinh nguyen | dinh nguyen | 18 | 90.00% | 1 | 50.00% |
philipp zabel | philipp zabel | 2 | 10.00% | 1 | 50.00% |
| Total | 20 | 100.00% | 2 | 100.00% |
static inline void reset_control_put(struct reset_control *rstc)
{
WARN_ON(1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
philipp zabel | philipp zabel | 17 | 100.00% | 2 | 100.00% |
| Total | 17 | 100.00% | 2 | 100.00% |
static inline int __must_check device_reset(struct device *dev)
{
WARN_ON(1);
return -ENOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
daniel lezcano | daniel lezcano | 22 | 100.00% | 1 | 100.00% |
| Total | 22 | 100.00% | 1 | 100.00% |
static inline int device_reset_optional(struct device *dev)
{
return -ENOTSUPP;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
philipp zabel | philipp zabel | 16 | 100.00% | 2 | 100.00% |
| Total | 16 | 100.00% | 2 | 100.00% |
static inline struct reset_control *__of_reset_control_get(
struct device_node *node,
const char *id, int index, int shared)
{
return ERR_PTR(-EINVAL);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
axel lin | axel lin | 23 | 71.88% | 1 | 33.33% |
hans de goede | hans de goede | 9 | 28.12% | 2 | 66.67% |
| Total | 32 | 100.00% | 3 | 100.00% |
static inline struct reset_control *__devm_reset_control_get(
struct device *dev,
const char *id, int index, int shared)
{
return ERR_PTR(-EINVAL);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
axel lin | axel lin | 25 | 78.12% | 1 | 33.33% |
hans de goede | hans de goede | 7 | 21.88% | 2 | 66.67% |
| Total | 32 | 100.00% | 3 | 100.00% |
#endif /* CONFIG_RESET_CONTROLLER */
/**
* reset_control_get_exclusive - Lookup and obtain an exclusive reference
* to a reset controller.
* @dev: device to be reset by the controller
* @id: reset line name
*
* Returns a struct reset_control or IS_ERR() condition containing errno.
* If this function is called more then once for the same reset_control it will
* return -EBUSY.
*
* See reset_control_get_shared for details on shared references to
* reset-controls.
*
* Use of id names is optional.
*/
static inline struct reset_control *
__must_check reset_control_get_exclusive(struct device *dev, const char *id)
{
#ifndef CONFIG_RESET_CONTROLLER
WARN_ON(1);
#endif
return __of_reset_control_get(dev ? dev->of_node : NULL, id, 0, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 25 | 52.08% | 2 | 40.00% |
philipp zabel | philipp zabel | 22 | 45.83% | 2 | 40.00% |
lee jones | lee jones | 1 | 2.08% | 1 | 20.00% |
| Total | 48 | 100.00% | 5 | 100.00% |
/**
* reset_control_get_shared - Lookup and obtain a shared reference to a
* reset controller.
* @dev: device to be reset by the controller
* @id: reset line name
*
* Returns a struct reset_control or IS_ERR() condition containing errno.
* This function is intended for use with reset-controls which are shared
* between hardware-blocks.
*
* When a reset-control is shared, the behavior of reset_control_assert /
* deassert is changed, the reset-core will keep track of a deassert_count
* and only (re-)assert the reset after reset_control_assert has been called
* as many times as reset_control_deassert was called. Also see the remark
* about shared reset-controls in the reset_control_assert docs.
*
* Calling reset_control_assert without first calling reset_control_deassert
* is not allowed on a shared reset control. Calling reset_control_reset is
* also not allowed on a shared reset control.
*
* Use of id names is optional.
*/
static inline struct reset_control *reset_control_get_shared(
struct device *dev, const char *id)
{
return __of_reset_control_get(dev ? dev->of_node : NULL, id, 0, 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
philipp zabel | philipp zabel | 19 | 51.35% | 2 | 40.00% |
hans de goede | hans de goede | 16 | 43.24% | 2 | 40.00% |
lee jones | lee jones | 2 | 5.41% | 1 | 20.00% |
| Total | 37 | 100.00% | 5 | 100.00% |
static inline struct reset_control *reset_control_get_optional_exclusive(
struct device *dev, const char *id)
{
return __of_reset_control_get(dev ? dev->of_node : NULL, id, 0, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 32 | 86.49% | 1 | 25.00% |
philipp zabel | philipp zabel | 3 | 8.11% | 1 | 25.00% |
lee jones | lee jones | 2 | 5.41% | 2 | 50.00% |
| Total | 37 | 100.00% | 4 | 100.00% |
static inline struct reset_control *reset_control_get_optional_shared(
struct device *dev, const char *id)
{
return __of_reset_control_get(dev ? dev->of_node : NULL, id, 0, 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 37 | 100.00% | 1 | 100.00% |
| Total | 37 | 100.00% | 1 | 100.00% |
/**
* of_reset_control_get_exclusive - Lookup and obtain an exclusive reference
* to a reset controller.
* @node: device to be reset by the controller
* @id: reset line name
*
* Returns a struct reset_control or IS_ERR() condition containing errno.
*
* Use of id names is optional.
*/
static inline struct reset_control *of_reset_control_get_exclusive(
struct device_node *node, const char *id)
{
return __of_reset_control_get(node, id, 0, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 30 | 96.77% | 3 | 75.00% |
lee jones | lee jones | 1 | 3.23% | 1 | 25.00% |
| Total | 31 | 100.00% | 4 | 100.00% |
/**
* of_reset_control_get_shared - Lookup and obtain an shared reference
* to a reset controller.
* @node: device to be reset by the controller
* @id: reset line name
*
* When a reset-control is shared, the behavior of reset_control_assert /
* deassert is changed, the reset-core will keep track of a deassert_count
* and only (re-)assert the reset after reset_control_assert has been called
* as many times as reset_control_deassert was called. Also see the remark
* about shared reset-controls in the reset_control_assert docs.
*
* Calling reset_control_assert without first calling reset_control_deassert
* is not allowed on a shared reset control. Calling reset_control_reset is
* also not allowed on a shared reset control.
* Returns a struct reset_control or IS_ERR() condition containing errno.
*
* Use of id names is optional.
*/
static inline struct reset_control *of_reset_control_get_shared(
struct device_node *node, const char *id)
{
return __of_reset_control_get(node, id, 0, 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 31 | 100.00% | 1 | 100.00% |
| Total | 31 | 100.00% | 1 | 100.00% |
/**
* of_reset_control_get_exclusive_by_index - Lookup and obtain an exclusive
* reference to a reset controller
* by index.
* @node: device to be reset by the controller
* @index: index of the reset controller
*
* This is to be used to perform a list of resets for a device or power domain
* in whatever order. Returns a struct reset_control or IS_ERR() condition
* containing errno.
*/
static inline struct reset_control *of_reset_control_get_exclusive_by_index(
struct device_node *node, int index)
{
return __of_reset_control_get(node, NULL, index, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
vince hsu | vince hsu | 20 | 68.97% | 1 | 25.00% |
hans de goede | hans de goede | 8 | 27.59% | 2 | 50.00% |
lee jones | lee jones | 1 | 3.45% | 1 | 25.00% |
| Total | 29 | 100.00% | 4 | 100.00% |
/**
* of_reset_control_get_shared_by_index - Lookup and obtain an shared
* reference to a reset controller
* by index.
* @node: device to be reset by the controller
* @index: index of the reset controller
*
* When a reset-control is shared, the behavior of reset_control_assert /
* deassert is changed, the reset-core will keep track of a deassert_count
* and only (re-)assert the reset after reset_control_assert has been called
* as many times as reset_control_deassert was called. Also see the remark
* about shared reset-controls in the reset_control_assert docs.
*
* Calling reset_control_assert without first calling reset_control_deassert
* is not allowed on a shared reset control. Calling reset_control_reset is
* also not allowed on a shared reset control.
* Returns a struct reset_control or IS_ERR() condition containing errno.
*
* This is to be used to perform a list of resets for a device or power domain
* in whatever order. Returns a struct reset_control or IS_ERR() condition
* containing errno.
*/
static inline struct reset_control *of_reset_control_get_shared_by_index(
struct device_node *node, int index)
{
return __of_reset_control_get(node, NULL, index, 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 29 | 100.00% | 1 | 100.00% |
| Total | 29 | 100.00% | 1 | 100.00% |
/**
* devm_reset_control_get_exclusive - resource managed
* reset_control_get_exclusive()
* @dev: device to be reset by the controller
* @id: reset line name
*
* Managed reset_control_get_exclusive(). For reset controllers returned
* from this function, reset_control_put() is called automatically on driver
* detach.
*
* See reset_control_get_exclusive() for more information.
*/
static inline struct reset_control *
__must_check devm_reset_control_get_exclusive(struct device *dev,
const char *id)
{
#ifndef CONFIG_RESET_CONTROLLER
WARN_ON(1);
#endif
return __devm_reset_control_get(dev, id, 0, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 39 | 92.86% | 2 | 50.00% |
philipp zabel | philipp zabel | 2 | 4.76% | 1 | 25.00% |
lee jones | lee jones | 1 | 2.38% | 1 | 25.00% |
| Total | 42 | 100.00% | 4 | 100.00% |
/**
* devm_reset_control_get_shared - resource managed reset_control_get_shared()
* @dev: device to be reset by the controller
* @id: reset line name
*
* Managed reset_control_get_shared(). For reset controllers returned from
* this function, reset_control_put() is called automatically on driver detach.
* See reset_control_get_shared() for more information.
*/
static inline struct reset_control *devm_reset_control_get_shared(
struct device *dev, const char *id)
{
return __devm_reset_control_get(dev, id, 0, 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 29 | 93.55% | 2 | 66.67% |
lee jones | lee jones | 2 | 6.45% | 1 | 33.33% |
| Total | 31 | 100.00% | 3 | 100.00% |
static inline struct reset_control *devm_reset_control_get_optional_exclusive(
struct device *dev, const char *id)
{
return __devm_reset_control_get(dev, id, 0, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 24 | 77.42% | 2 | 50.00% |
lee jones | lee jones | 7 | 22.58% | 2 | 50.00% |
| Total | 31 | 100.00% | 4 | 100.00% |
static inline struct reset_control *devm_reset_control_get_optional_shared(
struct device *dev, const char *id)
{
return __devm_reset_control_get(dev, id, 0, 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 31 | 100.00% | 1 | 100.00% |
| Total | 31 | 100.00% | 1 | 100.00% |
/**
* devm_reset_control_get_exclusive_by_index - resource managed
* reset_control_get_exclusive()
* @dev: device to be reset by the controller
* @index: index of the reset controller
*
* Managed reset_control_get_exclusive(). For reset controllers returned from
* this function, reset_control_put() is called automatically on driver
* detach.
*
* See reset_control_get_exclusive() for more information.
*/
static inline struct reset_control *
devm_reset_control_get_exclusive_by_index(struct device *dev, int index)
{
return __devm_reset_control_get(dev, NULL, index, 0);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 23 | 79.31% | 1 | 33.33% |
lee jones | lee jones | 6 | 20.69% | 2 | 66.67% |
| Total | 29 | 100.00% | 3 | 100.00% |
/**
* devm_reset_control_get_shared_by_index - resource managed
* reset_control_get_shared
* @dev: device to be reset by the controller
* @index: index of the reset controller
*
* Managed reset_control_get_shared(). For reset controllers returned from
* this function, reset_control_put() is called automatically on driver detach.
* See reset_control_get_shared() for more information.
*/
static inline struct reset_control *
devm_reset_control_get_shared_by_index(struct device *dev, int index)
{
return __devm_reset_control_get(dev, NULL, index, 1);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hans de goede | hans de goede | 29 | 100.00% | 2 | 100.00% |
| Total | 29 | 100.00% | 2 | 100.00% |
/*
* TEMPORARY calls to use during transition:
*
* of_reset_control_get() => of_reset_control_get_exclusive()
*
* These inline function calls will be removed once all consumers
* have been moved over to the new explicit API.
*/
static inline struct reset_control *reset_control_get(
struct device *dev, const char *id)
{
return reset_control_get_exclusive(dev, id);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
static inline struct reset_control *reset_control_get_optional(
struct device *dev, const char *id)
{
return reset_control_get_optional_exclusive(dev, id);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
static inline struct reset_control *of_reset_control_get(
struct device_node *node, const char *id)
{
return of_reset_control_get_exclusive(node, id);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
static inline struct reset_control *of_reset_control_get_by_index(
struct device_node *node, int index)
{
return of_reset_control_get_exclusive_by_index(node, index);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
static inline struct reset_control *devm_reset_control_get(
struct device *dev, const char *id)
{
return devm_reset_control_get_exclusive(dev, id);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
static inline struct reset_control *devm_reset_control_get_optional(
struct device *dev, const char *id)
{
return devm_reset_control_get_optional_exclusive(dev, id);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 27 | 100.00% | 1 | 100.00% |
| Total | 27 | 100.00% | 1 | 100.00% |
static inline struct reset_control *devm_reset_control_get_by_index(
struct device *dev, int index)
{
return devm_reset_control_get_exclusive_by_index(dev, index);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 25 | 100.00% | 1 | 100.00% |
| Total | 25 | 100.00% | 1 | 100.00% |
#endif
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lee jones | lee jones | 346 | 34.39% | 4 | 26.67% |
hans de goede | hans de goede | 295 | 29.32% | 3 | 20.00% |
philipp zabel | philipp zabel | 233 | 23.16% | 3 | 20.00% |
axel lin | axel lin | 48 | 4.77% | 1 | 6.67% |
dinh nguyen | dinh nguyen | 29 | 2.88% | 1 | 6.67% |
daniel lezcano | daniel lezcano | 22 | 2.19% | 1 | 6.67% |
vince hsu | vince hsu | 20 | 1.99% | 1 | 6.67% |
maxime ripard | maxime ripard | 13 | 1.29% | 1 | 6.67% |
| Total | 1006 | 100.00% | 15 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.