Home
last modified time | relevance | path

Searched refs:trigger (Results 1 – 25 of 66) sorted by relevance

123

/linux-4.19.296/drivers/iio/trigger/
Diio-trig-loop.c88 trig_info->swt.trigger = iio_trigger_alloc("%s", name); in iio_trig_loop_probe()
89 if (!trig_info->swt.trigger) { in iio_trig_loop_probe()
94 iio_trigger_set_drvdata(trig_info->swt.trigger, trig_info); in iio_trig_loop_probe()
95 trig_info->swt.trigger->ops = &iio_loop_trigger_ops; in iio_trig_loop_probe()
97 ret = iio_trigger_register(trig_info->swt.trigger); in iio_trig_loop_probe()
106 iio_trigger_free(trig_info->swt.trigger); in iio_trig_loop_probe()
117 trig_info = iio_trigger_get_drvdata(swt->trigger); in iio_trig_loop_remove()
119 iio_trigger_unregister(swt->trigger); in iio_trig_loop_remove()
120 iio_trigger_free(swt->trigger); in iio_trig_loop_remove()
Diio-trig-hrtimer.c96 iio_trigger_poll(info->swt.trigger); in iio_hrtimer_trig_handler()
129 trig_info->swt.trigger = iio_trigger_alloc("%s", name); in iio_trig_hrtimer_probe()
130 if (!trig_info->swt.trigger) { in iio_trig_hrtimer_probe()
135 iio_trigger_set_drvdata(trig_info->swt.trigger, trig_info); in iio_trig_hrtimer_probe()
136 trig_info->swt.trigger->ops = &iio_hrtimer_trigger_ops; in iio_trig_hrtimer_probe()
137 trig_info->swt.trigger->dev.groups = iio_hrtimer_attr_groups; in iio_trig_hrtimer_probe()
145 ret = iio_trigger_register(trig_info->swt.trigger); in iio_trig_hrtimer_probe()
152 iio_trigger_free(trig_info->swt.trigger); in iio_trig_hrtimer_probe()
163 trig_info = iio_trigger_get_drvdata(swt->trigger); in iio_trig_hrtimer_remove()
165 iio_trigger_unregister(swt->trigger); in iio_trig_hrtimer_remove()
[all …]
DKconfig9 tristate "High resolution timer trigger"
12 Provides a frequency based IIO trigger using high resolution
19 tristate "Generic interrupt trigger"
22 trigger. This may be provided by a gpio driver for example.
32 This can be used as trigger source for STM32 internal ADC
36 module will be called stm32-lptimer-trigger.
45 module will be called stm32-timer-trigger.
48 tristate "A kthread based hammering loop trigger"
51 An experimental trigger, used to allow sensors to be sampled as fast
54 trigger consumers.
[all …]
DMakefile10 obj-$(CONFIG_IIO_STM32_LPTIMER_TRIGGER) += stm32-lptimer-trigger.o
11 obj-$(CONFIG_IIO_STM32_TIMER_TRIGGER) += stm32-timer-trigger.o
/linux-4.19.296/include/linux/
Dleds.h110 struct led_trigger *trigger; member
284 extern int led_trigger_register(struct led_trigger *trigger);
285 extern void led_trigger_unregister(struct led_trigger *trigger);
287 struct led_trigger *trigger);
290 struct led_trigger **trigger);
291 extern void led_trigger_unregister_simple(struct led_trigger *trigger);
292 extern void led_trigger_event(struct led_trigger *trigger,
294 extern void led_trigger_blink(struct led_trigger *trigger,
297 extern void led_trigger_blink_oneshot(struct led_trigger *trigger,
303 struct led_trigger *trigger);
[all …]
Dgameport.h30 void (*trigger)(struct gameport *); member
171 if (gameport->trigger) in gameport_trigger()
172 gameport->trigger(gameport); in gameport_trigger()
Dphy_led_triggers.h30 struct led_trigger trigger; member
/linux-4.19.296/drivers/iio/
DMakefile9 industrialio-$(CONFIG_IIO_TRIGGER) += industrialio-trigger.o
13 obj-$(CONFIG_IIO_SW_TRIGGER) += industrialio-sw-trigger.o
42 obj-y += trigger/
DKconfig42 int "Maximum number of consumers per trigger"
47 given trigger may handle. Default is 2.
62 trigger can be created via configfs or directly by a driver
91 source "drivers/iio/trigger/Kconfig"
/linux-4.19.296/drivers/irqchip/
Dirq-ftintc010.c81 static int ft010_irq_set_type(struct irq_data *d, unsigned int trigger) in ft010_irq_set_type() argument
90 if (trigger & (IRQ_TYPE_LEVEL_LOW)) { in ft010_irq_set_type()
94 } else if (trigger & (IRQ_TYPE_LEVEL_HIGH)) { in ft010_irq_set_type()
98 } else if (trigger & IRQ_TYPE_EDGE_FALLING) { in ft010_irq_set_type()
102 } else if (trigger & IRQ_TYPE_EDGE_RISING) { in ft010_irq_set_type()
/linux-4.19.296/drivers/iio/common/hid-sensors/
DKconfig18 tristate "Common module (trigger) for all HID Sensor IIO drivers"
22 Say yes here to build trigger support for HID sensors.
26 hid-sensor-trigger.
DMakefile6 obj-$(CONFIG_HID_SENSOR_IIO_TRIGGER) += hid-sensor-trigger.o
/linux-4.19.296/drivers/gpio/
Dgpio-pl061.c124 static int pl061_irq_type(struct irq_data *d, unsigned trigger) in pl061_irq_type() argument
136 if ((trigger & (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) && in pl061_irq_type()
137 (trigger & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING))) in pl061_irq_type()
153 if (trigger & (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { in pl061_irq_type()
154 bool polarity = trigger & IRQ_TYPE_LEVEL_HIGH; in pl061_irq_type()
169 } else if ((trigger & IRQ_TYPE_EDGE_BOTH) == IRQ_TYPE_EDGE_BOTH) { in pl061_irq_type()
176 } else if ((trigger & IRQ_TYPE_EDGE_RISING) || in pl061_irq_type()
177 (trigger & IRQ_TYPE_EDGE_FALLING)) { in pl061_irq_type()
178 bool rising = trigger & IRQ_TYPE_EDGE_RISING; in pl061_irq_type()
Dgpio-vr41xx.c236 void vr41xx_set_irq_trigger(unsigned int pin, irq_trigger_t trigger, in vr41xx_set_irq_trigger() argument
243 if (trigger != IRQ_TRIGGER_LEVEL) { in vr41xx_set_irq_trigger()
250 switch (trigger) { in vr41xx_set_irq_trigger()
278 if (trigger != IRQ_TRIGGER_LEVEL) { in vr41xx_set_irq_trigger()
285 switch (trigger) { in vr41xx_set_irq_trigger()
520 unsigned int trigger, i, pin; in giu_probe() local
560 trigger = giu_read(GIUINTTYPH) << 16; in giu_probe()
561 trigger |= giu_read(GIUINTTYPL); in giu_probe()
569 if (trigger & (1 << pin)) in giu_probe()
Dgpio-zx.c109 static int zx_irq_type(struct irq_data *d, unsigned trigger) in zx_irq_type() argument
128 if (trigger & (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { in zx_irq_type()
130 if (trigger & IRQ_TYPE_LEVEL_HIGH) in zx_irq_type()
137 if ((trigger & IRQ_TYPE_EDGE_BOTH) == IRQ_TYPE_EDGE_BOTH) { in zx_irq_type()
141 if (trigger & IRQ_TYPE_EDGE_RISING) { in zx_irq_type()
144 } else if (trigger & IRQ_TYPE_EDGE_FALLING) { in zx_irq_type()
Dgpio-timberdale.c137 static int timbgpio_irq_type(struct irq_data *d, unsigned trigger) in timbgpio_irq_type() argument
158 if (trigger & (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { in timbgpio_irq_type()
161 if (trigger & IRQ_TYPE_LEVEL_HIGH) in timbgpio_irq_type()
167 if ((trigger & IRQ_TYPE_EDGE_BOTH) == IRQ_TYPE_EDGE_BOTH) { in timbgpio_irq_type()
178 if (trigger & IRQ_TYPE_EDGE_FALLING) in timbgpio_irq_type()
Dgpio-omap.c363 unsigned trigger) in omap_set_gpio_trigger() argument
369 trigger & IRQ_TYPE_LEVEL_LOW); in omap_set_gpio_trigger()
371 trigger & IRQ_TYPE_LEVEL_HIGH); in omap_set_gpio_trigger()
373 trigger & IRQ_TYPE_EDGE_RISING); in omap_set_gpio_trigger()
375 trigger & IRQ_TYPE_EDGE_FALLING); in omap_set_gpio_trigger()
387 omap_gpio_rmw(base, bank->regs->wkup_en, gpio_bit, trigger != 0); in omap_set_gpio_trigger()
400 if (trigger & IRQ_TYPE_EDGE_BOTH) in omap_set_gpio_trigger()
439 unsigned trigger) in omap_set_gpio_triggering() argument
446 omap_set_gpio_trigger(bank, gpio, trigger); in omap_set_gpio_triggering()
451 if ((trigger & IRQ_TYPE_SENSE_MASK) == IRQ_TYPE_EDGE_BOTH) in omap_set_gpio_triggering()
[all …]
Dgpio-davinci.c317 static int gpio_irq_type(struct irq_data *d, unsigned trigger) in gpio_irq_type() argument
319 if (trigger & ~(IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)) in gpio_irq_type()
405 static int gpio_irq_type_unbanked(struct irq_data *data, unsigned trigger) in gpio_irq_type_unbanked() argument
422 if (trigger & ~(IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)) in gpio_irq_type_unbanked()
425 writel_relaxed(mask, (trigger & IRQ_TYPE_EDGE_FALLING) in gpio_irq_type_unbanked()
427 writel_relaxed(mask, (trigger & IRQ_TYPE_EDGE_RISING) in gpio_irq_type_unbanked()
Dgpio-pmic-eic-sprd.c208 u32 trigger = irqd_get_trigger_type(data); in sprd_pmic_eic_bus_sync_unlock() local
213 if (trigger & IRQ_TYPE_EDGE_BOTH) { in sprd_pmic_eic_bus_sync_unlock()
237 u32 trigger = irq_get_trigger_type(irq); in sprd_pmic_eic_toggle_trigger() local
240 if (!(trigger & IRQ_TYPE_EDGE_BOTH)) in sprd_pmic_eic_toggle_trigger()
Dgpio-max732x.c449 uint8_t trigger; in max732x_irq_pending() local
458 trigger = status >> 8; in max732x_irq_pending()
459 trigger &= chip->irq_mask; in max732x_irq_pending()
461 if (!trigger) in max732x_irq_pending()
467 old_stat = cur_stat ^ trigger; in max732x_irq_pending()
471 pending &= trigger; in max732x_irq_pending()
/linux-4.19.296/drivers/iio/pressure/
Dzpa2326.c136 struct iio_trigger *trigger; member
839 iio_trigger_poll_chained(priv->trigger); in zpa2326_handle_threaded_irq()
1418 struct iio_trigger *trigger; in zpa2326_init_managed_trigger() local
1424 trigger = devm_iio_trigger_alloc(parent, "%s-dev%d", in zpa2326_init_managed_trigger()
1426 if (!trigger) in zpa2326_init_managed_trigger()
1430 trigger->dev.parent = parent; in zpa2326_init_managed_trigger()
1431 trigger->ops = &zpa2326_trigger_ops; in zpa2326_init_managed_trigger()
1433 private->trigger = trigger; in zpa2326_init_managed_trigger()
1436 ret = devm_iio_trigger_register(parent, trigger); in zpa2326_init_managed_trigger()
/linux-4.19.296/include/uapi/linux/
Dif_plip.h22 unsigned long trigger; member
/linux-4.19.296/drivers/s390/block/
Ddasd_eer.c280 __u32 trigger; member
295 int trigger) in dasd_eer_write_standard_trigger() argument
312 header.trigger = trigger; in dasd_eer_write_standard_trigger()
339 int trigger) in dasd_eer_write_snss_trigger() argument
355 header.trigger = DASD_EER_STATECHANGE; in dasd_eer_write_snss_trigger()
/linux-4.19.296/include/media/i2c/
Dsmiapp.h50 u8 trigger; member
/linux-4.19.296/include/sound/
Dseq_virmidi.h39 bool trigger; member

123