Home
last modified time | relevance | path

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

12345

/linux/drivers/misc/
H A Dpci_endpoint_test.c125 int irq_type; member
171 test->irq_type = PCITEST_IRQ_TYPE_UNDEFINED; in pci_endpoint_test_free_irq_vectors()
211 test->irq_type = type; in pci_endpoint_test_alloc_irq_vectors()
246 switch (test->irq_type) { in pci_endpoint_test_request_irq()
498 int irq_type = test->irq_type; in pci_endpoint_test_copy() local
519 if (irq_type < PCITEST_IRQ_TYPE_INTX || in pci_endpoint_test_copy()
520 irq_type > PCITEST_IRQ_TYPE_MSIX) { in pci_endpoint_test_copy()
590 pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type); in pci_endpoint_test_copy()
631 int irq_type = test->irq_type; in pci_endpoint_test_write() local
652 if (irq_type < PCITEST_IRQ_TYPE_INTX || in pci_endpoint_test_write()
[all …]
/linux/drivers/gpio/
H A Dgpio-siox.c20 u32 irq_type[20]; member
53 u32 irq_type = ddata->irq_type[offset]; in gpio_siox_get_data() local
56 if ((irq_type & IRQ_TYPE_LEVEL_HIGH) || in gpio_siox_get_data()
57 ((irq_type & IRQ_TYPE_EDGE_RISING) && !prev_level)) in gpio_siox_get_data()
60 if ((irq_type & IRQ_TYPE_LEVEL_LOW) || in gpio_siox_get_data()
61 ((irq_type & IRQ_TYPE_EDGE_FALLING) && prev_level)) in gpio_siox_get_data()
135 ddata->irq_type[d->hwirq] = type; in gpio_siox_irq_set_type()
H A Dgpio-max77620.c22 unsigned int irq_type[MAX77620_GPIO_NR]; member
73 unsigned int irq_type; in max77620_gpio_set_irq_type() local
77 irq_type = MAX77620_CNFG_GPIO_INT_RISING; in max77620_gpio_set_irq_type()
81 irq_type = MAX77620_CNFG_GPIO_INT_FALLING; in max77620_gpio_set_irq_type()
85 irq_type = MAX77620_CNFG_GPIO_INT_RISING | in max77620_gpio_set_irq_type()
93 gpio->irq_type[data->hwirq] = irq_type; in max77620_gpio_set_irq_type()
113 value = gpio->irq_enabled[offset] ? gpio->irq_type[offset] : 0; in max77620_gpio_bus_sync_unlock()
H A Dgpio-tqmx86.c55 u8 irq_type[TQMX86_NGPIO]; member
154 if (gpio->irq_type[hwirq] & TQMX86_INT_UNMASKED) { in tqmx86_gpio_irq_config()
155 type = gpio->irq_type[hwirq] & TQMX86_INT_TRIG_MASK; in tqmx86_gpio_irq_config()
175 gpio->irq_type[data->hwirq] &= ~TQMX86_INT_UNMASKED; in tqmx86_gpio_irq_mask()
191 gpio->irq_type[data->hwirq] |= TQMX86_INT_UNMASKED; in tqmx86_gpio_irq_unmask()
218 gpio->irq_type[data->hwirq] &= ~TQMX86_INT_TRIG_MASK; in tqmx86_gpio_irq_set_type()
219 gpio->irq_type[data->hwirq] |= new_type; in tqmx86_gpio_irq_set_type()
268 if ((gpio->irq_type[hwirq] & TQMX86_INT_TRIG_MASK) == in tqmx86_gpio_irq_handler()
H A Dgpio-xlp.c142 int pol, irq_type; in xlp_gpio_set_irq_type() local
146 irq_type = XLP_GPIO_IRQ_TYPE_EDGE; in xlp_gpio_set_irq_type()
150 irq_type = XLP_GPIO_IRQ_TYPE_EDGE; in xlp_gpio_set_irq_type()
154 irq_type = XLP_GPIO_IRQ_TYPE_LVL; in xlp_gpio_set_irq_type()
158 irq_type = XLP_GPIO_IRQ_TYPE_LVL; in xlp_gpio_set_irq_type()
165 xlp_gpio_set_reg(priv->gpio_intr_type, d->hwirq, irq_type); in xlp_gpio_set_irq_type()
H A Dgpio-dln2.c60 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()
424 switch (dln2->irq_type[pin]) { in dln2_gpio_event()
H A Dgpio-mpsse.c22 atomic_t irq_type[16]; /* pin -> edge detection type */ member
291 irq, old_value[16], irq_type[16]; in gpio_mpsse_poll() local
306 irq_type[offset] = atomic_read(&priv->irq_type[offset]); in gpio_mpsse_poll()
307 if (irq_type[offset] != IRQ_TYPE_NONE && in gpio_mpsse_poll()
330 switch (irq_type[offset]) { in gpio_mpsse_poll()
354 if (irq_type[offset] != IRQ_TYPE_NONE && in gpio_mpsse_poll()
366 atomic_set(&priv->irq_type[offset], type & IRQ_TYPE_EDGE_BOTH); in gpio_mpsse_set_irq_type()
/linux/drivers/pinctrl/bcm/
H A Dpinctrl-bcm2835.c86 unsigned int irq_type[BCM2711_NUM_GPIOS]; member
500 switch (pc->irq_type[offset]) { in bcm2835_gpio_irq_config()
570 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_disabled()
585 if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
587 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
592 if (pc->irq_type[offset] == IRQ_TYPE_EDGE_BOTH) { in __bcm2835_gpio_irq_set_type_enabled()
594 pc->irq_type[offset] = IRQ_TYPE_EDGE_FALLING; in __bcm2835_gpio_irq_set_type_enabled()
596 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
597 } else if (pc->irq_type[offset] != type) { in __bcm2835_gpio_irq_set_type_enabled()
599 pc->irq_type[offset] = type; in __bcm2835_gpio_irq_set_type_enabled()
[all …]
/linux/drivers/regulator/
H A Dtps65219-regulator.c404 struct tps65219_regulator_irq_type *irq_type; in tps65219_regulator_probe() local
440 irq_type = &pmic->common_irq_types[i]; in tps65219_regulator_probe()
441 irq = platform_get_irq_byname(pdev, irq_type->irq_name); in tps65219_regulator_probe()
450 irq_data->type = irq_type; in tps65219_regulator_probe()
454 irq_type->irq_name, in tps65219_regulator_probe()
459 irq_type->irq_name, irq); in tps65219_regulator_probe()
463 irq_type = &pmic->irq_types[i]; in tps65219_regulator_probe()
464 irq = platform_get_irq_byname(pdev, irq_type->irq_name); in tps65219_regulator_probe()
473 irq_data->type = irq_type; in tps65219_regulator_probe()
477 irq_type->irq_name, in tps65219_regulator_probe()
[all …]
H A Dtps6594-regulator.c519 const struct tps6594_regulator_irq_type *irq_type; in tps6594_request_reg_irqs() local
526 irq_type = &regs_irq_types[j]; in tps6594_request_reg_irqs()
527 irq = platform_get_irq_byname(pdev, irq_type->irq_name); in tps6594_request_reg_irqs()
532 irq_data[*irq_idx].type = irq_type; in tps6594_request_reg_irqs()
537 irq_type->irq_name, &irq_data[*irq_idx]); in tps6594_request_reg_irqs()
540 irq_type->irq_name, irq, error); in tps6594_request_reg_irqs()
621 const struct tps6594_regulator_irq_type *irq_type; in tps6594_regulator_probe() local
810 irq_type = &desc->ext_irq_types[i]; in tps6594_regulator_probe()
811 irq = platform_get_irq_byname(pdev, irq_type->irq_name); in tps6594_regulator_probe()
816 irq_ext_reg_data[i].type = irq_type; in tps6594_regulator_probe()
[all …]
/linux/drivers/extcon/
H A Dextcon-max14577.c519 static int max14577_parse_irq(struct max14577_muic_info *info, int irq_type) in max14577_parse_irq() argument
521 switch (irq_type) { in max14577_parse_irq()
548 static int max77836_parse_irq(struct max14577_muic_info *info, int irq_type) in max77836_parse_irq() argument
551 if (max14577_parse_irq(info, irq_type)) in max77836_parse_irq()
554 switch (irq_type) { in max77836_parse_irq()
570 int i, irq_type = -1; in max14577_muic_irq_handler() local
581 irq_type = info->muic_irqs[i].irq; in max14577_muic_irq_handler()
585 irq_parsed = max77836_parse_irq(info, irq_type); in max14577_muic_irq_handler()
589 irq_parsed = max14577_parse_irq(info, irq_type); in max14577_muic_irq_handler()
595 irq_type); in max14577_muic_irq_handler()
H A Dextcon-sm5502.c70 int (*parse_irq)(struct sm5502_muic_info *info, int irq_type);
554 static int sm5502_parse_irq(struct sm5502_muic_info *info, int irq_type) in sm5502_parse_irq() argument
556 switch (irq_type) { in sm5502_parse_irq()
582 static int sm5504_parse_irq(struct sm5502_muic_info *info, int irq_type) in sm5504_parse_irq() argument
584 switch (irq_type) { in sm5504_parse_irq()
613 int i, irq_type = -1, ret; in sm5502_muic_irq_handler() local
617 irq_type = info->type->muic_irqs[i].irq; in sm5502_muic_irq_handler()
619 ret = info->type->parse_irq(info, irq_type); in sm5502_muic_irq_handler()
622 irq_type); in sm5502_muic_irq_handler()
/linux/drivers/staging/greybus/
H A Dgpio.c28 u8 irq_type; member
295 u8 irq_type; in gb_gpio_irq_set_type() local
299 irq_type = GB_GPIO_IRQ_TYPE_NONE; in gb_gpio_irq_set_type()
302 irq_type = GB_GPIO_IRQ_TYPE_EDGE_RISING; in gb_gpio_irq_set_type()
305 irq_type = GB_GPIO_IRQ_TYPE_EDGE_FALLING; in gb_gpio_irq_set_type()
308 irq_type = GB_GPIO_IRQ_TYPE_EDGE_BOTH; in gb_gpio_irq_set_type()
311 irq_type = GB_GPIO_IRQ_TYPE_LEVEL_LOW; in gb_gpio_irq_set_type()
314 irq_type = GB_GPIO_IRQ_TYPE_LEVEL_HIGH; in gb_gpio_irq_set_type()
321 line->irq_type = irq_type; in gb_gpio_irq_set_type()
342 _gb_gpio_irq_set_type(ggc, d->hwirq, line->irq_type); in gb_gpio_irq_bus_sync_unlock()
/linux/arch/um/os-Linux/
H A Dirq.c48 int os_event_mask(enum um_irq_type 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/drivers/vfio/pci/
H A Dvfio_pci_intrs.c37 return vdev->irq_type == type; in irq_is()
42 return vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX; in is_intx()
47 return !(vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX || in is_irq_none()
48 vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX || in is_irq_none()
49 vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX); in is_irq_none()
305 vdev->irq_type = VFIO_PCI_INTX_IRQ_INDEX; in vfio_intx_enable()
310 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_intx_enable()
360 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_intx_disable()
395 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable()
570 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_msi_disable()
[all …]
/linux/drivers/iio/imu/bmi160/
H A Dbmi160_core.c661 static int bmi160_config_device_irq(struct iio_dev *indio_dev, int irq_type, in bmi160_config_device_irq() argument
670 if (irq_type == IRQF_TRIGGER_RISING) in bmi160_config_device_irq()
672 else if (irq_type == IRQF_TRIGGER_FALLING) in bmi160_config_device_irq()
674 else if (irq_type == IRQF_TRIGGER_HIGH) in bmi160_config_device_irq()
676 else if (irq_type == IRQF_TRIGGER_LOW) in bmi160_config_device_irq()
680 "Invalid interrupt type 0x%x specified\n", irq_type); in bmi160_config_device_irq()
693 u32 irq_type = irq_get_trigger_type(irq); in bmi160_setup_irq() local
696 ret = bmi160_config_device_irq(indio_dev, irq_type, pin); in bmi160_setup_irq()
700 return bmi160_probe_trigger(indio_dev, irq, irq_type); in bmi160_setup_irq()
782 int bmi160_probe_trigger(struct iio_dev *indio_dev, int irq, u32 irq_type) in bmi160_probe_trigger() argument
[all …]
/linux/drivers/iio/light/
H A Dst_uvis25_core.c173 unsigned long irq_type; in st_uvis25_allocate_trigger() local
176 irq_type = irq_get_trigger_type(hw->irq); in st_uvis25_allocate_trigger()
177 switch (irq_type) { in st_uvis25_allocate_trigger()
186 dev_info(dev, "mode %lx unsupported\n", irq_type); in st_uvis25_allocate_trigger()
197 irq_type | IRQF_ONESHOT, in st_uvis25_allocate_trigger()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_irq.c705 const enum irq_type dal_irq_type, in dm_irq_state()
893 int irq_type; in amdgpu_dm_hpd_init() local
923 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; in amdgpu_dm_hpd_init()
931 if (irq_type < adev->mode_info.num_hpd) { in amdgpu_dm_hpd_init()
932 if (amdgpu_irq_get(adev, &adev->hpd_irq, irq_type)) in amdgpu_dm_hpd_init()
964 int irq_type; in amdgpu_dm_hpd_fini() local
978 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; in amdgpu_dm_hpd_fini()
981 if (irq_type < adev->mode_info.num_hpd) { in amdgpu_dm_hpd_fini()
982 if (amdgpu_irq_put(adev, &adev->hpd_irq, irq_type)) in amdgpu_dm_hpd_fini()
H A Damdgpu_dm_crtc.c293 int irq_type; in amdgpu_dm_crtc_set_vblank() local
299 irq_type = amdgpu_display_crtc_idx_to_irq_type(adev, acrtc->crtc_id); in amdgpu_dm_crtc_set_vblank()
334 rc = amdgpu_irq_get(adev, &adev->crtc_irq, irq_type); in amdgpu_dm_crtc_set_vblank()
337 rc = amdgpu_irq_put(adev, &adev->crtc_irq, irq_type); in amdgpu_dm_crtc_set_vblank()
353 rc = amdgpu_irq_get(adev, &adev->pageflip_irq, irq_type); in amdgpu_dm_crtc_set_vblank()
356 rc = amdgpu_irq_put(adev, &adev->pageflip_irq, irq_type); in amdgpu_dm_crtc_set_vblank()
367 rc = amdgpu_irq_get(adev, &adev->vline0_irq, irq_type); in amdgpu_dm_crtc_set_vblank()
370 rc = amdgpu_irq_put(adev, &adev->vline0_irq, irq_type); in amdgpu_dm_crtc_set_vblank()
/linux/drivers/iio/imu/inv_icm42600/
H A Dinv_icm42600_core.c630 int irq_type, bool open_drain) in inv_icm42600_irq_init() argument
637 switch (irq_type) { in inv_icm42600_irq_init()
647 switch (irq_type) { in inv_icm42600_irq_init()
669 irq_type |= IRQF_ONESHOT; in inv_icm42600_irq_init()
671 inv_icm42600_irq_handler, irq_type, in inv_icm42600_irq_init()
736 int irq, irq_type; in inv_icm42600_core_probe() local
754 irq_type = irq_get_trigger_type(irq); in inv_icm42600_core_probe()
755 if (!irq_type) in inv_icm42600_core_probe()
756 irq_type = IRQF_TRIGGER_FALLING; in inv_icm42600_core_probe()
822 ret = inv_icm42600_irq_init(st, irq, irq_type, open_drain); in inv_icm42600_core_probe()
/linux/drivers/scsi/
H A Daha1740.c501 unsigned int *irq_type, in DEF_SCSI_QCMD()
507 *irq_type = (inb(INTDEF(base)) & 0x8) >> 3; in DEF_SCSI_QCMD()
562 unsigned int irq_level, irq_type, translation; in aha1740_probe() local
574 aha1740_getconfig(slotbase,&irq_level,&irq_type,&translation); in aha1740_probe()
582 edev->slot, slotbase, irq_level, irq_type ? "edge" : "level"); in aha1740_probe()
607 if (request_irq(irq_level,aha1740_intr_handle,irq_type ? 0 : IRQF_SHARED, in aha1740_probe()
/linux/drivers/input/touchscreen/
H A Dnovatek-nvt-ts.c200 int error, width, height, irq_type; in nvt_ts_probe() local
259 irq_type = data->buf[NVT_TS_PARAMS_IRQ_TYPE]; in nvt_ts_probe()
263 irq_type >= ARRAY_SIZE(nvt_ts_irq_type) || in nvt_ts_probe()
300 nvt_ts_irq_type[irq_type], in nvt_ts_probe()
/linux/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()
/linux/drivers/pinctrl/actions/
H A Dpinctrl-owl.c670 unsigned int offset, value, irq_type = 0; in irq_set_type() local
681 irq_type = OWL_GPIO_INT_EDGE_FALLING; in irq_set_type()
683 irq_type = OWL_GPIO_INT_EDGE_RISING; in irq_set_type()
687 irq_type = OWL_GPIO_INT_EDGE_RISING; in irq_set_type()
691 irq_type = OWL_GPIO_INT_EDGE_FALLING; in irq_set_type()
695 irq_type = OWL_GPIO_INT_LEVEL_HIGH; in irq_set_type()
699 irq_type = OWL_GPIO_INT_LEVEL_LOW; in irq_set_type()
717 value |= irq_type << ((gpio % 16) * 2); in irq_set_type()
/linux/drivers/pinctrl/starfive/
H A Dpinctrl-starfive-jh7110.c775 u32 irq_type, edge_both, polarity; in jh7110_irq_set_type() local
780 irq_type = mask; /* 1: edge triggered */ in jh7110_irq_set_type()
785 irq_type = mask; /* 1: edge triggered */ in jh7110_irq_set_type()
790 irq_type = mask; /* 1: edge triggered */ in jh7110_irq_set_type()
795 irq_type = 0; /* 0: level triggered */ in jh7110_irq_set_type()
800 irq_type = 0; /* 0: level triggered */ in jh7110_irq_set_type()
814 irq_type |= readl_relaxed(base + irq_reg->is_reg_base) & ~mask; in jh7110_irq_set_type()
815 writel_relaxed(irq_type, base + irq_reg->is_reg_base); in jh7110_irq_set_type()

12345