Lines Matching refs:irq
29 #include <asm/irq.h>
111 static irqreturn_t rfkill_rk_wake_host_irq(int irq, void *dev)
144 struct rfkill_rk_irq *irq = &rfkill->pdata->wake_host_irq;
148 ret = rfkill_rk_setup_gpio(rfkill->pdev, &irq->gpio, rfkill->pdata->name, "wake_host");
153 if (gpio_is_valid(irq->gpio.io)) {
156 free_irq(irq->irq, rfkill);
158 LOG("Request irq for bt wakeup host\n");
159 irq->irq = gpio_to_irq(irq->gpio.io);
160 sprintf(irq->name, "%s_irq", irq->gpio.name);
161 ret = request_irq(irq->irq, rfkill_rk_wake_host_irq,
162 (irq->gpio.enable == GPIO_ACTIVE_LOW) ? IRQF_TRIGGER_FALLING : IRQF_TRIGGER_RISING, irq->name,
168 LOG("** disable irq\n");
169 disable_irq(irq->irq);
170 ret = enable_irq_wake(irq->irq);
179 free_irq(irq->irq, rfkill);
181 gpio_free(irq->gpio.io);
398 DBG("enable irq for bt wakeup host\n");
399 enable_irq(wake_host_irq->irq);
427 LOG("** disable irq\n");
428 disable_irq(wake_host_irq->irq);
733 free_irq(rfkill->pdata->wake_host_irq.irq, rfkill);