Lines Matching refs:lookup

722 	struct acpi_gpio_lookup *lookup = data;  in acpi_populate_gpio_lookup()  local
727 if (!lookup->desc) { in acpi_populate_gpio_lookup()
733 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ONLY_GPIOIO && gpioint) in acpi_populate_gpio_lookup()
734 lookup->index++; in acpi_populate_gpio_lookup()
736 if (lookup->n++ != lookup->index) in acpi_populate_gpio_lookup()
739 pin_index = lookup->pin_index; in acpi_populate_gpio_lookup()
743 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER) in acpi_populate_gpio_lookup()
748 lookup->desc = desc; in acpi_populate_gpio_lookup()
749 lookup->info.pin_config = agpio->pin_config; in acpi_populate_gpio_lookup()
750 lookup->info.debounce = agpio->debounce_timeout; in acpi_populate_gpio_lookup()
751 lookup->info.gpioint = gpioint; in acpi_populate_gpio_lookup()
760 if (lookup->info.gpioint) { in acpi_populate_gpio_lookup()
761 lookup->info.polarity = agpio->polarity; in acpi_populate_gpio_lookup()
762 lookup->info.triggering = agpio->triggering; in acpi_populate_gpio_lookup()
764 lookup->info.polarity = lookup->active_low; in acpi_populate_gpio_lookup()
767 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio, lookup->info.polarity); in acpi_populate_gpio_lookup()
773 static int acpi_gpio_resource_lookup(struct acpi_gpio_lookup *lookup, in acpi_gpio_resource_lookup() argument
776 struct acpi_device *adev = lookup->info.adev; in acpi_gpio_resource_lookup()
784 lookup); in acpi_gpio_resource_lookup()
790 if (!lookup->desc) in acpi_gpio_resource_lookup()
794 *info = lookup->info; in acpi_gpio_resource_lookup()
800 struct acpi_gpio_lookup *lookup) in acpi_gpio_property_lookup() argument
828 lookup->index = args.args[0]; in acpi_gpio_property_lookup()
829 lookup->pin_index = args.args[1]; in acpi_gpio_property_lookup()
830 lookup->active_low = !!args.args[2]; in acpi_gpio_property_lookup()
832 lookup->info.adev = to_acpi_device_node(args.fwnode); in acpi_gpio_property_lookup()
833 lookup->info.quirks = quirks; in acpi_gpio_property_lookup()
864 struct acpi_gpio_lookup lookup; in acpi_get_gpiod_by_index() local
870 memset(&lookup, 0, sizeof(lookup)); in acpi_get_gpiod_by_index()
871 lookup.index = index; in acpi_get_gpiod_by_index()
877 propname, index, &lookup); in acpi_get_gpiod_by_index()
882 dev_name(&lookup.info.adev->dev), lookup.index, in acpi_get_gpiod_by_index()
883 lookup.pin_index, lookup.active_low); in acpi_get_gpiod_by_index()
886 lookup.info.adev = adev; in acpi_get_gpiod_by_index()
889 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_get_gpiod_by_index()
890 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_get_gpiod_by_index()
972 struct acpi_gpio_lookup lookup; in acpi_node_get_gpiod() local
986 memset(&lookup, 0, sizeof(lookup)); in acpi_node_get_gpiod()
987 lookup.index = index; in acpi_node_get_gpiod()
989 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup); in acpi_node_get_gpiod()
993 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_node_get_gpiod()
994 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_node_get_gpiod()