Lines Matching refs:lookup
399 struct acpi_gpio_lookup *lookup = data; in acpi_find_gpio() local
404 if (lookup->n++ == lookup->index && !lookup->desc) { in acpi_find_gpio()
406 int pin_index = lookup->pin_index; in acpi_find_gpio()
411 lookup->desc = acpi_get_gpiod(agpio->resource_source.string_ptr, in acpi_find_gpio()
413 lookup->info.gpioint = in acpi_find_gpio()
421 if (lookup->info.gpioint) in acpi_find_gpio()
422 lookup->info.active_low = in acpi_find_gpio()
429 static int acpi_gpio_resource_lookup(struct acpi_gpio_lookup *lookup, in acpi_gpio_resource_lookup() argument
437 ret = acpi_dev_get_resources(lookup->adev, &res_list, acpi_find_gpio, in acpi_gpio_resource_lookup()
438 lookup); in acpi_gpio_resource_lookup()
444 if (!lookup->desc) in acpi_gpio_resource_lookup()
448 *info = lookup->info; in acpi_gpio_resource_lookup()
449 if (lookup->active_low) in acpi_gpio_resource_lookup()
450 info->active_low = lookup->active_low; in acpi_gpio_resource_lookup()
457 struct acpi_gpio_lookup *lookup) in acpi_gpio_property_lookup() argument
477 lookup->adev = args.adev; in acpi_gpio_property_lookup()
479 lookup->index = args.args[0]; in acpi_gpio_property_lookup()
480 lookup->pin_index = args.args[1]; in acpi_gpio_property_lookup()
483 lookup->active_low = !!args.args[2]; in acpi_gpio_property_lookup()
514 struct acpi_gpio_lookup lookup; in acpi_get_gpiod_by_index() local
520 memset(&lookup, 0, sizeof(lookup)); in acpi_get_gpiod_by_index()
521 lookup.index = index; in acpi_get_gpiod_by_index()
527 propname, index, &lookup); in acpi_get_gpiod_by_index()
532 dev_name(&lookup.adev->dev), lookup.index, in acpi_get_gpiod_by_index()
533 lookup.pin_index, lookup.active_low); in acpi_get_gpiod_by_index()
536 lookup.adev = adev; in acpi_get_gpiod_by_index()
539 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_get_gpiod_by_index()
540 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_get_gpiod_by_index()
559 struct acpi_gpio_lookup lookup; in acpi_node_get_gpiod() local
573 memset(&lookup, 0, sizeof(lookup)); in acpi_node_get_gpiod()
574 lookup.index = index; in acpi_node_get_gpiod()
576 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup); in acpi_node_get_gpiod()
580 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_node_get_gpiod()
581 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_node_get_gpiod()