gpiolib: acpi: Introduce acpi_get_and_request_gpiod() helper
authorDaniel Scally <djrscally@gmail.com>
Thu, 3 Jun 2021 22:40:04 +0000 (23:40 +0100)
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Fri, 4 Jun 2021 13:24:19 +0000 (16:24 +0300)
commit43582f29b161d820717bc13f562bca27af12e3cf
tree75477f0f5b79f101d2158ebd70f3d58908dc633a
parent2b71b66ac0415db5e4b9e67b11e3af7b485bb421
gpiolib: acpi: Introduce acpi_get_and_request_gpiod() helper

We need to be able to translate GPIO resources in an ACPI device's _CRS
into GPIO descriptor array. Those are represented in _CRS as a pathname
to a GPIO device plus the pin's index number: the acpi_get_gpiod()
function is perfect for that purpose.

As it's currently only used internally within the GPIO layer, provide and
export a wrapper function that additionally holds a reference to the GPIO
device.

Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Daniel Scally <djrscally@gmail.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
drivers/gpio/gpiolib-acpi.c
include/linux/gpio/consumer.h