Lines Matching refs:acpi_gpio

226 static void acpi_gpiochip_request_irq(struct acpi_gpio_chip *acpi_gpio,  in acpi_gpiochip_request_irq()  argument
229 struct device *parent = acpi_gpio->chip->parent; in acpi_gpiochip_request_irq()
254 static void acpi_gpiochip_request_irqs(struct acpi_gpio_chip *acpi_gpio) in acpi_gpiochip_request_irqs() argument
258 list_for_each_entry(event, &acpi_gpio->events, node) in acpi_gpiochip_request_irqs()
259 acpi_gpiochip_request_irq(acpi_gpio, event); in acpi_gpiochip_request_irqs()
383 struct acpi_gpio_chip *acpi_gpio = context; in acpi_gpiochip_alloc_event() local
384 struct gpio_chip *chip = acpi_gpio->chip; in acpi_gpiochip_alloc_event()
475 list_add_tail(&event->node, &acpi_gpio->events); in acpi_gpiochip_alloc_event()
499 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_request_interrupts() local
511 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio); in acpi_gpiochip_request_interrupts()
516 acpi_gpiochip_alloc_event, acpi_gpio); in acpi_gpiochip_request_interrupts()
521 list_add(&acpi_gpio->deferred_req_irqs_list_entry, in acpi_gpiochip_request_interrupts()
528 acpi_gpiochip_request_irqs(acpi_gpio); in acpi_gpiochip_request_interrupts()
541 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_free_interrupts() local
553 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio); in acpi_gpiochip_free_interrupts()
558 if (!list_empty(&acpi_gpio->deferred_req_irqs_list_entry)) in acpi_gpiochip_free_interrupts()
559 list_del_init(&acpi_gpio->deferred_req_irqs_list_entry); in acpi_gpiochip_free_interrupts()
562 list_for_each_entry_safe_reverse(event, ep, &acpi_gpio->events, node) { in acpi_gpiochip_free_interrupts()
1307 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_add() local
1318 acpi_gpio = kzalloc(sizeof(*acpi_gpio), GFP_KERNEL); in acpi_gpiochip_add()
1319 if (!acpi_gpio) { in acpi_gpiochip_add()
1325 acpi_gpio->chip = chip; in acpi_gpiochip_add()
1326 INIT_LIST_HEAD(&acpi_gpio->events); in acpi_gpiochip_add()
1327 INIT_LIST_HEAD(&acpi_gpio->deferred_req_irqs_list_entry); in acpi_gpiochip_add()
1329 status = acpi_attach_data(adev->handle, acpi_gpio_chip_dh, acpi_gpio); in acpi_gpiochip_add()
1332 kfree(acpi_gpio); in acpi_gpiochip_add()
1336 acpi_gpiochip_request_regions(acpi_gpio); in acpi_gpiochip_add()
1337 acpi_gpiochip_scan_gpios(acpi_gpio); in acpi_gpiochip_add()
1343 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_remove() local
1354 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio); in acpi_gpiochip_remove()
1360 acpi_gpiochip_free_regions(acpi_gpio); in acpi_gpiochip_remove()
1363 kfree(acpi_gpio); in acpi_gpiochip_remove()
1477 struct acpi_gpio_chip *acpi_gpio, *tmp; in acpi_gpio_handle_deferred_request_irqs() local
1480 list_for_each_entry_safe(acpi_gpio, tmp, in acpi_gpio_handle_deferred_request_irqs()
1483 acpi_gpiochip_request_irqs(acpi_gpio); in acpi_gpio_handle_deferred_request_irqs()