/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() 262 unsigned int irq, irq_base; in t7l66xb_detach_irq() local [all …]
|
D | twl4030-irq.c | 437 int irq_base; member 462 agent->imr |= BIT(data->irq - agent->irq_base); in twl4030_sih_mask() 470 agent->imr &= ~BIT(data->irq - agent->irq_base); in twl4030_sih_unmask() 482 agent->edge_change |= BIT(data->irq - agent->irq_base); in twl4030_sih_set_type() 549 type = irq_get_trigger_type(i + agent->irq_base); in twl4030_sih_bus_sync_unlock() 624 handle_nested_irq(agent->irq_base + irq); in handle_twl4030_sih() 633 int twl4030_sih_setup(struct device *dev, int module, int irq_base) in twl4030_sih_setup() argument 657 agent->irq_base = irq_base; in twl4030_sih_setup() 663 irq = irq_base + i; in twl4030_sih_setup() 681 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 | 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 | 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 | tc6393xb.c | 111 int irq_base; member 530 unsigned int i, irq_base; in tc6393xb_irq() local 532 irq_base = tc6393xb->irq_base; in tc6393xb_irq() 538 generic_handle_irq(irq_base + i); in tc6393xb_irq() 554 imr |= 1 << (data->irq - tc6393xb->irq_base); in tc6393xb_irq_mask() 567 imr &= ~(1 << (data->irq - tc6393xb->irq_base)); in tc6393xb_irq_unmask() 582 unsigned int irq, irq_base; in tc6393xb_attach_irq() local 584 irq_base = tc6393xb->irq_base; in tc6393xb_attach_irq() 586 for (irq = irq_base; irq < irq_base + TC6393XB_NR_IRQS; irq++) { in tc6393xb_attach_irq() 600 unsigned int irq, irq_base; in tc6393xb_detach_irq() local [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 | 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() 831 irq_base + USB_PRES_INTR_OFFSET, in add_children() 832 irq_base + USB_INTR_OFFSET); in add_children() 854 NULL, 0, true, irq_base + 8 + 0, 0); in add_children() 962 irq_base + BCI_PRES_INTR_OFFSET, in add_children() 963 irq_base + BCI_INTR_OFFSET); in add_children() [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() 508 for (i = pcap->irq_base; i < (pcap->irq_base + PCAP_NIRQS); i++) in ezx_pcap_probe()
|
/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() 250 tgpio->irq_base = pdata->irq_base; in timbgpio_probe() 275 gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL; in timbgpio_probe() 290 if (irq < 0 || tgpio->irq_base <= 0) in timbgpio_probe() 294 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() 337 dev->irq_base = 0; in adp5588_irq_setup() 343 if (dev->irq_base) in adp5588_irq_teardown() [all …]
|
D | gpio-sx150x.c | 50 int irq_base; member 305 if (chip->irq_base < 0) in sx150x_gpio_to_irq() 308 return chip->irq_base + offset; in sx150x_gpio_to_irq() 316 n = d->irq - chip->irq_base; in sx150x_irq_mask() 326 n = d->irq - chip->irq_base; in sx150x_irq_unmask() 339 n = d->irq - chip->irq_base; in sx150x_irq_set_type() 374 sub_irq = chip->irq_base + (i * 8) + n; in sx150x_irq_thread_fn() 450 chip->irq_base = -1; in sx150x_init_chip() 529 int irq_base) in sx150x_install_irq_chip() argument 536 chip->irq_base = irq_base; in sx150x_install_irq_chip() [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 void __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() 258 int irq_base; in mxs_gpio_probe() local 296 irq_base = irq_alloc_descs(-1, 0, 32, numa_node_id()); in mxs_gpio_probe() 297 if (irq_base < 0) in mxs_gpio_probe() 298 return irq_base; in mxs_gpio_probe() 300 port->domain = irq_domain_add_legacy(np, 32, irq_base, 0, in mxs_gpio_probe() 308 mxs_gpio_init_gc(port, irq_base); in mxs_gpio_probe() 334 irq_free_descs(irq_base, 32); in mxs_gpio_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-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-max732x.c | 136 int irq_base; member 327 return chip->irq_base + off; in max732x_gpio_to_irq() 334 chip->irq_mask_cur &= ~(1 << (d->irq - chip->irq_base)); in max732x_irq_mask() 341 chip->irq_mask_cur |= 1 << (d->irq - chip->irq_base); in max732x_irq_unmask() 363 uint16_t off = d->irq - chip->irq_base; in max732x_irq_set_type() 444 handle_nested_irq(level + chip->irq_base); in max732x_irq_handler() 460 if (pdata->irq_base && has_irq != INT_NONE) { in max732x_irq_setup() 463 chip->irq_base = pdata->irq_base; in max732x_irq_setup() 468 int irq = lvl + chip->irq_base; in max732x_irq_setup() 501 chip->irq_base = 0; in max732x_irq_setup() [all …]
|
/drivers/dma/ipu/ |
D | ipu_irq.c | 357 int irq_base = irq_alloc_descs(-1, 0, CONFIG_MX3_IPU_IRQS, in ipu_irq_attach_irq() local 360 if (irq_base < 0) in ipu_irq_attach_irq() 361 return irq_base; in ipu_irq_attach_irq() 369 irq = irq_base + i; in ipu_irq_attach_irq() 391 ipu->irq_base = irq_base; in ipu_irq_attach_irq() 398 unsigned int irq, irq_base; in ipu_irq_detach_irq() local 400 irq_base = ipu->irq_base; in ipu_irq_detach_irq() 408 for (irq = irq_base; irq < irq_base + CONFIG_MX3_IPU_IRQS; irq++) { in ipu_irq_detach_irq()
|
/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()
|
/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()
|
/drivers/base/regmap/ |
D | regmap-irq.c | 31 int irq_base; member 342 int irq_base, const struct regmap_irq_chip *chip, in regmap_add_irq_chip() argument 361 if (irq_base) { in regmap_add_irq_chip() 362 irq_base = irq_alloc_descs(irq_base, 0, chip->num_irqs, 0); in regmap_add_irq_chip() 363 if (irq_base < 0) { in regmap_add_irq_chip() 365 irq_base); in regmap_add_irq_chip() 366 return irq_base; in regmap_add_irq_chip() 401 d->irq_base = irq_base; in regmap_add_irq_chip() 488 if (irq_base) in regmap_add_irq_chip() 490 chip->num_irqs, irq_base, 0, in regmap_add_irq_chip() [all …]
|