/drivers/i2c/busses/ |
H A D | i2c-designware-platdrv.c | 57 int irq, r; local 66 irq = platform_get_irq(pdev, 0); 67 if (irq < 0) { 68 dev_err(&pdev->dev, "no irq resource?\n"); 69 return irq; /* -ENXIO */ 88 dev->irq = irq; 127 r = request_irq(dev->irq, i2c_dw_isr, IRQF_DISABLED, pdev->name, dev); 129 dev_err(&pdev->dev, "failure requesting irq %i\n", dev->irq); [all...] |
/drivers/input/keyboard/ |
H A D | w90p910_keypad.c | 53 int irq; member in struct:w90p910_keypad 75 static irqreturn_t w90p910_keypad_irq_handler(int irq, void *dev_id) argument 128 int irq; local 138 irq = platform_get_irq(pdev, 0); 139 if (irq < 0) { 140 dev_err(&pdev->dev, "failed to get keypad irq\n"); 154 keypad->irq = irq; 205 error = request_irq(keypad->irq, w90p910_keypad_irq_handler, 223 free_irq(irq, pde [all...] |
H A D | bf54x-keys.c | 36 #include <linux/irq.h> 80 int irq; member in struct:bf54x_kpad 149 enable_irq(bf54x_kpad->irq); 152 static irqreturn_t bfin_kpad_isr(int irq, void *dev_id) argument 166 disable_irq_nosync(bf54x_kpad->irq); 246 bf54x_kpad->irq = platform_get_irq(pdev, 0); 247 if (bf54x_kpad->irq < 0) { 252 error = request_irq(bf54x_kpad->irq, bfin_kpad_isr, 255 dev_err(&pdev->dev, "unable to claim irq %d\n", 256 bf54x_kpad->irq); [all...] |
H A D | gpio_keys.c | 17 #include <linux/irq.h> 39 unsigned int irq; member in struct:gpio_button_data 85 * We can disable only those keys which don't allow sharing the irq. 121 disable_irq(bdata->irq); 142 enable_irq(bdata->irq); 358 static irqreturn_t gpio_keys_gpio_isr(int irq, void *dev_id) argument 362 BUG_ON(irq != bdata->irq); 388 static irqreturn_t gpio_keys_irq_isr(int irq, void *dev_id) argument 395 BUG_ON(irq ! 429 int irq, error; local [all...] |
/drivers/input/misc/ |
H A D | bfin_rotary.c | 11 #include <linux/irq.h> 29 int irq; member in struct:bfin_rot 61 static irqreturn_t bfin_rotary_isr(int irq, void *dev_id) argument 126 error = rotary->irq = platform_get_irq(pdev, 0); 155 error = request_irq(rotary->irq, bfin_rotary_isr, 159 "unable to claim irq %d; error %d\n", 160 rotary->irq, error); 190 free_irq(rotary->irq, pdev); 206 free_irq(rotary->irq, pdev); 227 enable_irq_wake(rotary->irq); [all...] |
H A D | wm831x-on.c | 63 static irqreturn_t wm831x_on_irq(int irq, void *data) argument 76 int irq = platform_get_irq(pdev, 0); local 101 ret = request_threaded_irq(irq, NULL, wm831x_on_irq, 119 free_irq(irq, wm831x_on); 130 int irq = platform_get_irq(pdev, 0); local 132 free_irq(irq, wm831x_on);
|
/drivers/input/touchscreen/ |
H A D | 88pm860x-ts.c | 45 int irq; member in struct:pm860x_touch 49 static irqreturn_t pm860x_touch_handler(int irq, void *data) argument 123 int irq, ret; local 125 irq = platform_get_irq(pdev, 0); 126 if (irq < 0) { 162 touch->irq = irq + chip->irq_base; 166 ret = request_threaded_irq(touch->irq, NULL, pm860x_touch_handler, 193 free_irq(touch->irq, touch); 206 free_irq(touch->irq, touc [all...] |
H A D | cy8ctmg110_ts.c | 160 static irqreturn_t cy8ctmg110_irq_thread(int irq, void *dev_id) argument 244 client->irq = gpio_to_irq(ts->irq_pin); 245 if (client->irq < 0) { 246 err = client->irq; 248 "Unable to get irq number for GPIO %d, error %d\n", 253 err = request_threaded_irq(client->irq, NULL, cy8ctmg110_irq_thread, 257 "irq %d busy? error %d\n", client->irq, err); 270 free_irq(client->irq, ts); 291 enable_irq_wake(client->irq); [all...] |
H A D | lpc32xx_ts.c | 76 int irq; member in struct:lpc32xx_tsc 87 static irqreturn_t lpc32xx_ts_interrupt(int irq, void *dev_id) argument 211 int irq; local 220 irq = platform_get_irq(pdev, 0); 221 if (irq < 0) { 223 return irq; 235 tsc->irq = irq; 278 error = request_irq(tsc->irq, lpc32xx_ts_interrupt, 297 free_irq(tsc->irq, ts [all...] |
/drivers/misc/ |
H A D | cs5535-mfgpt.c | 96 int cs5535_mfgpt_set_irq(struct cs5535_mfgpt_timer *timer, int cmp, int *irq, argument 113 * with *irq==0 is safe. Currently there _are_ no 2 drivers. 121 if (!*irq) 122 *irq = (zsel >> shift) & 0xF; 123 if (!*irq) 124 *irq = CONFIG_CS5535_MFGPT_DEFAULT_IRQ; 127 if (*irq < 1 || *irq == 2 || *irq > 15) 130 if (lpc & (1 << *irq)) [all...] |
/drivers/net/wireless/orinoco/ |
H A D | airport.c | 30 unsigned int irq; member in struct:airport 56 disable_irq(card->irq); 78 enable_irq(card->irq); 98 free_irq(card->irq, priv); 131 disable_irq(card->irq); 140 enable_irq(card->irq); 181 card->irq = macio_irq(mdev, 0); 200 if (request_irq(card->irq, orinoco_interrupt, 0, DRIVER_NAME, priv)) { 201 printk(KERN_ERR PFX "Couldn't get IRQ %d\n", card->irq); 213 if (orinoco_if_add(priv, phys_addr, card->irq, NUL [all...] |
/drivers/ptp/ |
H A D | ptp_ixp46x.c | 26 #include <linux/irq.h> 85 static irqreturn_t isr(int irq, void *priv) argument 261 int irq; local 265 irq = gpio_to_irq(gpio); 267 if (NO_IRQ == irq) 270 if (irq_set_irq_type(irq, IRQF_TRIGGER_FALLING)) { 271 pr_err("cannot set trigger type for irq %d\n", irq); 275 if (request_irq(irq, isr, 0, DRIVER, &ixp_clock)) { 276 pr_err("request_irq failed for irq [all...] |
/drivers/scsi/ |
H A D | mac_scsi.c | 45 #include <asm/irq.h> 220 * command line / compile time port and irq definitions. 280 instance->irq = IRQ_MAC_SCSI; 292 if (instance->irq != SCSI_IRQ_NONE) 293 if (request_irq(instance->irq, NCR5380_intr, 0, "ncr5380", instance)) { 295 instance->host_no, instance->irq); 296 instance->irq = SCSI_IRQ_NONE; 299 printk(KERN_INFO "scsi%d: generic 5380 at port %lX irq", instance->host_no, instance->io_port); 300 if (instance->irq == SCSI_IRQ_NONE) 303 printk (KERN_INFO " %d", instance->irq); [all...] |
/drivers/staging/comedi/drivers/ |
H A D | icp_multi.h | 28 unsigned int irq; member in struct:pcilst_struct 58 unsigned int *irq); 101 inova->irq = pcidev->irq; 192 inova->irq = inova->pcidev->irq; 218 printk("bus:slot:func vendor device io_inova io_daq irq used\n"); 227 (unsigned long long)inova->io_addr[2], inova->irq, 238 unsigned int *irq) 249 *irq 235 pci_card_data(struct pcilst_struct *inova, unsigned char *pci_bus, unsigned char *pci_slot, unsigned char *pci_func, resource_size_t * io_addr, unsigned int *irq) argument [all...] |
H A D | ni_daq_dio24.c | 116 unsigned int irq = 0; local 124 /* get base address, irq etc. based on bustype */ 132 irq = link->irq; 143 if (irq) 144 pr_debug("irq %u\n", irq); 156 dev->irq = irq; 180 if (dev->irq) [all...] |
H A D | ni_atmio.c | 380 if (dev->irq) 381 free_irq(dev->irq, dev); 416 printk("ni_atmio: pnp invalid port or irq, aborting\n"); 434 unsigned int irq; local 447 irq = it->options[1]; 455 irq = pnp_irq(isapnp_dev, 0); 493 /* irq stuff */ 495 if (irq != 0) { 496 if (irq > 15 || ni_irqpin[irq] [all...] |
/drivers/staging/iio/adc/ |
H A D | lpc32xx_adc.c | 115 static irqreturn_t lpc32xx_adc_isr(int irq, void *dev_id) argument 119 /* Read value and clear irq */ 133 int irq; local 164 irq = platform_get_irq(pdev, 0); 165 if ((irq < 0) || (irq >= NR_IRQS)) { 171 retval = request_irq(irq, lpc32xx_adc_isr, 0, MOD_NAME, info); 192 dev_info(&pdev->dev, "LPC32XX ADC driver loaded, IRQ %d\n", irq); 197 free_irq(irq, iodev); 212 int irq local [all...] |
/drivers/uio/ |
H A D | uio_pdrv_genirq.c | 58 static irqreturn_t uio_pdrv_genirq_handler(int irq, struct uio_info *dev_info) argument 67 disable_irq_nosync(irq); 79 * state to prevent per-irq depth damage. 87 enable_irq(dev_info->irq); 90 disable_irq(dev_info->irq); 106 int irq; local 119 irq = platform_get_irq(pdev, 0); 120 if (irq == -ENXIO) 121 uioinfo->irq = UIO_IRQ_NONE; 123 uioinfo->irq [all...] |
/drivers/input/serio/ |
H A D | sa1111ps2.c | 62 static irqreturn_t ps2_rxint(int irq, void *dev_id) argument 91 static irqreturn_t ps2_txint(int irq, void *dev_id) argument 99 disable_irq_nosync(irq); 129 enable_irq(ps2if->dev->irq[1]); 150 ret = request_irq(ps2if->dev->irq[0], ps2_rxint, 0, 154 ps2if->dev->irq[0], ret); 159 ret = request_irq(ps2if->dev->irq[1], ps2_txint, 0, 163 ps2if->dev->irq[1], ret); 164 free_irq(ps2if->dev->irq[0], ps2if); 171 enable_irq_wake(ps2if->dev->irq[ [all...] |
/drivers/mfd/ |
H A D | adp5520.c | 26 #include <linux/irq.h> 37 int irq; member in struct:adp5520_chip 147 if (chip->irq) { 173 static irqreturn_t adp5520_irq_thread(int irq, void *data) argument 233 chip->irq = client->irq; 237 if (chip->irq) { 240 ret = request_threaded_irq(chip->irq, NULL, adp5520_irq_thread, 244 dev_err(&client->dev, "failed to request irq %d\n", 245 chip->irq); [all...] |
H A D | asic3.c | 21 #include <linux/irq.h> 141 static void asic3_irq_demux(unsigned int irq, struct irq_desc *desc) argument 211 static inline int asic3_irq_to_bank(struct asic3 *asic, int irq) argument 215 n = (irq - asic->irq_base) >> 4; 220 static inline int asic3_irq_to_index(struct asic3 *asic, int irq) argument 222 return (irq - asic->irq_base) & 0xf; 231 bank = asic3_irq_to_bank(asic, data->irq); 232 index = asic3_irq_to_index(asic, data->irq); 253 (data->irq - (asic->irq_base + ASIC3_NUM_GPIOS))); 268 bank = asic3_irq_to_bank(asic, data->irq); 375 unsigned int irq, irq_base; local 414 unsigned int irq, irq_base; local 868 int irq, ret; local [all...] |
H A D | menelaus.c | 45 #include <asm/mach/irq.h> 206 static int menelaus_enable_irq(int irq) argument 208 if (irq > 7) { 209 irq -= 8; 210 the_menelaus->mask2 &= ~(1 << irq); 214 the_menelaus->mask1 &= ~(1 << irq); 220 static int menelaus_disable_irq(int irq) argument 222 if (irq > 7) { 223 irq -= 8; 224 the_menelaus->mask2 |= (1 << irq); 234 menelaus_ack_irq(int irq) argument 243 menelaus_add_irq_work(int irq, void (*handler)(struct menelaus_chip *)) argument 257 menelaus_remove_irq_work(int irq) argument 816 int irq = fls(isr) - 1; local 835 menelaus_irq(int irq, void *_menelaus) argument [all...] |
/drivers/pcmcia/ |
H A D | omap_cf.c | 69 u_int irq; member in struct:omap_cf_socket 99 /* This irq handler prevents "irqNNN: nobody cared" messages as drivers 103 static irqreturn_t omap_cf_irq(int irq, void *_cf) argument 121 s->pci_irq = cf->irq; 208 int irq; local 216 irq = platform_get_irq(pdev, 0); 217 if (irq < 0) 230 /* this primarily just shuts up irq handling noise */ 231 status = request_irq(irq, omap_cf_irq, IRQF_SHARED, 235 cf->irq [all...] |
/drivers/net/ethernet/smsc/ |
H A D | smc9194.c | 16 . irq = for the IRQ 114 unsigned int irq; member in struct:devlist 119 {.port = 0xf80000, .irq = 16}, 120 {.port = 0, .irq = 0 }, 124 {.port = 0x200, .irq = 0}, 125 {.port = 0x220, .irq = 0}, 126 {.port = 0x240, .irq = 0}, 127 {.port = 0x260, .irq = 0}, 128 {.port = 0x280, .irq = 0}, 129 {.port = 0x2A0, .irq 706 static int irq; variable 1366 smc_interrupt(int irq, void * dev_id) argument [all...] |
/drivers/gpu/drm/radeon/ |
H A D | rs600.c | 304 rdev->irq.hpd[0] = true; 309 rdev->irq.hpd[1] = true; 316 if (rdev->irq.installed) 331 rdev->irq.hpd[0] = false; 336 rdev->irq.hpd[1] = false; 557 if (!rdev->irq.installed) { 562 if (rdev->irq.sw_int[RADEON_RING_TYPE_GFX_INDEX]) { 565 if (rdev->irq.gui_idle) { 568 if (rdev->irq.crtc_vblank_int[0] || 569 rdev->irq [all...] |