Home
last modified time | relevance | path

Searched refs:irqc (Results 1 – 25 of 32) sorted by relevance

12

/Linux-v4.19/drivers/irqchip/
Dirq-lpc32xx.c183 struct lpc32xx_irq_chip *irqc; in lpc32xx_of_ic_init() local
188 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in lpc32xx_of_ic_init()
189 if (!irqc) in lpc32xx_of_ic_init()
192 irqc->base = of_iomap(node, 0); in lpc32xx_of_ic_init()
193 if (!irqc->base) { in lpc32xx_of_ic_init()
195 kfree(irqc); in lpc32xx_of_ic_init()
199 irqc->chip.irq_ack = lpc32xx_irq_ack; in lpc32xx_of_ic_init()
200 irqc->chip.irq_mask = lpc32xx_irq_mask; in lpc32xx_of_ic_init()
201 irqc->chip.irq_unmask = lpc32xx_irq_unmask; in lpc32xx_of_ic_init()
202 irqc->chip.irq_set_type = lpc32xx_irq_set_type; in lpc32xx_of_ic_init()
[all …]
Dirq-xilinx-intc.c158 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 …]
DMakefile47 obj-$(CONFIG_RENESAS_IRQC) += irq-renesas-irqc.o
/Linux-v4.19/Documentation/devicetree/bindings/interrupt-controller/
Drenesas,irqc.txt5 - compatible: has to be "renesas,irqc-<soctype>", "renesas,irqc" as fallback.
7 - "renesas,irqc-r8a73a4" (R-Mobile APE6)
8 - "renesas,irqc-r8a7743" (RZ/G1M)
9 - "renesas,irqc-r8a7745" (RZ/G1E)
10 - "renesas,irqc-r8a77470" (RZ/G1C)
11 - "renesas,irqc-r8a7790" (R-Car H2)
12 - "renesas,irqc-r8a7791" (R-Car M2-W)
13 - "renesas,irqc-r8a7792" (R-Car V2H)
14 - "renesas,irqc-r8a7793" (R-Car M2-N)
15 - "renesas,irqc-r8a7794" (R-Car E2)
[all …]
Dtechnologic,ts4800.txt8 - compatible: should be "technologic,ts4800-irqc"
/Linux-v4.19/arch/arm/mach-shmobile/
Dregulator-quirk-rcar-gen2.c39 static void __iomem *irqc; variable
72 mon = ioread32(irqc + IRQC_MONITOR); in regulator_quirk_notify()
97 mon = ioread32(irqc + IRQC_MONITOR); in regulator_quirk_notify()
107 iounmap(irqc); in regulator_quirk_notify()
125 irqc = ioremap(IRQC_BASE, PAGE_SIZE); in rcar_gen2_regulator_quirk()
126 if (!irqc) in rcar_gen2_regulator_quirk()
129 mon = ioread32(irqc + IRQC_MONITOR); in rcar_gen2_regulator_quirk()
133 iounmap(irqc); in rcar_gen2_regulator_quirk()
/Linux-v4.19/drivers/gpio/
Dgpio-vf610.c43 u8 irqc[VF610_GPIO_PER_PORT]; member
182 u8 irqc; in vf610_gpio_irq_set_type() local
186 irqc = PORT_INT_RISING_EDGE; in vf610_gpio_irq_set_type()
189 irqc = PORT_INT_FALLING_EDGE; in vf610_gpio_irq_set_type()
192 irqc = PORT_INT_EITHER_EDGE; in vf610_gpio_irq_set_type()
195 irqc = PORT_INT_LOGIC_ZERO; in vf610_gpio_irq_set_type()
198 irqc = PORT_INT_LOGIC_ONE; in vf610_gpio_irq_set_type()
204 port->irqc[d->hwirq] = irqc; in vf610_gpio_irq_set_type()
229 vf610_gpio_writel(port->irqc[d->hwirq] << PORT_PCR_IRQC_OFFSET, in vf610_gpio_irq_unmask()
Dgpio-omap.c1137 static int omap_gpio_chip_init(struct gpio_bank *bank, struct irq_chip *irqc) in omap_gpio_chip_init() argument
1189 irqc->irq_ack = dummy_irq_chip.irq_ack; in omap_gpio_chip_init()
1191 irqc->irq_set_wake = NULL; in omap_gpio_chip_init()
1195 irq->chip = irqc; in omap_gpio_chip_init()
1231 struct irq_chip *irqc; in omap_gpio_probe() local
1244 irqc = devm_kzalloc(dev, sizeof(*irqc), GFP_KERNEL); in omap_gpio_probe()
1245 if (!irqc) in omap_gpio_probe()
1248 irqc->irq_startup = omap_gpio_irq_startup, in omap_gpio_probe()
1249 irqc->irq_shutdown = omap_gpio_irq_shutdown, in omap_gpio_probe()
1250 irqc->irq_ack = omap_gpio_ack_irq, in omap_gpio_probe()
[all …]
/Linux-v4.19/drivers/staging/greybus/
Dgpio.c41 struct irq_chip irqc; member
644 struct irq_chip *irqc; in gb_gpio_probe() local
672 irqc = &ggc->irqc; in gb_gpio_probe()
673 irqc->irq_mask = gb_gpio_irq_mask; in gb_gpio_probe()
674 irqc->irq_unmask = gb_gpio_irq_unmask; in gb_gpio_probe()
675 irqc->irq_set_type = gb_gpio_irq_set_type; in gb_gpio_probe()
676 irqc->irq_bus_lock = gb_gpio_irq_bus_lock; in gb_gpio_probe()
677 irqc->irq_bus_sync_unlock = gb_gpio_irq_bus_sync_unlock; in gb_gpio_probe()
678 irqc->name = "greybus_gpio"; in gb_gpio_probe()
705 ret = gb_gpio_irqchip_add(gpio, irqc, 0, in gb_gpio_probe()
/Linux-v4.19/drivers/mmc/host/
Dmeson-mx-sdio.c366 u32 irqc = readl(host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_card_busy() local
368 return !!(irqc & MESON_MX_SDIO_IRQC_FORCE_DATA_DAT_MASK); in meson_mx_mmc_card_busy()
481 u32 irqc; in meson_mx_mmc_timeout() local
486 irqc = readl(host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_timeout()
487 irqc &= ~MESON_MX_SDIO_IRQC_ARC_CMD_INT_EN; in meson_mx_mmc_timeout()
488 writel(irqc, host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_timeout()
/Linux-v4.19/drivers/char/
Dppdev.c80 atomic_t irqc; member
283 atomic_inc(&pp->irqc); in pp_irq()
616 ret = atomic_read(&pp->irqc); in pp_do_ioctl()
619 atomic_sub(ret, &pp->irqc); in pp_do_ioctl()
701 atomic_set(&pp->irqc, 0); in pp_open()
778 if (atomic_read(&pp->irqc)) in pp_poll()
/Linux-v4.19/arch/arm/boot/dts/
Dr8a7745-sk-rzg1e.dts68 interrupt-parent = <&irqc>;
Dr8a7743-sk-rzg1m.dts73 interrupt-parent = <&irqc>;
Dr8a77470.dtsi84 irqc: interrupt-controller@e61c0000 { label
85 compatible = "renesas,irqc-r8a77470", "renesas,irqc";
Dr8a7792-blanche.dts46 interrupt-parent = <&irqc>;
281 interrupt-parent = <&irqc>;
Dimx51-ts4800.dts169 fpga_irqc: fpga-irqc@15000 {
170 compatible = "technologic,ts4800-irqc";
Dr8a73a4.dtsi142 compatible = "renesas,irqc-r8a73a4", "renesas,irqc";
183 compatible = "renesas,irqc-r8a73a4", "renesas,irqc";
737 "irqc", "intc-sys", "iic5", "iic4", "iic3";
Dr8a7792-wheat.dts45 interrupt-parent = <&irqc>;
Dr8a7792.dtsi330 irqc: interrupt-controller@e61c0000 { label
331 compatible = "renesas,irqc-r8a7792", "renesas,irqc";
Dr8a7745.dtsi285 irqc: interrupt-controller@e61c0000 { label
286 compatible = "renesas,irqc-r8a7745", "renesas,irqc";
Dr8a7743.dtsi329 irqc: interrupt-controller@e61c0000 { label
330 compatible = "renesas,irqc-r8a7743", "renesas,irqc";
Dr8a7793.dtsi308 compatible = "renesas,irqc-r8a7793", "renesas,irqc";
Dr8a7794.dtsi274 compatible = "renesas,irqc-r8a7794", "renesas,irqc";
/Linux-v4.19/arch/arm64/boot/dts/renesas/
Dr8a77980.dtsi238 compatible = "renesas,intc-ex-r8a77980", "renesas,irqc";
Dr8a77970.dtsi234 compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";

12