| /linux/drivers/gpio/ |
| H A D | gpio-siox.c | 20 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 D | gpio-xlp.c | 142 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 D | gpio-dln2.c | 60 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 D | gpio-mockup.c | 155 int curr, irq, irq_type, ret = 0; in gpio_mockup_apply_pull() local 174 irq_type = irq_get_trigger_type(irq); in gpio_mockup_apply_pull() 176 if ((value == 1 && (irq_type & IRQ_TYPE_EDGE_RISING)) || in gpio_mockup_apply_pull() 177 (value == 0 && (irq_type & IRQ_TYPE_EDGE_FALLING))) { in gpio_mockup_apply_pull()
|
| /linux/drivers/pinctrl/bcm/ |
| H A D | pinctrl-bcm2835.c | 86 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/extcon/ |
| H A D | extcon-max14577.c | 519 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 D | extcon-sm5502.c | 70 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()
|
| H A D | extcon-rt8973a.c | 447 int i, irq_type = -1; in rt8973a_muic_irq_handler() local 451 irq_type = info->muic_irqs[i].irq; in rt8973a_muic_irq_handler() 453 switch (irq_type) { in rt8973a_muic_irq_handler() 479 "Cannot handle this interrupt (%d)\n", irq_type); in rt8973a_muic_irq_handler()
|
| H A D | extcon-max8997.c | 512 int irq_type = 0; in max8997_muic_irq_work() local 522 irq_type = muic_irqs[i].irq; in max8997_muic_irq_work() 532 switch (irq_type) { in max8997_muic_irq_work() 553 irq_type); in max8997_muic_irq_work()
|
| /linux/drivers/staging/greybus/ |
| H A D | gpio.c | 28 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 D | irq.c | 48 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 D | vfio_pci_intrs.c | 37 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() 315 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_intx_enable() 367 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_intx_disable() 402 vdev->irq_type = msix ? VFIO_PCI_MSIX_IRQ_INDEX : in vfio_msi_enable() 577 vdev->irq_type = VFIO_PCI_NUM_IRQS; in vfio_msi_disable() [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-sg2042-msi.c | 45 unsigned int irq_type; member 142 fwspec.param[1] = data->irq_type; in sg204x_msi_parent_domain_alloc() 149 return d->chip->irq_set_type(d, data->irq_type); in sg204x_msi_parent_domain_alloc() 303 data->irq_type = (unsigned int)args.args[1]; in sg2042_msi_probe()
|
| H A D | qcom-pdc.c | 103 u32 irq_type; member 155 .irq_type = GENMASK(2, 0), 167 .irq_type = GENMASK(2, 0), 177 .irq_type = GENMASK(2, 0), 406 pdc_type |= (old_pdc_type & ~pdc->cfg_fields->irq_type); in qcom_pdc_gic_set_type() 464 pdc_type |= (old_pdc_type & ~pdc->cfg_fields->irq_type); in qcom_pdc_gic_secondary_set_type()
|
| /linux/drivers/input/touchscreen/ |
| H A D | novatek-nvt-ts.c | 198 int error, width, height, irq_type; in nvt_ts_probe() local 257 irq_type = data->buf[NVT_TS_PARAMS_IRQ_TYPE]; in nvt_ts_probe() 261 irq_type >= ARRAY_SIZE(nvt_ts_irq_type) || in nvt_ts_probe() 297 nvt_ts_irq_type[irq_type], in nvt_ts_probe()
|
| /linux/drivers/net/ieee802154/ |
| H A D | mrf24j40.c | 1062 u32 irq_type; in mrf24j40_hw_init() local 1154 irq_type = irq_get_trigger_type(devrec->spi->irq); in mrf24j40_hw_init() 1155 if (irq_type == IRQ_TYPE_EDGE_RISING || in mrf24j40_hw_init() 1156 irq_type == IRQ_TYPE_EDGE_FALLING) in mrf24j40_hw_init() 1159 switch (irq_type) { in mrf24j40_hw_init() 1272 int ret = -ENOMEM, irq_type; in mrf24j40_probe() local 1334 irq_type = irq_get_trigger_type(spi->irq); in mrf24j40_probe() 1335 if (!irq_type) in mrf24j40_probe() 1336 irq_type = IRQF_TRIGGER_LOW; in mrf24j40_probe() 1339 irq_type, dev_name(&spi->dev), devrec); in mrf24j40_probe()
|
| H A D | at86rf230.c | 1312 int rc, irq_type, irq_pol = IRQ_ACTIVE_HIGH; in at86rf230_hw_init() local 1320 irq_type = irq_get_trigger_type(lp->spi->irq); in at86rf230_hw_init() 1321 if (irq_type == IRQ_TYPE_EDGE_FALLING || in at86rf230_hw_init() 1322 irq_type == IRQ_TYPE_LEVEL_LOW) in at86rf230_hw_init() 1525 int rc, irq_type; in at86rf230_probe() local 1605 irq_type = irq_get_trigger_type(spi->irq); in at86rf230_probe() 1606 if (!irq_type) in at86rf230_probe() 1607 irq_type = IRQF_TRIGGER_HIGH; in at86rf230_probe() 1610 IRQF_SHARED | irq_type, dev_name(&spi->dev), lp); in at86rf230_probe()
|
| /linux/drivers/pinctrl/actions/ |
| H A D | pinctrl-owl.c | 670 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/iio/imu/inv_mpu6050/ |
| H A D | inv_mpu_trigger.c | 301 int inv_mpu6050_probe_trigger(struct iio_dev *indio_dev, int irq_type) in inv_mpu6050_probe_trigger() argument 313 irq_type |= IRQF_ONESHOT; in inv_mpu6050_probe_trigger() 317 irq_type, "inv_mpu", indio_dev); in inv_mpu6050_probe_trigger()
|
| /linux/rust/kernel/pci/ |
| H A D | irq.rs | 68 pub const fn with(self, irq_type: IrqType) -> Self { 69 Self(self.0 | irq_type.as_raw()) in as_raw() 106 pub fn irq_type(&self) -> IrqType { in try_into() 107 self.reg.irq_type() in try_into() 143 pub fn irq_type(&self) -> IrqType { in register()
|
| /linux/include/linux/ |
| H A D | smsc911x.h | 18 unsigned int irq_type; member
|
| /linux/drivers/pinctrl/starfive/ |
| H A D | pinctrl-starfive-jh7110.c | 774 u32 irq_type, edge_both, polarity; in jh7110_irq_set_type() local 779 irq_type = mask; /* 1: edge triggered */ in jh7110_irq_set_type() 784 irq_type = mask; /* 1: edge triggered */ in jh7110_irq_set_type() 789 irq_type = mask; /* 1: edge triggered */ in jh7110_irq_set_type() 794 irq_type = 0; /* 0: level triggered */ in jh7110_irq_set_type() 799 irq_type = 0; /* 0: level triggered */ in jh7110_irq_set_type() 813 irq_type |= readl_relaxed(base + irq_reg->is_reg_base) & ~mask; in jh7110_irq_set_type() 814 writel_relaxed(irq_type, base + irq_reg->is_reg_base); in jh7110_irq_set_type()
|
| /linux/drivers/iio/imu/bmi160/ |
| H A D | bmi160.h | 29 int bmi160_probe_trigger(struct iio_dev *indio_dev, int irq, u32 irq_type);
|
| /linux/arch/sh/boards/mach-rsk/ |
| H A D | devices-rsk7264.c | 19 .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN,
|
| /linux/drivers/thermal/qcom/ |
| H A D | tsens.c | 430 enum tsens_irq_type irq_type, bool enable) in tsens_set_interrupt_v1() argument 434 switch (irq_type) { in tsens_set_interrupt_v1() 449 enum tsens_irq_type irq_type, bool enable) in tsens_set_interrupt_v2() argument 460 switch (irq_type) { in tsens_set_interrupt_v2() 496 enum tsens_irq_type irq_type, bool enable) in tsens_set_interrupt() argument 499 irq_type ? ((irq_type == 1) ? "UP" : "CRITICAL") : "LOW", in tsens_set_interrupt() 502 tsens_set_interrupt_v2(priv, hw_id, irq_type, enable); in tsens_set_interrupt() 504 tsens_set_interrupt_v1(priv, hw_id, irq_type, enable); in tsens_set_interrupt()
|