• Home
  • Raw
  • Download

Lines Matching full:lookup

773 	struct acpi_gpio_lookup *lookup = data;  in acpi_populate_gpio_lookup()  local
778 if (!lookup->desc) { in acpi_populate_gpio_lookup()
784 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ONLY_GPIOIO && gpioint) in acpi_populate_gpio_lookup()
785 lookup->index++; in acpi_populate_gpio_lookup()
787 if (lookup->n++ != lookup->index) in acpi_populate_gpio_lookup()
790 pin_index = lookup->pin_index; in acpi_populate_gpio_lookup()
794 if (lookup->info.quirks & ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER) in acpi_populate_gpio_lookup()
799 lookup->desc = desc; in acpi_populate_gpio_lookup()
800 lookup->info.pin_config = agpio->pin_config; in acpi_populate_gpio_lookup()
801 lookup->info.debounce = agpio->debounce_timeout; in acpi_populate_gpio_lookup()
802 lookup->info.gpioint = gpioint; in acpi_populate_gpio_lookup()
803 lookup->info.wake_capable = acpi_gpio_irq_is_wake(&lookup->info.adev->dev, agpio); in acpi_populate_gpio_lookup()
812 if (lookup->info.gpioint) { in acpi_populate_gpio_lookup()
813 lookup->info.polarity = agpio->polarity; in acpi_populate_gpio_lookup()
814 lookup->info.triggering = agpio->triggering; in acpi_populate_gpio_lookup()
816 lookup->info.polarity = lookup->active_low; in acpi_populate_gpio_lookup()
819 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio, lookup->info.polarity); in acpi_populate_gpio_lookup()
825 static int acpi_gpio_resource_lookup(struct acpi_gpio_lookup *lookup, in acpi_gpio_resource_lookup() argument
828 struct acpi_device *adev = lookup->info.adev; in acpi_gpio_resource_lookup()
836 lookup); in acpi_gpio_resource_lookup()
842 if (!lookup->desc) in acpi_gpio_resource_lookup()
846 *info = lookup->info; in acpi_gpio_resource_lookup()
852 struct acpi_gpio_lookup *lookup) in acpi_gpio_property_lookup() argument
869 * The property was found and resolved, so need to lookup the GPIO based in acpi_gpio_property_lookup()
877 lookup->index = args.args[0]; in acpi_gpio_property_lookup()
878 lookup->pin_index = args.args[1]; in acpi_gpio_property_lookup()
879 lookup->active_low = !!args.args[2]; in acpi_gpio_property_lookup()
881 lookup->info.adev = to_acpi_device_node(args.fwnode); in acpi_gpio_property_lookup()
882 lookup->info.quirks = quirks; in acpi_gpio_property_lookup()
914 struct acpi_gpio_lookup lookup; in acpi_get_gpiod_by_index() local
920 memset(&lookup, 0, sizeof(lookup)); in acpi_get_gpiod_by_index()
921 lookup.index = index; in acpi_get_gpiod_by_index()
927 propname, index, &lookup); in acpi_get_gpiod_by_index()
932 dev_name(&lookup.info.adev->dev), lookup.index, in acpi_get_gpiod_by_index()
933 lookup.pin_index, lookup.active_low); in acpi_get_gpiod_by_index()
936 lookup.info.adev = adev; in acpi_get_gpiod_by_index()
939 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_get_gpiod_by_index()
940 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_get_gpiod_by_index()
950 * This function uses the property-based GPIO lookup to get to the GPIO
962 struct acpi_gpio_lookup lookup; in acpi_get_gpiod_from_data() local
971 memset(&lookup, 0, sizeof(lookup)); in acpi_get_gpiod_from_data()
972 lookup.index = index; in acpi_get_gpiod_from_data()
974 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup); in acpi_get_gpiod_from_data()
978 ret = acpi_gpio_resource_lookup(&lookup, info); in acpi_get_gpiod_from_data()
979 return ret ? ERR_PTR(ret) : lookup.desc; in acpi_get_gpiod_from_data()
1038 dev_dbg(&adev->dev, "refusing GpioInt() entry when doing GPIOD_OUT_* lookup\n"); in acpi_find_gpio()