Lines Matching refs:agpio

158 				struct acpi_resource_gpio **agpio)  in acpi_gpio_get_irq_resource()  argument
169 *agpio = gpio; in acpi_gpio_get_irq_resource()
247 struct acpi_resource_gpio *agpio) in acpi_gpio_irq_is_wake() argument
249 int pin = agpio->pin_table[0]; in acpi_gpio_irq_is_wake()
251 if (agpio->wake_capable != ACPI_WAKE_CAPABLE) in acpi_gpio_irq_is_wake()
267 struct acpi_resource_gpio *agpio; in acpi_gpiochip_alloc_event() local
274 if (!acpi_gpio_get_irq_resource(ares, &agpio)) in acpi_gpiochip_alloc_event()
278 pin = agpio->pin_table[0]; in acpi_gpiochip_alloc_event()
283 agpio->triggering == ACPI_EDGE_SENSITIVE ? 'E' : 'L', in acpi_gpiochip_alloc_event()
320 if (agpio->triggering == ACPI_LEVEL_SENSITIVE) { in acpi_gpiochip_alloc_event()
321 if (agpio->polarity == ACPI_ACTIVE_HIGH) in acpi_gpiochip_alloc_event()
326 switch (agpio->polarity) { in acpi_gpiochip_alloc_event()
343 event->irq_is_wake = acpi_gpio_irq_is_wake(chip->parent, agpio); in acpi_gpiochip_alloc_event()
525 acpi_gpio_to_gpiod_flags(const struct acpi_resource_gpio *agpio) in acpi_gpio_to_gpiod_flags() argument
527 bool pull_up = agpio->pin_config == ACPI_PIN_CONFIG_PULLUP; in acpi_gpio_to_gpiod_flags()
529 switch (agpio->io_restriction) { in acpi_gpio_to_gpiod_flags()
614 const struct acpi_resource_gpio *agpio = &ares->data.gpio; in acpi_populate_gpio_lookup() local
617 if (pin_index >= agpio->pin_table_length) in acpi_populate_gpio_lookup()
620 lookup->desc = acpi_get_gpiod(agpio->resource_source.string_ptr, in acpi_populate_gpio_lookup()
621 agpio->pin_table[pin_index]); in acpi_populate_gpio_lookup()
623 agpio->connection_type == ACPI_RESOURCE_GPIO_TYPE_INT; in acpi_populate_gpio_lookup()
634 lookup->info.polarity = agpio->polarity; in acpi_populate_gpio_lookup()
635 lookup->info.triggering = agpio->triggering; in acpi_populate_gpio_lookup()
637 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio); in acpi_populate_gpio_lookup()
934 struct acpi_resource_gpio *agpio; in acpi_gpio_adr_space_handler() local
951 agpio = &ares->data.gpio; in acpi_gpio_adr_space_handler()
953 if (WARN_ON(agpio->io_restriction == ACPI_IO_RESTRICT_INPUT && in acpi_gpio_adr_space_handler()
959 length = min(agpio->pin_table_length, (u16)(pin_index + bits)); in acpi_gpio_adr_space_handler()
961 int pin = agpio->pin_table[i]; in acpi_gpio_adr_space_handler()
982 if (!found && agpio->sharable == ACPI_SHARED && in acpi_gpio_adr_space_handler()
996 enum gpiod_flags flags = acpi_gpio_to_gpiod_flags(agpio); in acpi_gpio_adr_space_handler()