diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2018-12-06 13:43:46 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2018-12-11 02:04:23 +0100 |
commit | 891ddbc79a61eb5b919cf56202ecaf7259878cb2 (patch) | |
tree | e4b1a683a2b5761d77b4525368f251897644b0a6 /Documentation/driver-model | |
parent | gpio: devres: Handle nonexclusive GPIOs (diff) | |
download | linux-891ddbc79a61eb5b919cf56202ecaf7259878cb2.tar.xz linux-891ddbc79a61eb5b919cf56202ecaf7259878cb2.zip |
gpio: Add devm_gpiod_unhinge()
This adds a function named devm_gpiod_unhinge() that removes
the resource management from a GPIO descriptor.
I am not sure if this is the best anglosaxon name for the
function, no other managed resources have an equivalent
currently, but I chose "unhinge" as the closest intuitive
thing I could imagine that fits Rusty Russell's API design
criterions "the obvious use is the correct one" and
"the name tells you how to use it".
The idea came out of a remark from Mark Brown that it should
be possible to handle over management of a resource from
devres to the regulator core, and indeed we can do that.
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'Documentation/driver-model')
-rw-r--r-- | Documentation/driver-model/devres.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Documentation/driver-model/devres.txt b/Documentation/driver-model/devres.txt index 43681ca0837f..fc4cc24dfb97 100644 --- a/Documentation/driver-model/devres.txt +++ b/Documentation/driver-model/devres.txt @@ -254,6 +254,7 @@ GPIO devm_gpiod_get_index_optional() devm_gpiod_get_optional() devm_gpiod_put() + devm_gpiod_unhinge() devm_gpiochip_add_data() devm_gpiochip_remove() devm_gpio_request() |