Lines Matching full:agpio
155 struct acpi_resource_gpio **agpio) in acpi_gpio_get_irq_resource() argument
166 *agpio = gpio; in acpi_gpio_get_irq_resource()
244 struct acpi_resource_gpio *agpio) in acpi_gpio_irq_is_wake() argument
246 int pin = agpio->pin_table[0]; in acpi_gpio_irq_is_wake()
248 if (agpio->wake_capable != ACPI_WAKE_CAPABLE) in acpi_gpio_irq_is_wake()
265 struct acpi_resource_gpio *agpio; in acpi_gpiochip_alloc_event() local
272 if (!acpi_gpio_get_irq_resource(ares, &agpio)) in acpi_gpiochip_alloc_event()
276 pin = agpio->pin_table[0]; in acpi_gpiochip_alloc_event()
281 agpio->triggering == ACPI_EDGE_SENSITIVE ? 'E' : 'L', in acpi_gpiochip_alloc_event()
323 if (agpio->triggering == ACPI_LEVEL_SENSITIVE) { in acpi_gpiochip_alloc_event()
324 if (agpio->polarity == ACPI_ACTIVE_HIGH) in acpi_gpiochip_alloc_event()
329 switch (agpio->polarity) { in acpi_gpiochip_alloc_event()
346 event->irq_is_wake = acpi_gpio_irq_is_wake(chip->parent, agpio); in acpi_gpiochip_alloc_event()
530 acpi_gpio_to_gpiod_flags(const struct acpi_resource_gpio *agpio) in acpi_gpio_to_gpiod_flags() argument
532 switch (agpio->io_restriction) { in acpi_gpio_to_gpiod_flags()
543 switch (agpio->pin_config) { in acpi_gpio_to_gpiod_flags()
650 const struct acpi_resource_gpio *agpio = &ares->data.gpio; in acpi_populate_gpio_lookup() local
651 bool gpioint = agpio->connection_type == ACPI_RESOURCE_GPIO_TYPE_INT; in acpi_populate_gpio_lookup()
662 if (pin_index >= agpio->pin_table_length) in acpi_populate_gpio_lookup()
666 desc = gpio_to_desc(agpio->pin_table[pin_index]); in acpi_populate_gpio_lookup()
668 desc = acpi_get_gpiod(agpio->resource_source.string_ptr, in acpi_populate_gpio_lookup()
669 agpio->pin_table[pin_index]); in acpi_populate_gpio_lookup()
671 lookup->info.pin_config = agpio->pin_config; in acpi_populate_gpio_lookup()
683 lookup->info.polarity = agpio->polarity; in acpi_populate_gpio_lookup()
684 lookup->info.triggering = agpio->triggering; in acpi_populate_gpio_lookup()
686 lookup->info.flags = acpi_gpio_to_gpiod_flags(agpio); in acpi_populate_gpio_lookup()
999 struct acpi_resource_gpio *agpio; in acpi_gpio_adr_space_handler() local
1016 agpio = &ares->data.gpio; in acpi_gpio_adr_space_handler()
1018 if (WARN_ON(agpio->io_restriction == ACPI_IO_RESTRICT_INPUT && in acpi_gpio_adr_space_handler()
1024 length = min(agpio->pin_table_length, (u16)(pin_index + bits)); in acpi_gpio_adr_space_handler()
1026 int pin = agpio->pin_table[i]; in acpi_gpio_adr_space_handler()
1047 if (!found && agpio->shareable == ACPI_SHARED && in acpi_gpio_adr_space_handler()
1061 enum gpiod_flags flags = acpi_gpio_to_gpiod_flags(agpio); in acpi_gpio_adr_space_handler()