Lines Matching refs:acpi_gpio
252 static void acpi_gpiochip_request_irq(struct acpi_gpio_chip *acpi_gpio,
255 struct device *parent = acpi_gpio->chip->parent;
280 static void acpi_gpiochip_request_irqs(struct acpi_gpio_chip *acpi_gpio)
284 list_for_each_entry(event, &acpi_gpio->events, node)
285 acpi_gpiochip_request_irq(acpi_gpio, event);
409 struct acpi_gpio_chip *acpi_gpio = context;
410 struct gpio_chip *chip = acpi_gpio->chip;
501 list_add_tail(&event->node, &acpi_gpio->events);
525 struct acpi_gpio_chip *acpi_gpio;
537 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio);
545 acpi_gpiochip_alloc_event, acpi_gpio);
550 list_add(&acpi_gpio->deferred_req_irqs_list_entry,
557 acpi_gpiochip_request_irqs(acpi_gpio);
570 struct acpi_gpio_chip *acpi_gpio;
582 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio);
587 if (!list_empty(&acpi_gpio->deferred_req_irqs_list_entry))
588 list_del_init(&acpi_gpio->deferred_req_irqs_list_entry);
591 list_for_each_entry_safe_reverse(event, ep, &acpi_gpio->events, node) {
1335 struct acpi_gpio_chip *acpi_gpio;
1346 acpi_gpio = kzalloc(sizeof(*acpi_gpio), GFP_KERNEL);
1347 if (!acpi_gpio) {
1353 acpi_gpio->chip = chip;
1354 INIT_LIST_HEAD(&acpi_gpio->events);
1355 INIT_LIST_HEAD(&acpi_gpio->deferred_req_irqs_list_entry);
1357 status = acpi_attach_data(adev->handle, acpi_gpio_chip_dh, acpi_gpio);
1360 kfree(acpi_gpio);
1364 acpi_gpiochip_request_regions(acpi_gpio);
1365 acpi_gpiochip_scan_gpios(acpi_gpio);
1371 struct acpi_gpio_chip *acpi_gpio;
1382 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio);
1388 acpi_gpiochip_free_regions(acpi_gpio);
1391 kfree(acpi_gpio);
1495 struct acpi_gpio_chip *acpi_gpio, *tmp;
1498 list_for_each_entry_safe(acpi_gpio, tmp,
1501 acpi_gpiochip_request_irqs(acpi_gpio);