Lines Matching refs:lookup

644 	struct acpi_gpio_lookup *lookup = data;
649 if (!lookup->desc) {
655 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ONLY_GPIOIO && gpioint)
656 lookup->index++;
658 if (lookup->n++ != lookup->index)
661 pin_index = lookup->pin_index;
665 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER)
670 lookup->desc = desc;
671 lookup->info.pin_config = agpio->pin_config;
672 lookup->info.gpioint = gpioint;
681 if (lookup->info.gpioint) {
682 lookup->info.flags = GPIOD_IN;
683 lookup->info.polarity = agpio->polarity;
684 lookup->info.triggering = agpio->triggering;
686 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio);
687 lookup->info.polarity = lookup->active_low;
694 static int acpi_gpio_resource_lookup(struct acpi_gpio_lookup *lookup,
697 struct acpi_device *adev = lookup->info.adev;
705 lookup);
711 if (!lookup->desc)
715 *info = lookup->info;
721 struct acpi_gpio_lookup *lookup)
741 * The property was found and resolved, so need to lookup the GPIO based
749 lookup->index = args.args[0];
750 lookup->pin_index = args.args[1];
751 lookup->active_low = !!args.args[2];
753 lookup->info.adev = to_acpi_device_node(args.fwnode);
754 lookup->info.quirks = quirks;
785 struct acpi_gpio_lookup lookup;
791 memset(&lookup, 0, sizeof(lookup));
792 lookup.index = index;
798 propname, index, &lookup);
803 dev_name(&lookup.info.adev->dev), lookup.index,
804 lookup.pin_index, lookup.active_low);
807 lookup.info.adev = adev;
810 ret = acpi_gpio_resource_lookup(&lookup, info);
811 return ret ? ERR_PTR(ret) : lookup.desc;
865 dev_dbg(dev, "refusing GpioInt() entry when doing GPIOD_OUT_* lookup\n");
883 * GPIO lookup to get to the GPIO resource with the relevant information and use
893 struct acpi_gpio_lookup lookup;
907 memset(&lookup, 0, sizeof(lookup));
908 lookup.index = index;
910 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup);
914 ret = acpi_gpio_resource_lookup(&lookup, info);
915 return ret ? ERR_PTR(ret) : lookup.desc;