Home
last modified time | relevance | path

Searched refs:scan_mask (Results 1 – 25 of 32) sorted by relevance

12

/linux/drivers/iio/buffer/
H A Dindustrialio-buffer-cb.c38 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 Dindustrialio-hw-consumer.c31 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 Dcros_ec_sensors_core.h81 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 Dindustrialio-buffer.c447 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 Dadis_buffer.c23 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 Dadis16480.c1502 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 Dadis16550.c880 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 Dxilinx-xadc-core.c819 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 Dad7606_par.c25 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 Dad7266.c122 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 Dad7606_spi.c334 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 Dad4030.c868 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 Dad7606.h210 int (*update_scan_mode)(struct iio_dev *indio_dev, const unsigned long *scan_mask);
H A Dstm32-dfsdm-adc.c1059 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 Dcc10001_adc.c245 const unsigned long *scan_mask) in cc10001_update_scan_mode() argument
/linux/drivers/iio/light/
H A Dsi1133.c203 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 Dhid-sensor-prox.c40 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 Dcros_ec_sensors_core.c589 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 Dcros_ec_lid_angle.c52 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_lid_angle() argument
/linux/drivers/iio/accel/
H A Dcros_ec_accel_legacy.c42 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 Drm3100-core.c465 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 Dbuffer_impl.h129 long *scan_mask; member
/linux/drivers/iio/imu/inv_icm45600/
H A Dinv_icm45600_gyro.c95 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 Dinv_icm45600_accel.c95 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 Dadis.h549 const unsigned long *scan_mask);

12