| /kernel/linux/linux-6.6/drivers/irqchip/ |
| 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 …]
|
| D | irq-apple-aic.c | 797 static int __init aic_init_smp(struct aic_irq_chip *irqc, struct device_node *node) in aic_init_smp() argument 919 struct aic_irq_chip *irqc; in aic_of_ic_init() local 927 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in aic_of_ic_init() 928 if (!irqc) { in aic_of_ic_init() 933 irqc->base = regs; in aic_of_ic_init() 939 irqc->info = *(struct aic_info *)match->data; in aic_of_ic_init() 941 aic_irqc = irqc; in aic_of_ic_init() 943 switch (irqc->info.version) { in aic_of_ic_init() 947 info = aic_ic_read(irqc, AIC_INFO); in aic_of_ic_init() 948 irqc->nr_irq = FIELD_GET(AIC_INFO_NR_IRQ, info); in aic_of_ic_init() [all …]
|
| 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 …]
|
| D | irq-renesas-rza1.c | 3 * Renesas RZ/A1 IRQC Driver 226 priv->chip.name = "rza1-irqc"; in rza1_irqc_probe() 256 { .compatible = "renesas,rza1-irqc" }, 283 MODULE_DESCRIPTION("Renesas RZ/A1 IRQC Driver");
|
| D | irq-renesas-rzg2l.c | 3 * Renesas RZ/G2L IRQC Driver 332 .name = "rzg2l-irqc", 361 * For TINT interrupts ie where pinctrl driver is child of irqc domain in rzg2l_irqc_alloc() 365 * in IRQC registers to enable a given gpio pin as interrupt. in rzg2l_irqc_alloc() 493 IRQCHIP_MATCH("renesas,rzg2l-irqc", rzg2l_irqc_init) 496 MODULE_DESCRIPTION("Renesas RZ/G2L IRQC Driver");
|
| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-xilinx-intc.c | 46 static void xintc_write(struct xintc_irq_chip *irqc, int reg, u32 data) in xintc_write() argument 49 iowrite32be(data, irqc->base + reg); in xintc_write() 51 iowrite32(data, irqc->base + reg); in xintc_write() 54 static u32 xintc_read(struct xintc_irq_chip *irqc, int reg) in xintc_read() argument 57 return ioread32be(irqc->base + reg); in xintc_read() 59 return ioread32(irqc->base + reg); in xintc_read() 64 struct xintc_irq_chip *irqc = irq_data_get_irq_chip_data(d); in intc_enable_or_unmask() local 74 xintc_write(irqc, IAR, mask); in intc_enable_or_unmask() 76 xintc_write(irqc, SIE, mask); in intc_enable_or_unmask() 81 struct xintc_irq_chip *irqc = irq_data_get_irq_chip_data(d); in intc_disable_or_mask() local [all …]
|
| 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-renesas-rza1.c | 3 * Renesas RZ/A1 IRQC Driver 226 priv->chip.name = "rza1-irqc", in rza1_irqc_probe() 256 { .compatible = "renesas,rza1-irqc" }, 283 MODULE_DESCRIPTION("Renesas RZ/A1 IRQC Driver");
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | renesas,irqc.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/renesas,irqc.yaml# 16 - renesas,irqc-r8a73a4 # R-Mobile APE6 17 - 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 [all …]
|
| D | renesas,rza1-irqc.yaml | 4 $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";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interrupt-controller/ |
| D | renesas,irqc.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/renesas,irqc.yaml# 16 - renesas,irqc-r8a73a4 # R-Mobile APE6 17 - 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 [all …]
|
| D | renesas,rza1-irqc.yaml | 4 $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";
|
| D | renesas,rzg2l-irqc.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/renesas,rzg2l-irqc.yaml# 26 - renesas,r9a07g043u-irqc # RZ/G2UL 27 - renesas,r9a07g044-irqc # RZ/G2{L,LC} 28 - renesas,r9a07g054-irqc # RZ/V2L 29 - const: renesas,rzg2l-irqc 33 include/dt-bindings/interrupt-controller/irqc-rzg2l.h and the second 170 const: renesas,r9a07g043u-irqc 187 irqc: interrupt-controller@110a0000 { 188 compatible = "renesas,r9a07g044-irqc", "renesas,rzg2l-irqc";
|
| /kernel/linux/linux-5.10/drivers/gpio/ |
| D | gpio-vf610.c | 36 u8 irqc[VF610_GPIO_PER_PORT]; member 175 u8 irqc; in vf610_gpio_irq_set_type() local 179 irqc = PORT_INT_RISING_EDGE; in vf610_gpio_irq_set_type() 182 irqc = PORT_INT_FALLING_EDGE; in vf610_gpio_irq_set_type() 185 irqc = PORT_INT_EITHER_EDGE; in vf610_gpio_irq_set_type() 188 irqc = PORT_INT_LOGIC_ZERO; in vf610_gpio_irq_set_type() 191 irqc = PORT_INT_LOGIC_ONE; in vf610_gpio_irq_set_type() 197 port->irqc[d->hwirq] = irqc; in vf610_gpio_irq_set_type() 222 vf610_gpio_writel(port->irqc[d->hwirq] << PORT_PCR_IRQC_OFFSET, in vf610_gpio_irq_unmask()
|
| D | gpio-xgs-iproc.c | 233 struct irq_chip *irqc; in iproc_gpio_probe() local 236 irqc = &chip->irqchip; in iproc_gpio_probe() 237 irqc->name = dev_name(dev); in iproc_gpio_probe() 238 irqc->irq_ack = iproc_gpio_irq_ack; in iproc_gpio_probe() 239 irqc->irq_mask = iproc_gpio_irq_mask; in iproc_gpio_probe() 240 irqc->irq_unmask = iproc_gpio_irq_unmask; in iproc_gpio_probe() 241 irqc->irq_set_type = iproc_gpio_irq_set_type; in iproc_gpio_probe() 264 girq->chip = irqc; in iproc_gpio_probe()
|
| 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 | 990 static int omap_gpio_chip_init(struct gpio_bank *bank, struct irq_chip *irqc) in omap_gpio_chip_init() argument 1042 irqc->irq_set_wake = NULL; in omap_gpio_chip_init() 1045 irq->chip = irqc; in omap_gpio_chip_init() 1382 struct irq_chip *irqc; in omap_gpio_probe() local 1395 irqc = devm_kzalloc(dev, sizeof(*irqc), GFP_KERNEL); in omap_gpio_probe() 1396 if (!irqc) in omap_gpio_probe() 1399 irqc->irq_startup = omap_gpio_irq_startup, in omap_gpio_probe() 1400 irqc->irq_shutdown = omap_gpio_irq_shutdown, in omap_gpio_probe() 1401 irqc->irq_ack = dummy_irq_chip.irq_ack, in omap_gpio_probe() 1402 irqc->irq_mask = omap_gpio_mask_irq, in omap_gpio_probe() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpio/ |
| D | gpio-vf610.c | 35 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()
|
| /kernel/linux/linux-6.6/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() 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()
|
| /kernel/linux/linux-5.10/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() 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()
|
| /kernel/linux/linux-6.6/drivers/staging/greybus/ |
| D | gpio.c | 41 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()
|
| /kernel/linux/linux-5.10/drivers/staging/greybus/ |
| D | gpio.c | 41 struct irq_chip irqc; member 508 struct irq_chip *irqc; in gb_gpio_probe() local 537 irqc = &ggc->irqc; in gb_gpio_probe() 538 irqc->irq_mask = gb_gpio_irq_mask; in gb_gpio_probe() 539 irqc->irq_unmask = gb_gpio_irq_unmask; in gb_gpio_probe() 540 irqc->irq_set_type = gb_gpio_irq_set_type; in gb_gpio_probe() 541 irqc->irq_bus_lock = gb_gpio_irq_bus_lock; in gb_gpio_probe() 542 irqc->irq_bus_sync_unlock = gb_gpio_irq_bus_sync_unlock; in gb_gpio_probe() 543 irqc->name = "greybus_gpio"; in gb_gpio_probe() 566 girq->chip = irqc; in gb_gpio_probe()
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/renesas/ |
| D | r9a07g043u.dtsi | 61 interrupt-parent = <&irqc>; 67 irqc: interrupt-controller@110a0000 { label 68 compatible = "renesas,r9a07g043u-irqc", 69 "renesas,rzg2l-irqc";
|
| /kernel/linux/linux-5.10/drivers/pinctrl/bcm/ |
| D | pinctrl-iproc-gpio.c | 857 struct irq_chip *irqc; in iproc_gpio_probe() local 860 irqc = &chip->irqchip; in iproc_gpio_probe() 861 irqc->name = dev_name(dev); in iproc_gpio_probe() 862 irqc->irq_ack = iproc_gpio_irq_ack; in iproc_gpio_probe() 863 irqc->irq_mask = iproc_gpio_irq_mask; in iproc_gpio_probe() 864 irqc->irq_unmask = iproc_gpio_irq_unmask; in iproc_gpio_probe() 865 irqc->irq_set_type = iproc_gpio_irq_set_type; in iproc_gpio_probe() 866 irqc->irq_enable = iproc_gpio_irq_unmask; in iproc_gpio_probe() 867 irqc->irq_disable = iproc_gpio_irq_mask; in iproc_gpio_probe() 870 girq->chip = irqc; in iproc_gpio_probe()
|
| D | pinctrl-nsp-gpio.c | 665 struct irq_chip *irqc; in nsp_gpio_probe() local 667 irqc = &chip->irqchip; in nsp_gpio_probe() 668 irqc->name = "gpio-a"; in nsp_gpio_probe() 669 irqc->irq_ack = nsp_gpio_irq_ack; in nsp_gpio_probe() 670 irqc->irq_mask = nsp_gpio_irq_mask; in nsp_gpio_probe() 671 irqc->irq_unmask = nsp_gpio_irq_unmask; in nsp_gpio_probe() 672 irqc->irq_set_type = nsp_gpio_irq_set_type; in nsp_gpio_probe() 688 girq->chip = irqc; in nsp_gpio_probe()
|