Home
last modified time | relevance | path

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

12345678

/Linux-v4.19/kernel/irq/
Dirq_sim.c60 sim->irq_base = irq_alloc_descs(-1, 0, num_irqs, 0); in irq_sim_init()
61 if (sim->irq_base < 0) { in irq_sim_init()
63 return sim->irq_base; in irq_sim_init()
67 sim->irqs[i].irqnum = sim->irq_base + i; in irq_sim_init()
69 irq_set_chip(sim->irq_base + i, &irq_sim_irqchip); in irq_sim_init()
70 irq_set_chip_data(sim->irq_base + i, &sim->irqs[i]); in irq_sim_init()
71 irq_set_handler(sim->irq_base + i, &handle_simple_irq); in irq_sim_init()
72 irq_modify_status(sim->irq_base + i, in irq_sim_init()
79 return sim->irq_base; in irq_sim_init()
92 irq_free_descs(sim->irq_base, sim->irq_count); in irq_sim_fini()
/Linux-v4.19/drivers/mfd/
Dt7l66xb.c78 int irq_base; member
195 unsigned int i, irq_base; in t7l66xb_irq() local
197 irq_base = t7l66xb->irq_base; in t7l66xb_irq()
203 generic_handle_irq(irq_base + i); in t7l66xb_irq()
214 imr |= 1 << (data->irq - t7l66xb->irq_base); in t7l66xb_irq_mask()
227 imr &= ~(1 << (data->irq - t7l66xb->irq_base)); in t7l66xb_irq_unmask()
245 unsigned int irq, irq_base; in t7l66xb_attach_irq() local
247 irq_base = t7l66xb->irq_base; in t7l66xb_attach_irq()
249 for (irq = irq_base; irq < irq_base + T7L66XB_NR_IRQS; irq++) { in t7l66xb_attach_irq()
261 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
650 agent->irq_base = irq_base; in twl4030_sih_setup()
656 irq = irq_base + i; in twl4030_sih_setup()
674 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()
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()
[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 …]
Dasic3.c82 unsigned int irq_base; member
189 irqnr = asic->irq_base + in asic3_irq_demux()
204 generic_handle_irq(asic->irq_base + i); in asic3_irq_demux()
216 n = (irq - asic->irq_base) >> 4; in asic3_irq_to_bank()
223 return (irq - asic->irq_base) & 0xf; in asic3_irq_to_index()
254 (data->irq - (asic->irq_base + ASIC3_NUM_GPIOS))); in asic3_mask_irq()
291 (data->irq - (asic->irq_base + ASIC3_NUM_GPIOS))); in asic3_unmask_irq()
318 asic->irq_bothedge[(data->irq - asic->irq_base) >> 4] &= ~bit; in asic3_gpio_irq_type()
328 if (asic3_gpio_get(&asic->gpio, data->irq - asic->irq_base)) in asic3_gpio_irq_type()
332 asic->irq_bothedge[(data->irq - asic->irq_base) >> 4] |= bit; in asic3_gpio_irq_type()
[all …]
Djz4740-adc.c78 generic_handle_irq(gc->irq_base + i); in jz4740_adc_irq_demux()
212 int irq_base; in jz4740_adc_probe() local
225 irq_base = platform_get_irq(pdev, 1); in jz4740_adc_probe()
226 if (irq_base < 0) { in jz4740_adc_probe()
227 dev_err(&pdev->dev, "Failed to get irq base: %d\n", irq_base); in jz4740_adc_probe()
228 return irq_base; in jz4740_adc_probe()
264 gc = irq_alloc_generic_chip("INTC", 1, irq_base, adc->base, in jz4740_adc_probe()
286 irq_base, NULL); in jz4740_adc_probe()
Dda9063-core.c178 da9063->irq_base = pdata->irq_base; in da9063_device_init()
181 da9063->irq_base = -1; in da9063_device_init()
230 da9063->irq_base = regmap_irq_chip_get_base(da9063->regmap_irq); in da9063_device_init()
235 NULL, da9063->irq_base, NULL); in da9063_device_init()
244 NULL, da9063->irq_base, NULL); in da9063_device_init()
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()
/Linux-v4.19/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-v4.19/arch/arm/mach-sa1100/
Dneponset.c95 unsigned irq_base; member
221 generic_handle_irq(d->irq_base + NEP_IRQ_SMC91X); in neponset_irq_handler()
224 generic_handle_irq(d->irq_base + NEP_IRQ_USAR); in neponset_irq_handler()
230 generic_handle_irq(d->irq_base + NEP_IRQ_SA1111); in neponset_irq_handler()
348 d->irq_base = ret; in neponset_probe()
350 irq_set_chip_and_handler(d->irq_base + NEP_IRQ_SMC91X, &nochip, in neponset_probe()
352 irq_clear_status_flags(d->irq_base + NEP_IRQ_SMC91X, IRQ_NOREQUEST | IRQ_NOPROBE); in neponset_probe()
353 irq_set_chip_and_handler(d->irq_base + NEP_IRQ_USAR, &nochip, in neponset_probe()
355 irq_clear_status_flags(d->irq_base + NEP_IRQ_USAR, IRQ_NOREQUEST | IRQ_NOPROBE); in neponset_probe()
356 irq_set_chip(d->irq_base + NEP_IRQ_SA1111, &nochip); in neponset_probe()
[all …]
/Linux-v4.19/drivers/gpio/
Dgpio-timberdale.c50 int irq_base; member
104 if (tgpio->irq_base <= 0) in timbgpio_to_irq()
107 return tgpio->irq_base + offset; in timbgpio_to_irq()
116 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_disable()
128 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_enable()
140 int offset = d->irq - tgpio->irq_base; in timbgpio_irq_type()
245 tgpio->irq_base = pdata->irq_base; in timbgpio_probe()
263 gc->to_irq = (irq >= 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NULL; in timbgpio_probe()
278 if (irq < 0 || tgpio->irq_base <= 0) in timbgpio_probe()
282 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()
367 int irq_base; in pch_gpio_probe() local
414 irq_base = devm_irq_alloc_descs(&pdev->dev, -1, 0, in pch_gpio_probe()
[all …]
Dgpio-adp5588.c37 unsigned irq_base; member
155 return dev->irq_base + off; in adp5588_gpio_to_irq()
207 unsigned gpio = d->irq - dev->irq_base; in adp5588_irq_mask()
215 unsigned gpio = d->irq - dev->irq_base; in adp5588_irq_unmask()
223 uint16_t gpio = d->irq - dev->irq_base; in adp5588_irq_set_type()
284 handle_nested_irq(dev->irq_base + in adp5588_irq_handler()
311 dev->irq_base = pdata->irq_base; in adp5588_irq_setup()
315 int irq = gpio + dev->irq_base; in adp5588_irq_setup()
341 dev->irq_base = 0; in adp5588_irq_setup()
347 if (dev->irq_base) in adp5588_irq_teardown()
[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()
425 int irq_base; in ioh_gpio_probe() local
[all …]
Dgpio-twl4030.c69 int irq_base; member
379 return (priv->irq_base && (offset < TWL4030_GPIO_MAX)) in twl_to_irq()
380 ? (priv->irq_base + offset) in twl_to_irq()
475 int ret, irq_base; in gpio_twl4030_probe() local
488 irq_base = devm_irq_alloc_descs(&pdev->dev, -1, in gpio_twl4030_probe()
490 if (irq_base < 0) { in gpio_twl4030_probe()
492 return irq_base; in gpio_twl4030_probe()
495 irq_domain_add_legacy(node, TWL4030_GPIO_MAX, irq_base, 0, in gpio_twl4030_probe()
498 ret = twl4030_sih_setup(&pdev->dev, TWL4030_MODULE_GPIO, irq_base); in gpio_twl4030_probe()
502 priv->irq_base = irq_base; in gpio_twl4030_probe()
/Linux-v4.19/drivers/dma/ipu/
Dipu_irq.c320 int irq_base = irq_alloc_descs(-1, 0, CONFIG_MX3_IPU_IRQS, in ipu_irq_attach_irq() local
323 if (irq_base < 0) in ipu_irq_attach_irq()
324 return irq_base; in ipu_irq_attach_irq()
332 irq = irq_base + i; in ipu_irq_attach_irq()
350 ipu->irq_base = irq_base; in ipu_irq_attach_irq()
357 unsigned int irq, irq_base; in ipu_irq_detach_irq() local
359 irq_base = ipu->irq_base; in ipu_irq_detach_irq()
365 for (irq = irq_base; irq < irq_base + CONFIG_MX3_IPU_IRQS; irq++) { in ipu_irq_detach_irq()
/Linux-v4.19/arch/sh/cchips/hd6446x/
Dhd64461.c77 int irq_base, i; in setup_hd64461() local
90 irq_base = irq_alloc_descs(HD64461_IRQBASE, HD64461_IRQBASE, 16, -1); in setup_hd64461()
91 if (IS_ERR_VALUE(irq_base)) { in setup_hd64461()
93 return irq_base; in setup_hd64461()
97 irq_set_chip_and_handler(irq_base + i, &hd64461_irq_chip, in setup_hd64461()
/Linux-v4.19/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-v4.19/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()
/Linux-v4.19/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()
/Linux-v4.19/arch/arm/mach-imx/
Dtzic.c157 int irq_base; in tzic_init_dt() local
181 irq_base = irq_alloc_descs(-1, 0, TZIC_NUM_IRQS, numa_node_id()); in tzic_init_dt()
182 WARN_ON(irq_base < 0); in tzic_init_dt()
184 domain = irq_domain_add_legacy(np, TZIC_NUM_IRQS, irq_base, 0, in tzic_init_dt()
188 for (i = 0; i < 4; i++, irq_base += 32) in tzic_init_dt()
189 tzic_init_gc(i, irq_base); in tzic_init_dt()
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()
Davic.c181 int irq_base; in mxc_init_irq() local
212 irq_base = irq_alloc_descs(-1, 0, AVIC_NUM_IRQS, numa_node_id()); in mxc_init_irq()
213 WARN_ON(irq_base < 0); in mxc_init_irq()
216 domain = irq_domain_add_legacy(np, AVIC_NUM_IRQS, irq_base, 0, in mxc_init_irq()
220 for (i = 0; i < AVIC_NUM_IRQS / 32; i++, irq_base += 32) in mxc_init_irq()
221 avic_init_gc(i, irq_base); in mxc_init_irq()

12345678