Home
last modified time | relevance | path

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

123

/Linux-v6.6/drivers/irqchip/
Dirq-xilinx-intc.c48 static void xintc_write(struct xintc_irq_chip *irqc, int reg, u32 data) in xintc_write() argument
51 iowrite32be(data, irqc->base + reg); in xintc_write()
53 iowrite32(data, irqc->base + reg); in xintc_write()
56 static u32 xintc_read(struct xintc_irq_chip *irqc, int reg) in xintc_read() argument
59 return ioread32be(irqc->base + reg); in xintc_read()
61 return ioread32(irqc->base + reg); in xintc_read()
66 struct xintc_irq_chip *irqc = irq_data_get_irq_chip_data(d); in intc_enable_or_unmask() local
76 xintc_write(irqc, IAR, mask); in intc_enable_or_unmask()
78 xintc_write(irqc, SIE, mask); in intc_enable_or_unmask()
83 struct xintc_irq_chip *irqc = irq_data_get_irq_chip_data(d); in intc_disable_or_mask() local
[all …]
Dirq-apple-aic.c796 static int __init aic_init_smp(struct aic_irq_chip *irqc, struct device_node *node) in aic_init_smp() argument
918 struct aic_irq_chip *irqc; in aic_of_ic_init() local
926 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in aic_of_ic_init()
927 if (!irqc) { in aic_of_ic_init()
932 irqc->base = regs; in aic_of_ic_init()
938 irqc->info = *(struct aic_info *)match->data; in aic_of_ic_init()
940 aic_irqc = irqc; in aic_of_ic_init()
942 switch (irqc->info.version) { in aic_of_ic_init()
946 info = aic_ic_read(irqc, AIC_INFO); in aic_of_ic_init()
947 irqc->nr_irq = FIELD_GET(AIC_INFO_NR_IRQ, info); in aic_of_ic_init()
[all …]
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()
213 irqc->domain = irq_domain_add_linear(node, NR_LPC32XX_IC_IRQS, in lpc32xx_of_ic_init()
214 &lpc32xx_irq_domain_ops, irqc); in lpc32xx_of_ic_init()
215 if (!irqc->domain) { in lpc32xx_of_ic_init()
[all …]
/Linux-v6.6/arch/arm/mach-shmobile/
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-v6.6/drivers/gpio/
Dgpio-vf610.c35 u8 irqc[VF610_GPIO_PER_PORT]; member
174 u8 irqc; in vf610_gpio_irq_set_type() local
178 irqc = PORT_INT_RISING_EDGE; in vf610_gpio_irq_set_type()
181 irqc = PORT_INT_FALLING_EDGE; in vf610_gpio_irq_set_type()
184 irqc = PORT_INT_EITHER_EDGE; in vf610_gpio_irq_set_type()
187 irqc = PORT_INT_LOGIC_ZERO; in vf610_gpio_irq_set_type()
190 irqc = PORT_INT_LOGIC_ONE; in vf610_gpio_irq_set_type()
196 port->irqc[d->hwirq] = irqc; in vf610_gpio_irq_set_type()
225 vf610_gpio_writel(port->irqc[gpio_num] << PORT_PCR_IRQC_OFFSET, in vf610_gpio_irq_unmask()
/Linux-v6.6/drivers/staging/greybus/
Dgpio.c41 struct irq_chip irqc; member
512 struct irq_chip *irqc; in gb_gpio_probe() local
541 irqc = &ggc->irqc; in gb_gpio_probe()
542 irqc->irq_mask = gb_gpio_irq_mask; in gb_gpio_probe()
543 irqc->irq_unmask = gb_gpio_irq_unmask; in gb_gpio_probe()
544 irqc->irq_set_type = gb_gpio_irq_set_type; in gb_gpio_probe()
545 irqc->irq_bus_lock = gb_gpio_irq_bus_lock; in gb_gpio_probe()
546 irqc->irq_bus_sync_unlock = gb_gpio_irq_bus_sync_unlock; in gb_gpio_probe()
547 irqc->name = "greybus_gpio"; in gb_gpio_probe()
570 girq->chip = irqc; in gb_gpio_probe()
/Linux-v6.6/arch/arm64/boot/dts/renesas/
Dr9a07g043u.dtsi58 interrupt-parent = <&irqc>;
64 irqc: interrupt-controller@110a0000 { label
65 compatible = "renesas,r9a07g043u-irqc",
66 "renesas,rzg2l-irqc";
Drzg2ul-smarc-som.dtsi9 #include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
81 interrupt-parent = <&irqc>;
110 interrupt-parent = <&irqc>;
Drzg2l-smarc-som.dtsi9 #include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
105 interrupt-parent = <&irqc>;
133 interrupt-parent = <&irqc>;
Drzg2lc-smarc-som.dtsi9 #include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
85 interrupt-parent = <&irqc>;
Dr9a07g044.dtsi851 interrupt-parent = <&irqc>;
861 irqc: interrupt-controller@110a0000 { label
862 compatible = "renesas,r9a07g044-irqc",
863 "renesas,rzg2l-irqc";
Dr9a07g054.dtsi858 interrupt-parent = <&irqc>;
868 irqc: interrupt-controller@110a0000 { label
869 compatible = "renesas,r9a07g054-irqc",
870 "renesas,rzg2l-irqc";
/Linux-v6.6/arch/arm/boot/dts/renesas/
Dr7s72100-rskrza1.dts39 interrupt-parent = <&irqc>;
47 interrupt-parent = <&irqc>;
55 interrupt-parent = <&irqc>;
Dr8a7792-blanche.dts46 interrupt-parent = <&irqc>;
294 interrupt-parent = <&irqc>;
330 interrupt-parent = <&irqc>;
Dr8a7745-sk-rzg1e.dts71 interrupt-parent = <&irqc>;
Dr8a7743-sk-rzg1m.dts76 interrupt-parent = <&irqc>;
Dr8a73a4.dtsi105 compatible = "renesas,irqc-r8a73a4", "renesas,irqc";
146 compatible = "renesas,irqc-r8a73a4", "renesas,irqc";
700 "irqc", "intc-sys", "iic5", "iic4", "iic3";
Dr7s9210.dtsi481 irqc: interrupt-controller@fcfef800 { label
482 compatible = "renesas,r7s9210-irqc",
483 "renesas,rza1-irqc";
Dr7s72100.dtsi682 irqc: interrupt-controller@fcfef800 { label
683 compatible = "renesas,r7s72100-irqc",
684 "renesas,rza1-irqc";
Dr7s9210-rza2mevb.dts58 interrupt-parent = <&irqc>;
Dr8a7792-wheat.dts45 interrupt-parent = <&irqc>;
/Linux-v6.6/drivers/char/
Dppdev.c76 atomic_t irqc; member
279 atomic_inc(&pp->irqc); in pp_irq()
608 ret = atomic_read(&pp->irqc); in pp_do_ioctl()
611 atomic_sub(ret, &pp->irqc); in pp_do_ioctl()
693 atomic_set(&pp->irqc, 0); in pp_open()
770 if (atomic_read(&pp->irqc)) in pp_poll()
/Linux-v6.6/Documentation/devicetree/bindings/interrupt-controller/
Dtechnologic,ts4800.txt8 - compatible: should be "technologic,ts4800-irqc"
/Linux-v6.6/drivers/mmc/host/
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-v6.6/arch/arm/boot/dts/nxp/imx/
Dimx51-ts4800.dts171 fpga_irqc: fpga-irqc@15000 {
172 compatible = "technologic,ts4800-irqc";

123