From 3a39f44fc42cf02be898279036ebf066d4f72caf Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Mon, 9 May 2016 16:09:25 -0700 Subject: gpio: Add a function to map GPIO to ACPI path Add a new function "gpio_acpi_path()" that can be implemented by SoC/board code to provide a mapping from a "gpio_t" pin to a controller by returning the ACPI path for the controller that owns this particular GPIO. This is implemented separately from the "acpi_name" handler as many SOCs do not have a specific device that handles GPIOs (or may have many devices and the only way to know which is the opaque gpio_t) and the current GPIO library does not have any association with the device tree. If not implemented (many SoCs do not implement the GPIO library abstraction at all in coreboot) then the default handler will return NULL and the caller knows it cannot determine this reliably. Change-Id: Iaa0ff6c8c058f00cddf0909c4b7405a0660d4cfb Signed-off-by: Duncan Laurie Reviewed-on: https://review.coreboot.org/14842 Reviewed-by: Aaron Durbin Tested-by: build bot (Jenkins) --- src/lib/gpio.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/lib') diff --git a/src/lib/gpio.c b/src/lib/gpio.c index 2e345956f8..b0a5f4dfc3 100644 --- a/src/lib/gpio.c +++ b/src/lib/gpio.c @@ -139,3 +139,9 @@ int _gpio_base3_value(gpio_t gpio[], int num_gpio, int binary_first) return result; } + +/* Default handler for ACPI path is to return NULL */ +__attribute__((weak)) const char *gpio_acpi_path(gpio_t gpio) +{ + return NULL; +} -- cgit v1.2.3