/linux-master/include/linux/iio/ |
H A D | trigger.h | 33 int (*set_trigger_state)(struct iio_trigger *trig, bool state); 34 void (*reenable)(struct iio_trigger *trig); 35 int (*validate_device)(struct iio_trigger *trig, 87 static inline void iio_trigger_put(struct iio_trigger *trig) argument 89 module_put(trig->owner); 90 put_device(&trig->dev); 93 static inline struct iio_trigger *iio_trigger_get(struct iio_trigger *trig) argument 95 get_device(&trig->dev); 97 WARN_ONCE(list_empty(&trig->list), 99 trig 114 iio_trigger_set_drvdata(struct iio_trigger *trig, void *data) argument 125 iio_trigger_get_drvdata(struct iio_trigger *trig) argument [all...] |
/linux-master/drivers/iio/ |
H A D | industrialio-trigger.c | 52 struct iio_trigger *trig = to_iio_trigger(dev); local 54 return sysfs_emit(buf, "%s\n", trig->name); 115 int iio_trigger_set_immutable(struct iio_dev *indio_dev, struct iio_trigger *trig) argument 119 if (!indio_dev || !trig) 126 indio_dev->trig = iio_trigger_get(trig); 148 struct iio_trigger *trig = NULL, *iter; local 153 trig = iter; 154 iio_trigger_get(trig); 159 return trig; 164 struct iio_trigger *trig = container_of(work, struct iio_trigger, local 188 iio_trigger_notify_done_atomic(struct iio_trigger *trig) argument 201 iio_trigger_poll(struct iio_trigger *trig) argument 232 iio_trigger_poll_nested(struct iio_trigger *trig) argument 249 iio_trigger_notify_done(struct iio_trigger *trig) argument 258 iio_trigger_get_irq(struct iio_trigger *trig) argument 273 iio_trigger_put_irq(struct iio_trigger *trig, int irq) argument 287 iio_trigger_attach_poll_func(struct iio_trigger *trig, struct iio_poll_func *pf) argument 339 iio_trigger_detach_poll_func(struct iio_trigger *trig, struct iio_poll_func *pf) argument 451 struct iio_trigger *trig; local 519 struct iio_trigger *trig = to_iio_trigger(device); local 548 struct iio_trigger *trig = container_of(chip, struct iio_trigger, subirq_chip); local 556 struct iio_trigger *trig = container_of(chip, struct iio_trigger, subirq_chip); local 567 struct iio_trigger *trig; local 629 struct iio_trigger *trig; local 640 iio_trigger_free(struct iio_trigger *trig) argument 671 struct iio_trigger **ptr, *trig; local 743 iio_validate_own_trigger(struct iio_dev *idev, struct iio_trigger *trig) argument 763 iio_trigger_validate_own_device(struct iio_trigger *trig, struct iio_dev *indio_dev) argument [all...] |
H A D | iio_core_trigger.h | 24 int iio_trigger_attach_poll_func(struct iio_trigger *trig, 26 int iio_trigger_detach_poll_func(struct iio_trigger *trig, 48 static inline int iio_trigger_attach_poll_func(struct iio_trigger *trig, argument 53 static inline int iio_trigger_detach_poll_func(struct iio_trigger *trig, argument
|
/linux-master/drivers/iio/trigger/ |
H A D | Makefile | 8 obj-$(CONFIG_IIO_HRTIMER_TRIGGER) += iio-trig-hrtimer.o 9 obj-$(CONFIG_IIO_INTERRUPT_TRIGGER) += iio-trig-interrupt.o 12 obj-$(CONFIG_IIO_SYSFS_TRIGGER) += iio-trig-sysfs.o 13 obj-$(CONFIG_IIO_TIGHTLOOP_TRIGGER) += iio-trig-loop.o
|
H A D | iio-trig-interrupt.c | 31 struct iio_trigger *trig; local 45 trig = iio_trigger_alloc(NULL, "irqtrig%d", irq); 46 if (!trig) { 56 iio_trigger_set_drvdata(trig, trig_info); 59 irqflags, trig->name, trig); 66 ret = iio_trigger_register(trig); 69 platform_set_drvdata(pdev, trig); 75 free_irq(irq, trig); 79 iio_trigger_free(trig); 86 struct iio_trigger *trig; local [all...] |
H A D | stm32-lptimer-trigger.c | 31 static int stm32_lptim_validate_device(struct iio_trigger *trig, argument 46 * @trig: trigger to be checked 51 bool is_stm32_lptim_trigger(struct iio_trigger *trig) argument 53 return (trig->ops == &stm32_lptim_trigger_ops); 59 struct iio_trigger *trig; local 61 trig = devm_iio_trigger_alloc(priv->dev, "%s", priv->trg); 62 if (!trig) 65 trig->dev.parent = priv->dev->parent; 66 trig->ops = &stm32_lptim_trigger_ops; 67 iio_trigger_set_drvdata(trig, pri [all...] |
H A D | iio-trig-sysfs.c | 17 struct iio_trigger *trig; member in struct:iio_sysfs_trig 94 struct iio_sysfs_trig *trig = container_of(work, struct iio_sysfs_trig, local 97 iio_trigger_poll(trig->trig); 103 struct iio_trigger *trig = to_iio_trigger(dev); local 104 struct iio_sysfs_trig *sysfs_trig = iio_trigger_get_drvdata(trig); 149 t->trig = iio_trigger_alloc(&iio_sysfs_trig_dev, "sysfstrig%d", id); 150 if (!t->trig) { 155 t->trig->dev.groups = iio_sysfs_trigger_attr_groups; 156 iio_trigger_set_drvdata(t->trig, [all...] |
H A D | iio-trig-loop.c | 44 struct iio_trigger *trig = data; local 49 iio_trigger_poll_nested(trig); 55 static int iio_loop_trigger_set_state(struct iio_trigger *trig, bool state) argument 57 struct iio_loop_info *loop_trig = iio_trigger_get_drvdata(trig); 61 trig, trig->name); 63 dev_err(&trig->dev, 141 MODULE_ALIAS("platform:iio-trig-loop");
|
/linux-master/drivers/leds/ |
H A D | led-triggers.c | 31 trigger_relevant(struct led_classdev *led_cdev, struct led_trigger *trig) argument 33 return !trig->trigger_type || trig->trigger_type == led_cdev->trigger_type; 42 struct led_trigger *trig; local 58 list_for_each_entry(trig, &trigger_list, next_trig) { 59 if (sysfs_streq(buf, trig->name) && trigger_relevant(led_cdev, trig)) { 61 led_trigger_set(led_cdev, trig); 97 struct led_trigger *trig; local 101 list_for_each_entry(trig, 158 led_trigger_set(struct led_classdev *led_cdev, struct led_trigger *trig) argument 250 led_match_default_trigger(struct led_classdev *led_cdev, struct led_trigger *trig) argument 265 struct led_trigger *trig; local 292 led_trigger_register(struct led_trigger *trig) argument 328 led_trigger_unregister(struct led_trigger *trig) argument 357 devm_led_trigger_register(struct device *dev, struct led_trigger *trig) argument 382 led_trigger_event(struct led_trigger *trig, enum led_brightness brightness) argument 397 led_trigger_blink_setup(struct led_trigger *trig, unsigned long delay_on, unsigned long delay_off, int oneshot, int invert) argument 419 led_trigger_blink(struct led_trigger *trig, unsigned long delay_on, unsigned long delay_off) argument 427 led_trigger_blink_oneshot(struct led_trigger *trig, unsigned long delay_on, unsigned long delay_off, int invert) argument 438 struct led_trigger *trig; local 460 led_trigger_unregister_simple(struct led_trigger *trig) argument [all...] |
/linux-master/drivers/usb/common/ |
H A D | led.c | 22 struct led_trigger *trig = NULL; local 26 trig = ledtrig_usb_gadget; 29 trig = ledtrig_usb_host; 32 /* led_trigger_blink_oneshot() handles trig == NULL gracefully */ 33 led_trigger_blink_oneshot(trig, BLINK_DELAY, BLINK_DELAY, 0);
|
/linux-master/include/linux/iio/timer/ |
H A D | stm32-lptim-trigger.h | 19 bool is_stm32_lptim_trigger(struct iio_trigger *trig); 21 static inline bool is_stm32_lptim_trigger(struct iio_trigger *trig) argument
|
H A D | stm32-timer-trigger.h | 76 bool is_stm32_timer_trigger(struct iio_trigger *trig); 78 static inline bool is_stm32_timer_trigger(struct iio_trigger *trig) argument
|
/linux-master/drivers/iio/imu/ |
H A D | adis_trigger.c | 18 static int adis_data_rdy_trigger_set_state(struct iio_trigger *trig, bool state) argument 20 struct adis *adis = iio_trigger_get_drvdata(trig); 67 adis->trig = devm_iio_trigger_alloc(&adis->spi->dev, "%s-dev%d", 70 if (!adis->trig) 73 adis->trig->ops = &adis_trigger_ops; 74 iio_trigger_set_drvdata(adis->trig, adis); 84 adis->trig); 88 return devm_iio_trigger_register(&adis->spi->dev, adis->trig);
|
/linux-master/drivers/leds/trigger/ |
H A D | ledtrig-cpu.c | 53 struct led_trigger_cpu *trig = this_cpu_ptr(&cpu_trig); local 54 bool is_active = trig->is_active; 76 if (is_active != trig->is_active) { 81 trig->is_active = is_active; 86 led_trigger_event(trig->_trig, 150 struct led_trigger_cpu *trig = &per_cpu(cpu_trig, cpu); local 155 snprintf(trig->name, MAX_NAME_LEN, "cpu%u", cpu); 157 led_trigger_register_simple(trig->name, &trig->_trig);
|
/linux-master/drivers/iio/gyro/ |
H A D | itg3200_buffer.c | 65 iio_trigger_notify_done(indio_dev->trig); 82 static int itg3200_data_rdy_trigger_set_state(struct iio_trigger *trig, argument 85 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); 116 st->trig = iio_trigger_alloc(&st->i2c->dev, "%s-dev%d", indio_dev->name, 118 if (!st->trig) 125 st->trig); 130 st->trig->ops = &itg3200_trigger_ops; 131 iio_trigger_set_drvdata(st->trig, indio_dev); 132 ret = iio_trigger_register(st->trig); 137 indio_dev->trig [all...] |
/linux-master/drivers/iio/common/st_sensors/ |
H A D | st_sensors_trigger.c | 59 struct iio_trigger *trig = p; local 60 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); 75 struct iio_trigger *trig = p; local 76 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); 127 sdata->trig = devm_iio_trigger_alloc(parent, "%s-trigger", 129 if (sdata->trig == NULL) { 134 iio_trigger_set_drvdata(sdata->trig, indio_dev); 135 sdata->trig->ops = trigger_ops; 214 sdata->trig->name, 215 sdata->trig); 232 st_sensors_validate_device(struct iio_trigger *trig, struct iio_dev *indio_dev) argument [all...] |
/linux-master/drivers/media/pci/mgb4/ |
H A D | mgb4_trigger.c | 25 struct iio_trigger *trig; member in struct:trigger_data 46 static int trigger_set_state(struct iio_trigger *trig, bool state) argument 48 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); 100 iio_trigger_notify_done(indio_dev->trig); 112 st->trig = iio_trigger_alloc(&st->mgbdev->pdev->dev, "%s-dev%d", 114 if (!st->trig) 118 "mgb4-trigger", st->trig); 122 st->trig->ops = &trigger_ops; 123 iio_trigger_set_drvdata(st->trig, indio_dev); 124 ret = iio_trigger_register(st->trig); [all...] |
/linux-master/drivers/clk/bcm/ |
H A D | clk-bcm281xx.c | 17 .trig = TRIGGER(0x0e04, 0), 39 .trig = TRIGGER(0x0a40, 4), 49 .trig = TRIGGER(0x0a40, 0), 57 .trig = TRIGGER(0x0a40, 2), 80 .trig = TRIGGER(0x0e84, 1), 103 .trig = TRIGGER(0x0afc, 9), 115 .trig = TRIGGER(0x0afc, 10), 127 .trig = TRIGGER(0x0afc, 12), 139 .trig = TRIGGER(0x0afc, 11), 149 .trig [all...] |
/linux-master/drivers/iio/light/ |
H A D | st_uvis25.h | 20 * @trig: The trigger in use by the driver. 27 struct iio_trigger *trig; member in struct:st_uvis25_hw
|
H A D | acpi-als.c | 63 struct iio_trigger *trig; member in struct:acpi_als 111 iio_trigger_poll_nested(als->trig); 180 iio_trigger_notify_done(indio_dev->trig); 207 als->trig = devm_iio_trigger_alloc(dev, "%s-dev%d", indio_dev->name, 209 if (!als->trig) 212 ret = devm_iio_trigger_register(dev, als->trig); 219 indio_dev->trig = iio_trigger_get(als->trig);
|
/linux-master/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | dbg.h | 52 enum iwl_fw_dbg_trigger trig, const char *str, 77 iwl_fw_dbg_trigger_vif_match(struct iwl_fw_dbg_trigger_tlv *trig, argument 80 u32 trig_vif = le32_to_cpu(trig->vif_type); 88 struct iwl_fw_dbg_trigger_tlv *trig) 90 return ((trig->mode & IWL_FW_DBG_TRIGGER_STOP) && 92 (BIT(fwrt->dump.conf) & le32_to_cpu(trig->stop_conf_ids)))); 113 struct iwl_fw_dbg_trigger_tlv *trig) 115 u32 usec = le16_to_cpu(trig->trig_dis_ms) * USEC_PER_MSEC; 117 if (wdev && !iwl_fw_dbg_trigger_vif_match(trig, wdev)) 120 if (iwl_fw_dbg_no_trig_window(fwrt, le32_to_cpu(trig 87 iwl_fw_dbg_trigger_stop_conf_match(struct iwl_fw_runtime *fwrt, struct iwl_fw_dbg_trigger_tlv *trig) argument 111 iwl_fw_dbg_trigger_check_stop(struct iwl_fw_runtime *fwrt, struct wireless_dev *wdev, struct iwl_fw_dbg_trigger_tlv *trig) argument 134 struct iwl_fw_dbg_trigger_tlv *trig; local [all...] |
/linux-master/tools/testing/selftests/bpf/benchs/ |
H A D | run_bench_trigger.sh | 7 summary=$(sudo ./bench -w2 -d5 -a trig-$i | tail -n1 | cut -d'(' -f1 | cut -d' ' -f3-)
|
H A D | run_bench_uprobes.sh | 7 summary=$(sudo ./bench -w2 -d5 -a trig-$i | tail -n1 | cut -d'(' -f1 | cut -d' ' -f3-)
|
/linux-master/drivers/iio/magnetometer/ |
H A D | st_magn_buffer.c | 19 int st_magn_trig_set_state(struct iio_trigger *trig, bool state) argument 21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig);
|
/linux-master/drivers/iio/pressure/ |
H A D | st_pressure_buffer.c | 19 int st_press_trig_set_state(struct iio_trigger *trig, bool state) argument 21 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig);
|