]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
regulator/gpio: Allow nonexclusive GPIO access
authorLinus Walleij <linus.walleij@linaro.org>
Fri, 12 Oct 2018 12:54:12 +0000 (14:54 +0200)
committerMark Brown <broonie@kernel.org>
Fri, 12 Oct 2018 16:55:02 +0000 (18:55 +0200)
commitb0ce7b29bfcd090ddba476f45a75ec0a797b048a
treeb689c014f8e3423d4db5a5355ec81c548eba3ae1
parentbef9391cbec547351c6a13e52f3a26bb2d271ec7
regulator/gpio: Allow nonexclusive GPIO access

This allows nonexclusive (simultaneous) access to a single
GPIO line for the fixed regulator enable line. This happens
when several regulators use the same GPIO for enabling and
disabling a regulator, and all need a handle on their GPIO
descriptor.

This solution with a special flag is not entirely elegant
and should ideally be replaced by something more careful as
this makes it possible for several consumers to
enable/disable the same GPIO line to the left and right
without any consistency. The current use inside the regulator
core should however be fine as it takes special care to
handle this.

For the state of the GPIO backend, this is still the
lesser evil compared to going back to global GPIO
numbers.

Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: Jon Hunter <jonathanh@nvidia.com>
Fixes: efdfeb079cc3 ("regulator: fixed: Convert to use GPIO descriptor only")
Reported-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/gpio/gpiolib.c
drivers/regulator/fixed.c
include/linux/gpio/consumer.h