• Home
  • Raw
  • Download

Lines Matching full:lookup

608 	struct acpi_gpio_lookup *lookup = data;  in acpi_populate_gpio_lookup()  local
613 if (lookup->n++ == lookup->index && !lookup->desc) { in acpi_populate_gpio_lookup()
615 int pin_index = lookup->pin_index; in acpi_populate_gpio_lookup()
620 lookup->desc = acpi_get_gpiod(agpio->resource_source.string_ptr, in acpi_populate_gpio_lookup()
622 lookup->info.gpioint = in acpi_populate_gpio_lookup()
632 if (lookup->info.gpioint) { in acpi_populate_gpio_lookup()
633 lookup->info.flags = GPIOD_IN; in acpi_populate_gpio_lookup()
634 lookup->info.polarity = agpio->polarity; in acpi_populate_gpio_lookup()
635 lookup->info.triggering = agpio->triggering; in acpi_populate_gpio_lookup()
637 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio); in acpi_populate_gpio_lookup()
638 lookup->info.polarity = lookup->active_low; in acpi_populate_gpio_lookup()
645 static int acpi_gpio_resource_lookup(struct acpi_gpio_lookup *lookup, in acpi_gpio_resource_lookup() argument
648 struct acpi_device *adev = lookup->info.adev; in acpi_gpio_resource_lookup()
656 lookup); in acpi_gpio_resource_lookup()
662 if (!lookup->desc) in acpi_gpio_resource_lookup()
666 *info = lookup->info; in acpi_gpio_resource_lookup()
672 struct acpi_gpio_lookup *lookup) in acpi_gpio_property_lookup() argument
692 * The property was found and resolved, so need to lookup the GPIO based in acpi_gpio_property_lookup()
700 lookup->index = args.args[0]; in acpi_gpio_property_lookup()
701 lookup->pin_index = args.args[1]; in acpi_gpio_property_lookup()
702 lookup->active_low = !!args.args[2]; in acpi_gpio_property_lookup()
704 lookup->info.adev = to_acpi_device_node(args.fwnode); in acpi_gpio_property_lookup()
705 lookup->info.quirks = quirks; in acpi_gpio_property_lookup()
736 struct acpi_gpio_lookup lookup; in acpi_get_gpiod_by_index() local
742 memset(&lookup, 0, sizeof(lookup)); in acpi_get_gpiod_by_index()
743 lookup.index = index; in acpi_get_gpiod_by_index()
749 propname, index, &lookup); in acpi_get_gpiod_by_index()
754 dev_name(&lookup.info.adev->dev), lookup.index, in acpi_get_gpiod_by_index()
755 lookup.pin_index, lookup.active_low); in acpi_get_gpiod_by_index()
758 lookup.info.adev = adev; in acpi_get_gpiod_by_index()
761 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_get_gpiod_by_index()
762 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_get_gpiod_by_index()
806 dev_dbg(dev, "refusing GpioInt() entry when doing GPIOD_OUT_* lookup\n"); in acpi_find_gpio()
826 * GPIO lookup to get to the GPIO resource with the relevant information and use
833 struct acpi_gpio_lookup lookup; in acpi_node_get_gpiod() local
847 memset(&lookup, 0, sizeof(lookup)); in acpi_node_get_gpiod()
848 lookup.index = index; in acpi_node_get_gpiod()
850 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup); in acpi_node_get_gpiod()
854 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_node_get_gpiod()
855 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_node_get_gpiod()