gpio: acpi: Synchronize acpi_find_gpio() and acpi_gpio_count()
If we pass connection ID to the both functions and at the same time acpi_can_fallback_to_crs() returns false we will get different results, i.e. the number of GPIO resources returned by acpi_gpio_count() might be not correct. Fix this by calling acpi_can_fallback_to_crs() in acpi_gpio_count() before trying to fallback. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Tested-by: Jarkko Nikula <jarkko.nikula@linux.intel.com> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
f10e4bf663
commit
6fe9da42f1
|
@ -1119,6 +1119,9 @@ int acpi_gpio_count(struct device *dev, const char *con_id)
|
|||
struct list_head resource_list;
|
||||
unsigned int crs_count = 0;
|
||||
|
||||
if (!acpi_can_fallback_to_crs(adev, con_id))
|
||||
return count;
|
||||
|
||||
INIT_LIST_HEAD(&resource_list);
|
||||
acpi_dev_get_resources(adev, &resource_list,
|
||||
acpi_find_gpio_count, &crs_count);
|
||||
|
|
Loading…
Reference in New Issue