Home
last modified time | relevance | path

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

12

/linux-6.15/drivers/iio/buffer/
H A Dindustrialio-buffer-cb.c37 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-6.15/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-6.15/drivers/iio/
H A Dindustrialio-buffer.c447 buffer->scan_mask); in iio_scan_el_show()
548 clear_bit(bit, buffer->scan_mask); in iio_scan_mask_clear()
558 if (!buffer->scan_mask) in iio_scan_mask_query()
881 const unsigned long *scan_mask; member
894 const unsigned long *scan_mask; in iio_verify_update() local
980 if (!scan_mask) in iio_verify_update()
983 scan_mask = compound_mask; in iio_verify_update()
988 config->scan_mask = scan_mask; in iio_verify_update()
2168 if (!buffer->scan_mask) { in __iio_buffer_alloc_sysfs_and_mask()
2239 bitmap_free(buffer->scan_mask); in __iio_buffer_alloc_sysfs_and_mask()
[all …]
/linux-6.15/drivers/iio/imu/
H A Dadis_buffer.c23 const unsigned long *scan_mask) in adis_update_scan_mode_burst() argument
70 const unsigned long *scan_mask) in adis_update_scan_mode() argument
82 return adis_update_scan_mode_burst(indio_dev, scan_mask); in adis_update_scan_mode()
118 if (!test_bit(chan->scan_index, scan_mask)) in adis_update_scan_mode()
H A Dadis16475.c1457 const unsigned long *scan_mask) in adis16475_update_scan_mode() argument
1464 if ((*scan_mask & ADIS16500_BURST_DATA_SEL_0_CHN_MASK) && in adis16475_update_scan_mode()
1465 (*scan_mask & ADIS16500_BURST_DATA_SEL_1_CHN_MASK)) in adis16475_update_scan_mode()
1467 if (*scan_mask & ADIS16500_BURST_DATA_SEL_0_CHN_MASK) in adis16475_update_scan_mode()
1478 return adis_update_scan_mode(indio_dev, scan_mask); in adis16475_update_scan_mode()
/linux-6.15/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 Dxilinx-ams.c410 unsigned long long scan_mask; in ams_enable_channel_sequence() local
420 scan_mask = BIT(0) | BIT(AMS_PS_SEQ_MAX); in ams_enable_channel_sequence()
425 scan_mask |= BIT_ULL(chan->scan_index); in ams_enable_channel_sequence()
434 regval = FIELD_GET(AMS_REG_SEQ0_MASK, scan_mask); in ams_enable_channel_sequence()
437 regval = FIELD_GET(AMS_REG_SEQ2_MASK, scan_mask); in ams_enable_channel_sequence()
451 scan_mask = FIELD_GET(AMS_PL_SEQ_MASK, scan_mask); in ams_enable_channel_sequence()
453 regval = FIELD_GET(AMS_REG_SEQ0_MASK, scan_mask); in ams_enable_channel_sequence()
456 regval = FIELD_GET(AMS_REG_SEQ1_MASK, scan_mask); in ams_enable_channel_sequence()
459 regval = FIELD_GET(AMS_REG_SEQ2_MASK, scan_mask); in ams_enable_channel_sequence()
H A Dad7606_par.c47 const unsigned long *scan_mask) in ad7606_par_bus_update_scan_mode() argument
53 if (test_bit(c, scan_mask)) in ad7606_par_bus_update_scan_mode()
H A Dad7266.c123 const unsigned long *scan_mask) in ad7266_update_scan_mode() argument
126 unsigned int nr = find_first_bit(scan_mask, in ad7266_update_scan_mode()
H A Dad799x.c231 const unsigned long *scan_mask) in ad799x_update_scan_mode() argument
240 st->transfer_size = bitmap_weight(scan_mask, in ad799x_update_scan_mode()
250 st->config |= (*scan_mask << AD799X_CHANNEL_SHIFT); in ad799x_update_scan_mode()
H A Dad7606.h256 int (*update_scan_mode)(struct iio_dev *indio_dev, const unsigned long *scan_mask);
H A Ddln2-adc.c405 const unsigned long *scan_mask) in dln2_update_scan_mode() argument
415 test_bit(i, scan_mask)); in dln2_update_scan_mode()
H A Dti-ads1298.c433 const unsigned long *scan_mask) in ads1298_update_scan_mode() argument
445 val = test_bit(i, scan_mask) ? 0 : ADS1298_MASK_CH_PD; in ads1298_update_scan_mode()
/linux-6.15/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 Dsi1145.c179 unsigned long scan_mask; member
505 static int si1145_set_chlist(struct iio_dev *indio_dev, unsigned long scan_mask) in si1145_set_chlist() argument
513 if (data->scan_mask == scan_mask) in si1145_set_chlist()
516 for_each_set_bit(i, &scan_mask, iio_get_masklength(indio_dev)) { in si1145_set_chlist()
554 data->scan_mask = scan_mask; in si1145_set_chlist()
1158 const unsigned long *scan_mask) in si1145_validate_scan_mask() argument
1165 for_each_set_bit(i, scan_mask, data->part_info->num_channels) { in si1145_validate_scan_mask()
H A Dhid-sensor-prox.c40 unsigned long scan_mask[2]; /* One entry plus one terminator. */ member
247 st->scan_mask[0] |= BIT(index); in prox_parse_report()
305 indio_dev->available_scan_masks = prox_state->scan_mask; in hid_prox_probe()
/linux-6.15/drivers/iio/common/cros_ec_sensors/
H A Dcros_ec_sensors_core.c583 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_data_unsafe() argument
591 for_each_set_bit(i, &scan_mask, iio_get_masklength(indio_dev)) { in cros_ec_sensors_read_data_unsafe()
617 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_lpc() argument
648 ret = cros_ec_sensors_read_data_unsafe(indio_dev, scan_mask, in cros_ec_sensors_read_lpc()
673 unsigned long scan_mask, s16 *data) in cros_ec_sensors_read_cmd() argument
687 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-6.15/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-6.15/drivers/iio/magnetometer/
H A Drm3100-core.c466 unsigned long scan_mask = *indio_dev->active_scan_mask; in rm3100_trigger_handler() local
473 switch (scan_mask) { in rm3100_trigger_handler()
505 for_each_set_bit(bit, &scan_mask, mask_len) { in rm3100_trigger_handler()
/linux-6.15/include/linux/iio/
H A Dbuffer_impl.h126 long *scan_mask; member
H A Diio.h542 const unsigned long *scan_mask);
569 const unsigned long *scan_mask);
/linux-6.15/drivers/iio/imu/inv_icm42600/
H A Dinv_icm42600_gyro.c99 const unsigned long *scan_mask) in inv_icm42600_gyro_update_scan_mode() argument
111 if (*scan_mask & INV_ICM42600_SCAN_MASK_TEMP) { in inv_icm42600_gyro_update_scan_mode()
119 if (*scan_mask & INV_ICM42600_SCAN_MASK_GYRO_3AXIS) { in inv_icm42600_gyro_update_scan_mode()
H A Dinv_icm42600_accel.c199 const unsigned long *scan_mask) in inv_icm42600_accel_update_scan_mode() argument
212 if (*scan_mask & INV_ICM42600_SCAN_MASK_TEMP) { in inv_icm42600_accel_update_scan_mode()
220 if (*scan_mask & INV_ICM42600_SCAN_MASK_ACCEL_3AXIS) { in inv_icm42600_accel_update_scan_mode()

12