Lines Matching defs:lookup

732 	struct acpi_gpio_lookup *lookup = data;
737 if (!lookup->desc) {
743 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ONLY_GPIOIO && gpioint)
744 lookup->index++;
746 if (lookup->n++ != lookup->index)
749 pin_index = lookup->pin_index;
753 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER)
758 lookup->desc = desc;
759 lookup->info.pin_config = agpio->pin_config;
760 lookup->info.debounce = agpio->debounce_timeout;
761 lookup->info.gpioint = gpioint;
762 lookup->info.wake_capable = acpi_gpio_irq_is_wake(&lookup->info.adev->dev, agpio);
771 if (lookup->info.gpioint) {
772 lookup->info.polarity = agpio->polarity;
773 lookup->info.triggering = agpio->triggering;
775 lookup->info.polarity = lookup->active_low;
778 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio, lookup->info.polarity);
784 static int acpi_gpio_resource_lookup(struct acpi_gpio_lookup *lookup,
787 struct acpi_device *adev = lookup->info.adev;
795 lookup);
801 if (!lookup->desc)
805 *info = lookup->info;
811 struct acpi_gpio_lookup *lookup)
828 * The property was found and resolved, so need to lookup the GPIO based
836 lookup->index = args.args[0];
837 lookup->pin_index = args.args[1];
838 lookup->active_low = !!args.args[2];
840 lookup->info.adev = to_acpi_device_node(args.fwnode);
841 lookup->info.quirks = quirks;
873 struct acpi_gpio_lookup lookup;
879 memset(&lookup, 0, sizeof(lookup));
880 lookup.index = index;
886 propname, index, &lookup);
891 dev_name(&lookup.info.adev->dev), lookup.index,
892 lookup.pin_index, lookup.active_low);
895 lookup.info.adev = adev;
898 ret = acpi_gpio_resource_lookup(&lookup, info);
899 return ret ? ERR_PTR(ret) : lookup.desc;
909 * This function uses the property-based GPIO lookup to get to the GPIO
921 struct acpi_gpio_lookup lookup;
930 memset(&lookup, 0, sizeof(lookup));
931 lookup.index = index;
933 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup);
937 ret = acpi_gpio_resource_lookup(&lookup, info);
938 return ret ? ERR_PTR(ret) : lookup.desc;
997 dev_dbg(&adev->dev, "refusing GpioInt() entry when doing GPIOD_OUT_* lookup\n");