static irqreturn_t spear_adc_isr(int irq, void *dev_id) { struct spear_adc_info *info = (struct spear_adc_info *)dev_id; /* Read value to clear IRQ */ info->value = spear_adc_get_average(info); complete(&info->completion); return IRQ_HANDLED; }
static irqreturn_t spear_adc_isr(int irq, void *dev_id) { struct spear_adc_state *st = dev_id; /* Read value to clear IRQ */ st->value = spear_adc_get_average(st); complete(&st->completion); return IRQ_HANDLED; }