| /linux/drivers/iio/buffer/ |
| H A D | industrialio-buffer-cb.c | 38 bitmap_free(cb_buff->buffer.scan_mask); in iio_buffer_cb_release() 80 cb_buff->buffer.scan_mask = bitmap_zalloc(iio_get_masklength(cb_buff->indio_dev), in iio_channel_get_all_cb() 82 if (cb_buff->buffer.scan_mask == NULL) { in iio_channel_get_all_cb() 93 cb_buff->buffer.scan_mask); in iio_channel_get_all_cb() 100 bitmap_free(cb_buff->buffer.scan_mask); in iio_channel_get_all_cb()
|
| H A D | industrialio-hw-consumer.c | 31 long scan_mask[]; member 63 buf = kzalloc(struct_size(buf, scan_mask, mask_longs), GFP_KERNEL); in iio_hw_consumer_get_buffer() 69 buf->buffer.scan_mask = buf->scan_mask; in iio_hw_consumer_get_buffer() 109 set_bit(chan->channel->scan_index, buf->buffer.scan_mask); in iio_hw_consumer_alloc()
|
| /linux/include/linux/iio/common/ |
| H A D | cros_ec_sensors_core.h | 81 unsigned long scan_mask, s16 *data); 87 int cros_ec_sensors_read_lpc(struct iio_dev *indio_dev, unsigned long scan_mask, 90 int cros_ec_sensors_read_cmd(struct iio_dev *indio_dev, unsigned long scan_mask,
|
| /linux/drivers/iio/ |
| H A D | industrialio-buffer.c | 447 buffer->scan_mask); in iio_scan_el_show() 523 bitmap_copy(trialmask, buffer->scan_mask, masklength); in iio_scan_mask_set() 535 bitmap_copy(buffer->scan_mask, trialmask, masklength); in iio_scan_mask_set() 548 clear_bit(bit, buffer->scan_mask); in iio_scan_mask_clear() 558 if (!buffer->scan_mask) in iio_scan_mask_query() 562 return !!test_bit(bit, buffer->scan_mask); in iio_scan_mask_query() 845 bytes = iio_compute_scan_bytes(indio_dev, buffer->scan_mask, in iio_buffer_update_bytes_per_datum() 881 const unsigned long *scan_mask; member 894 const unsigned long *scan_mask; in iio_verify_update() local 901 bitmap_empty(insert_buffer->scan_mask, masklength)) { in iio_verify_update() [all …]
|
| /linux/drivers/iio/imu/ |
| H A D | adis_buffer.c | 23 const unsigned long *scan_mask) in adis_update_scan_mode_burst() argument 68 const unsigned long *scan_mask) in adis_update_scan_mode() argument 80 return adis_update_scan_mode_burst(indio_dev, scan_mask); in adis_update_scan_mode() 115 if (!test_bit(chan->scan_index, scan_mask)) in adis_update_scan_mode()
|
| H A D | adis16480.c | 1502 const unsigned long *scan_mask) in adis16480_update_scan_mode() argument 1509 if (*scan_mask & ADIS16545_BURST_DATA_SEL_0_CHN_MASK) { in adis16480_update_scan_mode() 1523 return adis_update_scan_mode(indio_dev, scan_mask); in adis16480_update_scan_mode()
|
| H A D | adis16550.c | 880 const unsigned long *scan_mask) in adis16550_update_scan_mode() argument 889 if (*scan_mask & ADIS16550_BURST_DATA_GYRO_ACCEL_MASK) in adis16550_update_scan_mode()
|
| /linux/drivers/iio/adc/ |
| H A D | xilinx-xadc-core.c | 819 unsigned long scan_mask; in xadc_postdisable() local 823 scan_mask = 1; /* Run calibration as part of the sequence */ in xadc_postdisable() 825 scan_mask |= BIT(indio_dev->channels[i].scan_index); in xadc_postdisable() 828 ret = xadc_write_adc_reg(xadc, XADC_REG_SEQ(0), scan_mask & 0xffff); in xadc_postdisable() 832 ret = xadc_write_adc_reg(xadc, XADC_REG_SEQ(1), scan_mask >> 16); in xadc_postdisable() 847 unsigned long scan_mask; in xadc_preenable() local 856 scan_mask = *indio_dev->active_scan_mask; in xadc_preenable() 857 seq_mode = xadc_get_seq_mode(xadc, scan_mask); in xadc_preenable() 859 ret = xadc_write_adc_reg(xadc, XADC_REG_SEQ(0), scan_mask & 0xffff); in xadc_preenable() 871 scan_mask = ((scan_mask >> 8) | scan_mask) & 0xff0000; in xadc_preenable() [all …]
|
| H A D | ad7606_par.c | 25 const unsigned long *scan_mask) in ad7606_par_bus_update_scan_mode() argument 31 if (test_bit(c, scan_mask)) in ad7606_par_bus_update_scan_mode()
|
| H A D | ad7266.c | 122 const unsigned long *scan_mask) in ad7266_update_scan_mode() argument 125 unsigned int nr = find_first_bit(scan_mask, in ad7266_update_scan_mode()
|
| H A D | ad7606_spi.c | 334 const unsigned long *scan_mask) in ad7606_spi_update_scan_mode() argument 348 if (bitmap_weight(scan_mask, num_adc_ch) != num_adc_ch) in ad7606_spi_update_scan_mode()
|
| H A D | ad4030.c | 868 const unsigned long *scan_mask) in ad4030_update_scan_mode() argument 870 return ad4030_set_mode(indio_dev, *scan_mask); in ad4030_update_scan_mode() 884 const unsigned long *scan_mask) in ad4030_validate_scan_mask() argument 889 if (st->avg_log2 && ad4030_is_common_byte_asked(st, *scan_mask)) in ad4030_validate_scan_mask()
|
| H A D | ad7606.h | 210 int (*update_scan_mode)(struct iio_dev *indio_dev, const unsigned long *scan_mask);
|
| H A D | stm32-dfsdm-adc.c | 1059 const unsigned long *scan_mask) in stm32_dfsdm_update_scan_mode() argument 1063 adc->nconv = bitmap_weight(scan_mask, iio_get_masklength(indio_dev)); in stm32_dfsdm_update_scan_mode() 1064 adc->smask = *scan_mask; in stm32_dfsdm_update_scan_mode() 1066 dev_dbg(&indio_dev->dev, "nconv=%d mask=%lx\n", adc->nconv, *scan_mask); in stm32_dfsdm_update_scan_mode()
|
| H A D | cc10001_adc.c | 245 const unsigned long *scan_mask) in cc10001_update_scan_mode() argument
|
| /linux/drivers/iio/light/ |
| H A D | si1133.c | 203 u8 scan_mask; member 546 static int si1133_set_chlist(struct si1133_data *data, u8 scan_mask) in si1133_set_chlist() argument 549 if (data->scan_mask == scan_mask) in si1133_set_chlist() 552 data->scan_mask = scan_mask; in si1133_set_chlist() 554 return si1133_param_set(data, SI1133_PARAM_REG_CHAN_LIST, scan_mask); in si1133_set_chlist() 654 if (irq_status != data->scan_mask) in si1133_threaded_irq_handler()
|
| H A D | hid-sensor-prox.c | 40 unsigned long scan_mask[2]; /* One entry plus one terminator. */ member 250 st->scan_mask[0] |= BIT(index); in prox_parse_report() 308 indio_dev->available_scan_masks = prox_state->scan_mask; in hid_prox_probe()
|
| /linux/drivers/iio/common/cros_ec_sensors/ |
| H A D | cros_ec_sensors_core.c | 589 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_data_unsafe() argument 597 for_each_set_bit(i, &scan_mask, iio_get_masklength(indio_dev)) { in cros_ec_sensors_read_data_unsafe() 623 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_lpc() argument 654 ret = cros_ec_sensors_read_data_unsafe(indio_dev, scan_mask, in cros_ec_sensors_read_lpc() 679 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_cmd() argument 693 for_each_set_bit(i, &scan_mask, iio_get_masklength(indio_dev)) { in cros_ec_sensors_read_cmd()
|
| H A D | cros_ec_lid_angle.c | 52 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_lid_angle() argument
|
| /linux/drivers/iio/accel/ |
| H A D | cros_ec_accel_legacy.c | 42 unsigned long scan_mask, s16 *data) in cros_ec_accel_legacy_read_cmd() argument 65 for_each_set_bit(i, &scan_mask, iio_get_masklength(indio_dev)) { in cros_ec_accel_legacy_read_cmd()
|
| /linux/drivers/iio/magnetometer/ |
| H A D | rm3100-core.c | 465 unsigned long scan_mask = *indio_dev->active_scan_mask; in rm3100_trigger_handler() local 472 switch (scan_mask) { in rm3100_trigger_handler() 504 for_each_set_bit(bit, &scan_mask, mask_len) { in rm3100_trigger_handler()
|
| /linux/include/linux/iio/ |
| H A D | buffer_impl.h | 129 long *scan_mask; member
|
| /linux/drivers/iio/imu/inv_icm45600/ |
| H A D | inv_icm45600_gyro.c | 95 const unsigned long *scan_mask) in inv_icm45600_gyro_update_scan_mode() argument 105 if (*scan_mask & BIT(INV_ICM45600_GYRO_SCAN_TEMP)) in inv_icm45600_gyro_update_scan_mode() 108 if (*scan_mask & (BIT(INV_ICM45600_GYRO_SCAN_X) | in inv_icm45600_gyro_update_scan_mode()
|
| H A D | inv_icm45600_accel.c | 95 const unsigned long *scan_mask) in inv_icm45600_accel_update_scan_mode() argument 105 if (*scan_mask & BIT(INV_ICM45600_ACCEL_SCAN_TEMP)) in inv_icm45600_accel_update_scan_mode() 108 if (*scan_mask & (BIT(INV_ICM45600_ACCEL_SCAN_X) | in inv_icm45600_accel_update_scan_mode()
|
| /linux/include/linux/iio/imu/ |
| H A D | adis.h | 549 const unsigned long *scan_mask);
|