Lines Matching refs:lookup

756 	struct acpi_gpio_lookup *lookup = data;
761 if (!lookup->desc) {
767 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ONLY_GPIOIO && gpioint)
768 lookup->index++;
770 if (lookup->n++ != lookup->index)
773 pin_index = lookup->pin_index;
777 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER)
782 lookup->desc = desc;
783 lookup->info.pin_config = agpio->pin_config;
784 lookup->info.debounce = agpio->debounce_timeout;
785 lookup->info.gpioint = gpioint;
786 lookup->info.wake_capable = acpi_gpio_irq_is_wake(&lookup->info.adev->dev, agpio);
795 if (lookup->info.gpioint) {
796 lookup->info.polarity = agpio->polarity;
797 lookup->info.triggering = agpio->triggering;
799 lookup->info.polarity = lookup->active_low;
802 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio, lookup->info.polarity);
808 static int acpi_gpio_resource_lookup(struct acpi_gpio_lookup *lookup,
811 struct acpi_device *adev = lookup->info.adev;
819 lookup);
825 if (!lookup->desc)
829 *info = lookup->info;
835 struct acpi_gpio_lookup *lookup)
852 * The property was found and resolved, so need to lookup the GPIO based
860 lookup->index = args.args[0];
861 lookup->pin_index = args.args[1];
862 lookup->active_low = !!args.args[2];
864 lookup->info.adev = to_acpi_device_node(args.fwnode);
865 lookup->info.quirks = quirks;
897 struct acpi_gpio_lookup lookup;
903 memset(&lookup, 0, sizeof(lookup));
904 lookup.index = index;
910 propname, index, &lookup);
915 dev_name(&lookup.info.adev->dev), lookup.index,
916 lookup.pin_index, lookup.active_low);
919 lookup.info.adev = adev;
922 ret = acpi_gpio_resource_lookup(&lookup, info);
923 return ret ? ERR_PTR(ret) : lookup.desc;
933 * This function uses the property-based GPIO lookup to get to the GPIO
945 struct acpi_gpio_lookup lookup;
954 memset(&lookup, 0, sizeof(lookup));
955 lookup.index = index;
957 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup);
961 ret = acpi_gpio_resource_lookup(&lookup, info);
962 return ret ? ERR_PTR(ret) : lookup.desc;
1021 dev_dbg(&adev->dev, "refusing GpioInt() entry when doing GPIOD_OUT_* lookup\n");