| /drivers/irqchip/ |
| A D | irq-sun4i.c | 39 void __iomem *irq_base; member 56 writel(BIT(0), irq_ic_data->irq_base + SUN4I_IRQ_PENDING_REG(0)); in sun4i_irq_ack() 66 val = readl(irq_ic_data->irq_base + in sun4i_irq_mask() 79 val = readl(irq_ic_data->irq_base + in sun4i_irq_unmask() 110 irq_ic_data->irq_base = of_iomap(node, 0); in sun4i_of_init() 111 if (!irq_ic_data->irq_base) in sun4i_of_init() 131 writel(0x01, irq_ic_data->irq_base + SUN4I_IRQ_PROTECTION_REG); in sun4i_of_init() 134 writel(0x00, irq_ic_data->irq_base + SUN4I_IRQ_NMI_CTRL_REG); in sun4i_of_init() 191 hwirq = readl(irq_ic_data->irq_base + SUN4I_IRQ_VECTOR_REG) >> 2; in sun4i_handle_irq() 193 !(readl(irq_ic_data->irq_base + SUN4I_IRQ_PENDING_REG(0)) & in sun4i_handle_irq() [all …]
|
| A D | irq-davinci-cp-intc.c | 160 int offset, irq_base; in davinci_cp_intc_do_init() local 201 irq_base = irq_alloc_descs(-1, 0, num_irqs, 0); in davinci_cp_intc_do_init() 202 if (irq_base < 0) { in davinci_cp_intc_do_init() 203 pr_err("%s: unable to allocate interrupt descriptors: %d\n", __func__, irq_base); in davinci_cp_intc_do_init() 204 return irq_base; in davinci_cp_intc_do_init() 208 irq_base, 0, in davinci_cp_intc_do_init()
|
| A D | irq-omap-intc.c | 265 int j, irq_base; in omap_init_irq_legacy() local 271 irq_base = irq_alloc_descs(-1, 0, omap_nr_irqs, 0); in omap_init_irq_legacy() 272 if (irq_base < 0) { in omap_init_irq_legacy() 274 irq_base = 0; in omap_init_irq_legacy() 277 domain = irq_domain_create_legacy(of_fwnode_handle(node), omap_nr_irqs, irq_base, 0, in omap_init_irq_legacy() 283 omap_alloc_gc_legacy(omap_irq_base + j, j + irq_base, 32); in omap_init_irq_legacy()
|
| A D | irq-loongson-pch-msi.c | 174 static int pch_msi_init(phys_addr_t msg_address, int irq_base, int irq_count, in pch_msi_init() argument 187 priv->irq_first = irq_base; in pch_msi_init() 216 int irq_base, irq_count; in pch_msi_of_init() local 231 if (of_property_read_u32(node, "loongson,msi-base-vec", &irq_base)) { in pch_msi_of_init() 241 err = pch_msi_init(res.start, irq_base, irq_count, parent_domain, of_fwnode_handle(node)); in pch_msi_of_init()
|
| /drivers/mfd/ |
| A D | twl4030-irq.c | 416 int irq_base; member 638 agent->irq_base = irq_base; in twl4030_sih_setup() 644 irq = irq_base + i; in twl4030_sih_setup() 662 irq, irq_base, irq_base + i - 1); in twl4030_sih_setup() 664 return status < 0 ? status : irq_base; in twl4030_sih_setup() 678 int irq_base, irq_end, nr_irqs; in twl4030_init_irq() local 688 if (irq_base < 0) { in twl4030_init_irq() 690 return irq_base; in twl4030_init_irq() 706 twl4030_irq_base = irq_base; in twl4030_init_irq() 725 irq_num, irq_base, irq_end); in twl4030_init_irq() [all …]
|
| A D | ucb1x00-core.c | 186 return ucb->irq_base > 0 ? ucb->irq_base + offset : -ENXIO; in ucb1x00_to_irq() 500 unsigned id, i, irq_base; in ucb1x00_probe() local 547 irq_base = pdata ? pdata->irq_base : 0; in ucb1x00_probe() 548 ucb->irq_base = irq_alloc_descs(-1, irq_base, 16, -1); in ucb1x00_probe() 549 if (ucb->irq_base < 0) { in ucb1x00_probe() 551 ucb->irq_base); in ucb1x00_probe() 552 ret = ucb->irq_base; in ucb1x00_probe() 557 unsigned irq = ucb->irq_base + i; in ucb1x00_probe() 602 if (ucb->irq_base > 0) in ucb1x00_probe() 603 irq_free_descs(ucb->irq_base, 16); in ucb1x00_probe() [all …]
|
| A D | wm8350-irq.c | 364 return &wm8350_irqs[irq - wm8350->irq_base]; in irq_to_wm8350_irq() 408 handle_nested_irq(wm8350->irq_base + i); in wm8350_irq() 468 int irq_base = -1; in wm8350_irq_init() local 492 if (pdata && pdata->irq_base > 0) in wm8350_irq_init() 493 irq_base = pdata->irq_base; in wm8350_irq_init() 495 wm8350->irq_base = in wm8350_irq_init() 496 irq_alloc_descs(irq_base, 0, ARRAY_SIZE(wm8350_irqs), 0); in wm8350_irq_init() 497 if (wm8350->irq_base < 0) { in wm8350_irq_init() 499 wm8350->irq_base); in wm8350_irq_init() 516 for (cur_irq = wm8350->irq_base; in wm8350_irq_init() [all …]
|
| A D | ezx-pcap.c | 36 unsigned int irq_base; member 131 return irq - pcap->irq_base; in irq_to_pcap() 137 return pcap->irq_base + irq; in pcap_to_irq() 192 for (irq = pcap->irq_base; service; service >>= 1, irq++) { in pcap_isr_work() 376 for (i = pcap->irq_base; i < (pcap->irq_base + PCAP_NIRQS); i++) in ezx_pcap_remove() 415 pcap->irq_base = pdata->irq_base; in ezx_pcap_probe() 429 for (i = pcap->irq_base; i < (pcap->irq_base + PCAP_NIRQS); i++) { in ezx_pcap_probe() 469 for (i = pcap->irq_base; i < (pcap->irq_base + PCAP_NIRQS); i++) in ezx_pcap_probe()
|
| A D | da9055-core.c | 363 if (!pdata || !pdata->irq_base) in da9055_device_init() 364 da9055->irq_base = -1; in da9055_device_init() 366 da9055->irq_base = pdata->irq_base; in da9055_device_init() 374 da9055->irq_base, &da9055_regmap_irq_chip, in da9055_device_init() 379 da9055->irq_base = regmap_irq_chip_get_base(da9055->irq_data); in da9055_device_init() 383 NULL, da9055->irq_base, NULL); in da9055_device_init()
|
| A D | rc5t583-irq.c | 149 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_unmask() 160 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_mask() 173 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_set_type() 304 handle_nested_irq(rc5t583->irq_base + i); in rc5t583_irq() 320 int rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base) in rc5t583_irq_init() argument 324 if (!irq_base) { in rc5t583_irq_init() 365 rc5t583->irq_base = irq_base; in rc5t583_irq_init() 369 int __irq = i + rc5t583->irq_base; in rc5t583_irq_init()
|
| A D | wm831x-irq.c | 564 int i, ret, irq_base; in wm831x_irq_init() local 577 if (pdata->irq_base) { in wm831x_irq_init() 578 irq_base = irq_alloc_descs(pdata->irq_base, 0, in wm831x_irq_init() 580 if (irq_base < 0) { in wm831x_irq_init() 582 irq_base); in wm831x_irq_init() 583 irq_base = 0; in wm831x_irq_init() 586 irq_base = 0; in wm831x_irq_init() 589 if (irq_base) in wm831x_irq_init() 591 irq_base, 0, &wm831x_irq_domain_ops, wm831x); in wm831x_irq_init()
|
| A D | mfd-core.c | 142 int irq_base, struct irq_domain *domain) in mfd_add_device() argument 249 res[r].start = irq_base + in mfd_add_device() 251 res[r].end = irq_base + in mfd_add_device() 321 int irq_base, struct irq_domain *domain) in mfd_add_devices() argument 328 irq_base, domain); in mfd_add_devices() 416 int irq_base, struct irq_domain *domain) in devm_mfd_add_devices() argument 426 irq_base, domain); in devm_mfd_add_devices()
|
| A D | da9063-core.c | 170 da9063->irq_base = -1; in da9063_device_init() 179 da9063->irq_base = regmap_irq_chip_get_base(da9063->regmap_irq); in da9063_device_init() 184 NULL, da9063->irq_base, NULL); in da9063_device_init() 193 NULL, da9063->irq_base, NULL); in da9063_device_init()
|
| A D | 88pm860x-core.c | 575 int nr_irqs, irq_base = -1; in device_irq_init() local 616 if (pdata && pdata->irq_base) in device_irq_init() 617 irq_base = pdata->irq_base; in device_irq_init() 619 chip->irq_base = irq_alloc_descs(irq_base, 0, nr_irqs, 0); in device_irq_init() 620 if (chip->irq_base < 0) { in device_irq_init() 622 chip->irq_base); in device_irq_init() 883 chip->irq_base, NULL); in device_rtc_init() 902 chip->irq_base, NULL); in device_touch_init() 936 NULL, chip->irq_base, NULL); in device_power_init() 948 NULL, chip->irq_base, NULL); in device_power_init() [all …]
|
| A D | tps65090.c | 168 int irq_base = 0; in tps65090_i2c_probe() local 179 irq_base = pdata->irq_base; in tps65090_i2c_probe() 197 IRQF_ONESHOT | IRQF_TRIGGER_LOW, irq_base, in tps65090_i2c_probe()
|
| /drivers/gpio/ |
| A D | gpio-timberdale.c | 38 int irq_base; member 92 if (tgpio->irq_base <= 0) in timbgpio_to_irq() 95 return tgpio->irq_base + offset; in timbgpio_to_irq() 104 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_disable() 119 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_enable() 134 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_type() 240 tgpio->irq_base = pdata->irq_base; in timbgpio_probe() 257 gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL; in timbgpio_probe() 270 if (irq < 0 || tgpio->irq_base <= 0) in timbgpio_probe() 274 irq_set_chip_and_handler(tgpio->irq_base + i, in timbgpio_probe() [all …]
|
| A D | gpio-pch.c | 97 int irq_base; member 209 return chip->irq_base + offset; in pch_gpio_to_irq() 238 ch = irq - chip->irq_base; in pch_irq_type() 239 if (irq < chip->irq_base + 8) { in pch_irq_type() 305 iowrite32(BIT(d->irq - chip->irq_base), &chip->reg->iclr); in pch_irq_ack() 319 generic_handle_irq(chip->irq_base + i); in pch_gpio_handler() 358 int irq_base; in pch_gpio_probe() local 384 irq_base = devm_irq_alloc_descs(dev, -1, 0, in pch_gpio_probe() 386 if (irq_base < 0) { in pch_gpio_probe() 388 chip->irq_base = -1; in pch_gpio_probe() [all …]
|
| A D | gpio-ml-ioh.c | 86 int irq_base; member 215 return chip->irq_base + offset; in ioh_gpio_to_irq() 248 ch = irq - chip->irq_base; in ioh_irq_type() 249 if (irq <= chip->irq_base + 7) { in ioh_irq_type() 331 ien &= ~BIT(d->irq - chip->irq_base); in ioh_irq_disable() 345 ien |= BIT(d->irq - chip->irq_base); in ioh_irq_enable() 412 int irq_base; in ioh_gpio_probe() local 456 if (irq_base < 0) { in ioh_gpio_probe() 459 return irq_base; in ioh_gpio_probe() 461 chip->irq_base = irq_base; in ioh_gpio_probe() [all …]
|
| A D | gpio-twl4030.c | 58 int irq_base; member 408 return (priv->irq_base && (offset < TWL4030_GPIO_MAX)) in twl_to_irq() 409 ? (priv->irq_base + offset) in twl_to_irq() 507 int ret, irq_base; in gpio_twl4030_probe() local 520 irq_base = devm_irq_alloc_descs(&pdev->dev, -1, in gpio_twl4030_probe() 522 if (irq_base < 0) { in gpio_twl4030_probe() 524 return irq_base; in gpio_twl4030_probe() 527 irq_domain_create_legacy(dev_fwnode(&pdev->dev), TWL4030_GPIO_MAX, irq_base, 0, in gpio_twl4030_probe() 530 ret = twl4030_sih_setup(&pdev->dev, TWL4030_MODULE_GPIO, irq_base); in gpio_twl4030_probe() 534 priv->irq_base = irq_base; in gpio_twl4030_probe()
|
| A D | gpio-sodaville.c | 38 int irq_base; member 131 sd->irq_base = devm_irq_alloc_descs(&pdev->dev, -1, 0, in sdv_register_irqsupport() 133 if (sd->irq_base < 0) in sdv_register_irqsupport() 134 return sd->irq_base; in sdv_register_irqsupport() 152 sd->irq_base, in sdv_register_irqsupport() 172 sd->id = irq_domain_create_legacy(dev_fwnode(&pdev->dev), SDV_NUM_PUB_GPIOS, sd->irq_base, in sdv_register_irqsupport()
|
| A D | gpio-mxs.c | 186 static int mxs_gpio_init_gc(struct mxs_gpio_port *port, int irq_base) in mxs_gpio_init_gc() argument 192 gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxs", 2, irq_base, in mxs_gpio_init_gc() 264 int irq_base; in mxs_gpio_probe() local 300 irq_base = devm_irq_alloc_descs(&pdev->dev, -1, 0, 32, numa_node_id()); in mxs_gpio_probe() 301 if (irq_base < 0) { in mxs_gpio_probe() 302 err = irq_base; in mxs_gpio_probe() 306 port->domain = irq_domain_create_legacy(dev_fwnode(&pdev->dev), 32, irq_base, 0, in mxs_gpio_probe() 314 err = mxs_gpio_init_gc(port, irq_base); in mxs_gpio_probe()
|
| A D | gpio-pxa.c | 62 static int irq_base; variable 599 irq_base = devm_irq_alloc_descs(&pdev->dev, -1, 0, nr_gpios, 0); in pxa_gpio_probe_dt() 600 if (irq_base < 0) { in pxa_gpio_probe_dt() 602 return irq_base; in pxa_gpio_probe_dt() 604 return irq_base; in pxa_gpio_probe_dt() 627 irq_base = info->irq_base; in pxa_gpio_probe() 628 if (irq_base <= 0) in pxa_gpio_probe() 633 irq_base = pxa_gpio_probe_dt(pdev, pchip); in pxa_gpio_probe() 634 if (irq_base < 0) in pxa_gpio_probe() 642 irq_base, 0, &pxa_irq_domain_ops, pchip); in pxa_gpio_probe()
|
| /drivers/sh/intc/ |
| A 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()
|
| /drivers/base/regmap/ |
| A D | regmap-irq.c | 30 int irq_base; member 639 .virq_base = irq_base, in regmap_irq_create_domain() 700 if (irq_base) { in regmap_add_irq_chip_fwnode() 701 irq_base = irq_alloc_descs(irq_base, 0, chip->num_irqs, 0); in regmap_add_irq_chip_fwnode() 702 if (irq_base < 0) { in regmap_add_irq_chip_fwnode() 704 irq_base); in regmap_add_irq_chip_fwnode() 705 return irq_base; in regmap_add_irq_chip_fwnode() 785 d->irq_base = irq_base; in regmap_add_irq_chip_fwnode() 1085 int irq_flags, int irq_base, in devm_regmap_add_irq_chip_fwnode() argument 1170 WARN_ON(!data->irq_base); in regmap_irq_chip_get_base() [all …]
|
| /drivers/macintosh/ |
| A 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()
|