Home
last modified time | relevance | path

Searched refs:irq_type (Results 1 – 71 of 71) sorted by relevance

/linux-4.1.27/drivers/pinctrl/bcm/
Dpinctrl-bcm2835.c101 unsigned int irq_type[BCM2835_NUM_GPIOS]; member
404 type = pc->irq_type[gpio]; in bcm2835_gpio_irq_handler()
428 switch (pc->irq_type[offset]) { in bcm2835_gpio_irq_config()
490 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_disabled()
505 if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
507 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
512 if (pc->irq_type[offset] == IRQ_TYPE_EDGE_BOTH) { in __bcm2835_gpio_irq_set_type_enabled()
514 pc->irq_type[offset] = IRQ_TYPE_EDGE_FALLING; in __bcm2835_gpio_irq_set_type_enabled()
516 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
517 } else if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
[all …]
/linux-4.1.27/drivers/acpi/
Dgsi.c76 unsigned int irq_type = acpi_gsi_get_irq_type(trigger, polarity); in acpi_register_gsi() local
88 if (irq_type != IRQ_TYPE_NONE && in acpi_register_gsi()
89 irq_type != irq_get_trigger_type(irq)) in acpi_register_gsi()
90 irq_set_irq_type(irq, irq_type); in acpi_register_gsi()
/linux-4.1.27/drivers/vfio/pci/
Dvfio_pci_private.h45 int irq_type; member
64 #define is_intx(vdev) (vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX)
65 #define is_msi(vdev) (vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX)
66 #define is_msix(vdev) (vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX)
68 #define irq_is(vdev, type) (vdev->irq_type == type)
Dvfio_pci_intrs.c169 vdev->irq_type = VFIO_PCI_INTX_IRQ_INDEX; in vfio_intx_enable()
234 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_intx_disable()
294 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
407 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_msi_disable()
524 if (vdev->irq_type == index) in vfio_pci_set_msi_trigger()
Dvfio_pci.c185 vdev->irq_type, 0, 0, NULL); in vfio_pci_disable()
281 static int vfio_pci_get_irq_count(struct vfio_pci_device *vdev, int irq_type) in vfio_pci_get_irq_count() argument
283 if (irq_type == VFIO_PCI_INTX_IRQ_INDEX) { in vfio_pci_get_irq_count()
289 } else if (irq_type == VFIO_PCI_MSI_IRQ_INDEX) { in vfio_pci_get_irq_count()
299 } else if (irq_type == VFIO_PCI_MSIX_IRQ_INDEX) { in vfio_pci_get_irq_count()
310 } else if (irq_type == VFIO_PCI_ERR_IRQ_INDEX) { in vfio_pci_get_irq_count()
313 } else if (irq_type == VFIO_PCI_REQ_IRQ_INDEX) { in vfio_pci_get_irq_count()
957 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_pci_probe()
/linux-4.1.27/drivers/extcon/
Dextcon-max14577.c548 static int max14577_parse_irq(struct max14577_muic_info *info, int irq_type) in max14577_parse_irq() argument
550 switch (irq_type) { in max14577_parse_irq()
575 static int max77836_parse_irq(struct max14577_muic_info *info, int irq_type) in max77836_parse_irq() argument
578 if (max14577_parse_irq(info, irq_type)) in max77836_parse_irq()
581 switch (irq_type) { in max77836_parse_irq()
597 int i, irq_type = -1; in max14577_muic_irq_handler() local
608 irq_type = info->muic_irqs[i].irq; in max14577_muic_irq_handler()
612 irq_parsed = max77836_parse_irq(info, irq_type); in max14577_muic_irq_handler()
616 irq_parsed = max14577_parse_irq(info, irq_type); in max14577_muic_irq_handler()
622 irq_type); in max14577_muic_irq_handler()
Dextcon-sm5502.c461 static int sm5502_parse_irq(struct sm5502_muic_info *info, int irq_type) in sm5502_parse_irq() argument
463 switch (irq_type) { in sm5502_parse_irq()
492 int i, irq_type = -1, ret; in sm5502_muic_irq_handler() local
496 irq_type = info->muic_irqs[i].irq; in sm5502_muic_irq_handler()
498 ret = sm5502_parse_irq(info, irq_type); in sm5502_muic_irq_handler()
501 irq_type); in sm5502_muic_irq_handler()
Dextcon-rt8973a.c470 int i, irq_type = -1; in rt8973a_muic_irq_handler() local
474 irq_type = info->muic_irqs[i].irq; in rt8973a_muic_irq_handler()
476 switch (irq_type) { in rt8973a_muic_irq_handler()
502 "Cannot handle this interrupt (%d)\n", irq_type); in rt8973a_muic_irq_handler()
Dextcon-max8997.c534 int irq_type = 0; in max8997_muic_irq_work() local
544 irq_type = muic_irqs[i].irq; in max8997_muic_irq_work()
554 switch (irq_type) { in max8997_muic_irq_work()
573 irq_type); in max8997_muic_irq_work()
Dextcon-max77843.c601 int i, irq_type = -1; in max77843_muic_irq_handler() local
605 irq_type = max77843_muic_irqs[i].irq; in max77843_muic_irq_handler()
607 switch (irq_type) { in max77843_muic_irq_handler()
630 dev_err(info->dev, "Cannot recognize IRQ(%d)\n", irq_type); in max77843_muic_irq_handler()
Dextcon-max77693.c966 int irq_type = -1; in max77693_muic_irq_work() local
976 irq_type = muic_irqs[i].irq; in max77693_muic_irq_work()
986 switch (irq_type) { in max77693_muic_irq_work()
1013 irq_type); in max77693_muic_irq_work()
/linux-4.1.27/arch/arm/mach-ixp4xx/
Dcommon.c171 enum ixp4xx_irq_type irq_type; in ixp4xx_set_irq_type() local
183 irq_type = IXP4XX_IRQ_EDGE; in ixp4xx_set_irq_type()
187 irq_type = IXP4XX_IRQ_EDGE; in ixp4xx_set_irq_type()
191 irq_type = IXP4XX_IRQ_EDGE; in ixp4xx_set_irq_type()
195 irq_type = IXP4XX_IRQ_LEVEL; in ixp4xx_set_irq_type()
199 irq_type = IXP4XX_IRQ_LEVEL; in ixp4xx_set_irq_type()
205 if (irq_type == IXP4XX_IRQ_EDGE) in ixp4xx_set_irq_type()
/linux-4.1.27/drivers/gpio/
Dgpio-dln2.c64 int irq_type[DLN2_GPIO_MAX_PINS]; member
328 dln2->irq_type[pin] = DLN2_GPIO_EVENT_LVL_HIGH; in dln2_irq_set_type()
331 dln2->irq_type[pin] = DLN2_GPIO_EVENT_LVL_LOW; in dln2_irq_set_type()
334 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE; in dln2_irq_set_type()
337 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE_RISING; in dln2_irq_set_type()
340 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE_FALLING; in dln2_irq_set_type()
371 type = dln2->irq_type[pin] & DLN2_GPIO_EVENT_MASK; in dln2_irq_bus_unlock()
425 switch (dln2->irq_type[pin]) { in dln2_gpio_event()
Dgpio-sta2x11.c58 unsigned irq_type[GSTA_NR_GPIO]; member
243 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_RISING) { in gsta_irq_disable()
247 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_FALLING) { in gsta_irq_disable()
266 type = chip->irq_type[nr]; in gsta_irq_enable()
295 chip->irq_type[nr] = type; /* used for enable/disable */ in gsta_irq_type()
/linux-4.1.27/drivers/scsi/
Daha1740.c492 unsigned int *irq_type, in DEF_SCSI_QCMD()
498 *irq_type = (inb(INTDEF(base)) & 0x8) >> 3; in DEF_SCSI_QCMD()
555 unsigned int irq_level, irq_type, translation; in aha1740_probe() local
567 aha1740_getconfig(slotbase,&irq_level,&irq_type,&translation); in aha1740_probe()
575 edev->slot, slotbase, irq_level, irq_type ? "edge" : "level"); in aha1740_probe()
601 if (request_irq(irq_level,aha1740_intr_handle,irq_type ? 0 : IRQF_SHARED, in aha1740_probe()
/linux-4.1.27/drivers/staging/ste_rmi4/
Dsynaptics_i2c_rmi4.h41 int irq_type; member
Dsynaptics_i2c_rmi4.c874 .irq_type = (IRQF_TRIGGER_FALLING | IRQF_SHARED),
990 platformdata->irq_type, in synaptics_rmi4_probe()
/linux-4.1.27/include/linux/
Dpm2301_charger.h53 int irq_type; member
Dsmsc911x.h31 unsigned int irq_type; member
/linux-4.1.27/arch/s390/kvm/
Dinterrupt.c93 static inline int is_ioirq(unsigned long irq_type) in is_ioirq() argument
95 return ((irq_type >= IRQ_PEND_IO_ISC_0) && in is_ioirq()
96 (irq_type <= IRQ_PEND_IO_ISC_7)); in is_ioirq()
727 unsigned long irq_type) in __deliver_io() argument
737 isc_list = &fi->lists[irq_type - IRQ_PEND_IO_ISC_0]; in __deliver_io()
754 clear_bit(irq_type, &fi->pending_irqs); in __deliver_io()
929 unsigned long irq_type; in kvm_s390_deliver_pending_interrupts() local
947 irq_type = find_first_bit(&irqs, IRQ_PEND_COUNT); in kvm_s390_deliver_pending_interrupts()
948 if (irq_type == IRQ_PEND_COUNT) in kvm_s390_deliver_pending_interrupts()
950 if (is_ioirq(irq_type)) { in kvm_s390_deliver_pending_interrupts()
[all …]
/linux-4.1.27/drivers/net/ieee802154/
Dat86rf230.c1399 int rc, irq_type, irq_pol = IRQ_ACTIVE_HIGH; in at86rf230_hw_init() local
1407 irq_type = irq_get_trigger_type(lp->spi->irq); in at86rf230_hw_init()
1408 if (irq_type == IRQ_TYPE_EDGE_RISING || in at86rf230_hw_init()
1409 irq_type == IRQ_TYPE_EDGE_FALLING) in at86rf230_hw_init()
1412 if (irq_type == IRQ_TYPE_EDGE_FALLING || in at86rf230_hw_init()
1413 irq_type == IRQ_TYPE_LEVEL_LOW) in at86rf230_hw_init()
1653 int rc, irq_type, rstn, slp_tr; in at86rf230_probe() local
1729 irq_type = irq_get_trigger_type(spi->irq); in at86rf230_probe()
1730 if (!irq_type) in at86rf230_probe()
1731 irq_type = IRQF_TRIGGER_RISING; in at86rf230_probe()
[all …]
/linux-4.1.27/arch/mn10300/unit-asb2364/
Dsmsc911x.c22 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/sh/boards/mach-rsk/
Ddevices-rsk7264.c22 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
Ddevices-rsk7269.c24 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Ddevices-rsk7203.c26 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/ia64/kernel/
Diosapic.c557 struct irq_chip *chip, *irq_type; in register_intr() local
602 irq_type = iosapic_get_irq_chip(trigger); in register_intr()
605 if (irq_type != NULL && chip != irq_type) { in register_intr()
610 chip->name, irq_type->name); in register_intr()
611 chip = irq_type; in register_intr()
/linux-4.1.27/arch/arm/mach-omap2/
Dgpmc-smsc911x.c38 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/arm/kvm/
Darm.c628 unsigned int irq_type, vcpu_idx, irq_num; in kvm_vm_ioctl_irq_line() local
633 irq_type = (irq >> KVM_ARM_IRQ_TYPE_SHIFT) & KVM_ARM_IRQ_TYPE_MASK; in kvm_vm_ioctl_irq_line()
637 trace_kvm_irq_line(irq_type, vcpu_idx, irq_num, irq_level->level); in kvm_vm_ioctl_irq_line()
639 switch (irq_type) { in kvm_vm_ioctl_irq_line()
/linux-4.1.27/arch/sh/boards/
Dboard-apsh4ad0a.c46 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
Dboard-sh2007.c29 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Dboard-polaris.c50 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
Dboard-apsh4a3a.c94 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
Dboard-magicpanelr2.c266 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/sh/boards/mach-sdk7786/
Dsetup.c66 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/mips/mti-sead3/
Dsead3-platform.c46 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
/linux-4.1.27/arch/arm/mach-pxa/
Dcsb726.c233 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Draumfeld.c306 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/arm/mach-imx/
Dmach-mx31lite.c75 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Dmach-kzm_arm11_01.c148 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Dmach-mx31lilly.c76 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
Dmach-armadillo5x0.c457 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Dmach-pcm037.c238 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/arm/mach-shmobile/
Dboard-marzen.c99 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Dboard-bockw.c125 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
Dboard-kzm9g.c96 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
/linux-4.1.27/arch/x86/kvm/
Dassigned-dev.c612 unsigned long irq_type; in kvm_vm_ioctl_deassign_dev_irq() local
621 irq_type = assigned_irq->flags & (KVM_DEV_IRQ_HOST_MASK | in kvm_vm_ioctl_deassign_dev_irq()
623 r = kvm_deassign_irq(kvm, match, irq_type); in kvm_vm_ioctl_deassign_dev_irq()
/linux-4.1.27/arch/arm/mach-realview/
Dcore.c94 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
/linux-4.1.27/drivers/pinctrl/
Dpinctrl-at91.c170 int (*irq_type)(struct irq_data *d, unsigned type); member
601 .irq_type = gpio_irq_type,
620 .irq_type = alt_gpio_irq_type,
639 .irq_type = alt_gpio_irq_type,
1644 gpio_irqchip.irq_set_type = at91_gpio->ops->irq_type; in at91_gpio_of_irq_setup()
/linux-4.1.27/arch/blackfin/mach-bf561/boards/
Dacvilon.c183 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
Dcm_bf561.c197 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/drivers/gpu/drm/exynos/
Dexynos_dp_core.c855 enum dp_irq_type irq_type; in exynos_dp_irq_handler() local
857 irq_type = exynos_dp_get_irq_type(dp); in exynos_dp_irq_handler()
858 switch (irq_type) { in exynos_dp_irq_handler()
/linux-4.1.27/arch/powerpc/kvm/
Dmpic.c132 enum irq_type { enum
154 enum irq_type type;
1752 if (vcpu->arch.irq_type) { in kvmppc_mpic_connect_vcpu()
1762 vcpu->arch.irq_type = KVMPPC_IRQ_MPIC; in kvmppc_mpic_connect_vcpu()
Dbook3s_xics.c1371 if (vcpu->arch.irq_type) in kvmppc_xics_connect_vcpu()
1376 vcpu->arch.irq_type = KVMPPC_IRQ_XICS; in kvmppc_xics_connect_vcpu()
1387 vcpu->arch.irq_type = KVMPPC_IRQ_DEFAULT; in kvmppc_xics_free_icp()
Dpowerpc.c640 switch (vcpu->arch.irq_type) { in kvm_arch_vcpu_free()
Dbooke.c502 BUG_ON(vcpu->arch.irq_type != KVMPPC_IRQ_MPIC); in kvmppc_booke_irqprio_deliver()
/linux-4.1.27/arch/blackfin/mach-bf533/boards/
Dcm_bf533.c200 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/drivers/usb/phy/
Dphy-isp1301-omap.c57 int irq_type; member
1570 isp->irq_type = IRQF_TRIGGER_FALLING; in isp1301_probe()
1574 isp->irq_type, DRIVER_NAME, isp); in isp1301_probe()
/linux-4.1.27/drivers/net/ethernet/tehuti/
Dtehuti.h119 int irq_type; member
Dtehuti.c427 #define BDX_IRQ_TYPE ((priv->nic->irq_type == IRQ_MSI) ? 0 : IRQF_SHARED) in bdx_hw_start()
1991 nic->irq_type = IRQ_INTX; in bdx_probe()
1998 nic->irq_type = IRQ_MSI; in bdx_probe()
2442 if (nic->irq_type == IRQ_MSI) in bdx_remove()
/linux-4.1.27/arch/arm/mach-s3c64xx/
Dmach-smdk6410.c195 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/drivers/block/
Dskd_main.c276 skd_irq_type_t irq_type; member
4016 switch (skdev->irq_type) { in skd_acquire_irq()
4026 skdev->irq_type = SKD_IRQ_MSI; in skd_acquire_irq()
4051 skdev->irq_type = SKD_IRQ_LEGACY; in skd_acquire_irq()
4069 skd_name(skdev), skdev->irq_type, SKD_IRQ_DEFAULT); in skd_acquire_irq()
4070 skdev->irq_type = SKD_IRQ_LEGACY; in skd_acquire_irq()
4078 switch (skdev->irq_type) { in skd_release_irq()
4091 skd_name(skdev), skdev->irq_type); in skd_release_irq()
4462 skdev->irq_type = skd_isr_type; in skd_construct()
4927 if (skdev->irq_type == SKD_IRQ_MSIX) { in skd_pci_probe()
/linux-4.1.27/arch/sh/boards/mach-ap325rxa/
Dsetup.c49 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/arch/powerpc/include/asm/
Dkvm_host.h633 int irq_type; /* one of KVM_IRQ_* */ member
Dkvm_ppc.h436 return vcpu->arch.irq_type == KVMPPC_IRQ_XICS; in kvmppc_xics_enabled()
/linux-4.1.27/arch/mips/alchemy/devboards/
Ddb1300.c240 .irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL,
/linux-4.1.27/drivers/gpu/ipu-v3/
Dipu-common.c954 enum ipu_channel_irq irq_type) in ipu_idmac_channel_irq() argument
956 return ipu_map_irq(ipu, irq_type + channel->num); in ipu_idmac_channel_irq()
/linux-4.1.27/drivers/net/ethernet/smsc/
Dsmsc911x.c1579 if (pdata->config.irq_type) { in smsc911x_open()
2393 config->irq_type = SMSC911X_IRQ_TYPE_PUSH_PULL; in smsc911x_probe_config_dt()
2510 if (pdata->config.irq_type == SMSC911X_IRQ_TYPE_PUSH_PULL) in smsc911x_drv_probe()
/linux-4.1.27/arch/blackfin/mach-bf548/boards/
Dcm_bf548.c479 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
Dezkit.c622 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
/linux-4.1.27/drivers/power/
Dpm2301_charger.c1110 pm2->pdata->irq_type, in pm2xxx_wall_charger_probe()
/linux-4.1.27/Documentation/virtual/kvm/
Dapi.txt661 field: | irq_type | vcpu_index | irq_id |
663 The irq_type field has the following values:
664 - irq_type[0]: out-of-kernel GIC: irq_id 0 is IRQ, irq_id 1 is FIQ
665 - irq_type[1]: in-kernel GIC: SPI, irq_id between 32 and 1019 (incl.)
667 - irq_type[2]: in-kernel GIC: PPI, irq_id between 16 and 31 (incl.)