/linux/drivers/irqchip/ |
H A D | irq-xilinx-intc.c | 48 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 …]
|
H A D | irq-starfive-jh8100-intc.c | 35 static void starfive_intc_bit_set(struct starfive_irq_chip *irqc, in starfive_intc_bit_set() argument 40 value = ioread32(irqc->base + reg); in starfive_intc_bit_set() 42 iowrite32(value, irqc->base + reg); in starfive_intc_bit_set() 45 static void starfive_intc_bit_clear(struct starfive_irq_chip *irqc, in starfive_intc_bit_clear() argument 50 value = ioread32(irqc->base + reg); in starfive_intc_bit_clear() 52 iowrite32(value, irqc->base + reg); in starfive_intc_bit_clear() 57 struct starfive_irq_chip *irqc = irq_data_get_irq_chip_data(d); in starfive_intc_unmask() local 59 raw_spin_lock(&irqc->lock); in starfive_intc_unmask() 60 starfive_intc_bit_clear(irqc, STARFIVE_INTC_SRC0_MASK, BIT(d->hwirq)); in starfive_intc_unmask() 61 raw_spin_unlock(&irqc->lock); in starfive_intc_unmask() [all …]
|
H A D | irq-lpc32xx.c | 196 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 …]
|
H A D | Makefile | 51 obj-$(CONFIG_RENESAS_IRQC) += irq-renesas-irqc.o
|
/linux/arch/arm/mach-shmobile/ |
H A 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() 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/drivers/gpio/ |
H A D | gpio-vf610.c | 35 u8 irqc[VF610_GPIO_PER_PORT]; member 203 u8 irqc; in vf610_gpio_irq_set_type() local 207 irqc = PORT_INT_RISING_EDGE; in vf610_gpio_irq_set_type() 210 irqc = PORT_INT_FALLING_EDGE; in vf610_gpio_irq_set_type() 213 irqc = PORT_INT_EITHER_EDGE; in vf610_gpio_irq_set_type() 216 irqc = PORT_INT_LOGIC_ZERO; in vf610_gpio_irq_set_type() 219 irqc = PORT_INT_LOGIC_ONE; in vf610_gpio_irq_set_type() 225 port->irqc[d->hwirq] = irqc; in vf610_gpio_irq_set_type() 254 vf610_gpio_writel(port->irqc[gpio_num] << PORT_PCR_IRQC_OFFSET, in vf610_gpio_irq_unmask()
|
/linux/drivers/char/ |
H A D | ppdev.c | 76 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/arch/arm64/boot/dts/renesas/ |
H A D | r9a07g043u.dtsi | 181 irqc: interrupt-controller@110a0000 { label 182 compatible = "renesas,r9a07g043u-irqc", 183 "renesas,rzg2l-irqc";
|
H A D | rzg2ul-smarc-som.dtsi | 9 #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 D | rzg2l-smarc-som.dtsi | 9 #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 D | rzg2lc-smarc-som.dtsi | 9 #include <dt-bindings/interrupt-controller/irqc-rzg2l.h> 85 interrupts-extended = <&irqc RZG2L_IRQ0 IRQ_TYPE_LEVEL_LOW>;
|
H A D | r9a07g054.dtsi | 905 interrupt-parent = <&irqc>; 915 irqc: interrupt-controller@110a0000 { label 916 compatible = "renesas,r9a07g054-irqc", 917 "renesas,rzg2l-irqc";
|
H A D | r9a07g044.dtsi | 897 interrupt-parent = <&irqc>; 907 irqc: interrupt-controller@110a0000 { label 908 compatible = "renesas,r9a07g044-irqc", 909 "renesas,rzg2l-irqc";
|
H A D | r9a07g043.dtsi | 601 interrupt-parent = <&irqc>;
|
H A D | r8a77970.dtsi | 310 compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
|
H A D | r8a77995.dtsi | 318 compatible = "renesas,intc-ex-r8a77995", "renesas,irqc";
|
H A D | r8a77980.dtsi | 339 compatible = "renesas,intc-ex-r8a77980", "renesas,irqc";
|
/linux/arch/riscv/boot/dts/renesas/ |
H A D | r9a07g043f.dtsi | 57 irqc: interrupt-controller@110a0000 { label 58 compatible = "renesas,r9a07g043f-irqc";
|
/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | technologic,ts4800.txt | 8 - compatible: should be "technologic,ts4800-irqc"
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx51-ts4800.dts | 170 fpga_irqc: fpga-irqc@15000 { 171 compatible = "technologic,ts4800-irqc";
|
/linux/arch/arm/boot/dts/renesas/ |
H A D | r7s9210.dtsi | 481 irqc: interrupt-controller@fcfef800 { label 482 compatible = "renesas,r7s9210-irqc", 483 "renesas,rza1-irqc";
|
H A D | r8a77470.dtsi | 224 irqc: interrupt-controller@e61c0000 { label 225 compatible = "renesas,irqc-r8a77470", "renesas,irqc";
|
/linux/drivers/nvme/target/ |
H A D | admin-cmd.c | 1291 struct nvmet_feat_irq_coalesce irqc = { in nvmet_set_feat_irq_coalesce() local 1305 return ctrl->ops->set_feature(ctrl, NVME_FEAT_IRQ_COALESCE, &irqc); in nvmet_set_feat_irq_coalesce() 1427 struct nvmet_feat_irq_coalesce irqc = { }; in nvmet_get_feat_irq_coalesce() local 1439 status = ctrl->ops->get_feature(ctrl, NVME_FEAT_IRQ_COALESCE, &irqc); in nvmet_get_feat_irq_coalesce() 1443 nvmet_set_result(req, ((u32)irqc.time << 8) | (u32)irqc.thr); in nvmet_get_feat_irq_coalesce()
|
H A D | pci-epf.c | 1405 struct nvmet_feat_irq_coalesce *irqc; in nvmet_pci_epf_get_feat() local 1420 irqc = data; in nvmet_pci_epf_get_feat() 1421 irqc->thr = ctrl->irq_vector_threshold; in nvmet_pci_epf_get_feat() 1422 irqc->time = 0; in nvmet_pci_epf_get_feat() 1448 struct nvmet_feat_irq_coalesce *irqc; in nvmet_pci_epf_set_feat() local 1467 irqc = data; in nvmet_pci_epf_set_feat() 1468 ctrl->irq_vector_threshold = irqc->thr + 1; in nvmet_pci_epf_set_feat()
|
/linux/drivers/pinctrl/renesas/ |
H A D | pfc-r8a73a4.c | 1986 SH_PFC_FUNCTION(irqc),
|