Lines Matching refs:drv_data
67 const struct stm32_exti_drv_data *drv_data; member
199 static int stm32_exti_to_irq(const struct stm32_exti_drv_data *drv_data, in stm32_exti_to_irq() argument
205 if (!drv_data->desc_irqs) in stm32_exti_to_irq()
208 for (i = 0; i < drv_data->irq_nr; i++) { in stm32_exti_to_irq()
209 desc_irq = &drv_data->desc_irqs[i]; in stm32_exti_to_irq()
566 for (i = 0; i < stm32_host_data->drv_data->bank_nr; i++) { in stm32_exti_h_suspend()
581 for (i = 0; i < stm32_host_data->drv_data->bank_nr; i++) { in stm32_exti_h_resume()
637 p_irq = stm32_exti_to_irq(host_data->drv_data, hwirq); in stm32_exti_h_domain_alloc()
661 host_data->drv_data = dd; in stm32_exti_host_init()
695 stm32_bank = h_data->drv_data->exti_banks[bank_idx]; in stm32_exti_chip_init()
714 static int __init stm32_exti_init(const struct stm32_exti_drv_data *drv_data, in stm32_exti_init() argument
723 host_data = stm32_exti_host_init(drv_data, node); in stm32_exti_init()
727 domain = irq_domain_add_linear(node, drv_data->bank_nr * IRQS_PER_BANK, in stm32_exti_init()
744 for (i = 0; i < drv_data->bank_nr; i++) { in stm32_exti_init()
748 stm32_bank = drv_data->exti_banks[i]; in stm32_exti_init()
813 const struct stm32_exti_drv_data *drv_data; in stm32_exti_probe() local
839 drv_data = of_device_get_match_data(dev); in stm32_exti_probe()
840 if (!drv_data) { in stm32_exti_probe()
844 host_data->drv_data = drv_data; in stm32_exti_probe()
846 host_data->chips_data = devm_kcalloc(dev, drv_data->bank_nr, in stm32_exti_probe()
859 for (i = 0; i < drv_data->bank_nr; i++) in stm32_exti_probe()
869 drv_data->bank_nr * IRQS_PER_BANK, in stm32_exti_probe()