/kernel/linux/linux-5.10/drivers/iio/common/st_sensors/ |
H A D | st_sensors_core.c | 51 unsigned int odr, struct st_sensor_odr_avl *odr_out) in st_sensors_match_odr() 56 if (sensor_settings->odr.odr_avl[i].hz == 0) in st_sensors_match_odr() 59 if (sensor_settings->odr.odr_avl[i].hz == odr) { in st_sensors_match_odr() 60 odr_out->hz = sensor_settings->odr.odr_avl[i].hz; in st_sensors_match_odr() 61 odr_out->value = sensor_settings->odr.odr_avl[i].value; in st_sensors_match_odr() 71 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr) in st_sensors_set_odr() argument 79 if (!sdata->sensor_settings->odr.mask) in st_sensors_set_odr() 82 err = st_sensors_match_odr(sdata->sensor_settings, odr, &odr_out); in st_sensors_set_odr() 86 if ((sdata->sensor_settings->odr in st_sensors_set_odr() 50 st_sensors_match_odr(struct st_sensor_settings *sensor_settings, unsigned int odr, struct st_sensor_odr_avl *odr_out) st_sensors_match_odr() argument [all...] |
/kernel/linux/linux-6.6/drivers/iio/common/st_sensors/ |
H A D | st_sensors_core.c | 52 unsigned int odr, struct st_sensor_odr_avl *odr_out) in st_sensors_match_odr() 57 if (sensor_settings->odr.odr_avl[i].hz == 0) in st_sensors_match_odr() 60 if (sensor_settings->odr.odr_avl[i].hz == odr) { in st_sensors_match_odr() 61 odr_out->hz = sensor_settings->odr.odr_avl[i].hz; in st_sensors_match_odr() 62 odr_out->value = sensor_settings->odr.odr_avl[i].value; in st_sensors_match_odr() 72 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr) in st_sensors_set_odr() argument 80 if (!sdata->sensor_settings->odr.mask) in st_sensors_set_odr() 83 err = st_sensors_match_odr(sdata->sensor_settings, odr, &odr_out); in st_sensors_set_odr() 87 if ((sdata->sensor_settings->odr in st_sensors_set_odr() 51 st_sensors_match_odr(struct st_sensor_settings *sensor_settings, unsigned int odr, struct st_sensor_odr_avl *odr_out) st_sensors_match_odr() argument [all...] |
/kernel/linux/linux-5.10/drivers/iio/imu/inv_icm42600/ |
H A D | inv_icm42600_core.c | 57 .odr = INV_ICM42600_ODR_50HZ, 63 .odr = INV_ICM42600_ODR_50HZ, 101 uint32_t inv_icm42600_odr_to_period(enum inv_icm42600_odr odr) in inv_icm42600_odr_to_period() argument 134 return odr_periods[odr]; in inv_icm42600_odr_to_period() 215 if (conf->odr < 0) in inv_icm42600_set_accel_conf() 216 conf->odr = oldconf->odr; in inv_icm42600_set_accel_conf() 220 /* set ACCEL_CONFIG0 register (accel fullscale & odr) */ in inv_icm42600_set_accel_conf() 221 if (conf->fs != oldconf->fs || conf->odr != oldconf->odr) { in inv_icm42600_set_accel_conf() [all...] |
H A D | inv_icm42600_buffer.c | 45 const void **timestamp, unsigned int *odr) in inv_icm42600_fifo_decode_packet() 57 *odr = 0; in inv_icm42600_fifo_decode_packet() 61 /* handle odr flags */ in inv_icm42600_fifo_decode_packet() 62 *odr = 0; in inv_icm42600_fifo_decode_packet() 64 *odr |= INV_ICM42600_SENSOR_GYRO; in inv_icm42600_fifo_decode_packet() 66 *odr |= INV_ICM42600_SENSOR_ACCEL; in inv_icm42600_fifo_decode_packet() 105 period_gyro = inv_icm42600_odr_to_period(st->conf.gyro.odr); in inv_icm42600_buffer_update_fifo_period() 110 period_accel = inv_icm42600_odr_to_period(st->conf.accel.odr); in inv_icm42600_buffer_update_fifo_period() 214 /* compute sensors latency, depending on sensor watermark and odr */ in inv_icm42600_buffer_update_watermark() 217 /* use us for odr t in inv_icm42600_buffer_update_watermark() 43 inv_icm42600_fifo_decode_packet(const void *packet, const void **accel, const void **gyro, const int8_t **temp, const void **timestamp, unsigned int *odr) inv_icm42600_fifo_decode_packet() argument 454 unsigned int odr; inv_icm42600_buffer_fifo_read() local [all...] |
H A D | inv_icm42600_gyro.c | 304 unsigned int odr; in inv_icm42600_gyro_read_odr() local 307 odr = st->conf.gyro.odr; in inv_icm42600_gyro_read_odr() 310 if (inv_icm42600_gyro_odr_conv[i] == odr) in inv_icm42600_gyro_read_odr() 340 conf.odr = inv_icm42600_gyro_odr_conv[idx / 2]; in inv_icm42600_gyro_write_odr() 345 ret = inv_icm42600_timestamp_update_odr(ts, inv_icm42600_odr_to_period(conf.odr), in inv_icm42600_gyro_write_odr() 739 inv_icm42600_timestamp_init(ts, inv_icm42600_odr_to_period(st->conf.gyro.odr)); in inv_icm42600_gyro_init() 767 unsigned int odr; in inv_icm42600_gyro_parse_fifo() local 774 &accel, &gyro, &temp, ×tamp, &odr); in inv_icm42600_gyro_parse_fifo() 783 /* update odr */ in inv_icm42600_gyro_parse_fifo() [all...] |
H A D | inv_icm42600_accel.c | 292 unsigned int odr; in inv_icm42600_accel_read_odr() local 295 odr = st->conf.accel.odr; in inv_icm42600_accel_read_odr() 298 if (inv_icm42600_accel_odr_conv[i] == odr) in inv_icm42600_accel_read_odr() 328 conf.odr = inv_icm42600_accel_odr_conv[idx / 2]; in inv_icm42600_accel_write_odr() 333 ret = inv_icm42600_timestamp_update_odr(ts, inv_icm42600_odr_to_period(conf.odr), in inv_icm42600_accel_write_odr() 728 inv_icm42600_timestamp_init(ts, inv_icm42600_odr_to_period(st->conf.accel.odr)); in inv_icm42600_accel_init() 756 unsigned int odr; in inv_icm42600_accel_parse_fifo() local 763 &accel, &gyro, &temp, ×tamp, &odr); in inv_icm42600_accel_parse_fifo() 772 /* update odr */ in inv_icm42600_accel_parse_fifo() [all...] |
/kernel/linux/linux-6.6/drivers/iio/imu/inv_icm42600/ |
H A D | inv_icm42600_core.c | 57 .odr = INV_ICM42600_ODR_50HZ, 63 .odr = INV_ICM42600_ODR_50HZ, 106 uint32_t inv_icm42600_odr_to_period(enum inv_icm42600_odr odr) in inv_icm42600_odr_to_period() argument 139 return odr_periods[odr]; in inv_icm42600_odr_to_period() 220 if (conf->odr < 0) in inv_icm42600_set_accel_conf() 221 conf->odr = oldconf->odr; in inv_icm42600_set_accel_conf() 225 /* set ACCEL_CONFIG0 register (accel fullscale & odr) */ in inv_icm42600_set_accel_conf() 226 if (conf->fs != oldconf->fs || conf->odr != oldconf->odr) { in inv_icm42600_set_accel_conf() [all...] |
H A D | inv_icm42600_buffer.c | 46 const void **timestamp, unsigned int *odr) in inv_icm42600_fifo_decode_packet() 58 *odr = 0; in inv_icm42600_fifo_decode_packet() 62 /* handle odr flags */ in inv_icm42600_fifo_decode_packet() 63 *odr = 0; in inv_icm42600_fifo_decode_packet() 65 *odr |= INV_ICM42600_SENSOR_GYRO; in inv_icm42600_fifo_decode_packet() 67 *odr |= INV_ICM42600_SENSOR_ACCEL; in inv_icm42600_fifo_decode_packet() 106 period_gyro = inv_icm42600_odr_to_period(st->conf.gyro.odr); in inv_icm42600_buffer_update_fifo_period() 111 period_accel = inv_icm42600_odr_to_period(st->conf.accel.odr); in inv_icm42600_buffer_update_fifo_period() 215 /* compute sensors latency, depending on sensor watermark and odr */ in inv_icm42600_buffer_update_watermark() 218 /* use us for odr t in inv_icm42600_buffer_update_watermark() 44 inv_icm42600_fifo_decode_packet(const void *packet, const void **accel, const void **gyro, const int8_t **temp, const void **timestamp, unsigned int *odr) inv_icm42600_fifo_decode_packet() argument 455 unsigned int odr; inv_icm42600_buffer_fifo_read() local [all...] |
H A D | inv_icm42600_gyro.c | 305 unsigned int odr; in inv_icm42600_gyro_read_odr() local 308 odr = st->conf.gyro.odr; in inv_icm42600_gyro_read_odr() 311 if (inv_icm42600_gyro_odr_conv[i] == odr) in inv_icm42600_gyro_read_odr() 341 conf.odr = inv_icm42600_gyro_odr_conv[idx / 2]; in inv_icm42600_gyro_write_odr() 346 ret = inv_sensors_timestamp_update_odr(ts, inv_icm42600_odr_to_period(conf.odr), in inv_icm42600_gyro_write_odr() 741 ts_chip.init_period = inv_icm42600_odr_to_period(st->conf.accel.odr); in inv_icm42600_gyro_init() 774 unsigned int odr; in inv_icm42600_gyro_parse_fifo() local 781 &accel, &gyro, &temp, ×tamp, &odr); in inv_icm42600_gyro_parse_fifo() 790 /* update odr */ in inv_icm42600_gyro_parse_fifo() [all...] |
H A D | inv_icm42600_accel.c | 293 unsigned int odr; in inv_icm42600_accel_read_odr() local 296 odr = st->conf.accel.odr; in inv_icm42600_accel_read_odr() 299 if (inv_icm42600_accel_odr_conv[i] == odr) in inv_icm42600_accel_read_odr() 329 conf.odr = inv_icm42600_accel_odr_conv[idx / 2]; in inv_icm42600_accel_write_odr() 334 ret = inv_sensors_timestamp_update_odr(ts, inv_icm42600_odr_to_period(conf.odr), in inv_icm42600_accel_write_odr() 730 ts_chip.init_period = inv_icm42600_odr_to_period(st->conf.accel.odr); in inv_icm42600_accel_init() 762 unsigned int odr; in inv_icm42600_accel_parse_fifo() local 769 &accel, &gyro, &temp, ×tamp, &odr); in inv_icm42600_accel_parse_fifo() 778 /* update odr */ in inv_icm42600_accel_parse_fifo() [all...] |
/kernel/linux/linux-6.6/drivers/iio/accel/ |
H A D | adxl355_core.c | 225 enum adxl355_odr odr; member 278 u64 odr; in adxl355_fill_3db_frequency_table() local 281 odr = mul_u64_u32_shr(adxl355_odr_table[data->odr][0], MEGA, 0) + in adxl355_fill_3db_frequency_table() 282 adxl355_odr_table[data->odr][1]; in adxl355_fill_3db_frequency_table() 286 div = div64_u64_rem(mul_u64_u32_shr(odr, multiplier, 0), in adxl355_fill_3db_frequency_table() 374 enum adxl355_odr odr) in adxl355_set_odr() 380 if (data->odr == odr) { in adxl355_set_odr() 391 FIELD_PREP(ADXL355_FILTER_ODR_MSK, odr)); in adxl355_set_odr() 373 adxl355_set_odr(struct adxl355_data *data, enum adxl355_odr odr) adxl355_set_odr() argument [all...] |
H A D | msa311.c | 403 * @odr: output ODR value 409 static int msa311_get_odr(struct msa311_priv *msa311, unsigned int *odr) in msa311_get_odr() argument 413 err = regmap_field_read(msa311->fields[F_ODR], odr); in msa311_get_odr() 422 if (*odr > MSA311_ODR_1000_HZ) in msa311_get_odr() 423 *odr = MSA311_ODR_1000_HZ; in msa311_get_odr() 431 * @odr: requested ODR value 449 static int msa311_set_odr(struct msa311_priv *msa311, unsigned int odr) in msa311_set_odr() argument 462 good_odr = (odr > MSA311_ODR_1_95_HZ); in msa311_set_odr() 468 "can't set odr %u.%06uHz, not available in %s mode\n", in msa311_set_odr() 469 msa311_odr_table[odr] in msa311_set_odr() 491 unsigned int odr; msa311_wait_for_next_data() local 655 unsigned int odr; msa311_read_samp_freq() local 755 unsigned int odr; msa311_write_samp_freq() local [all...] |
H A D | st_accel_core.c | 126 .odr = { 208 .odr = { 287 .odr = { 377 .odr = { 450 .odr = { 523 .odr = { 593 .odr = { 651 .odr = { 726 .odr = { 807 .odr [all...] |
H A D | adxl367.c | 169 enum adxl367_odr odr; member 534 int freq_hz = adxl367_samp_freq_tbl[st->odr][0]; in adxl367_time_ms_to_samples() 535 int freq_microhz = adxl367_samp_freq_tbl[st->odr][1]; in adxl367_time_ms_to_samples() 612 static int _adxl367_set_odr(struct adxl367_state *st, enum adxl367_odr odr) in _adxl367_set_odr() argument 619 odr)); in _adxl367_set_odr() 632 st->odr = odr; in _adxl367_set_odr() 637 static int adxl367_set_odr(struct iio_dev *indio_dev, enum adxl367_odr odr) in adxl367_set_odr() argument 652 ret = _adxl367_set_odr(st, odr); in adxl367_set_odr() 711 enum adxl367_odr *odr) in adxl367_find_odr() 710 adxl367_find_odr(struct adxl367_state *st, int val, int val2, enum adxl367_odr *odr) adxl367_find_odr() argument 937 enum adxl367_odr odr; adxl367_write_raw() local [all...] |
/kernel/linux/linux-5.10/drivers/iio/imu/st_lsm6dsx/ |
H A D | st_lsm6dsx_shub.c | 159 u32 odr, timeout; in st_lsm6dsx_shub_wait_complete() local 162 odr = (hw->enable_mask & BIT(ST_LSM6DSX_ID_ACC)) ? sensor->odr : 12500; in st_lsm6dsx_shub_wait_complete() 164 timeout = max_t(u32, 2000000U / odr + 1, 10); in st_lsm6dsx_shub_wait_complete() 405 u32 odr, u16 *val) in st_lsm6dsx_shub_get_odr_val() 412 if (settings->odr_table.odr_avl[i].milli_hz == odr) in st_lsm6dsx_shub_get_odr_val() 424 st_lsm6dsx_shub_set_odr(struct st_lsm6dsx_sensor *sensor, u32 odr) in st_lsm6dsx_shub_set_odr() argument 430 err = st_lsm6dsx_shub_get_odr_val(sensor, odr, &val); in st_lsm6dsx_shub_set_odr() 640 int odr; in st_lsm6dsx_shub_write_raw() local 643 odr in st_lsm6dsx_shub_write_raw() 404 st_lsm6dsx_shub_get_odr_val(struct st_lsm6dsx_sensor *sensor, u32 odr, u16 *val) st_lsm6dsx_shub_get_odr_val() argument [all...] |
/kernel/linux/linux-5.10/drivers/iio/accel/ |
H A D | st_accel_core.c | 107 .odr = { 189 .odr = { 268 .odr = { 358 .odr = { 430 .odr = { 502 .odr = { 572 .odr = { 630 .odr = { 705 .odr = { 786 .odr [all...] |
/kernel/linux/linux-6.6/drivers/iio/imu/st_lsm6dsx/ |
H A D | st_lsm6dsx_shub.c | 159 u32 odr, timeout; in st_lsm6dsx_shub_wait_complete() local 162 odr = (hw->enable_mask & BIT(ST_LSM6DSX_ID_ACC)) ? sensor->odr : 12500; in st_lsm6dsx_shub_wait_complete() 164 timeout = max_t(u32, 2000000U / odr + 1, 10); in st_lsm6dsx_shub_wait_complete() 403 u32 odr, u16 *val) in st_lsm6dsx_shub_get_odr_val() 410 if (settings->odr_table.odr_avl[i].milli_hz == odr) in st_lsm6dsx_shub_get_odr_val() 422 st_lsm6dsx_shub_set_odr(struct st_lsm6dsx_sensor *sensor, u32 odr) in st_lsm6dsx_shub_set_odr() argument 428 err = st_lsm6dsx_shub_get_odr_val(sensor, odr, &val); in st_lsm6dsx_shub_set_odr() 638 int odr; in st_lsm6dsx_shub_write_raw() local 641 odr in st_lsm6dsx_shub_write_raw() 402 st_lsm6dsx_shub_get_odr_val(struct st_lsm6dsx_sensor *sensor, u32 odr, u16 *val) st_lsm6dsx_shub_get_odr_val() argument [all...] |
/kernel/linux/linux-6.6/drivers/iio/pressure/ |
H A D | st_pressure_core.c | 238 .odr = { 311 .odr = { 363 .odr = { 432 .odr = { 499 .odr = { 568 .odr = { 687 *val = press_data->odr; in st_press_read_raw() 769 press_data->odr = press_data->sensor_settings->odr.odr_avl[0].hz; in st_press_common_probe()
|
/kernel/linux/linux-5.10/drivers/iio/pressure/ |
H A D | st_pressure_core.c | 244 .odr = { 317 .odr = { 369 .odr = { 438 .odr = { 505 .odr = { 627 *val = press_data->odr; in st_press_read_raw() 708 press_data->odr = press_data->sensor_settings->odr.odr_avl[0].hz; in st_press_common_probe()
|
/kernel/linux/linux-6.6/drivers/iio/magnetometer/ |
H A D | st_magn_core.c | 152 .odr = { 231 .odr = { 311 .odr = { 384 .odr = { 433 .odr = { 532 *val = mdata->odr; in st_magn_read_raw() 629 mdata->odr = mdata->sensor_settings->odr.odr_avl[0].hz; in st_magn_common_probe()
|
/kernel/linux/linux-5.10/drivers/iio/magnetometer/ |
H A D | st_magn_core.c | 112 .odr = { 191 .odr = { 270 .odr = { 342 .odr = { 408 *val = mdata->odr; in st_magn_read_raw() 506 mdata->odr = mdata->sensor_settings->odr.odr_avl[0].hz; in st_magn_common_probe()
|
/kernel/linux/linux-5.10/drivers/iio/gyro/ |
H A D | st_gyro_core.c | 65 .odr = { 143 .odr = { 217 .odr = { 291 .odr = { 379 *val = gdata->odr; in st_gyro_read_raw() 478 gdata->odr = gdata->sensor_settings->odr.odr_avl[0].hz; in st_gyro_common_probe()
|
/kernel/linux/linux-6.6/drivers/iio/gyro/ |
H A D | st_gyro_core.c | 77 .odr = { 155 .odr = { 229 .odr = { 303 .odr = { 396 *val = gdata->odr; in st_gyro_read_raw() 493 gdata->odr = gdata->sensor_settings->odr.odr_avl[0].hz; in st_gyro_common_probe()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/4xx/ |
H A D | gpio.c | 33 __be32 odr; member 103 clrbits32(®s->odr, GPIO_MASK(gpio)); in ppc4xx_gpio_dir_in() 136 clrbits32(®s->odr, GPIO_MASK(gpio)); in ppc4xx_gpio_dir_out()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/4xx/ |
H A D | gpio.c | 33 __be32 odr; member 103 clrbits32(®s->odr, GPIO_MASK(gpio)); in ppc4xx_gpio_dir_in() 136 clrbits32(®s->odr, GPIO_MASK(gpio)); in ppc4xx_gpio_dir_out()
|