Lines Matching refs:acpi_gpio

170 	struct acpi_gpio_chip *acpi_gpio = context;  in acpi_gpiochip_request_interrupt()  local
171 struct gpio_chip *chip = acpi_gpio->chip; in acpi_gpiochip_request_interrupt()
267 list_add_tail(&event->node, &acpi_gpio->events); in acpi_gpiochip_request_interrupt()
292 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_request_interrupts() local
303 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio); in acpi_gpiochip_request_interrupts()
308 acpi_gpiochip_request_interrupt, acpi_gpio); in acpi_gpiochip_request_interrupts()
321 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_free_interrupts() local
333 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio); in acpi_gpiochip_free_interrupts()
337 list_for_each_entry_safe_reverse(event, ep, &acpi_gpio->events, node) { in acpi_gpiochip_free_interrupts()
786 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_add() local
797 acpi_gpio = kzalloc(sizeof(*acpi_gpio), GFP_KERNEL); in acpi_gpiochip_add()
798 if (!acpi_gpio) { in acpi_gpiochip_add()
804 acpi_gpio->chip = chip; in acpi_gpiochip_add()
805 INIT_LIST_HEAD(&acpi_gpio->events); in acpi_gpiochip_add()
807 status = acpi_attach_data(handle, acpi_gpio_chip_dh, acpi_gpio); in acpi_gpiochip_add()
810 kfree(acpi_gpio); in acpi_gpiochip_add()
814 acpi_gpiochip_request_regions(acpi_gpio); in acpi_gpiochip_add()
819 struct acpi_gpio_chip *acpi_gpio; in acpi_gpiochip_remove() local
830 status = acpi_get_data(handle, acpi_gpio_chip_dh, (void **)&acpi_gpio); in acpi_gpiochip_remove()
836 acpi_gpiochip_free_regions(acpi_gpio); in acpi_gpiochip_remove()
839 kfree(acpi_gpio); in acpi_gpiochip_remove()