Home
last modified time | relevance | path

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

123

/linux-6.15/drivers/irqchip/
H A Dirq-xilinx-intc.c174 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in xilinx_intc_of_init()
175 if (!irqc) in xilinx_intc_of_init()
178 BUG_ON(!irqc->base); in xilinx_intc_of_init()
189 irqc->intr_mask = 0; in xilinx_intc_of_init()
192 if ((u64)irqc->intr_mask >> irqc->nr_irq) in xilinx_intc_of_init()
196 intc, irqc->nr_irq, irqc->intr_mask); in xilinx_intc_of_init()
215 irqc->root_domain = irq_domain_add_linear(intc, irqc->nr_irq, in xilinx_intc_of_init()
228 irqc); in xilinx_intc_of_init()
235 primary_intc = irqc; in xilinx_intc_of_init()
243 iounmap(irqc->base); in xilinx_intc_of_init()
[all …]
H A Dirq-starfive-jh8100-intc.c59 raw_spin_lock(&irqc->lock); in starfive_intc_unmask()
61 raw_spin_unlock(&irqc->lock); in starfive_intc_unmask()
68 raw_spin_lock(&irqc->lock); in starfive_intc_mask()
70 raw_spin_unlock(&irqc->lock); in starfive_intc_mask()
126 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in starfive_intc_init()
127 if (!irqc) in starfive_intc_init()
131 if (!irqc->base) { in starfive_intc_init()
163 if (!irqc->domain) { in starfive_intc_init()
177 irqc); in starfive_intc_init()
195 iounmap(irqc->base); in starfive_intc_init()
[all …]
H A Dirq-apple-aic.c945 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in aic_of_ic_init()
946 if (!irqc) { in aic_of_ic_init()
959 aic_irqc = irqc; in aic_of_ic_init()
968 irqc->nr_die = irqc->max_die = 1; in aic_of_ic_init()
973 irqc->event = irqc->base; in aic_of_ic_init()
1042 aic_ic_write(irqc, irqc->info.mask_set + off + i * 4, U32_MAX); in aic_of_ic_init()
1044 aic_ic_write(irqc, irqc->info.sw_clr + off + i * 4, U32_MAX); in aic_of_ic_init()
1047 aic_ic_write(irqc, irqc->info.target_cpu + off + i * 4, 1); in aic_of_ic_init()
1086 irqc->nr_irq, irqc->max_irq, irqc->nr_die, irqc->max_die, AIC_NR_FIQ, AIC_NR_SWIPI); in aic_of_ic_init()
1093 if (irqc->event && irqc->event != irqc->base) in aic_of_ic_init()
[all …]
H A Dirq-lpc32xx.c196 struct lpc32xx_irq_chip *irqc; in lpc32xx_of_ic_init() local
201 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in lpc32xx_of_ic_init()
202 if (!irqc) in lpc32xx_of_ic_init()
205 irqc->addr = addr; in lpc32xx_of_ic_init()
206 irqc->base = of_iomap(node, 0); in lpc32xx_of_ic_init()
207 if (!irqc->base) { in lpc32xx_of_ic_init()
209 kfree(irqc); in lpc32xx_of_ic_init()
215 if (!irqc->domain) { in lpc32xx_of_ic_init()
217 iounmap(irqc->base); in lpc32xx_of_ic_init()
218 kfree(irqc); in lpc32xx_of_ic_init()
[all …]
/linux-6.15/Documentation/devicetree/bindings/interrupt-controller/
H A Drenesas,irqc.yaml17 - renesas,irqc-r8a7742 # RZ/G1H
18 - renesas,irqc-r8a7743 # RZ/G1M
19 - renesas,irqc-r8a7744 # RZ/G1N
20 - renesas,irqc-r8a7745 # RZ/G1E
21 - renesas,irqc-r8a77470 # RZ/G1C
22 - renesas,irqc-r8a7790 # R-Car H2
23 - renesas,irqc-r8a7791 # R-Car M2-W
24 - renesas,irqc-r8a7792 # R-Car V2H
26 - renesas,irqc-r8a7794 # R-Car E2
43 - const: renesas,irqc
[all …]
H A Drenesas,rza1-irqc.yaml4 $id: http://devicetree.org/schemas/interrupt-controller/renesas,rza1-irqc.yaml#
26 - renesas,r7s72100-irqc # RZ/A1H
27 - renesas,r7s9210-irqc # RZ/A2M
28 - const: renesas,rza1-irqc
64 irqc: interrupt-controller@fcfef800 {
65 compatible = "renesas,r7s72100-irqc", "renesas,rza1-irqc";
H A Drenesas,rzg2l-irqc.yaml4 $id: http://devicetree.org/schemas/interrupt-controller/renesas,rzg2l-irqc.yaml#
27 - renesas,r9a07g043u-irqc # RZ/G2UL
28 - renesas,r9a07g044-irqc # RZ/G2{L,LC}
29 - renesas,r9a07g054-irqc # RZ/V2L
30 - renesas,r9a08g045-irqc # RZ/G3S
31 - const: renesas,rzg2l-irqc
33 - const: renesas,r9a07g043f-irqc # RZ/Five
37 include/dt-bindings/interrupt-controller/irqc-rzg2l.h and the second
188 - renesas,r9a08g045-irqc
209 irqc: interrupt-controller@110a0000 {
[all …]
H A Dtechnologic,ts4800.txt8 - compatible: should be "technologic,ts4800-irqc"
/linux-6.15/arch/arm/mach-shmobile/
H A Dregulator-quirk-rcar-gen2.c50 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()
133 iounmap(irqc); in regulator_quirk_notify()
206 irqc = ioremap(IRQC_BASE, PAGE_SIZE); in rcar_gen2_regulator_quirk()
207 if (!irqc) { in rcar_gen2_regulator_quirk()
212 mon = ioread32(irqc + IRQC_MONITOR); in rcar_gen2_regulator_quirk()
226 iounmap(irqc); in rcar_gen2_regulator_quirk()
/linux-6.15/drivers/gpio/
H A Dgpio-vf610.c35 u8 irqc[VF610_GPIO_PER_PORT]; member
130 u8 irqc; in vf610_gpio_irq_set_type() local
134 irqc = PORT_INT_RISING_EDGE; in vf610_gpio_irq_set_type()
137 irqc = PORT_INT_FALLING_EDGE; in vf610_gpio_irq_set_type()
140 irqc = PORT_INT_EITHER_EDGE; in vf610_gpio_irq_set_type()
143 irqc = PORT_INT_LOGIC_ZERO; in vf610_gpio_irq_set_type()
146 irqc = PORT_INT_LOGIC_ONE; in vf610_gpio_irq_set_type()
152 port->irqc[d->hwirq] = irqc; in vf610_gpio_irq_set_type()
181 vf610_gpio_writel(port->irqc[gpio_num] << PORT_PCR_IRQC_OFFSET, in vf610_gpio_irq_unmask()
/linux-6.15/drivers/staging/greybus/
H A Dgpio.c41 struct irq_chip irqc; member
507 struct irq_chip *irqc; in gb_gpio_probe() local
536 irqc = &ggc->irqc; in gb_gpio_probe()
537 irqc->irq_mask = gb_gpio_irq_mask; in gb_gpio_probe()
538 irqc->irq_unmask = gb_gpio_irq_unmask; in gb_gpio_probe()
539 irqc->irq_set_type = gb_gpio_irq_set_type; in gb_gpio_probe()
540 irqc->irq_bus_lock = gb_gpio_irq_bus_lock; in gb_gpio_probe()
541 irqc->irq_bus_sync_unlock = gb_gpio_irq_bus_sync_unlock; in gb_gpio_probe()
542 irqc->name = "greybus_gpio"; in gb_gpio_probe()
565 girq->chip = irqc; in gb_gpio_probe()
/linux-6.15/arch/arm/boot/dts/renesas/
H A Dr7s72100-rskrza1.dts81 interrupts-extended = <&irqc 3 IRQ_TYPE_EDGE_BOTH>;
88 interrupts-extended = <&irqc 2 IRQ_TYPE_EDGE_BOTH>;
95 interrupts-extended = <&irqc 5 IRQ_TYPE_EDGE_BOTH>;
H A Dr8a7792-blanche.dts227 interrupts-extended = <&irqc 0 IRQ_TYPE_EDGE_FALLING>;
339 interrupts-extended = <&irqc 3 IRQ_TYPE_EDGE_FALLING>;
380 interrupts-extended = <&irqc 2 IRQ_TYPE_LEVEL_LOW>;
H A Dr8a7745-sk-rzg1e.dts71 interrupts-extended = <&irqc 8 IRQ_TYPE_LEVEL_LOW>;
H A Dr8a7743-sk-rzg1m.dts76 interrupts-extended = <&irqc 0 IRQ_TYPE_LEVEL_LOW>;
H A Dr8a73a4.dtsi132 compatible = "renesas,irqc-r8a73a4", "renesas,irqc";
173 compatible = "renesas,irqc-r8a73a4", "renesas,irqc";
745 "irqc", "intc-sys", "iic5", "iic4", "iic3";
/linux-6.15/drivers/char/
H A Dppdev.c76 atomic_t irqc; member
279 atomic_inc(&pp->irqc); in pp_irq()
615 ret = atomic_read(&pp->irqc); in pp_do_ioctl()
618 atomic_sub(ret, &pp->irqc); in pp_do_ioctl()
700 atomic_set(&pp->irqc, 0); in pp_open()
777 if (atomic_read(&pp->irqc)) in pp_poll()
/linux-6.15/arch/riscv/boot/dts/renesas/
H A Dr9a07g043f.dtsi57 irqc: interrupt-controller@110a0000 { label
58 compatible = "renesas,r9a07g043f-irqc";
/linux-6.15/arch/arm64/boot/dts/renesas/
H A Dr9a07g043u.dtsi181 irqc: interrupt-controller@110a0000 { label
182 compatible = "renesas,r9a07g043u-irqc",
183 "renesas,rzg2l-irqc";
H A Drzg2ul-smarc-som.dtsi9 #include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
81 interrupts-extended = <&irqc RZG2L_IRQ2 IRQ_TYPE_LEVEL_LOW>;
109 interrupts-extended = <&irqc RZG2L_IRQ7 IRQ_TYPE_LEVEL_LOW>;
H A Drzg2l-smarc-som.dtsi9 #include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
105 interrupts-extended = <&irqc RZG2L_IRQ2 IRQ_TYPE_LEVEL_LOW>;
132 interrupts-extended = <&irqc RZG2L_IRQ3 IRQ_TYPE_LEVEL_LOW>;
H A Drzg2lc-smarc-som.dtsi9 #include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
85 interrupts-extended = <&irqc RZG2L_IRQ0 IRQ_TYPE_LEVEL_LOW>;
/linux-6.15/drivers/mmc/host/
H A Dmeson-mx-sdio.c472 u32 irqc; in meson_mx_mmc_timeout() local
477 irqc = readl(host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_timeout()
478 irqc &= ~MESON_MX_SDIO_IRQC_ARC_CMD_INT_EN; in meson_mx_mmc_timeout()
479 writel(irqc, host->base + MESON_MX_SDIO_IRQC); in meson_mx_mmc_timeout()
/linux-6.15/arch/arm/boot/dts/nxp/imx/
H A Dimx51-ts4800.dts170 fpga_irqc: fpga-irqc@15000 {
171 compatible = "technologic,ts4800-irqc";
/linux-6.15/Documentation/devicetree/bindings/dma/
H A Dfsl,mxs-dma.yaml77 interrupt-parent = <&irqc>;

123