/linux-4.4.14/arch/mips/kernel/ |
D | irq-msc01.c | 27 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/ |
D | t7l66xb.c | 78 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 …]
|
D | twl4030-irq.c | 428 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 …]
|
D | ucb1x00-core.c | 186 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 …]
|
D | wm8350-irq.c | 369 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 …]
|
D | tps65912-irq.c | 28 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()
|
D | jz4740-adc.c | 78 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()
|
D | asic3.c | 80 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 …]
|
D | tc6393xb.c | 111 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 …]
|
D | da9055-core.c | 389 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()
|
D | ezx-pcap.c | 45 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()
|
D | twl-core.c | 724 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 …]
|
D | da9063-core.c | 174 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()
|
D | rc5t583-irq.c | 161 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()
|
D | wm831x-irq.c | 569 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()
|
D | tps65090.c | 182 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()
|
D | max8925-core.c | 478 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 …]
|
D | 88pm860x-core.c | 481 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 …]
|
D | intel_msic.c | 53 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()
|
D | da9150-core.c | 436 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()
|
D | mfd-core.c | 142 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()
|
D | wm8994-irq.c | 194 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()
|
D | ucb1x00-ts.c | 246 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()
|
D | tps6586x.c | 132 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()
|
D | tps65910.c | 256 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()
|
D | wm8350-core.c | 404 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()
|
D | tps65912-core.c | 153 init_data->irq_base = pmic_plat_data->irq_base; in tps65912_device_init()
|
D | da9062-core.c | 442 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()
|
D | tps80031.c | 272 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()
|
D | sec-irq.c | 449 sec_pmic->irq_base = 0; in sec_irq_init() 480 sec_pmic->irq_base, sec_irq_chip, in sec_irq_init()
|
D | max8998.c | 212 max8998->irq_base = pdata->irq_base; in max8998_i2c_probe()
|
D | sec-core.c | 369 sec_pmic->irq_base = pdata->irq_base; in sec_pmic_probe()
|
D | da9063-irq.c | 183 da9063->irq_base, &da9063_irq_chip, in da9063_irq_init()
|
D | wm8994-core.c | 542 wm8994->irq_base = pdata->irq_base; in wm8994_device_init()
|
D | max8998-irq.c | 240 max8998->irq_base, &max8998_irq_domain_ops, max8998); in max8998_irq_init()
|
D | rc5t583.c | 283 ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base); in rc5t583_i2c_probe()
|
D | twl6030-irq.c | 120 unsigned int irq_base; member
|
D | htc-egpio.c | 339 ei->irq_start = pdata->irq_base; in egpio_probe()
|
D | htc-i2cpld.c | 501 htcpld->chip[i].irq_start = pdata->chip[i].irq_base; in htcpld_setup_chips()
|
D | timberdale.c | 189 .irq_base = 200,
|
/linux-4.4.14/drivers/gpio/ |
D | gpio-timberdale.c | 49 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 …]
|
D | gpio-pch.c | 104 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 …]
|
D | gpio-ml-ioh.c | 100 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 …]
|
D | gpio-adp5588.c | 37 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 …]
|
D | gpio-sodaville.c | 42 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()
|
D | gpio-mxs.c | 199 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()
|
D | gpio-twl4030.c | 69 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()
|
D | gpio-sta2x11.c | 56 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 …]
|
D | gpio-msic.c | 60 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()
|
D | gpio-mxc.c | 342 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()
|
D | gpio-pxa.c | 65 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()
|
D | gpio-pca953x.c | 532 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()
|
D | gpio-sx150x.c | 78 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()
|
D | gpio-xlp.c | 304 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()
|
D | gpio-pl061.c | 285 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()
|
D | gpio-max732x.c | 509 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()
|
D | gpio-wm8350.c | 95 if (!wm8350->irq_base) in wm8350_gpio_to_irq() 98 return wm8350->irq_base + WM8350_IRQ_GPIO(offset); in wm8350_gpio_to_irq()
|
D | gpio-rcar.c | 471 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()
|
D | gpio-intel-mid.c | 364 u32 irq_base; in intel_gpio_probe() local 381 irq_base = readl(base); in intel_gpio_probe() 417 irq_base, in intel_gpio_probe()
|
D | gpio-mvebu.c | 302 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()
|
D | gpio-rc5t583.c | 101 return rc5t583_gpio->rc5t583->irq_base + in rc5t583_gpio_to_irq()
|
D | gpio-samsung.c | 867 return samsung_chip->irq_base + offset; in samsung_gpiolib_to_irq() 948 .irq_base = IRQ_EINT8, 1157 .irq_base = IRQ_EINT(0),
|
D | gpiolib.c | 681 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()
|
D | gpio-omap.c | 1075 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/ |
D | neponset.c | 68 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 …]
|
D | collie.c | 228 .irq_base = IRQ_BOARD_START,
|
/linux-4.4.14/arch/sh/cchips/hd6446x/ |
D | hd64461.c | 76 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/ |
D | ipu_irq.c | 321 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()
|
D | ipu_intern.h | 157 unsigned int irq_base; /* Beginning of the IPU IRQ range */ member
|
/linux-4.4.14/drivers/sh/intc/ |
D | irqdomain.c | 47 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/ |
D | intel_pmic_gpio.c | 74 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/ |
D | irq.c | 196 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()
|
D | board-htcherald.c | 351 .irq_base = HTCPLD_IRQ(0, 0), 360 .irq_base = HTCPLD_IRQ(1, 0),
|
/linux-4.4.14/arch/arm/mach-imx/ |
D | avic.c | 159 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()
|
D | 3ds_debugboard.c | 158 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()
|
D | tzic.c | 159 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()
|
D | mach-mx31ads.c | 218 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/ |
D | pci-ar71xx.c | 54 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()
|
D | pci-ar724x.c | 44 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/ |
D | irqdomain.c | 392 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 …]
|
D | generic-chip.c | 206 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()
|
D | chip.c | 114 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/ |
D | irq.c | 56 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()
|
D | eseries.c | 189 .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,
|
D | pxa25x.c | 176 .irq_base = PXA_GPIO_TO_IRQ(0),
|
D | pxa27x.c | 273 .irq_base = PXA_GPIO_TO_IRQ(0),
|
D | pxa930.c | 197 .irq_base = PXA_GPIO_TO_IRQ(0),
|
D | pxa3xx.c | 398 .irq_base = PXA_GPIO_TO_IRQ(0),
|
D | poodle.c | 182 .irq_base = IRQ_BOARD_START,
|
D | lubbock.c | 154 .irq_base = LUBBOCK_SA1111_IRQ_BASE,
|
D | magician.c | 227 .irq_base = IRQ_BOARD_START,
|
D | hx4700.c | 310 .irq_base = IRQ_BOARD_START,
|
D | tosa.c | 777 .irq_base = IRQ_BOARD_START,
|
/linux-4.4.14/drivers/base/regmap/ |
D | regmap-irq.c | 31 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/ |
D | cp_intc.c | 121 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/ |
D | irq.c | 117 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/ |
D | core.h | 611 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/ |
D | irq.c | 73 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/ |
D | irq-omap-intc.c | 268 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()
|
D | irq-digicolor.c | 57 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()
|
D | irq-hip04.c | 374 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()
|
D | irq-atmel-aic5.c | 168 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()
|
D | irq-orion.c | 46 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()
|
D | irq-renesas-intc-irqpin.c | 539 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()
|
D | irq-gic.c | 1049 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()
|
D | irq-dw-apb-ictl.c | 43 u32 virq = irq_find_mapping(d, gc->irq_base + hwirq); in dw_apb_ictl_handler()
|
/linux-4.4.14/arch/sh/boards/mach-dreamcast/ |
D | irq.c | 145 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/ |
D | irq.c | 74 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/ |
D | macio_asic.c | 252 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/ |
D | platform_tca6416.c | 42 tca6416.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in tca6416_platform_data() 45 tca6416.irq_base = -1; in tca6416_platform_data()
|
D | platform_max7315.c | 56 max7315->irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in max7315_platform_data() 59 max7315->irq_base = -1; in max7315_platform_data()
|
D | platform_pmic_gpio.c | 32 pmic_gpio_pdata.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET; in pmic_gpio_platform_data()
|
/linux-4.4.14/arch/arm/mach-ep93xx/ |
D | vision_ep9307.c | 126 .irq_base = EP93XX_BOARD_IRQ(0), 131 .irq_base = -1, 136 .irq_base = -1, 141 .irq_base = -1,
|
/linux-4.4.14/include/linux/ |
D | irqdomain.h | 281 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,
|
D | timb_gpio.h | 34 int irq_base; member
|
D | intel_pmic_gpio.h | 6 unsigned irq_base; member
|
D | gpio-pxa.h | 17 int irq_base; member
|
D | htcpld.h | 10 unsigned int irq_base; member
|
D | irq.h | 604 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,
|
D | regmap.h | 852 int irq_base, const struct regmap_irq_chip *chip,
|
/linux-4.4.14/include/linux/mfd/da9150/ |
D | core.h | 60 int irq_base; member 71 int irq_base; member
|
/linux-4.4.14/arch/arm/common/ |
D | locomo.c | 67 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()
|
D | sa1111.c | 106 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/ |
D | nuc900fb.c | 422 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()
|
D | s3c2410fb.c | 459 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()
|
D | s3c2410fb.h | 27 void __iomem *irq_base; member
|
D | nuc900fb.h | 39 void __iomem *irq_base; member
|
D | atmel_lcdfb.c | 44 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/ |
D | core.h | 70 int irq_base; member 87 int irq_base; member
|
/linux-4.4.14/include/linux/mfd/ |
D | tps65912.h | 277 int irq_base; member 306 int irq_base; member 313 int irq_base; member
|
D | rc5t583.h | 300 int irq_base; member 329 int irq_base; member 377 int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base);
|
D | max8925.h | 203 int irq_base; member 262 int irq_base; member
|
D | ucb1x00.h | 118 unsigned irq_base; member 127 int irq_base; member
|
D | t7l66xb.h | 23 int irq_base; /* The base for subdevice irqs */ member
|
D | htc-egpio.h | 45 int irq_base; member
|
D | tc6393xb.h | 32 int irq_base; /* base for subdevice irqs */ member
|
D | max14577.h | 69 int irq_base; member
|
D | max8998.h | 101 unsigned int irq_base; member
|
D | core.h | 118 int irq_base, struct irq_domain *irq_domain);
|
D | 88pm860x.h | 393 int irq_base; member 464 int irq_base; /* IRQ base number of 88pm860x */ member
|
D | tps6586x.h | 89 int irq_base; member
|
D | tps65090.h | 108 int irq_base; member
|
D | tc3589x.h | 121 int irq_base; member
|
D | max8998-private.h | 160 unsigned int irq_base; member
|
D | ezx-pcap.h | 17 unsigned int irq_base; member
|
D | tps65910.h | 875 int irq_base; member 912 int irq_base; member
|
D | asic3.h | 30 unsigned int irq_base; member
|
D | tps80031.h | 539 int irq_base; member
|
/linux-4.4.14/arch/arm/mach-mmp/ |
D | ttc_dkb.c | 80 .irq_base = MMP_GPIO_TO_IRQ(0), 144 .irq_base = MMP_NR_IRQS, 149 .irq_base = IRQ_BOARD_START,
|
D | jasper.c | 104 .irq_base = MMP_GPIO_TO_IRQ(0), 144 .irq_base = MMP_NR_IRQS,
|
D | brownstone.c | 109 .irq_base = MMP_GPIO_TO_IRQ(0), 166 .irq_base = MMP_NR_IRQS,
|
D | avengers_lite.c | 37 .irq_base = MMP_GPIO_TO_IRQ(0),
|
D | teton_bga.c | 54 .irq_base = MMP_GPIO_TO_IRQ(0),
|
D | tavorevb.c | 65 .irq_base = MMP_GPIO_TO_IRQ(0),
|
D | flint.c | 82 .irq_base = MMP_GPIO_TO_IRQ(0),
|
D | gplugd.c | 133 .irq_base = MMP_GPIO_TO_IRQ(0),
|
D | aspenite.c | 115 .irq_base = MMP_GPIO_TO_IRQ(0),
|
/linux-4.4.14/arch/mips/jz4740/ |
D | gpio.c | 79 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/ |
D | max8925_power.c | 74 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()
|
D | tps65090-charger.c | 213 pdata->irq_base = -1; in tps65090_parse_dt_charger_data()
|
D | wm8350_power.c | 193 switch (irq - wm8350->irq_base) { in wm8350_charger_handler()
|
/linux-4.4.14/arch/arm/mach-integrator/ |
D | impd1.c | 330 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/ |
D | irq-renesas-intc-irqpin.h | 25 unsigned int irq_base; member
|
D | gpio-rcar.h | 21 unsigned int irq_base; member
|
D | pca953x.h | 17 int irq_base; member
|
/linux-4.4.14/include/linux/amba/ |
D | pl061.h | 12 unsigned irq_base; member
|
/linux-4.4.14/include/linux/mfd/da9052/ |
D | pdata.h | 34 int irq_base; member
|
D | da9052.h | 98 int irq_base; member
|
/linux-4.4.14/include/linux/i2c/ |
D | sx150x.h | 78 unsigned irq_base; member
|
D | max732x.h | 11 int irq_base; member
|
D | adp5588.h | 161 unsigned irq_base; /* interrupt base # */ member
|
D | twl.h | 704 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/ |
D | pdata.h | 24 int irq_base; member
|
D | core.h | 47 int irq_base; member
|
/linux-4.4.14/include/linux/mfd/da9063/ |
D | pdata.h | 105 int irq_base; member
|
D | core.h | 90 unsigned int irq_base; member
|
/linux-4.4.14/arch/x86/kvm/ |
D | i8259.c | 259 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()
|
D | irq.h | 47 u8 irq_base; member
|
/linux-4.4.14/arch/arm/mach-versatile/ |
D | core.c | 580 .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/ |
D | pci.h | 38 int irq_base; /* Base IRQ from the Hypervisor */ member
|
/linux-4.4.14/include/linux/mfd/wm831x/ |
D | pdata.h | 129 int irq_base; member
|
/linux-4.4.14/arch/arm/plat-samsung/include/plat/ |
D | gpio-core.h | 75 int irq_base; member
|
/linux-4.4.14/include/linux/mfd/wm8994/ |
D | pdata.h | 144 int irq_base; /** Base IRQ number for WM8994, required for IRQs */ member
|
D | core.h | 71 int irq_base; member
|
/linux-4.4.14/drivers/pinctrl/ |
D | pinctrl-adi2.c | 176 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()
|
D | pinctrl-amd.c | 742 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/ |
D | mach-crag6410.c | 400 .irq_base = -1, 561 .irq_base = BANFF_PMIC_IRQ_BASE, 686 .irq_base = GLENFARCLAS_PMIC_IRQ_BASE,
|
D | mach-smdk6410.c | 495 .irq_base = IRQ_BOARD_START,
|
/linux-4.4.14/arch/tile/kernel/ |
D | pci.c | 124 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/ |
D | driver.h | 137 unsigned int irq_base; member
|
/linux-4.4.14/arch/arm/include/asm/hardware/ |
D | locomo.h | 218 int irq_base; /* IRQ base for cascaded on-chip IRQs */ member
|
D | sa1111.h | 468 int irq_base; /* base for cascaded on-chip IRQs */ member
|
/linux-4.4.14/drivers/atm/ |
D | he.c | 914 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 …]
|
D | he.h | 279 struct he_irq *irq_base, *irq_head, *irq_tail; member
|
/linux-4.4.14/arch/x86/include/uapi/asm/ |
D | kvm.h | 66 __u8 irq_base; member
|
/linux-4.4.14/drivers/rtc/ |
D | rtc-rc5t583.c | 242 irq = pmic_plat_data->irq_base; in rc5t583_rtc_probe()
|
/linux-4.4.14/drivers/pci/host/ |
D | pcie-designware.c | 230 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/ |
D | hid-rmi.c | 666 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/ |
D | i2c-brcmstb.c | 165 void __iomem *irq_base; member
|
/linux-4.4.14/sound/soc/codecs/ |
D | 88pm860x-codec.c | 1397 pm860x->irq[i] = res->start + chip->irq_base; in pm860x_codec_probe()
|