Home
last modified time | relevance | path

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

1234

/Linux-v4.19/drivers/misc/
Dpci_endpoint_test.c87 static int irq_type = IRQ_TYPE_MSI; variable
88 module_param(irq_type, int, 0444);
89 MODULE_PARM_DESC(irq_type, "IRQ mode selection in pci_endpoint_test (0 - Legacy, 1 - MSI, 2 - MSI-X…
117 int irq_type; member
235 switch (irq_type) { in pci_endpoint_test_request_irq()
345 if (irq_type < IRQ_TYPE_LEGACY || irq_type > IRQ_TYPE_MSIX) { in pci_endpoint_test_copy()
401 pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type); in pci_endpoint_test_copy()
440 if (irq_type < IRQ_TYPE_LEGACY || irq_type > IRQ_TYPE_MSIX) { in pci_endpoint_test_write()
475 pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type); in pci_endpoint_test_write()
508 if (irq_type < IRQ_TYPE_LEGACY || irq_type > IRQ_TYPE_MSIX) { in pci_endpoint_test_read()
[all …]
/Linux-v4.19/drivers/pinctrl/bcm/
Dpinctrl-bcm2835.c87 unsigned int irq_type[BCM2835_NUM_GPIOS]; member
431 switch (pc->irq_type[offset]) { in bcm2835_gpio_irq_config()
497 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_disabled()
512 if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
514 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
519 if (pc->irq_type[offset] == IRQ_TYPE_EDGE_BOTH) { in __bcm2835_gpio_irq_set_type_enabled()
521 pc->irq_type[offset] = IRQ_TYPE_EDGE_FALLING; in __bcm2835_gpio_irq_set_type_enabled()
523 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
524 } else if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
526 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
[all …]
/Linux-v4.19/drivers/iio/humidity/
Dhts221_buffer.c82 unsigned long irq_type; in hts221_allocate_trigger() local
85 irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); in hts221_allocate_trigger()
87 switch (irq_type) { in hts221_allocate_trigger()
98 irq_type); in hts221_allocate_trigger()
99 irq_type = IRQF_TRIGGER_RISING; in hts221_allocate_trigger()
113 irq_type |= IRQF_SHARED; in hts221_allocate_trigger()
126 irq_type | IRQF_ONESHOT, in hts221_allocate_trigger()
/Linux-v4.19/drivers/vfio/pci/
Dvfio_pci_private.h90 int irq_type; member
116 #define is_intx(vdev) (vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX)
117 #define is_msi(vdev) (vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX)
118 #define is_msix(vdev) (vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX)
120 #define irq_is(vdev, type) (vdev->irq_type == type)
/Linux-v4.19/drivers/extcon/
Dextcon-max14577.c528 static int max14577_parse_irq(struct max14577_muic_info *info, int irq_type) in max14577_parse_irq() argument
530 switch (irq_type) { in max14577_parse_irq()
557 static int max77836_parse_irq(struct max14577_muic_info *info, int irq_type) in max77836_parse_irq() argument
560 if (max14577_parse_irq(info, irq_type)) in max77836_parse_irq()
563 switch (irq_type) { in max77836_parse_irq()
579 int i, irq_type = -1; in max14577_muic_irq_handler() local
590 irq_type = info->muic_irqs[i].irq; in max14577_muic_irq_handler()
594 irq_parsed = max77836_parse_irq(info, irq_type); in max14577_muic_irq_handler()
598 irq_parsed = max14577_parse_irq(info, irq_type); in max14577_muic_irq_handler()
604 irq_type); in max14577_muic_irq_handler()
Dextcon-sm5502.c455 static int sm5502_parse_irq(struct sm5502_muic_info *info, int irq_type) in sm5502_parse_irq() argument
457 switch (irq_type) { in sm5502_parse_irq()
486 int i, irq_type = -1, ret; in sm5502_muic_irq_handler() local
490 irq_type = info->muic_irqs[i].irq; in sm5502_muic_irq_handler()
492 ret = sm5502_parse_irq(info, irq_type); in sm5502_muic_irq_handler()
495 irq_type); in sm5502_muic_irq_handler()
/Linux-v4.19/arch/um/os-Linux/
Dirq.c48 int os_event_mask(int irq_type) in os_event_mask() argument
50 if (irq_type == IRQ_READ) in os_event_mask()
52 if (irq_type == IRQ_WRITE) in os_event_mask()
/Linux-v4.19/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-v4.19/drivers/gpio/
Dgpio-dln2.c63 int irq_type[DLN2_GPIO_MAX_PINS]; member
331 dln2->irq_type[pin] = DLN2_GPIO_EVENT_LVL_HIGH; in dln2_irq_set_type()
334 dln2->irq_type[pin] = DLN2_GPIO_EVENT_LVL_LOW; in dln2_irq_set_type()
337 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE; in dln2_irq_set_type()
340 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE_RISING; in dln2_irq_set_type()
343 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE_FALLING; in dln2_irq_set_type()
374 type = dln2->irq_type[pin] & DLN2_GPIO_EVENT_MASK; in dln2_irq_bus_unlock()
428 switch (dln2->irq_type[pin]) { in dln2_gpio_event()
Dgpio-xlp.c171 int pol, irq_type; in xlp_gpio_set_irq_type() local
175 irq_type = XLP_GPIO_IRQ_TYPE_EDGE; in xlp_gpio_set_irq_type()
179 irq_type = XLP_GPIO_IRQ_TYPE_EDGE; in xlp_gpio_set_irq_type()
183 irq_type = XLP_GPIO_IRQ_TYPE_LVL; in xlp_gpio_set_irq_type()
187 irq_type = XLP_GPIO_IRQ_TYPE_LVL; in xlp_gpio_set_irq_type()
194 xlp_gpio_set_reg(priv->gpio_intr_type, d->hwirq, irq_type); in xlp_gpio_set_irq_type()
Dgpio-sta2x11.c59 unsigned irq_type[GSTA_NR_GPIO]; member
234 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_RISING) { in gsta_irq_disable()
238 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_FALLING) { in gsta_irq_disable()
257 type = chip->irq_type[nr]; in gsta_irq_enable()
286 chip->irq_type[nr] = type; /* used for enable/disable */ in gsta_irq_type()
/Linux-v4.19/drivers/staging/greybus/
Dgpio.c28 u8 irq_type; member
302 u8 irq_type; in gb_gpio_irq_set_type() local
306 irq_type = GB_GPIO_IRQ_TYPE_NONE; in gb_gpio_irq_set_type()
309 irq_type = GB_GPIO_IRQ_TYPE_EDGE_RISING; in gb_gpio_irq_set_type()
312 irq_type = GB_GPIO_IRQ_TYPE_EDGE_FALLING; in gb_gpio_irq_set_type()
315 irq_type = GB_GPIO_IRQ_TYPE_EDGE_BOTH; in gb_gpio_irq_set_type()
318 irq_type = GB_GPIO_IRQ_TYPE_LEVEL_LOW; in gb_gpio_irq_set_type()
321 irq_type = GB_GPIO_IRQ_TYPE_LEVEL_HIGH; in gb_gpio_irq_set_type()
328 line->irq_type = irq_type; in gb_gpio_irq_set_type()
349 _gb_gpio_irq_set_type(ggc, d->hwirq, line->irq_type); in gb_gpio_irq_bus_sync_unlock()
/Linux-v4.19/drivers/iio/light/
Dst_uvis25_core.c175 unsigned long irq_type; in st_uvis25_allocate_trigger() local
178 irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); in st_uvis25_allocate_trigger()
180 switch (irq_type) { in st_uvis25_allocate_trigger()
189 dev_info(dev, "mode %lx unsupported\n", irq_type); in st_uvis25_allocate_trigger()
200 irq_type | IRQF_ONESHOT, in st_uvis25_allocate_trigger()
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_fence.c374 unsigned irq_type) in amdgpu_fence_driver_start_ring() argument
389 amdgpu_irq_get(adev, irq_src, irq_type); in amdgpu_fence_driver_start_ring()
392 ring->fence_drv.irq_type = irq_type; in amdgpu_fence_driver_start_ring()
502 ring->fence_drv.irq_type); in amdgpu_fence_driver_fini()
539 ring->fence_drv.irq_type); in amdgpu_fence_driver_suspend()
566 ring->fence_drv.irq_type); in amdgpu_fence_driver_resume()
Damdgpu_ring.h79 unsigned irq_type; member
94 unsigned irq_type);
235 unsigned irq_type);
/Linux-v4.19/drivers/iio/imu/inv_mpu6050/
Dinv_mpu_core.c938 int irq_type; in inv_mpu_core_probe() local
976 irq_type = irqd_get_trigger_type(desc); in inv_mpu_core_probe()
977 if (!irq_type) in inv_mpu_core_probe()
978 irq_type = IRQF_TRIGGER_RISING; in inv_mpu_core_probe()
979 if (irq_type == IRQF_TRIGGER_RISING) in inv_mpu_core_probe()
981 else if (irq_type == IRQF_TRIGGER_FALLING) in inv_mpu_core_probe()
983 else if (irq_type == IRQF_TRIGGER_HIGH) in inv_mpu_core_probe()
986 else if (irq_type == IRQF_TRIGGER_LOW) in inv_mpu_core_probe()
991 irq_type); in inv_mpu_core_probe()
1030 result = inv_mpu6050_probe_trigger(indio_dev, irq_type); in inv_mpu_core_probe()
Dinv_mpu_trigger.c137 int inv_mpu6050_probe_trigger(struct iio_dev *indio_dev, int irq_type) in inv_mpu6050_probe_trigger() argument
151 irq_type, in inv_mpu6050_probe_trigger()
/Linux-v4.19/drivers/iio/imu/st_lsm6dsx/
Dst_lsm6dsx_buffer.c507 unsigned long irq_type; in st_lsm6dsx_fifo_setup() local
511 irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); in st_lsm6dsx_fifo_setup()
513 switch (irq_type) { in st_lsm6dsx_fifo_setup()
523 dev_info(hw->dev, "mode %lx unsupported\n", irq_type); in st_lsm6dsx_fifo_setup()
544 irq_type |= IRQF_SHARED; in st_lsm6dsx_fifo_setup()
550 irq_type | IRQF_ONESHOT, in st_lsm6dsx_fifo_setup()
/Linux-v4.19/drivers/pci/endpoint/functions/
Dpci-epf-test.c63 u32 irq_type; member
253 static void pci_epf_test_raise_irq(struct pci_epf_test *epf_test, u8 irq_type, in pci_epf_test_raise_irq() argument
264 switch (irq_type) { in pci_epf_test_raise_irq()
300 if (reg->irq_type > IRQ_TYPE_MSIX) { in pci_epf_test_cmd_handler()
317 pci_epf_test_raise_irq(epf_test, reg->irq_type, in pci_epf_test_cmd_handler()
328 pci_epf_test_raise_irq(epf_test, reg->irq_type, in pci_epf_test_cmd_handler()
339 pci_epf_test_raise_irq(epf_test, reg->irq_type, in pci_epf_test_cmd_handler()
/Linux-v4.19/drivers/scsi/
Daha1740.c493 unsigned int *irq_type, in DEF_SCSI_QCMD()
499 *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-v4.19/drivers/net/ieee802154/
Dmrf24j40.c1072 u32 irq_type; in mrf24j40_hw_init() local
1164 irq_type = irq_get_trigger_type(devrec->spi->irq); in mrf24j40_hw_init()
1165 if (irq_type == IRQ_TYPE_EDGE_RISING || in mrf24j40_hw_init()
1166 irq_type == IRQ_TYPE_EDGE_FALLING) in mrf24j40_hw_init()
1169 switch (irq_type) { in mrf24j40_hw_init()
1282 int ret = -ENOMEM, irq_type; in mrf24j40_probe() local
1344 irq_type = irq_get_trigger_type(spi->irq); in mrf24j40_probe()
1345 if (!irq_type) in mrf24j40_probe()
1346 irq_type = IRQF_TRIGGER_LOW; in mrf24j40_probe()
1349 irq_type, dev_name(&spi->dev), devrec); in mrf24j40_probe()
/Linux-v4.19/Documentation/devicetree/bindings/interrupt-controller/
Dmicrochip,pic32-evic.txt23 <hw_irq irq_type>
26 irq_type - is used to describe the type and polarity of an interrupt. For
/Linux-v4.19/include/linux/
Dpm2301_charger.h53 int irq_type; member
Dsmsc911x.h31 unsigned int irq_type; member
/Linux-v4.19/drivers/pinctrl/actions/
Dpinctrl-owl.c713 unsigned int offset, value, irq_type = 0; in irq_set_type() local
724 irq_type = OWL_GPIO_INT_EDGE_FALLING; in irq_set_type()
726 irq_type = OWL_GPIO_INT_EDGE_RISING; in irq_set_type()
730 irq_type = OWL_GPIO_INT_EDGE_RISING; in irq_set_type()
734 irq_type = OWL_GPIO_INT_EDGE_FALLING; in irq_set_type()
738 irq_type = OWL_GPIO_INT_LEVEL_HIGH; in irq_set_type()
742 irq_type = OWL_GPIO_INT_LEVEL_LOW; in irq_set_type()
760 value |= irq_type << ((gpio % 16) * 2); in irq_set_type()

1234