Home
last modified time | relevance | path

Searched refs:irq_base (Results 1 – 200 of 200) sorted by relevance

/linux-4.4.14/arch/mips/kernel/
Dirq-msc01.c27 static unsigned int irq_base; variable
34 if (irq < (irq_base + 32)) in mask_msc_irq()
35 MSCIC_WRITE(MSC01_IC_DISL, 1<<(irq - irq_base)); in mask_msc_irq()
37 MSCIC_WRITE(MSC01_IC_DISH, 1<<(irq - irq_base - 32)); in mask_msc_irq()
45 if (irq < (irq_base + 32)) in unmask_msc_irq()
46 MSCIC_WRITE(MSC01_IC_ENAL, 1<<(irq - irq_base)); in unmask_msc_irq()
48 MSCIC_WRITE(MSC01_IC_ENAH, 1<<(irq - irq_base - 32)); in unmask_msc_irq()
89 do_IRQ(irq + irq_base); in ll_msc_irq()
155 irq_base = irqbase; in init_msc_irqs()
/linux-4.4.14/drivers/mfd/
Dt7l66xb.c78 int irq_base; member
192 unsigned int i, irq_base; in t7l66xb_irq() local
194 irq_base = t7l66xb->irq_base; in t7l66xb_irq()
200 generic_handle_irq(irq_base + i); in t7l66xb_irq()
211 imr |= 1 << (data->irq - t7l66xb->irq_base); in t7l66xb_irq_mask()
224 imr &= ~(1 << (data->irq - t7l66xb->irq_base)); in t7l66xb_irq_unmask()
242 unsigned int irq, irq_base; in t7l66xb_attach_irq() local
244 irq_base = t7l66xb->irq_base; in t7l66xb_attach_irq()
246 for (irq = irq_base; irq < irq_base + T7L66XB_NR_IRQS; irq++) { in t7l66xb_attach_irq()
258 unsigned int irq, irq_base; in t7l66xb_detach_irq() local
[all …]
Dtwl4030-irq.c428 int irq_base; member
453 agent->imr |= BIT(data->irq - agent->irq_base); in twl4030_sih_mask()
461 agent->imr &= ~BIT(data->irq - agent->irq_base); in twl4030_sih_unmask()
473 agent->edge_change |= BIT(data->irq - agent->irq_base); in twl4030_sih_set_type()
540 type = irq_get_trigger_type(i + agent->irq_base); in twl4030_sih_bus_sync_unlock()
615 handle_nested_irq(agent->irq_base + irq); in handle_twl4030_sih()
624 int twl4030_sih_setup(struct device *dev, int module, int irq_base) in twl4030_sih_setup() argument
648 agent->irq_base = irq_base; in twl4030_sih_setup()
654 irq = irq_base + i; in twl4030_sih_setup()
672 irq, irq_base, irq_base + i - 1); in twl4030_sih_setup()
[all …]
Ducb1x00-core.c186 return ucb->irq_base > 0 ? ucb->irq_base + offset : -ENXIO; in ucb1x00_to_irq()
297 generic_handle_irq(ucb->irq_base + i); in ucb1x00_irq()
320 unsigned mask = 1 << (data->irq - ucb->irq_base); in ucb1x00_irq_mask()
331 unsigned mask = 1 << (data->irq - ucb->irq_base); in ucb1x00_irq_unmask()
342 unsigned mask = 1 << (data->irq - ucb->irq_base); in ucb1x00_irq_set_type()
369 unsigned mask = 1 << (data->irq - ucb->irq_base); in ucb1x00_irq_set_wake()
504 unsigned id, i, irq_base; in ucb1x00_probe() local
551 irq_base = pdata ? pdata->irq_base : 0; in ucb1x00_probe()
552 ucb->irq_base = irq_alloc_descs(-1, irq_base, 16, -1); in ucb1x00_probe()
553 if (ucb->irq_base < 0) { in ucb1x00_probe()
[all …]
Dwm8350-irq.c369 return &wm8350_irqs[irq - wm8350->irq_base]; in irq_to_wm8350_irq()
413 handle_nested_irq(wm8350->irq_base + i); in wm8350_irq()
473 int irq_base = -1; in wm8350_irq_init() local
497 if (pdata && pdata->irq_base > 0) in wm8350_irq_init()
498 irq_base = pdata->irq_base; in wm8350_irq_init()
500 wm8350->irq_base = in wm8350_irq_init()
501 irq_alloc_descs(irq_base, 0, ARRAY_SIZE(wm8350_irqs), 0); in wm8350_irq_init()
502 if (wm8350->irq_base < 0) { in wm8350_irq_init()
504 wm8350->irq_base); in wm8350_irq_init()
521 for (cur_irq = wm8350->irq_base; in wm8350_irq_init()
[all …]
Dtps65912-irq.c28 return irq - tps65912->irq_base; in irq_to_tps65912_irq()
75 handle_nested_irq(tps65912->irq_base + i); in tps65912_irq()
168 if (!pdata || !pdata->irq_base) { in tps65912_irq_init()
188 tps65912->irq_base = pdata->irq_base; in tps65912_irq_init()
193 for (cur_irq = tps65912->irq_base; in tps65912_irq_init()
194 cur_irq < tps65912->irq_num + tps65912->irq_base; in tps65912_irq_init()
Djz4740-adc.c78 generic_handle_irq(gc->irq_base + i); in jz4740_adc_irq_demux()
212 int irq_base; in jz4740_adc_probe() local
227 irq_base = platform_get_irq(pdev, 1); in jz4740_adc_probe()
228 if (irq_base < 0) { in jz4740_adc_probe()
229 dev_err(&pdev->dev, "Failed to get irq base: %d\n", irq_base); in jz4740_adc_probe()
230 return irq_base; in jz4740_adc_probe()
266 gc = irq_alloc_generic_chip("INTC", 1, irq_base, adc->base, in jz4740_adc_probe()
288 irq_base, NULL); in jz4740_adc_probe()
Dasic3.c80 unsigned int irq_base; member
188 irqnr = asic->irq_base + in asic3_irq_demux()
203 generic_handle_irq(asic->irq_base + i); in asic3_irq_demux()
215 n = (irq - asic->irq_base) >> 4; in asic3_irq_to_bank()
222 return (irq - asic->irq_base) & 0xf; in asic3_irq_to_index()
253 (data->irq - (asic->irq_base + ASIC3_NUM_GPIOS))); in asic3_mask_irq()
290 (data->irq - (asic->irq_base + ASIC3_NUM_GPIOS))); in asic3_unmask_irq()
317 asic->irq_bothedge[(data->irq - asic->irq_base) >> 4] &= ~bit; in asic3_gpio_irq_type()
327 if (asic3_gpio_get(&asic->gpio, data->irq - asic->irq_base)) in asic3_gpio_irq_type()
331 asic->irq_bothedge[(data->irq - asic->irq_base) >> 4] |= bit; in asic3_gpio_irq_type()
[all …]
Dtc6393xb.c111 int irq_base; member
529 unsigned int i, irq_base; in tc6393xb_irq() local
531 irq_base = tc6393xb->irq_base; in tc6393xb_irq()
537 generic_handle_irq(irq_base + i); in tc6393xb_irq()
553 imr |= 1 << (data->irq - tc6393xb->irq_base); in tc6393xb_irq_mask()
566 imr &= ~(1 << (data->irq - tc6393xb->irq_base)); in tc6393xb_irq_unmask()
581 unsigned int irq, irq_base; in tc6393xb_attach_irq() local
583 irq_base = tc6393xb->irq_base; in tc6393xb_attach_irq()
585 for (irq = irq_base; irq < irq_base + TC6393XB_NR_IRQS; irq++) { in tc6393xb_attach_irq()
599 unsigned int irq, irq_base; in tc6393xb_detach_irq() local
[all …]
Dda9055-core.c389 if (!pdata || !pdata->irq_base) in da9055_device_init()
390 da9055->irq_base = -1; in da9055_device_init()
392 da9055->irq_base = pdata->irq_base; in da9055_device_init()
400 da9055->irq_base, &da9055_regmap_irq_chip, in da9055_device_init()
405 da9055->irq_base = regmap_irq_chip_get_base(da9055->irq_data); in da9055_device_init()
409 NULL, da9055->irq_base, NULL); in da9055_device_init()
Dezx-pcap.c45 unsigned int irq_base; member
137 return irq - pcap->irq_base; in irq_to_pcap()
143 return pcap->irq_base + irq; in pcap_to_irq()
199 for (irq = pcap->irq_base; service; service >>= 1, irq++) { in pcap_isr_work()
408 for (i = pcap->irq_base; i < (pcap->irq_base + PCAP_NIRQS); i++) in ezx_pcap_remove()
449 pcap->irq_base = pdata->irq_base; in ezx_pcap_probe()
463 for (i = pcap->irq_base; i < (pcap->irq_base + PCAP_NIRQS); i++) { in ezx_pcap_probe()
503 for (i = pcap->irq_base; i < (pcap->irq_base + PCAP_NIRQS); i++) in ezx_pcap_probe()
Dtwl-core.c724 add_children(struct twl4030_platform_data *pdata, unsigned irq_base, in add_children() argument
732 false, irq_base + GPIO_INTR_OFFSET, 0); in add_children()
740 true, irq_base + KEYPAD_INTR_OFFSET, 0); in add_children()
749 true, irq_base + MADC_INTR_OFFSET, 0); in add_children()
763 true, irq_base + RTC_INTR_OFFSET, 0); in add_children()
830 irq_base + USB_PRES_INTR_OFFSET, in add_children()
831 irq_base + USB_INTR_OFFSET); in add_children()
853 NULL, 0, true, irq_base + 8 + 0, 0); in add_children()
961 irq_base + BCI_PRES_INTR_OFFSET, in add_children()
962 irq_base + BCI_INTR_OFFSET); in add_children()
[all …]
Dda9063-core.c174 da9063->irq_base = pdata->irq_base; in da9063_device_init()
177 da9063->irq_base = -1; in da9063_device_init()
227 da9063->irq_base = regmap_irq_chip_get_base(da9063->regmap_irq); in da9063_device_init()
230 ARRAY_SIZE(da9063_devs), NULL, da9063->irq_base, in da9063_device_init()
Drc5t583-irq.c161 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_unmask()
172 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_mask()
185 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_set_type()
319 handle_nested_irq(rc5t583->irq_base + i); in rc5t583_irq()
335 int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base) in rc5t583_irq_init() argument
339 if (!irq_base) { in rc5t583_irq_init()
380 rc5t583->irq_base = irq_base; in rc5t583_irq_init()
384 int __irq = i + rc5t583->irq_base; in rc5t583_irq_init()
Dwm831x-irq.c569 int i, ret, irq_base; in wm831x_irq_init() local
582 if (pdata && pdata->irq_base) { in wm831x_irq_init()
583 irq_base = irq_alloc_descs(pdata->irq_base, 0, in wm831x_irq_init()
585 if (irq_base < 0) { in wm831x_irq_init()
587 irq_base); in wm831x_irq_init()
588 irq_base = 0; in wm831x_irq_init()
591 irq_base = 0; in wm831x_irq_init()
594 if (irq_base) in wm831x_irq_init()
597 irq_base, 0, in wm831x_irq_init()
Dtps65090.c182 int irq_base = 0; in tps65090_i2c_probe() local
193 irq_base = pdata->irq_base; in tps65090_i2c_probe()
213 IRQF_ONESHOT | IRQF_TRIGGER_LOW, irq_base, in tps65090_i2c_probe()
Dmax8925-core.c478 return &max8925_irqs[irq - chip->irq_base]; in irq_to_max8925()
505 handle_nested_irq(chip->irq_base + i); in max8925_irq()
534 handle_nested_irq(chip->irq_base + i); in max8925_tsc_irq()
628 max8925_irqs[data->irq - chip->irq_base].enable in max8925_irq_enable()
629 = max8925_irqs[data->irq - chip->irq_base].offs; in max8925_irq_enable()
636 max8925_irqs[data->irq - chip->irq_base].enable = 0; in max8925_irq_disable()
688 chip->irq_base = irq_alloc_descs(-1, 0, MAX8925_NR_IRQS, 0); in max8925_irq_init()
689 if (chip->irq_base < 0) { in max8925_irq_init()
691 chip->irq_base); in max8925_irq_init()
695 irq_domain_add_legacy(node, MAX8925_NR_IRQS, chip->irq_base, 0, in max8925_irq_init()
[all …]
D88pm860x-core.c481 handle_nested_irq(chip->irq_base + i); in pm860x_irq()
578 int nr_irqs, irq_base = -1; in device_irq_init() local
620 if (pdata && pdata->irq_base) in device_irq_init()
621 irq_base = pdata->irq_base; in device_irq_init()
623 chip->irq_base = irq_alloc_descs(irq_base, 0, nr_irqs, 0); in device_irq_init()
624 if (chip->irq_base < 0) { in device_irq_init()
626 chip->irq_base); in device_irq_init()
630 irq_domain_add_legacy(node, nr_irqs, chip->irq_base, 0, in device_irq_init()
885 chip->irq_base, NULL); in device_rtc_init()
904 chip->irq_base, NULL); in device_touch_init()
[all …]
Dintel_msic.c53 void __iomem *irq_base; member
305 *val = readb(msic->irq_base + (reg - INTEL_MSIC_IRQLVL1)); in intel_msic_irq_read()
417 msic->irq_base = devm_ioremap_resource(&pdev->dev, res); in intel_msic_probe()
418 if (IS_ERR(msic->irq_base)) in intel_msic_probe()
419 return PTR_ERR(msic->irq_base); in intel_msic_probe()
Dda9150-core.c436 da9150->irq_base = pdata->irq_base; in da9150_probe()
442 da9150->irq_base = -1; in da9150_probe()
447 da9150->irq_base, &da9150_regmap_irq_chip, in da9150_probe()
456 da9150->irq_base = regmap_irq_chip_get_base(da9150->regmap_irq_data); in da9150_probe()
462 da9150->irq_base, NULL); in da9150_probe()
Dmfd-core.c142 int irq_base, struct irq_domain *domain) in mfd_add_device() argument
218 res[r].start = irq_base + in mfd_add_device()
220 res[r].end = irq_base + in mfd_add_device()
268 int irq_base, struct irq_domain *domain) in mfd_add_devices() argument
282 irq_base, domain); in mfd_add_devices()
Dwm8994-irq.c194 wm8994->irq_base = 0; in wm8994_irq_init()
229 wm8994->irq_base, &wm8994_irq_chip, in wm8994_irq_init()
244 wm8994->irq_base, &wm8994_irq_chip, in wm8994_irq_init()
Ducb1x00-ts.c246 enable_irq(ts->ucb->irq_base + UCB_IRQ_TSPX); in ucb1x00_thread()
297 disable_irq_nosync(ts->ucb->irq_base + UCB_IRQ_TSPX); in ucb1x00_ts_irq()
320 ret = request_irq(ts->ucb->irq_base + UCB_IRQ_TSPX, ucb1x00_ts_irq, in ucb1x00_ts_open()
338 free_irq(ts->ucb->irq_base + UCB_IRQ_TSPX, ts); in ucb1x00_ts_open()
358 free_irq(ts->ucb->irq_base + UCB_IRQ_TSPX, ts); in ucb1x00_ts_close()
Dtps6586x.c132 int irq_base; member
342 int irq_base) in tps6586x_irq_init() argument
359 if (irq_base > 0) { in tps6586x_irq_init()
360 new_irq_base = irq_alloc_descs(irq_base, 0, irq_num, -1); in tps6586x_irq_init()
434 pdata->irq_base = -1; in tps6586x_parse_dt()
550 pdata->irq_base); in tps6586x_i2c_probe()
Dtps65910.c256 IRQF_ONESHOT, pdata->irq_base, in tps65910_irq_init()
425 board_info->irq_base = -1; in tps65910_parse_dt()
502 init_data->irq_base = pmic_plat_data->irq_base; in tps65910_i2c_probe()
Dwm8350-core.c404 if (wm8350->irq_base) { in wm8350_device_init()
405 ret = request_threaded_irq(wm8350->irq_base + in wm8350_device_init()
463 if (wm8350->irq_base) in wm8350_device_exit()
464 free_irq(wm8350->irq_base + WM8350_IRQ_AUXADC_DATARDY, wm8350); in wm8350_device_exit()
Dtps65912-core.c153 init_data->irq_base = pmic_plat_data->irq_base; in tps65912_device_init()
Dda9062-core.c442 unsigned int irq_base; in da9062_i2c_probe() local
483 irq_base = regmap_irq_chip_get_base(chip->regmap_irq); in da9062_i2c_probe()
486 ARRAY_SIZE(da9062_devs), NULL, irq_base, in da9062_i2c_probe()
Dtps80031.c272 static int tps80031_irq_init(struct tps80031 *tps80031, int irq, int irq_base) in tps80031_irq_init() argument
305 IRQF_ONESHOT, irq_base, in tps80031_irq_init()
485 ret = tps80031_irq_init(tps80031, client->irq, pdata->irq_base); in tps80031_probe()
Dsec-irq.c449 sec_pmic->irq_base = 0; in sec_irq_init()
480 sec_pmic->irq_base, sec_irq_chip, in sec_irq_init()
Dmax8998.c212 max8998->irq_base = pdata->irq_base; in max8998_i2c_probe()
Dsec-core.c369 sec_pmic->irq_base = pdata->irq_base; in sec_pmic_probe()
Dda9063-irq.c183 da9063->irq_base, &da9063_irq_chip, in da9063_irq_init()
Dwm8994-core.c542 wm8994->irq_base = pdata->irq_base; in wm8994_device_init()
Dmax8998-irq.c240 max8998->irq_base, &max8998_irq_domain_ops, max8998); in max8998_irq_init()
Drc5t583.c283 ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base); in rc5t583_i2c_probe()
Dtwl6030-irq.c120 unsigned int irq_base; member
Dhtc-egpio.c339 ei->irq_start = pdata->irq_base; in egpio_probe()
Dhtc-i2cpld.c501 htcpld->chip[i].irq_start = pdata->chip[i].irq_base; in htcpld_setup_chips()
Dtimberdale.c189 .irq_base = 200,
/linux-4.4.14/drivers/gpio/
Dgpio-timberdale.c49 int irq_base; member
103 if (tgpio->irq_base <= 0) in timbgpio_to_irq()
106 return tgpio->irq_base + offset; in timbgpio_to_irq()
115 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_disable()
127 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_enable()
139 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_type()
251 tgpio->irq_base = pdata->irq_base; in timbgpio_probe()
276 gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL; in timbgpio_probe()
291 if (irq < 0 || tgpio->irq_base <= 0) in timbgpio_probe()
295 irq_set_chip_and_handler(tgpio->irq_base + i, in timbgpio_probe()
[all …]
Dgpio-pch.c104 int irq_base; member
215 return chip->irq_base + offset; in pch_gpio_to_irq()
245 ch = irq - chip->irq_base; in pch_irq_type()
246 if (irq <= chip->irq_base + 7) { in pch_irq_type()
298 iowrite32(1 << (d->irq - chip->irq_base), &chip->reg->imaskclr); in pch_irq_unmask()
306 iowrite32(1 << (d->irq - chip->irq_base), &chip->reg->imask); in pch_irq_mask()
314 iowrite32(1 << (d->irq - chip->irq_base), &chip->reg->iclr); in pch_irq_ack()
327 generic_handle_irq(chip->irq_base + i); in pch_gpio_handler()
359 int irq_base; in pch_gpio_probe() local
403 irq_base = irq_alloc_descs(-1, 0, gpio_pins[chip->ioh], NUMA_NO_NODE); in pch_gpio_probe()
[all …]
Dgpio-ml-ioh.c100 int irq_base; member
229 return chip->irq_base + offset; in ioh_gpio_to_irq()
262 ch = irq - chip->irq_base; in ioh_irq_type()
263 if (irq <= chip->irq_base + 7) { in ioh_irq_type()
323 iowrite32(1 << (d->irq - chip->irq_base), in ioh_irq_unmask()
332 iowrite32(1 << (d->irq - chip->irq_base), in ioh_irq_mask()
345 ien &= ~(1 << (d->irq - chip->irq_base)); in ioh_irq_disable()
359 ien |= 1 << (d->irq - chip->irq_base); in ioh_irq_enable()
380 generic_handle_irq(chip->irq_base + j); in ioh_gpio_handler()
417 int irq_base; in ioh_gpio_probe() local
[all …]
Dgpio-adp5588.c37 unsigned irq_base; member
157 return dev->irq_base + off; in adp5588_gpio_to_irq()
193 unsigned gpio = d->irq - dev->irq_base; in adp5588_irq_mask()
201 unsigned gpio = d->irq - dev->irq_base; in adp5588_irq_unmask()
209 uint16_t gpio = d->irq - dev->irq_base; in adp5588_irq_set_type()
272 handle_nested_irq(dev->irq_base + in adp5588_irq_handler()
299 dev->irq_base = pdata->irq_base; in adp5588_irq_setup()
303 int irq = gpio + dev->irq_base; in adp5588_irq_setup()
329 dev->irq_base = 0; in adp5588_irq_setup()
335 if (dev->irq_base) in adp5588_irq_teardown()
[all …]
Dgpio-sodaville.c42 int irq_base; member
138 sd->irq_base = irq_alloc_descs(-1, 0, SDV_NUM_PUB_GPIOS, -1); in sdv_register_irqsupport()
139 if (sd->irq_base < 0) in sdv_register_irqsupport()
140 return sd->irq_base; in sdv_register_irqsupport()
156 sd->gc = irq_alloc_generic_chip("sdv-gpio", 1, sd->irq_base, in sdv_register_irqsupport()
178 sd->irq_base, 0, &irq_domain_sdv_ops, sd); in sdv_register_irqsupport()
187 irq_free_descs(sd->irq_base, SDV_NUM_PUB_GPIOS); in sdv_register_irqsupport()
266 irq_free_descs(sd->irq_base, SDV_NUM_PUB_GPIOS); in sdv_gpio_remove()
Dgpio-mxs.c199 static int __init mxs_gpio_init_gc(struct mxs_gpio_port *port, int irq_base) in mxs_gpio_init_gc() argument
204 gc = irq_alloc_generic_chip("gpio-mxs", 1, irq_base, in mxs_gpio_init_gc()
275 int irq_base; in mxs_gpio_probe() local
313 irq_base = irq_alloc_descs(-1, 0, 32, numa_node_id()); in mxs_gpio_probe()
314 if (irq_base < 0) in mxs_gpio_probe()
315 return irq_base; in mxs_gpio_probe()
317 port->domain = irq_domain_add_legacy(np, 32, irq_base, 0, in mxs_gpio_probe()
325 err = mxs_gpio_init_gc(port, irq_base); in mxs_gpio_probe()
356 irq_free_descs(irq_base, 32); in mxs_gpio_probe()
Dgpio-twl4030.c69 int irq_base; member
384 return (priv->irq_base && (offset < TWL4030_GPIO_MAX)) in twl_to_irq()
385 ? (priv->irq_base + offset) in twl_to_irq()
480 int ret, irq_base; in gpio_twl4030_probe() local
493 irq_base = irq_alloc_descs(-1, 0, TWL4030_GPIO_MAX, 0); in gpio_twl4030_probe()
494 if (irq_base < 0) { in gpio_twl4030_probe()
496 return irq_base; in gpio_twl4030_probe()
499 irq_domain_add_legacy(node, TWL4030_GPIO_MAX, irq_base, 0, in gpio_twl4030_probe()
502 ret = twl4030_sih_setup(&pdev->dev, TWL4030_MODULE_GPIO, irq_base); in gpio_twl4030_probe()
506 priv->irq_base = irq_base; in gpio_twl4030_probe()
Dgpio-sta2x11.c56 int irq_base; member
125 return chip->irq_base + offset; in gsta_gpio_to_irq()
236 int nr = data->irq - chip->irq_base; in gsta_irq_disable()
259 int nr = data->irq - chip->irq_base; in gsta_irq_enable()
287 int nr = d->irq - chip->irq_base; in gsta_irq_type()
311 base = chip->irq_base + i * GSTA_GPIO_PER_BLOCK; in gsta_gpio_handler()
328 gc = irq_alloc_generic_chip(KBUILD_MODNAME, 1, chip->irq_base, in gsta_alloc_irq_chip()
346 i = chip->irq_base + j; in gsta_alloc_irq_chip()
351 gc->irq_cnt = i - gc->irq_base; in gsta_alloc_irq_chip()
401 chip->irq_base = err; in gsta_probe()
[all …]
Dgpio-msic.c60 unsigned irq_base; member
168 u32 gpio = data->irq - mg->irq_base; in msic_irq_type()
183 return mg->irq_base + offset; in msic_gpio_to_irq()
252 generic_handle_irq(mg->irq_base + in msic_gpio_irq_handler()
286 mg->irq_base = pdata->gpio_base + MSIC_GPIO_IRQ_OFFSET; in platform_msic_gpio_probe()
307 irq_set_chip_data(i + mg->irq_base, mg); in platform_msic_gpio_probe()
308 irq_set_chip_and_handler(i + mg->irq_base, in platform_msic_gpio_probe()
Dgpio-mxc.c342 static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base) in mxc_gpio_init_gc() argument
347 gc = irq_alloc_generic_chip("gpio-mxc", 1, irq_base, in mxc_gpio_init_gc()
413 int irq_base; in mxc_gpio_probe() local
470 irq_base = irq_alloc_descs(-1, 0, 32, numa_node_id()); in mxc_gpio_probe()
471 if (irq_base < 0) { in mxc_gpio_probe()
472 err = irq_base; in mxc_gpio_probe()
476 port->domain = irq_domain_add_legacy(np, 32, irq_base, 0, in mxc_gpio_probe()
484 err = mxc_gpio_init_gc(port, irq_base); in mxc_gpio_probe()
495 irq_free_descs(irq_base, 32); in mxc_gpio_probe()
Dgpio-pxa.c65 static int irq_base; variable
223 return chip->base + offset + irq_base; in pxa_gpio_to_irq()
228 return irq - irq_base; in pxa_irq_to_gpio()
554 irq_base = irq_alloc_descs(-1, 0, nr_gpios, 0); in pxa_gpio_probe_dt()
555 if (irq_base < 0) { in pxa_gpio_probe_dt()
557 ret = irq_base; in pxa_gpio_probe_dt()
560 domain = irq_domain_add_legacy(np, nr_gpios, irq_base, 0, in pxa_gpio_probe_dt()
583 irq_base = info->irq_base; in pxa_gpio_probe()
584 if (irq_base <= 0) in pxa_gpio_probe()
588 irq_base = 0; in pxa_gpio_probe()
Dgpio-pca953x.c532 int irq_base) in pca953x_irq_setup() argument
537 if (client->irq && irq_base != -1 in pca953x_irq_setup()
576 irq_base, in pca953x_irq_setup()
595 int irq_base) in pca953x_irq_setup() argument
599 if (irq_base != -1 && (chip->driver_data & PCA_INT)) in pca953x_irq_setup()
668 int irq_base = 0; in pca953x_probe() local
679 irq_base = pdata->irq_base; in pca953x_probe()
685 irq_base = 0; in pca953x_probe()
722 ret = pca953x_irq_setup(chip, irq_base); in pca953x_probe()
Dgpio-sx150x.c78 int irq_base; member
499 chip->irq_base = -1; in sx150x_init_chip()
595 int irq_base) in sx150x_install_irq_chip() argument
600 chip->irq_base = irq_base; in sx150x_install_irq_chip()
604 &chip->irq_chip, chip->irq_base, in sx150x_install_irq_chip()
618 chip->irq_base = -1; in sx150x_install_irq_chip()
657 pdata->irq_base); in sx150x_probe()
Dgpio-xlp.c304 int irq_base, irq, err; in xlp_gpio_probe() local
385 irq_base = irq_alloc_descs(-1, XLP_GPIO_IRQ_BASE, gc->ngpio, 0); in xlp_gpio_probe()
386 if (irq_base < 0) { in xlp_gpio_probe()
395 err = gpiochip_irqchip_add(gc, &xlp_gpio_irq_chip, irq_base, in xlp_gpio_probe()
412 irq_free_descs(irq_base, gc->ngpio); in xlp_gpio_probe()
Dgpio-pl061.c285 int ret, irq, i, irq_base; in pl061_probe() local
293 irq_base = pdata->irq_base; in pl061_probe()
294 if (irq_base <= 0) { in pl061_probe()
300 irq_base = 0; in pl061_probe()
337 irq_base, handle_bad_irq, in pl061_probe()
Dgpio-max732x.c509 int irq_base = 0; in max732x_irq_setup() local
512 if (((pdata && pdata->irq_base) || client->irq) in max732x_irq_setup()
515 irq_base = pdata->irq_base; in max732x_irq_setup()
530 irq_base, in max732x_irq_setup()
555 if (((pdata && pdata->irq_base) || client->irq) && has_irq != INT_NONE) in max732x_irq_setup()
Dgpio-wm8350.c95 if (!wm8350->irq_base) in wm8350_gpio_to_irq()
98 return wm8350->irq_base + WM8350_IRQ_GPIO(offset); in wm8350_gpio_to_irq()
Dgpio-rcar.c471 ret = gpiochip_irqchip_add(gpio_chip, irq_chip, p->config.irq_base, in gpio_rcar_probe()
489 if (p->config.irq_base) { in gpio_rcar_probe()
491 if (p->config.irq_base != ret) in gpio_rcar_probe()
493 p->config.irq_base, ret); in gpio_rcar_probe()
Dgpio-intel-mid.c364 u32 irq_base; in intel_gpio_probe() local
381 irq_base = readl(base); in intel_gpio_probe()
417 irq_base, in intel_gpio_probe()
Dgpio-mvebu.c302 u32 mask = ~(1 << (d->irq - gc->irq_base)); in mvebu_gpio_irq_ack()
314 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_edge_irq_mask()
329 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_edge_irq_unmask()
343 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_level_irq_mask()
357 u32 mask = 1 << (d->irq - gc->irq_base); in mvebu_gpio_level_irq_unmask()
Dgpio-rc5t583.c101 return rc5t583_gpio->rc5t583->irq_base + in rc5t583_gpio_to_irq()
Dgpio-samsung.c867 return samsung_chip->irq_base + offset; in samsung_gpiolib_to_irq()
948 .irq_base = IRQ_EINT8,
1157 .irq_base = IRQ_EINT(0),
Dgpiolib.c681 unsigned irq_base = 0; in _gpiochip_irqchip_add() local
728 irq_base = irq_create_mapping(gpiochip->irqdomain, offset); in _gpiochip_irqchip_add()
734 gpiochip->irq_base = irq_base; in _gpiochip_irqchip_add()
Dgpio-omap.c1075 int irq_base = 0; in omap_gpio_chip_init() local
1115 irq_base = irq_alloc_descs(-1, 0, bank->width, 0); in omap_gpio_chip_init()
1116 if (irq_base < 0) { in omap_gpio_chip_init()
1130 irq_base, handle_bad_irq, in omap_gpio_chip_init()
/linux-4.4.14/arch/arm/mach-sa1100/
Dneponset.c68 unsigned irq_base; member
208 generic_handle_irq(d->irq_base + NEP_IRQ_SMC91X); in neponset_irq_handler()
211 generic_handle_irq(d->irq_base + NEP_IRQ_USAR); in neponset_irq_handler()
217 generic_handle_irq(d->irq_base + NEP_IRQ_SA1111); in neponset_irq_handler()
319 d->irq_base = ret; in neponset_probe()
321 irq_set_chip_and_handler(d->irq_base + NEP_IRQ_SMC91X, &nochip, in neponset_probe()
323 irq_clear_status_flags(d->irq_base + NEP_IRQ_SMC91X, IRQ_NOREQUEST | IRQ_NOPROBE); in neponset_probe()
324 irq_set_chip_and_handler(d->irq_base + NEP_IRQ_USAR, &nochip, in neponset_probe()
326 irq_clear_status_flags(d->irq_base + NEP_IRQ_USAR, IRQ_NOREQUEST | IRQ_NOPROBE); in neponset_probe()
327 irq_set_chip(d->irq_base + NEP_IRQ_SA1111, &nochip); in neponset_probe()
[all …]
Dcollie.c228 .irq_base = IRQ_BOARD_START,
/linux-4.4.14/arch/sh/cchips/hd6446x/
Dhd64461.c76 int irq_base, i; in setup_hd64461() local
89 irq_base = irq_alloc_descs(HD64461_IRQBASE, HD64461_IRQBASE, 16, -1); in setup_hd64461()
90 if (IS_ERR_VALUE(irq_base)) { in setup_hd64461()
92 return irq_base; in setup_hd64461()
96 irq_set_chip_and_handler(irq_base + i, &hd64461_irq_chip, in setup_hd64461()
/linux-4.4.14/drivers/dma/ipu/
Dipu_irq.c321 int irq_base = irq_alloc_descs(-1, 0, CONFIG_MX3_IPU_IRQS, in ipu_irq_attach_irq() local
324 if (irq_base < 0) in ipu_irq_attach_irq()
325 return irq_base; in ipu_irq_attach_irq()
333 irq = irq_base + i; in ipu_irq_attach_irq()
351 ipu->irq_base = irq_base; in ipu_irq_attach_irq()
358 unsigned int irq, irq_base; in ipu_irq_detach_irq() local
360 irq_base = ipu->irq_base; in ipu_irq_detach_irq()
366 for (irq = irq_base; irq < irq_base + CONFIG_MX3_IPU_IRQS; irq++) { in ipu_irq_detach_irq()
Dipu_intern.h157 unsigned int irq_base; /* Beginning of the IPU IRQ range */ member
/linux-4.4.14/drivers/sh/intc/
Dirqdomain.c47 unsigned int irq_base, irq_end; in intc_irq_domain_init() local
52 irq_base = evt2irq(hw->vectors[0].vect); in intc_irq_domain_init()
61 if (irq_base == 0 && irq_end == (irq_base + hw->nr_vectors - 1)) in intc_irq_domain_init()
/linux-4.4.14/drivers/platform/x86/
Dintel_pmic_gpio.c74 unsigned irq_base; member
165 u32 gpio = data->irq - pg->irq_base; in pmic_irq_type()
179 return pg->irq_base + offset; in pmic_gpio_to_irq()
226 generic_handle_irq(pg->irq_base + gpio); in pmic_irq_handler()
248 if (!pdata || !pdata->gpio_base || !pdata->irq_base) { in platform_pmic_gpio_probe()
267 pg->irq_base = pdata->irq_base; in platform_pmic_gpio_probe()
295 irq_set_chip_and_handler_name(i + pg->irq_base, in platform_pmic_gpio_probe()
299 irq_set_chip_data(i + pg->irq_base, pg); in platform_pmic_gpio_probe()
/linux-4.4.14/arch/arm/mach-omap1/
Dirq.c196 int i, j, irq_base; in omap1_init_irq() local
230 irq_base = irq_alloc_descs(-1, 0, nr_irqs, 0); in omap1_init_irq()
231 if (irq_base < 0) { in omap1_init_irq()
233 irq_base = 0; in omap1_init_irq()
235 omap_l2_irq = cpu_is_omap7xx() ? irq_base + 1 : irq_base; in omap1_init_irq()
238 domain = irq_domain_add_legacy(NULL, nr_irqs, irq_base, 0, in omap1_init_irq()
267 omap_alloc_gc(irq_banks[i].va, irq_base + i * 32, 32); in omap1_init_irq()
Dboard-htcherald.c351 .irq_base = HTCPLD_IRQ(0, 0),
360 .irq_base = HTCPLD_IRQ(1, 0),
/linux-4.4.14/arch/arm/mach-imx/
Davic.c159 int irq_base; in mxc_init_irq() local
178 irq_base = irq_alloc_descs(-1, 0, AVIC_NUM_IRQS, numa_node_id()); in mxc_init_irq()
179 WARN_ON(irq_base < 0); in mxc_init_irq()
182 domain = irq_domain_add_legacy(np, AVIC_NUM_IRQS, irq_base, 0, in mxc_init_irq()
186 for (i = 0; i < AVIC_NUM_IRQS / 32; i++, irq_base += 32) in mxc_init_irq()
187 avic_init_gc(i, irq_base); in mxc_init_irq()
D3ds_debugboard.c158 int irq_base; in mxc_expio_init() local
189 irq_base = irq_alloc_descs(-1, 0, MXC_MAX_EXP_IO_LINES, numa_node_id()); in mxc_expio_init()
190 WARN_ON(irq_base < 0); in mxc_expio_init()
192 domain = irq_domain_add_legacy(NULL, MXC_MAX_EXP_IO_LINES, irq_base, 0, in mxc_expio_init()
196 for (i = irq_base; i < irq_base + MXC_MAX_EXP_IO_LINES; i++) { in mxc_expio_init()
Dtzic.c159 int irq_base; in tzic_init_irq() local
184 irq_base = irq_alloc_descs(-1, 0, TZIC_NUM_IRQS, numa_node_id()); in tzic_init_irq()
185 WARN_ON(irq_base < 0); in tzic_init_irq()
187 domain = irq_domain_add_legacy(np, TZIC_NUM_IRQS, irq_base, 0, in tzic_init_irq()
191 for (i = 0; i < 4; i++, irq_base += 32) in tzic_init_irq()
192 tzic_init_gc(i, irq_base); in tzic_init_irq()
Dmach-mx31ads.c218 int irq_base; in mx31ads_init_expio() local
232 irq_base = irq_alloc_descs(-1, 0, MXC_MAX_EXP_IO_LINES, numa_node_id()); in mx31ads_init_expio()
233 WARN_ON(irq_base < 0); in mx31ads_init_expio()
235 domain = irq_domain_add_legacy(NULL, MXC_MAX_EXP_IO_LINES, irq_base, 0, in mx31ads_init_expio()
239 for (i = irq_base; i < irq_base + MXC_MAX_EXP_IO_LINES; i++) { in mx31ads_init_expio()
/linux-4.4.14/arch/mips/pci/
Dpci-ar71xx.c54 int irq_base; member
241 generic_handle_irq(apc->irq_base + 0); in ar71xx_pci_irq_handler()
244 generic_handle_irq(apc->irq_base + 1); in ar71xx_pci_irq_handler()
247 generic_handle_irq(apc->irq_base + 2); in ar71xx_pci_irq_handler()
250 generic_handle_irq(apc->irq_base + 4); in ar71xx_pci_irq_handler()
264 irq = d->irq - apc->irq_base; in ar71xx_pci_irq_unmask()
281 irq = d->irq - apc->irq_base; in ar71xx_pci_irq_mask()
307 apc->irq_base = ATH79_PCI_IRQ_BASE; in ar71xx_pci_irq_init()
308 for (i = apc->irq_base; in ar71xx_pci_irq_init()
309 i < apc->irq_base + AR71XX_PCI_IRQ_COUNT; i++) { in ar71xx_pci_irq_init()
Dpci-ar724x.c44 int irq_base; member
241 generic_handle_irq(apc->irq_base + 0); in ar724x_pci_irq_handler()
256 offset = apc->irq_base - d->irq; in ar724x_pci_irq_unmask()
277 offset = apc->irq_base - d->irq; in ar724x_pci_irq_mask()
315 apc->irq_base = ATH79_PCI_IRQ_BASE + (id * AR724X_PCI_IRQ_COUNT); in ar724x_pci_irq_init()
317 for (i = apc->irq_base; in ar724x_pci_irq_init()
318 i < apc->irq_base + AR724X_PCI_IRQ_COUNT; i++) { in ar724x_pci_irq_init()
/linux-4.4.14/kernel/irq/
Dirqdomain.c392 void irq_domain_associate_many(struct irq_domain *domain, unsigned int irq_base, in irq_domain_associate_many() argument
400 of_node_full_name(of_node), irq_base, (int)hwirq_base, count); in irq_domain_associate_many()
403 irq_domain_associate(domain, irq_base + i, hwirq_base + i); in irq_domain_associate_many()
522 int irq_create_strict_mappings(struct irq_domain *domain, unsigned int irq_base, in irq_create_strict_mappings() argument
529 ret = irq_alloc_descs(irq_base, irq_base, count, in irq_create_strict_mappings()
534 irq_domain_associate_many(domain, irq_base, hwirq_base, count); in irq_create_strict_mappings()
1117 unsigned int irq_base, in irq_domain_free_irqs_recursive() argument
1120 domain->ops->free(domain, irq_base, nr_irqs); in irq_domain_free_irqs_recursive()
1123 irq_domain_free_irqs_recursive(domain->parent, irq_base, in irq_domain_free_irqs_recursive()
1129 unsigned int irq_base, in irq_domain_alloc_irqs_recursive() argument
[all …]
Dgeneric-chip.c206 int num_ct, unsigned int irq_base, in irq_init_generic_chip() argument
211 gc->irq_base = irq_base; in irq_init_generic_chip()
229 irq_alloc_generic_chip(const char *name, int num_ct, unsigned int irq_base, in irq_alloc_generic_chip() argument
237 irq_init_generic_chip(gc, name, num_ct, irq_base, reg_base, in irq_alloc_generic_chip()
446 for (i = gc->irq_base; msk; msk >>= 1, i++) { in irq_setup_generic_chip()
459 d->mask = 1 << (i - gc->irq_base); in irq_setup_generic_chip()
465 gc->irq_cnt = i - gc->irq_base; in irq_setup_generic_chip()
505 unsigned int i = gc->irq_base; in irq_remove_generic_chip()
529 return irq_get_irq_data(gc->irq_base); in irq_gc_get_irq_data()
538 virq = irq_find_mapping(gc->domain, gc->irq_base + __ffs(gc->installed)); in irq_gc_get_irq_data()
Dchip.c114 int irq_set_msi_desc_off(unsigned int irq_base, unsigned int irq_offset, in irq_set_msi_desc_off() argument
118 …struct irq_desc *desc = irq_get_desc_lock(irq_base + irq_offset, &flags, IRQ_GET_DESC_CHECK_GLOBAL… in irq_set_msi_desc_off()
124 entry->irq = irq_base; in irq_set_msi_desc_off()
/linux-4.4.14/arch/arm/mach-pxa/
Dirq.c56 static inline void __iomem *irq_base(int i) in irq_base() function
127 void __iomem *base = irq_base(hw / 32); in pxa_irq_map()
160 void __iomem *base = irq_base(n >> 5); in pxa_init_irq_common()
166 __raw_writel(1, irq_base(0) + ICCR); in pxa_init_irq_common()
189 void __iomem *base = irq_base(i); in pxa_irq_suspend()
208 void __iomem *base = irq_base(i); in pxa_irq_resume()
Deseries.c189 .irq_base = IRQ_BOARD_START,
308 .irq_base = IRQ_BOARD_START,
497 .irq_base = IRQ_BOARD_START,
693 .irq_base = IRQ_BOARD_START,
909 .irq_base = IRQ_BOARD_START,
Dpxa25x.c176 .irq_base = PXA_GPIO_TO_IRQ(0),
Dpxa27x.c273 .irq_base = PXA_GPIO_TO_IRQ(0),
Dpxa930.c197 .irq_base = PXA_GPIO_TO_IRQ(0),
Dpxa3xx.c398 .irq_base = PXA_GPIO_TO_IRQ(0),
Dpoodle.c182 .irq_base = IRQ_BOARD_START,
Dlubbock.c154 .irq_base = LUBBOCK_SA1111_IRQ_BASE,
Dmagician.c227 .irq_base = IRQ_BOARD_START,
Dhx4700.c310 .irq_base = IRQ_BOARD_START,
Dtosa.c777 .irq_base = IRQ_BOARD_START,
/linux-4.4.14/drivers/base/regmap/
Dregmap-irq.c31 int irq_base; member
356 int irq_base, const struct regmap_irq_chip *chip, in regmap_add_irq_chip() argument
376 if (irq_base) { in regmap_add_irq_chip()
377 irq_base = irq_alloc_descs(irq_base, 0, chip->num_irqs, 0); in regmap_add_irq_chip()
378 if (irq_base < 0) { in regmap_add_irq_chip()
380 irq_base); in regmap_add_irq_chip()
381 return irq_base; in regmap_add_irq_chip()
416 d->irq_base = irq_base; in regmap_add_irq_chip()
514 if (irq_base) in regmap_add_irq_chip()
516 chip->num_irqs, irq_base, 0, in regmap_add_irq_chip()
[all …]
/linux-4.4.14/arch/arm/mach-davinci/
Dcp_intc.c121 int i, irq_base; in cp_intc_of_init() local
188 irq_base = irq_alloc_descs(-1, 0, num_irq, 0); in cp_intc_of_init()
189 if (irq_base < 0) { in cp_intc_of_init()
191 irq_base = 0; in cp_intc_of_init()
196 irq_base, 0, &cp_intc_host_ops, NULL); in cp_intc_of_init()
/linux-4.4.14/arch/sh/boards/mach-se/7724/
Dirq.c117 int irq_base, i; in init_se7724_IRQ() local
127 irq_base = irq_alloc_descs(SE7724_FPGA_IRQ_BASE, SE7724_FPGA_IRQ_BASE, in init_se7724_IRQ()
129 if (IS_ERR_VALUE(irq_base)) { in init_se7724_IRQ()
135 irq_set_chip_and_handler_name(irq_base + i, &se7724_irq_chip, in init_se7724_IRQ()
/linux-4.4.14/include/linux/mfd/wm8350/
Dcore.h611 int irq_base; member
636 int irq_base; member
668 if (!wm8350->irq_base) in wm8350_register_irq()
671 return request_threaded_irq(irq + wm8350->irq_base, NULL, in wm8350_register_irq()
677 free_irq(irq + wm8350->irq_base, data); in wm8350_free_irq()
682 disable_irq(irq + wm8350->irq_base); in wm8350_mask_irq()
687 enable_irq(irq + wm8350->irq_base); in wm8350_unmask_irq()
/linux-4.4.14/arch/sh/boards/mach-se/7722/
Dirq.c73 unsigned int irq_base; in se7722_gc_init() local
75 irq_base = irq_linear_revmap(se7722_irq_domain, 0); in se7722_gc_init()
77 gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7722_irq_regs, in se7722_gc_init()
/linux-4.4.14/drivers/irqchip/
Dirq-omap-intc.c268 int j, irq_base; in omap_init_irq_legacy() local
274 irq_base = irq_alloc_descs(-1, 0, omap_nr_irqs, 0); in omap_init_irq_legacy()
275 if (irq_base < 0) { in omap_init_irq_legacy()
277 irq_base = 0; in omap_init_irq_legacy()
280 domain = irq_domain_add_legacy(node, omap_nr_irqs, irq_base, 0, in omap_init_irq_legacy()
286 omap_alloc_gc_legacy(omap_irq_base + j, j + irq_base, 32); in omap_init_irq_legacy()
Dirq-digicolor.c57 static void __init digicolor_set_gc(void __iomem *reg_base, unsigned irq_base, in digicolor_set_gc() argument
62 gc = irq_get_domain_generic_chip(digicolor_irq_domain, irq_base); in digicolor_set_gc()
Dirq-hip04.c374 int nr_irqs, irq_base, i; in hip04_of_init() local
404 irq_base = irq_alloc_descs(-1, hwirq_base, nr_irqs, numa_node_id()); in hip04_of_init()
405 if (IS_ERR_VALUE(irq_base)) { in hip04_of_init()
410 hip04_data.domain = irq_domain_add_legacy(node, nr_irqs, irq_base, in hip04_of_init()
Dirq-atmel-aic5.c168 irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); in aic5_suspend()
192 irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); in aic5_resume()
211 irq_reg_writel(bgc, i + gc->irq_base, AT91_AIC5_SSR); in aic5_pm_shutdown()
Dirq-orion.c46 gc->irq_base + hwirq, regs); in orion_handle_irq()
120 generic_handle_irq(irq_find_mapping(d, gc->irq_base + hwirq)); in orion_bridge_irq_handler()
Dirq-renesas-intc-irqpin.c539 p->config.irq_base, in intc_irqpin_probe()
576 if (p->config.irq_base) { in intc_irqpin_probe()
577 if (p->config.irq_base != p->irq[0].domain_irq) in intc_irqpin_probe()
579 p->config.irq_base, p->irq[0].domain_irq); in intc_irqpin_probe()
Dirq-gic.c1049 int gic_irqs, irq_base, i; in __gic_init_bases() local
1118 irq_base = irq_alloc_descs(irq_start, 16, gic_irqs, in __gic_init_bases()
1120 if (IS_ERR_VALUE(irq_base)) { in __gic_init_bases()
1123 irq_base = irq_start; in __gic_init_bases()
1126 gic->domain = irq_domain_add_legacy(NULL, gic_irqs, irq_base, in __gic_init_bases()
Dirq-dw-apb-ictl.c43 u32 virq = irq_find_mapping(d, gc->irq_base + hwirq); in dw_apb_ictl_handler()
/linux-4.4.14/arch/sh/boards/mach-dreamcast/
Dirq.c145 int irq_base, i; in systemasic_irq_init() local
147 irq_base = irq_alloc_descs(HW_EVENT_IRQ_BASE, HW_EVENT_IRQ_BASE, in systemasic_irq_init()
149 if (IS_ERR_VALUE(irq_base)) { in systemasic_irq_init()
/linux-4.4.14/arch/sh/boards/mach-se/7343/
Dirq.c74 unsigned int irq_base; in se7343_gc_init() local
76 irq_base = irq_linear_revmap(se7343_irq_domain, 0); in se7343_gc_init()
78 gc = irq_alloc_generic_chip(DRV_NAME, 1, irq_base, se7343_irq_regs, in se7343_gc_init()
/linux-4.4.14/drivers/macintosh/
Dmacio_asic.c252 unsigned int irq_base; in macio_add_missing_resources() local
261 irq_base = 64; in macio_add_missing_resources()
265 macio_create_fixup_irq(dev, 0, 15 + irq_base); in macio_add_missing_resources()
266 macio_create_fixup_irq(dev, 1, 4 + irq_base); in macio_add_missing_resources()
267 macio_create_fixup_irq(dev, 2, 5 + irq_base); in macio_add_missing_resources()
273 macio_create_fixup_irq(dev, 0, 29 + irq_base); in macio_add_missing_resources()
279 macio_create_fixup_irq(dev, 0, 19 + irq_base); in macio_add_missing_resources()
280 macio_create_fixup_irq(dev, 1, 1 + irq_base); in macio_add_missing_resources()
284 macio_create_fixup_irq(dev, 0, 14 + irq_base); in macio_add_missing_resources()
285 macio_create_fixup_irq(dev, 0, 3 + irq_base); in macio_add_missing_resources()
/linux-4.4.14/arch/x86/platform/intel-mid/device_libs/
Dplatform_tca6416.c42 tca6416.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in tca6416_platform_data()
45 tca6416.irq_base = -1; in tca6416_platform_data()
Dplatform_max7315.c56 max7315->irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in max7315_platform_data()
59 max7315->irq_base = -1; in max7315_platform_data()
Dplatform_pmic_gpio.c32 pmic_gpio_pdata.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in pmic_gpio_platform_data()
/linux-4.4.14/arch/arm/mach-ep93xx/
Dvision_ep9307.c126 .irq_base = EP93XX_BOARD_IRQ(0),
131 .irq_base = -1,
136 .irq_base = -1,
141 .irq_base = -1,
/linux-4.4.14/include/linux/
Dirqdomain.h281 unsigned int irq_base,
310 unsigned int irq_base,
357 extern int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base,
383 unsigned int irq_base,
387 unsigned int irq_base,
Dtimb_gpio.h34 int irq_base; member
Dintel_pmic_gpio.h6 unsigned irq_base; member
Dgpio-pxa.h17 int irq_base; member
Dhtcpld.h10 unsigned int irq_base; member
Dirq.h604 extern int irq_set_msi_desc_off(unsigned int irq_base, unsigned int irq_offset,
812 unsigned int irq_base; member
880 irq_alloc_generic_chip(const char *name, int nr_ct, unsigned int irq_base,
Dregmap.h852 int irq_base, const struct regmap_irq_chip *chip,
/linux-4.4.14/include/linux/mfd/da9150/
Dcore.h60 int irq_base; member
71 int irq_base; member
/linux-4.4.14/arch/arm/common/
Dlocomo.c67 int irq_base; member
156 irq = lchip->irq_base; in locomo_handler()
175 r &= ~(0x0010 << (d->irq - lchip->irq_base)); in locomo_mask_irq()
184 r |= (0x0010 << (d->irq - lchip->irq_base)); in locomo_unmask_irq()
197 int irq = lchip->irq_base; in locomo_setup_irq()
207 for ( ; irq <= lchip->irq_base + 3; irq++) { in locomo_setup_irq()
256 dev->irq[0] = (lchip->irq_base == NO_IRQ) ? in locomo_init_one_child()
257 NO_IRQ : lchip->irq_base + info->irq[0]; in locomo_init_one_child()
390 lchip->irq_base = (pdata) ? pdata->irq_base : NO_IRQ; in __locomo_probe()
457 if (lchip->irq != NO_IRQ && lchip->irq_base != NO_IRQ) in __locomo_probe()
Dsa1111.c106 int irq_base; /* base for cascaded on-chip IRQs */ member
221 generic_handle_irq(i + sachip->irq_base); in sa1111_irq_handler()
225 generic_handle_irq(i + sachip->irq_base); in sa1111_irq_handler()
231 #define SA1111_IRQMASK_LO(x) (1 << (x - sachip->irq_base))
232 #define SA1111_IRQMASK_HI(x) (1 << (x - sachip->irq_base - 32))
442 static int sa1111_setup_irq(struct sa1111 *sachip, unsigned irq_base) in sa1111_setup_irq() argument
453 ret = irq_alloc_descs(-1, irq_base, SA1111_IRQ_NR, -1); in sa1111_setup_irq()
462 sachip->irq_base = ret; in sa1111_setup_irq()
484 irq = sachip->irq_base + i; in sa1111_setup_irq()
492 irq = sachip->irq_base + i; in sa1111_setup_irq()
[all …]
/linux-4.4.14/drivers/video/fbdev/
Dnuc900fb.c422 void __iomem *irq_base = fbi->irq_base; in nuc900fb_irqhandler() local
426 writel(readl(irq_base) | 1<<30, irq_base); in nuc900fb_irqhandler()
441 writel(readl(irq_base) | LCM_INT_CS_UNDERRUN_INT, irq_base); in nuc900fb_irqhandler()
443 writel(readl(irq_base) | LCM_INT_CS_BUS_ERROR_INT, irq_base); in nuc900fb_irqhandler()
568 fbi->irq_base = fbi->io + REG_LCM_INT_CS; in nuc900fb_probe()
Ds3c2410fb.c459 void __iomem *irq_base = fbi->irq_base; in schedule_palette_update() local
469 irqen = readl(irq_base + S3C24XX_LCDINTMSK); in schedule_palette_update()
471 writel(irqen, irq_base + S3C24XX_LCDINTMSK); in schedule_palette_update()
756 void __iomem *irq_base = fbi->irq_base; in s3c2410fb_irq() local
757 unsigned long lcdirq = readl(irq_base + S3C24XX_LCDINTPND); in s3c2410fb_irq()
763 writel(S3C2410_LCDINT_FRSYNC, irq_base + S3C24XX_LCDINTPND); in s3c2410fb_irq()
764 writel(S3C2410_LCDINT_FRSYNC, irq_base + S3C24XX_LCDSRCPND); in s3c2410fb_irq()
890 info->irq_base = info->io + S3C2412_LCDINTBASE; in s3c24xxfb_probe()
892 info->irq_base = info->io + S3C2410_LCDINTBASE; in s3c24xxfb_probe()
Ds3c2410fb.h27 void __iomem *irq_base; member
Dnuc900fb.h39 void __iomem *irq_base; member
Datmel_lcdfb.c44 int irq_base; member
1249 sinfo->irq_base = platform_get_irq(pdev, 0); in atmel_lcdfb_probe()
1250 if (sinfo->irq_base < 0) { in atmel_lcdfb_probe()
1252 ret = sinfo->irq_base; in atmel_lcdfb_probe()
1309 ret = request_irq(sinfo->irq_base, atmel_lcdfb_interrupt, 0, pdev->name, info); in atmel_lcdfb_probe()
1346 info->node, info->fix.mmio_start, sinfo->mmio, sinfo->irq_base); in atmel_lcdfb_probe()
1355 free_irq(sinfo->irq_base, info); in atmel_lcdfb_probe()
1402 free_irq(sinfo->irq_base, info); in atmel_lcdfb_remove()
/linux-4.4.14/include/linux/mfd/samsung/
Dcore.h70 int irq_base; member
87 int irq_base; member
/linux-4.4.14/include/linux/mfd/
Dtps65912.h277 int irq_base; member
306 int irq_base; member
313 int irq_base; member
Drc5t583.h300 int irq_base; member
329 int irq_base; member
377 int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base);
Dmax8925.h203 int irq_base; member
262 int irq_base; member
Ducb1x00.h118 unsigned irq_base; member
127 int irq_base; member
Dt7l66xb.h23 int irq_base; /* The base for subdevice irqs */ member
Dhtc-egpio.h45 int irq_base; member
Dtc6393xb.h32 int irq_base; /* base for subdevice irqs */ member
Dmax14577.h69 int irq_base; member
Dmax8998.h101 unsigned int irq_base; member
Dcore.h118 int irq_base, struct irq_domain *irq_domain);
D88pm860x.h393 int irq_base; member
464 int irq_base; /* IRQ base number of 88pm860x */ member
Dtps6586x.h89 int irq_base; member
Dtps65090.h108 int irq_base; member
Dtc3589x.h121 int irq_base; member
Dmax8998-private.h160 unsigned int irq_base; member
Dezx-pcap.h17 unsigned int irq_base; member
Dtps65910.h875 int irq_base; member
912 int irq_base; member
Dasic3.h30 unsigned int irq_base; member
Dtps80031.h539 int irq_base; member
/linux-4.4.14/arch/arm/mach-mmp/
Dttc_dkb.c80 .irq_base = MMP_GPIO_TO_IRQ(0),
144 .irq_base = MMP_NR_IRQS,
149 .irq_base = IRQ_BOARD_START,
Djasper.c104 .irq_base = MMP_GPIO_TO_IRQ(0),
144 .irq_base = MMP_NR_IRQS,
Dbrownstone.c109 .irq_base = MMP_GPIO_TO_IRQ(0),
166 .irq_base = MMP_NR_IRQS,
Davengers_lite.c37 .irq_base = MMP_GPIO_TO_IRQ(0),
Dteton_bga.c54 .irq_base = MMP_GPIO_TO_IRQ(0),
Dtavorevb.c65 .irq_base = MMP_GPIO_TO_IRQ(0),
Dflint.c82 .irq_base = MMP_GPIO_TO_IRQ(0),
Dgplugd.c133 .irq_base = MMP_GPIO_TO_IRQ(0),
Daspenite.c115 .irq_base = MMP_GPIO_TO_IRQ(0),
/linux-4.4.14/arch/mips/jz4740/
Dgpio.c79 unsigned int irq_base; member
239 return jz_gpio->irq_base + gpio; in jz_gpio_to_irq()
305 gpio_irq = chip->irq_base + __fls(flag); in jz_gpio_irq_demux_handler()
394 .irq_base = JZ4740_IRQ_GPIO_BASE_ ## _bank, \
426 gc = irq_alloc_generic_chip(chip->gpio_chip.label, 1, chip->irq_base, in jz4740_gpio_chip_init()
/linux-4.4.14/drivers/power/
Dmax8925_power.c74 int irq_base; member
113 switch (irq - chip->irq_base) { in max8925_charger_handler()
376 ret = request_threaded_irq(chip->irq_base + _irq, NULL, \
447 irq = chip->irq_base + MAX8925_IRQ_VCHG_DC_OVP; in max8925_deinit_charger()
448 for (; irq <= chip->irq_base + MAX8925_IRQ_VCHG_TMR_FAULT; irq++) in max8925_deinit_charger()
Dtps65090-charger.c213 pdata->irq_base = -1; in tps65090_parse_dt_charger_data()
Dwm8350_power.c193 switch (irq - wm8350->irq_base) { in wm8350_charger_handler()
/linux-4.4.14/arch/arm/mach-integrator/
Dimpd1.c330 int irq_base; in impd1_probe() local
362 irq_base = vic_init_cascaded(impd1->vic_base, dev->irq, in impd1_probe()
380 irq1 += irq_base; in impd1_probe()
382 irq2 += irq_base; in impd1_probe()
/linux-4.4.14/include/linux/platform_data/
Dirq-renesas-intc-irqpin.h25 unsigned int irq_base; member
Dgpio-rcar.h21 unsigned int irq_base; member
Dpca953x.h17 int irq_base; member
/linux-4.4.14/include/linux/amba/
Dpl061.h12 unsigned irq_base; member
/linux-4.4.14/include/linux/mfd/da9052/
Dpdata.h34 int irq_base; member
Dda9052.h98 int irq_base; member
/linux-4.4.14/include/linux/i2c/
Dsx150x.h78 unsigned irq_base; member
Dmax732x.h11 int irq_base; member
Dadp5588.h161 unsigned irq_base; /* interrupt base # */ member
Dtwl.h704 unsigned int irq_base; member
782 int twl4030_sih_setup(struct device *dev, int module, int irq_base);
/linux-4.4.14/include/linux/mfd/da9055/
Dpdata.h24 int irq_base; member
Dcore.h47 int irq_base; member
/linux-4.4.14/include/linux/mfd/da9063/
Dpdata.h105 int irq_base; member
Dcore.h90 unsigned int irq_base; member
/linux-4.4.14/arch/x86/kvm/
Di8259.c259 intno = s->pics[1].irq_base + irq2; in kvm_pic_read_irq()
262 intno = s->pics[0].irq_base + irq; in kvm_pic_read_irq()
268 intno = s->pics[0].irq_base + irq; in kvm_pic_read_irq()
386 s->irq_base = val & 0xf8; in pic_ioport_write()
Dirq.h47 u8 irq_base; member
/linux-4.4.14/arch/arm/mach-versatile/
Dcore.c580 .irq_base = IRQ_GPIO0_START,
585 .irq_base = IRQ_GPIO1_START,
590 .irq_base = IRQ_GPIO2_START,
595 .irq_base = IRQ_GPIO3_START,
/linux-4.4.14/arch/tile/include/asm/
Dpci.h38 int irq_base; /* Base IRQ from the Hypervisor */ member
/linux-4.4.14/include/linux/mfd/wm831x/
Dpdata.h129 int irq_base; member
/linux-4.4.14/arch/arm/plat-samsung/include/plat/
Dgpio-core.h75 int irq_base; member
/linux-4.4.14/include/linux/mfd/wm8994/
Dpdata.h144 int irq_base; /** Base IRQ number for WM8994, required for IRQs */ member
Dcore.h71 int irq_base; member
/linux-4.4.14/drivers/pinctrl/
Dpinctrl-adi2.c176 int irq_base; member
791 if (port->irq_base >= 0) in adi_gpio_to_irq()
920 if (port->irq_base >= 0) { in adi_gpio_init_int()
921 ret = irq_create_strict_mappings(port->domain, port->irq_base, in adi_gpio_init_int()
961 port->irq_base = -1; in adi_gpio_probe()
963 port->irq_base = res->start; in adi_gpio_probe()
Dpinctrl-amd.c742 int irq_base; in amd_gpio_probe() local
764 irq_base = platform_get_irq(pdev, 0); in amd_gpio_probe()
765 if (irq_base < 0) { in amd_gpio_probe()
822 irq_base, in amd_gpio_probe()
/linux-4.4.14/arch/arm/mach-s3c64xx/
Dmach-crag6410.c400 .irq_base = -1,
561 .irq_base = BANFF_PMIC_IRQ_BASE,
686 .irq_base = GLENFARCLAS_PMIC_IRQ_BASE,
Dmach-smdk6410.c495 .irq_base = IRQ_BOARD_START,
/linux-4.4.14/arch/tile/kernel/
Dpci.c124 controller->irq_base = rc_config.intr; in tile_init_irqs()
240 return (pin - 1) + controller->irq_base; in tile_map_irq()
/linux-4.4.14/include/linux/gpio/
Ddriver.h137 unsigned int irq_base; member
/linux-4.4.14/arch/arm/include/asm/hardware/
Dlocomo.h218 int irq_base; /* IRQ base for cascaded on-chip IRQs */ member
Dsa1111.h468 int irq_base; /* base for cascaded on-chip IRQs */ member
/linux-4.4.14/drivers/atm/
Dhe.c914 he_dev->irq_base = dma_zalloc_coherent(&he_dev->pci_dev->dev, in he_init_irq()
919 if (he_dev->irq_base == NULL) { in he_init_irq()
924 &he_dev->irq_base[CONFIG_IRQ_SIZE]; in he_init_irq()
926 he_dev->irq_head = he_dev->irq_base; in he_init_irq()
927 he_dev->irq_tail = he_dev->irq_base; in he_init_irq()
930 he_dev->irq_base[i].isw = ITYPE_INVALID; in he_init_irq()
1563 if (he_dev->irq_base) in he_stop()
1565 * sizeof(struct he_irq), he_dev->irq_base, he_dev->irq_phys); in he_stop()
1997 he_dev->irq_head = (struct he_irq *) NEXT_ENTRY(he_dev->irq_base, he_dev->irq_head, IRQ_MASK); in he_tasklet()
2025 he_dev->irq_tail = (struct he_irq *) (((unsigned long)he_dev->irq_base) | in he_irq_handler()
[all …]
Dhe.h279 struct he_irq *irq_base, *irq_head, *irq_tail; member
/linux-4.4.14/arch/x86/include/uapi/asm/
Dkvm.h66 __u8 irq_base; member
/linux-4.4.14/drivers/rtc/
Drtc-rc5t583.c242 irq = pmic_plat_data->irq_base; in rc5t583_rtc_probe()
/linux-4.4.14/drivers/pci/host/
Dpcie-designware.c230 static void clear_irq_range(struct pcie_port *pp, unsigned int irq_base, in clear_irq_range() argument
236 irq_set_msi_desc_off(irq_base, i, NULL); in clear_irq_range()
/linux-4.4.14/drivers/hid/
Dhid-rmi.c666 static inline unsigned long rmi_gen_mask(unsigned irq_base, unsigned irq_count) in rmi_gen_mask() argument
668 return GENMASK(irq_count + irq_base - 1, irq_base); in rmi_gen_mask()
/linux-4.4.14/drivers/i2c/busses/
Di2c-brcmstb.c165 void __iomem *irq_base; member
/linux-4.4.14/sound/soc/codecs/
D88pm860x-codec.c1397 pm860x->irq[i] = res->start + chip->irq_base; in pm860x_codec_probe()