| /Linux-v5.4/drivers/irqchip/ |
| D | irq-lpc32xx.c | 177 struct lpc32xx_irq_chip *irqc; in lpc32xx_of_ic_init() local 182 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in lpc32xx_of_ic_init() 183 if (!irqc) in lpc32xx_of_ic_init() 186 irqc->base = of_iomap(node, 0); in lpc32xx_of_ic_init() 187 if (!irqc->base) { in lpc32xx_of_ic_init() 189 kfree(irqc); in lpc32xx_of_ic_init() 193 irqc->chip.irq_ack = lpc32xx_irq_ack; in lpc32xx_of_ic_init() 194 irqc->chip.irq_mask = lpc32xx_irq_mask; in lpc32xx_of_ic_init() 195 irqc->chip.irq_unmask = lpc32xx_irq_unmask; in lpc32xx_of_ic_init() 196 irqc->chip.irq_set_type = lpc32xx_irq_set_type; in lpc32xx_of_ic_init() [all …]
|
| D | irq-xilinx-intc.c | 158 struct xintc_irq_chip *irqc; in xilinx_intc_of_init() local 165 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in xilinx_intc_of_init() 166 if (!irqc) in xilinx_intc_of_init() 169 xintc_irqc = irqc; in xilinx_intc_of_init() 171 irqc->base = of_iomap(intc, 0); in xilinx_intc_of_init() 172 BUG_ON(!irqc->base); in xilinx_intc_of_init() 180 ret = of_property_read_u32(intc, "xlnx,kind-of-intr", &irqc->intr_mask); in xilinx_intc_of_init() 183 irqc->intr_mask = 0; in xilinx_intc_of_init() 186 if (irqc->intr_mask >> nr_irq) in xilinx_intc_of_init() 190 intc, nr_irq, irqc->intr_mask); in xilinx_intc_of_init() [all …]
|
| D | Makefile | 52 obj-$(CONFIG_RENESAS_IRQC) += irq-renesas-irqc.o
|
| /Linux-v5.4/Documentation/devicetree/bindings/interrupt-controller/ |
| D | renesas,irqc.txt | 5 - compatible: must be "renesas,irqc-<soctype>" or "renesas,intc-ex-<soctype>", 6 and "renesas,irqc" as fallback. 8 - "renesas,irqc-r8a73a4" (R-Mobile APE6) 9 - "renesas,irqc-r8a7743" (RZ/G1M) 10 - "renesas,irqc-r8a7744" (RZ/G1N) 11 - "renesas,irqc-r8a7745" (RZ/G1E) 12 - "renesas,irqc-r8a77470" (RZ/G1C) 13 - "renesas,irqc-r8a7790" (R-Car H2) 14 - "renesas,irqc-r8a7791" (R-Car M2-W) 15 - "renesas,irqc-r8a7792" (R-Car V2H) [all …]
|
| D | renesas,rza1-irqc.txt | 10 - compatible: Must be "renesas,<soctype>-irqc", and "renesas,rza1-irqc" as 13 - "renesas,r7s72100-irqc" (RZ/A1H) 14 - "renesas,r7s9210-irqc" (RZ/A2M) 27 irqc: interrupt-controller@fcfef800 { 28 compatible = "renesas,r7s72100-irqc", "renesas,rza1-irqc";
|
| D | technologic,ts4800.txt | 8 - compatible: should be "technologic,ts4800-irqc"
|
| /Linux-v5.4/arch/arm/mach-shmobile/ |
| D | regulator-quirk-rcar-gen2.c | 50 static void __iomem *irqc; variable 86 mon = ioread32(irqc + IRQC_MONITOR); in regulator_quirk_notify() 117 mon = ioread32(irqc + IRQC_MONITOR); in regulator_quirk_notify() 132 iounmap(irqc); in regulator_quirk_notify() 201 irqc = ioremap(IRQC_BASE, PAGE_SIZE); in rcar_gen2_regulator_quirk() 202 if (!irqc) { in rcar_gen2_regulator_quirk() 207 mon = ioread32(irqc + IRQC_MONITOR); in rcar_gen2_regulator_quirk() 221 iounmap(irqc); in rcar_gen2_regulator_quirk()
|
| /Linux-v5.4/drivers/gpio/ |
| D | gpio-vf610.c | 36 u8 irqc[VF610_GPIO_PER_PORT]; member 171 u8 irqc; in vf610_gpio_irq_set_type() local 175 irqc = PORT_INT_RISING_EDGE; in vf610_gpio_irq_set_type() 178 irqc = PORT_INT_FALLING_EDGE; in vf610_gpio_irq_set_type() 181 irqc = PORT_INT_EITHER_EDGE; in vf610_gpio_irq_set_type() 184 irqc = PORT_INT_LOGIC_ZERO; in vf610_gpio_irq_set_type() 187 irqc = PORT_INT_LOGIC_ONE; in vf610_gpio_irq_set_type() 193 port->irqc[d->hwirq] = irqc; in vf610_gpio_irq_set_type() 218 vf610_gpio_writel(port->irqc[d->hwirq] << PORT_PCR_IRQC_OFFSET, in vf610_gpio_irq_unmask()
|
| D | gpio-hlwd.c | 51 struct irq_chip irqc; member 265 hlwd->irqc.name = dev_name(&pdev->dev); in hlwd_gpio_probe() 266 hlwd->irqc.irq_mask = hlwd_gpio_irq_mask; in hlwd_gpio_probe() 267 hlwd->irqc.irq_unmask = hlwd_gpio_irq_unmask; in hlwd_gpio_probe() 268 hlwd->irqc.irq_enable = hlwd_gpio_irq_enable; in hlwd_gpio_probe() 269 hlwd->irqc.irq_set_type = hlwd_gpio_irq_set_type; in hlwd_gpio_probe() 272 girq->chip = &hlwd->irqc; in hlwd_gpio_probe()
|
| D | gpio-omap.c | 975 static int omap_gpio_chip_init(struct gpio_bank *bank, struct irq_chip *irqc) in omap_gpio_chip_init() argument 1027 irqc->irq_set_wake = NULL; in omap_gpio_chip_init() 1030 irq->chip = irqc; in omap_gpio_chip_init() 1350 struct irq_chip *irqc; in omap_gpio_probe() local 1363 irqc = devm_kzalloc(dev, sizeof(*irqc), GFP_KERNEL); in omap_gpio_probe() 1364 if (!irqc) in omap_gpio_probe() 1367 irqc->irq_startup = omap_gpio_irq_startup, in omap_gpio_probe() 1368 irqc->irq_shutdown = omap_gpio_irq_shutdown, in omap_gpio_probe() 1369 irqc->irq_ack = dummy_irq_chip.irq_ack, in omap_gpio_probe() 1370 irqc->irq_mask = omap_gpio_mask_irq, in omap_gpio_probe() [all …]
|
| /Linux-v5.4/drivers/staging/greybus/ |
| D | gpio.c | 41 struct irq_chip irqc; member 510 struct irq_chip *irqc; in gb_gpio_probe() local 539 irqc = &ggc->irqc; in gb_gpio_probe() 540 irqc->irq_mask = gb_gpio_irq_mask; in gb_gpio_probe() 541 irqc->irq_unmask = gb_gpio_irq_unmask; in gb_gpio_probe() 542 irqc->irq_set_type = gb_gpio_irq_set_type; in gb_gpio_probe() 543 irqc->irq_bus_lock = gb_gpio_irq_bus_lock; in gb_gpio_probe() 544 irqc->irq_bus_sync_unlock = gb_gpio_irq_bus_sync_unlock; in gb_gpio_probe() 545 irqc->name = "greybus_gpio"; in gb_gpio_probe() 577 ret = gpiochip_irqchip_add(gpio, irqc, 0, handle_level_irq, in gb_gpio_probe()
|
| /Linux-v5.4/drivers/pinctrl/bcm/ |
| D | pinctrl-iproc-gpio.c | 849 struct irq_chip *irqc; in iproc_gpio_probe() local 852 irqc = &chip->irqchip; in iproc_gpio_probe() 853 irqc->name = "bcm-iproc-gpio"; in iproc_gpio_probe() 854 irqc->irq_ack = iproc_gpio_irq_ack; in iproc_gpio_probe() 855 irqc->irq_mask = iproc_gpio_irq_mask; in iproc_gpio_probe() 856 irqc->irq_unmask = iproc_gpio_irq_unmask; in iproc_gpio_probe() 857 irqc->irq_set_type = iproc_gpio_irq_set_type; in iproc_gpio_probe() 858 irqc->irq_enable = iproc_gpio_irq_unmask; in iproc_gpio_probe() 859 irqc->irq_disable = iproc_gpio_irq_mask; in iproc_gpio_probe() 862 girq->chip = irqc; in iproc_gpio_probe()
|
| /Linux-v5.4/arch/arm/boot/dts/ |
| D | r7s72100-rskrza1.dts | 39 interrupt-parent = <&irqc>; 47 interrupt-parent = <&irqc>; 55 interrupt-parent = <&irqc>;
|
| D | r8a7792-blanche.dts | 46 interrupt-parent = <&irqc>; 286 interrupt-parent = <&irqc>; 324 interrupt-parent = <&irqc>;
|
| D | r8a7745-sk-rzg1e.dts | 68 interrupt-parent = <&irqc>;
|
| D | r8a7743-sk-rzg1m.dts | 73 interrupt-parent = <&irqc>;
|
| D | imx51-ts4800.dts | 170 fpga_irqc: fpga-irqc@15000 { 171 compatible = "technologic,ts4800-irqc";
|
| D | r8a73a4.dtsi | 142 compatible = "renesas,irqc-r8a73a4", "renesas,irqc"; 183 compatible = "renesas,irqc-r8a73a4", "renesas,irqc"; 737 "irqc", "intc-sys", "iic5", "iic4", "iic3";
|
| D | r7s9210.dtsi | 476 irqc: interrupt-controller@fcfef800 { label 477 compatible = "renesas,r7s9210-irqc", 478 "renesas,rza1-irqc";
|
| D | r7s9210-rza2mevb.dts | 37 interrupt-parent = <&irqc>;
|
| D | r7s72100.dtsi | 673 irqc: interrupt-controller@fcfef800 { label 674 compatible = "renesas,r7s72100-irqc", 675 "renesas,rza1-irqc";
|
| D | r8a7792-wheat.dts | 45 interrupt-parent = <&irqc>;
|
| D | r8a7792.dtsi | 331 irqc: interrupt-controller@e61c0000 { label 332 compatible = "renesas,irqc-r8a7792", "renesas,irqc";
|
| /Linux-v5.4/drivers/mmc/host/ |
| D | meson-mx-sdio.c | 363 u32 irqc = readl(host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_card_busy() local 365 return !!(irqc & MESON_MX_SDIO_IRQC_FORCE_DATA_DAT_MASK); in meson_mx_mmc_card_busy() 478 u32 irqc; in meson_mx_mmc_timeout() local 483 irqc = readl(host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_timeout() 484 irqc &= ~MESON_MX_SDIO_IRQC_ARC_CMD_INT_EN; in meson_mx_mmc_timeout() 485 writel(irqc, host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_timeout()
|
| /Linux-v5.4/drivers/char/ |
| D | ppdev.c | 76 atomic_t irqc; member 279 atomic_inc(&pp->irqc); in pp_irq() 612 ret = atomic_read(&pp->irqc); in pp_do_ioctl() 615 atomic_sub(ret, &pp->irqc); in pp_do_ioctl() 697 atomic_set(&pp->irqc, 0); in pp_open() 774 if (atomic_read(&pp->irqc)) in pp_poll()
|