Home
last modified time | relevance | path

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

12345

/OK3568_Linux_fs/kernel/drivers/misc/
H A Dpci_endpoint_test.c92 static int irq_type = IRQ_TYPE_MSI; variable
93 module_param(irq_type, int, 0444);
94 MODULE_PARM_DESC(irq_type, "IRQ mode selection in pci_endpoint_test (0 - Legacy, 1 - MSI, 2 - MSI-X…
112 int irq_type; member
124 int irq_type; member
173 test->irq_type = IRQ_TYPE_UNDEFINED; in pci_endpoint_test_free_irq_vectors()
209 test->irq_type = type; in pci_endpoint_test_alloc_irq_vectors()
245 switch (irq_type) { in pci_endpoint_test_request_irq()
370 int irq_type = test->irq_type; in pci_endpoint_test_copy() local
391 if (irq_type < IRQ_TYPE_LEGACY || irq_type > IRQ_TYPE_MSIX) { in pci_endpoint_test_copy()
[all …]
/OK3568_Linux_fs/kernel/drivers/iio/humidity/
H A Dhts221_buffer.c80 unsigned long irq_type; in hts221_allocate_trigger() local
83 irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); in hts221_allocate_trigger()
85 switch (irq_type) { in hts221_allocate_trigger()
96 irq_type); in hts221_allocate_trigger()
97 irq_type = IRQF_TRIGGER_RISING; in hts221_allocate_trigger()
110 irq_type |= IRQF_SHARED; in hts221_allocate_trigger()
123 irq_type | IRQF_ONESHOT, in hts221_allocate_trigger()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_irq_linux.c211 int irq_type) in kbase_set_custom_irq_handler() argument
216 KBASE_DEBUG_ASSERT((irq_type >= JOB_IRQ_HANDLER) && in kbase_set_custom_irq_handler()
217 (irq_type <= GPU_IRQ_HANDLER)); in kbase_set_custom_irq_handler()
220 if (kbdev->irqs[irq_type].irq) in kbase_set_custom_irq_handler()
221 free_irq(kbdev->irqs[irq_type].irq, kbase_tag(kbdev, irq_type)); in kbase_set_custom_irq_handler()
225 kbase_handler_table[irq_type]; in kbase_set_custom_irq_handler()
227 if (request_irq(kbdev->irqs[irq_type].irq, requested_irq_handler, in kbase_set_custom_irq_handler()
228 kbdev->irqs[irq_type].flags | IRQF_SHARED, in kbase_set_custom_irq_handler()
230 kbase_tag(kbdev, irq_type)) != 0) { in kbase_set_custom_irq_handler()
233 kbdev->irqs[irq_type].irq, irq_type); in kbase_set_custom_irq_handler()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/backend/gpu/
H A Dmali_kbase_irq_linux.c178 int irq_type) in kbase_set_custom_irq_handler() argument
183 KBASE_DEBUG_ASSERT((JOB_IRQ_HANDLER <= irq_type) && in kbase_set_custom_irq_handler()
184 (GPU_IRQ_HANDLER >= irq_type)); in kbase_set_custom_irq_handler()
187 if (kbdev->irqs[irq_type].irq) in kbase_set_custom_irq_handler()
188 free_irq(kbdev->irqs[irq_type].irq, kbase_tag(kbdev, irq_type)); in kbase_set_custom_irq_handler()
191 kbase_handler_table[irq_type]; in kbase_set_custom_irq_handler()
193 if (0 != request_irq(kbdev->irqs[irq_type].irq, in kbase_set_custom_irq_handler()
195 kbdev->irqs[irq_type].flags | IRQF_SHARED, in kbase_set_custom_irq_handler()
196 dev_name(kbdev->dev), kbase_tag(kbdev, irq_type))) { in kbase_set_custom_irq_handler()
199 kbdev->irqs[irq_type].irq, irq_type); in kbase_set_custom_irq_handler()
/OK3568_Linux_fs/kernel/drivers/pinctrl/bcm/
H A Dpinctrl-bcm2835.c84 unsigned int irq_type[BCM2711_NUM_GPIOS]; member
462 switch (pc->irq_type[offset]) { in bcm2835_gpio_irq_config()
528 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_disabled()
543 if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
545 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
550 if (pc->irq_type[offset] == IRQ_TYPE_EDGE_BOTH) { in __bcm2835_gpio_irq_set_type_enabled()
552 pc->irq_type[offset] = IRQ_TYPE_EDGE_FALLING; in __bcm2835_gpio_irq_set_type_enabled()
554 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
555 } else if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
557 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpio/
H A Dgpio-siox.c21 u32 irq_type[20]; member
54 u32 irq_type = ddata->irq_type[offset]; in gpio_siox_get_data() local
57 if ((irq_type & IRQ_TYPE_LEVEL_HIGH) || in gpio_siox_get_data()
58 ((irq_type & IRQ_TYPE_EDGE_RISING) && !prev_level)) in gpio_siox_get_data()
61 if ((irq_type & IRQ_TYPE_LEVEL_LOW) || in gpio_siox_get_data()
62 ((irq_type & IRQ_TYPE_EDGE_FALLING) && prev_level)) in gpio_siox_get_data()
138 ddata->irq_type[d->hwirq] = type; in gpio_siox_irq_set_type()
H A Dgpio-xgs-iproc.c51 u32 irq_type, event_status = 0; in iproc_gpio_irq_ack() local
54 irq_type = irq_get_trigger_type(irq); in iproc_gpio_irq_ack()
55 if (irq_type & IRQ_TYPE_EDGE_BOTH) { in iproc_gpio_irq_ack()
70 u32 int_mask, irq_type, event_mask; in iproc_gpio_irq_unmask() local
73 irq_type = irq_get_trigger_type(irq); in iproc_gpio_irq_unmask()
77 if (irq_type & IRQ_TYPE_EDGE_BOTH) { in iproc_gpio_irq_unmask()
96 u32 irq_type, int_mask, event_mask; in iproc_gpio_irq_mask() local
99 irq_type = irq_get_trigger_type(irq); in iproc_gpio_irq_mask()
103 if (irq_type & IRQ_TYPE_EDGE_BOTH) { in iproc_gpio_irq_mask()
H A Dgpio-max77620.c22 unsigned int irq_type[MAX77620_GPIO_NR]; member
71 unsigned int irq_type; in max77620_gpio_set_irq_type() local
75 irq_type = MAX77620_CNFG_GPIO_INT_RISING; in max77620_gpio_set_irq_type()
79 irq_type = MAX77620_CNFG_GPIO_INT_FALLING; in max77620_gpio_set_irq_type()
83 irq_type = MAX77620_CNFG_GPIO_INT_RISING | in max77620_gpio_set_irq_type()
91 gpio->irq_type[data->hwirq] = irq_type; in max77620_gpio_set_irq_type()
111 value = gpio->irq_enabled[offset] ? gpio->irq_type[offset] : 0; in max77620_gpio_bus_sync_unlock()
H A Dgpio-dln2.c61 int irq_type[DLN2_GPIO_MAX_PINS]; member
329 dln2->irq_type[pin] = DLN2_GPIO_EVENT_LVL_HIGH; in dln2_irq_set_type()
332 dln2->irq_type[pin] = DLN2_GPIO_EVENT_LVL_LOW; in dln2_irq_set_type()
335 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE; in dln2_irq_set_type()
338 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE_RISING; in dln2_irq_set_type()
341 dln2->irq_type[pin] = DLN2_GPIO_EVENT_CHANGE_FALLING; in dln2_irq_set_type()
372 type = dln2->irq_type[pin] & DLN2_GPIO_EVENT_MASK; in dln2_irq_bus_unlock()
417 switch (dln2->irq_type[pin]) { in dln2_gpio_event()
H A Dgpio-xlp.c163 int pol, irq_type; in xlp_gpio_set_irq_type() local
167 irq_type = XLP_GPIO_IRQ_TYPE_EDGE; in xlp_gpio_set_irq_type()
171 irq_type = XLP_GPIO_IRQ_TYPE_EDGE; in xlp_gpio_set_irq_type()
175 irq_type = XLP_GPIO_IRQ_TYPE_LVL; in xlp_gpio_set_irq_type()
179 irq_type = XLP_GPIO_IRQ_TYPE_LVL; in xlp_gpio_set_irq_type()
186 xlp_gpio_set_reg(priv->gpio_intr_type, d->hwirq, irq_type); in xlp_gpio_set_irq_type()
H A Dgpio-sta2x11.c46 unsigned irq_type[GSTA_NR_GPIO]; member
221 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_RISING) { in gsta_irq_disable()
225 if (chip->irq_type[nr] & IRQ_TYPE_EDGE_FALLING) { in gsta_irq_disable()
244 type = chip->irq_type[nr]; in gsta_irq_enable()
273 chip->irq_type[nr] = type; /* used for enable/disable */ in gsta_irq_type()
/OK3568_Linux_fs/kernel/drivers/extcon/
H A Dextcon-max14577.c518 static int max14577_parse_irq(struct max14577_muic_info *info, int irq_type) in max14577_parse_irq() argument
520 switch (irq_type) { in max14577_parse_irq()
547 static int max77836_parse_irq(struct max14577_muic_info *info, int irq_type) in max77836_parse_irq() argument
550 if (max14577_parse_irq(info, irq_type)) in max77836_parse_irq()
553 switch (irq_type) { in max77836_parse_irq()
569 int i, irq_type = -1; in max14577_muic_irq_handler() local
580 irq_type = info->muic_irqs[i].irq; in max14577_muic_irq_handler()
584 irq_parsed = max77836_parse_irq(info, irq_type); in max14577_muic_irq_handler()
588 irq_parsed = max14577_parse_irq(info, irq_type); in max14577_muic_irq_handler()
594 irq_type); in max14577_muic_irq_handler()
H A Dextcon-sm5502.c454 static int sm5502_parse_irq(struct sm5502_muic_info *info, int irq_type) in sm5502_parse_irq() argument
456 switch (irq_type) { in sm5502_parse_irq()
485 int i, irq_type = -1, ret; in sm5502_muic_irq_handler() local
489 irq_type = info->muic_irqs[i].irq; in sm5502_muic_irq_handler()
491 ret = sm5502_parse_irq(info, irq_type); in sm5502_muic_irq_handler()
494 irq_type); in sm5502_muic_irq_handler()
/OK3568_Linux_fs/kernel/drivers/headset_observe/
H A Drk_headset_irq_hook_adc.c231 static int headset_change_irqtype(int type, unsigned int irq_type)
239 (irq_type == IRQF_TRIGGER_RISING) ? "RISING" : "FALLING");
245 headset_interrupt, irq_type,
437 unsigned long irq_type; in rk_headset_adc_probe() local
441 irq_type = IRQF_TRIGGER_HIGH; in rk_headset_adc_probe()
443 irq_type = IRQF_TRIGGER_LOW; in rk_headset_adc_probe()
444 irq_type |= IRQF_NO_SUSPEND | IRQF_ONESHOT; in rk_headset_adc_probe()
448 irq_type, "headset_input", in rk_headset_adc_probe()
H A Drk_headset.c81 unsigned int irq_type[2]; member
417 headset->irq_type[HEADSET] = IRQF_TRIGGER_RISING; in rk_headset_probe()
419 headset->irq_type[HEADSET] = IRQF_TRIGGER_FALLING; in rk_headset_probe()
422 headset->irq_type[HEADSET], in rk_headset_probe()
435 headset->irq_type[HOOK] = in rk_headset_probe()
440 hook_interrupt, headset->irq_type[HOOK], in rk_headset_probe()
/OK3568_Linux_fs/kernel/drivers/staging/greybus/
H A Dgpio.c28 u8 irq_type; member
297 u8 irq_type; in gb_gpio_irq_set_type() local
301 irq_type = GB_GPIO_IRQ_TYPE_NONE; in gb_gpio_irq_set_type()
304 irq_type = GB_GPIO_IRQ_TYPE_EDGE_RISING; in gb_gpio_irq_set_type()
307 irq_type = GB_GPIO_IRQ_TYPE_EDGE_FALLING; in gb_gpio_irq_set_type()
310 irq_type = GB_GPIO_IRQ_TYPE_EDGE_BOTH; in gb_gpio_irq_set_type()
313 irq_type = GB_GPIO_IRQ_TYPE_LEVEL_LOW; in gb_gpio_irq_set_type()
316 irq_type = GB_GPIO_IRQ_TYPE_LEVEL_HIGH; in gb_gpio_irq_set_type()
323 line->irq_type = irq_type; in gb_gpio_irq_set_type()
344 _gb_gpio_irq_set_type(ggc, d->hwirq, line->irq_type); in gb_gpio_irq_bus_sync_unlock()
/OK3568_Linux_fs/kernel/drivers/iio/imu/bmi160/
H A Dbmi160_core.c669 static int bmi160_config_device_irq(struct iio_dev *indio_dev, int irq_type, in bmi160_config_device_irq() argument
678 if (irq_type == IRQF_TRIGGER_RISING) in bmi160_config_device_irq()
680 else if (irq_type == IRQF_TRIGGER_FALLING) in bmi160_config_device_irq()
682 else if (irq_type == IRQF_TRIGGER_HIGH) in bmi160_config_device_irq()
684 else if (irq_type == IRQF_TRIGGER_LOW) in bmi160_config_device_irq()
688 "Invalid interrupt type 0x%x specified\n", irq_type); in bmi160_config_device_irq()
702 u32 irq_type; in bmi160_setup_irq() local
711 irq_type = irqd_get_trigger_type(desc); in bmi160_setup_irq()
713 ret = bmi160_config_device_irq(indio_dev, irq_type, pin); in bmi160_setup_irq()
717 return bmi160_probe_trigger(indio_dev, irq, irq_type); in bmi160_setup_irq()
[all …]
/OK3568_Linux_fs/kernel/drivers/vfio/pci/
H A Dvfio_pci_private.h113 int irq_type; member
147 #define is_intx(vdev) (vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX)
148 #define is_msi(vdev) (vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX)
149 #define is_msix(vdev) (vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX)
151 #define irq_is(vdev, type) (vdev->irq_type == type)
/OK3568_Linux_fs/kernel/drivers/iio/imu/st_lsm6dsr/
H A Dst_lsm6dsr_buffer.c933 unsigned long irq_type; in st_lsm6dsr_irq_setup() local
937 irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); in st_lsm6dsr_irq_setup()
938 if (irq_type == IRQF_TRIGGER_NONE) in st_lsm6dsr_irq_setup()
939 irq_type = IRQF_TRIGGER_HIGH; in st_lsm6dsr_irq_setup()
941 switch (irq_type) { in st_lsm6dsr_irq_setup()
951 dev_info(hw->dev, "mode %lx unsupported\n", irq_type); in st_lsm6dsr_irq_setup()
981 unsigned long irq_type; in st_lsm6dsr_buffers_setup() local
988 irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); in st_lsm6dsr_buffers_setup()
989 if (irq_type == IRQF_TRIGGER_NONE) in st_lsm6dsr_buffers_setup()
990 irq_type = IRQF_TRIGGER_HIGH; in st_lsm6dsr_buffers_setup()
[all …]
/OK3568_Linux_fs/kernel/arch/um/os-Linux/
H A 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()
/OK3568_Linux_fs/kernel/drivers/iio/light/
H A Dst_uvis25_core.c174 unsigned long irq_type; in st_uvis25_allocate_trigger() local
177 irq_type = irqd_get_trigger_type(irq_get_irq_data(hw->irq)); in st_uvis25_allocate_trigger()
179 switch (irq_type) { in st_uvis25_allocate_trigger()
188 dev_info(dev, "mode %lx unsupported\n", irq_type); in st_uvis25_allocate_trigger()
199 irq_type | IRQF_ONESHOT, in st_uvis25_allocate_trigger()
/OK3568_Linux_fs/kernel/drivers/iio/imu/inv_icm42600/
H A Dinv_icm42600_core.c470 int irq_type, bool open_drain) in inv_icm42600_irq_init() argument
477 switch (irq_type) { in inv_icm42600_irq_init()
487 switch (irq_type) { in inv_icm42600_irq_init()
510 inv_icm42600_irq_handler, irq_type, in inv_icm42600_irq_init()
564 int irq_type; in inv_icm42600_core_probe() local
580 irq_type = irqd_get_trigger_type(irq_desc); in inv_icm42600_core_probe()
581 if (!irq_type) in inv_icm42600_core_probe()
582 irq_type = IRQF_TRIGGER_FALLING; in inv_icm42600_core_probe()
647 ret = inv_icm42600_irq_init(st, irq, irq_type, open_drain); in inv_icm42600_core_probe()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_fence.c404 unsigned irq_type) in amdgpu_fence_driver_start_ring() argument
421 amdgpu_irq_get(adev, irq_src, irq_type); in amdgpu_fence_driver_start_ring()
424 ring->fence_drv.irq_type = irq_type; in amdgpu_fence_driver_start_ring()
544 ring->fence_drv.irq_type); in amdgpu_fence_driver_fini()
582 ring->fence_drv.irq_type); in amdgpu_fence_driver_suspend()
610 ring->fence_drv.irq_type); in amdgpu_fence_driver_resume()
/OK3568_Linux_fs/kernel/drivers/scsi/
H A Daha1740.c493 unsigned int *irq_type, in DEF_SCSI_QCMD()
499 *irq_type = (inb(INTDEF(base)) & 0x8) >> 3; in DEF_SCSI_QCMD()
554 unsigned int irq_level, irq_type, translation; in aha1740_probe() local
566 aha1740_getconfig(slotbase,&irq_level,&irq_type,&translation); in aha1740_probe()
574 edev->slot, slotbase, irq_level, irq_type ? "edge" : "level"); in aha1740_probe()
599 if (request_irq(irq_level,aha1740_intr_handle,irq_type ? 0 : IRQF_SHARED, in aha1740_probe()
/OK3568_Linux_fs/kernel/drivers/net/ieee802154/
H A Dmrf24j40.c1063 u32 irq_type; in mrf24j40_hw_init() local
1155 irq_type = irq_get_trigger_type(devrec->spi->irq); in mrf24j40_hw_init()
1156 if (irq_type == IRQ_TYPE_EDGE_RISING || in mrf24j40_hw_init()
1157 irq_type == IRQ_TYPE_EDGE_FALLING) in mrf24j40_hw_init()
1160 switch (irq_type) { in mrf24j40_hw_init()
1273 int ret = -ENOMEM, irq_type; in mrf24j40_probe() local
1335 irq_type = irq_get_trigger_type(spi->irq); in mrf24j40_probe()
1336 if (!irq_type) in mrf24j40_probe()
1337 irq_type = IRQF_TRIGGER_LOW; in mrf24j40_probe()
1340 irq_type, dev_name(&spi->dev), devrec); in mrf24j40_probe()

12345