Lines Matching refs:irq_data

330 static void stm32_gpio_irq_trigger(struct irq_data *d)  in stm32_gpio_irq_trigger()
346 static void stm32_gpio_irq_eoi(struct irq_data *d) in stm32_gpio_irq_eoi()
352 static int stm32_gpio_set_type(struct irq_data *d, unsigned int type) in stm32_gpio_set_type()
378 static int stm32_gpio_irq_request_resources(struct irq_data *irq_data) in stm32_gpio_irq_request_resources() argument
380 struct stm32_gpio_bank *bank = irq_data->domain->host_data; in stm32_gpio_irq_request_resources()
384 ret = stm32_gpio_direction_input(&bank->gpio_chip, irq_data->hwirq); in stm32_gpio_irq_request_resources()
388 ret = gpiochip_lock_as_irq(&bank->gpio_chip, irq_data->hwirq); in stm32_gpio_irq_request_resources()
391 irq_data->hwirq); in stm32_gpio_irq_request_resources()
398 static void stm32_gpio_irq_release_resources(struct irq_data *irq_data) in stm32_gpio_irq_release_resources() argument
400 struct stm32_gpio_bank *bank = irq_data->domain->host_data; in stm32_gpio_irq_release_resources()
402 gpiochip_unlock_as_irq(&bank->gpio_chip, irq_data->hwirq); in stm32_gpio_irq_release_resources()
405 static void stm32_gpio_irq_unmask(struct irq_data *d) in stm32_gpio_irq_unmask()
438 struct irq_data *irq_data, bool reserve) in stm32_gpio_domain_activate() argument
453 regmap_field_write(pctl->irqmux[irq_data->hwirq], bank->bank_ioport_nr); in stm32_gpio_domain_activate()
506 struct irq_data *irq_data = irq_domain_get_irq_data(d, virq); in stm32_gpio_domain_free() local
507 unsigned long flags, hwirq = irq_data->hwirq; in stm32_gpio_domain_free()