Home
last modified time | relevance | path

Searched refs:odr (Results 1 – 25 of 46) sorted by relevance

12

/linux-6.15/drivers/iio/common/st_sensors/
H A Dst_sensors_core.c60 if (sensor_settings->odr.odr_avl[i].hz == odr) { in st_sensors_match_odr()
80 if (!sdata->sensor_settings->odr.mask) in st_sensors_set_odr()
87 if ((sdata->sensor_settings->odr.addr == in st_sensors_set_odr()
89 (sdata->sensor_settings->odr.mask == in st_sensors_set_odr()
93 sdata->sensor_settings->odr.addr, in st_sensors_set_odr()
94 sdata->sensor_settings->odr.mask, in st_sensors_set_odr()
101 sdata->sensor_settings->odr.addr, in st_sensors_set_odr()
102 sdata->sensor_settings->odr.mask, in st_sensors_set_odr()
106 sdata->odr = odr_out.hz; in st_sensors_set_odr()
176 sdata->odr, &odr_out); in st_sensors_set_enable()
[all …]
/linux-6.15/drivers/iio/imu/inv_icm42600/
H A Dinv_icm42600_core.c116 .odr = INV_ICM42600_ODR_50HZ,
122 .odr = INV_ICM42600_ODR_50HZ,
224 return odr_periods[odr]; in inv_icm42600_odr_to_period()
305 if (conf->odr < 0) in inv_icm42600_set_accel_conf()
306 conf->odr = oldconf->odr; in inv_icm42600_set_accel_conf()
328 if (conf->fs != oldconf->fs || conf->odr != oldconf->odr) { in inv_icm42600_set_accel_conf()
335 oldconf->odr = conf->odr; in inv_icm42600_set_accel_conf()
366 if (conf->odr < 0) in inv_icm42600_set_gyro_conf()
367 conf->odr = oldconf->odr; in inv_icm42600_set_gyro_conf()
372 if (conf->fs != oldconf->fs || conf->odr != oldconf->odr) { in inv_icm42600_set_gyro_conf()
[all …]
H A Dinv_icm42600_buffer.c46 const void **timestamp, unsigned int *odr) in inv_icm42600_fifo_decode_packet() argument
58 *odr = 0; 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()
219 period_gyro = inv_icm42600_odr_to_period(st->conf.gyro.odr) / 1000UL; in inv_icm42600_buffer_update_watermark()
220 period_accel = inv_icm42600_odr_to_period(st->conf.accel.odr) / 1000UL; in inv_icm42600_buffer_update_watermark()
463 unsigned int odr; in inv_icm42600_buffer_fifo_read() local
[all …]
H A Dinv_icm42600_accel.c96 if (st->conf.accel.odr >= INV_ICM42600_ODR_6_25HZ_LP && in inv_icm42600_accel_power_mode_set()
97 st->conf.accel.odr <= INV_ICM42600_ODR_1_5625HZ_LP) in inv_icm42600_accel_power_mode_set()
102 if (st->conf.accel.odr <= INV_ICM42600_ODR_1KHZ_LN) in inv_icm42600_accel_power_mode_set()
419 unsigned int odr; in inv_icm42600_accel_read_odr() local
422 odr = st->conf.accel.odr; in inv_icm42600_accel_read_odr()
425 if (inv_icm42600_accel_odr_conv[i] == odr) in inv_icm42600_accel_read_odr()
456 conf.odr = inv_icm42600_accel_odr_conv[idx / 2]; in inv_icm42600_accel_write_odr()
874 ts_chip.init_period = inv_icm42600_odr_to_period(st->conf.accel.odr); in inv_icm42600_accel_init()
906 unsigned int odr; in inv_icm42600_accel_parse_fifo() local
913 &accel, &gyro, &temp, &timestamp, &odr); in inv_icm42600_accel_parse_fifo()
[all …]
H A Dinv_icm42600_gyro.c326 unsigned int odr; in inv_icm42600_gyro_read_odr() local
329 odr = st->conf.gyro.odr; in inv_icm42600_gyro_read_odr()
332 if (inv_icm42600_gyro_odr_conv[i] == odr) in inv_icm42600_gyro_read_odr()
363 conf.odr = inv_icm42600_gyro_odr_conv[idx / 2]; in inv_icm42600_gyro_write_odr()
368 ret = inv_sensors_timestamp_update_odr(ts, inv_icm42600_odr_to_period(conf.odr), in inv_icm42600_gyro_write_odr()
777 ts_chip.init_period = inv_icm42600_odr_to_period(st->conf.accel.odr); in inv_icm42600_gyro_init()
810 unsigned int odr; in inv_icm42600_gyro_parse_fifo() local
817 &accel, &gyro, &temp, &timestamp, &odr); in inv_icm42600_gyro_parse_fifo()
827 if (odr & INV_ICM42600_SENSOR_GYRO) in inv_icm42600_gyro_parse_fifo()
/linux-6.15/drivers/iio/accel/
H A Dmsa311.c423 if (*odr > MSA311_ODR_1000_HZ) in msa311_get_odr()
424 *odr = MSA311_ODR_1000_HZ; in msa311_get_odr()
470 msa311_odr_table[odr].integral, in msa311_set_odr()
471 msa311_odr_table[odr].microfract, in msa311_set_odr()
492 unsigned int odr; in msa311_wait_for_next_data() local
495 err = msa311_get_odr(msa311, &odr); in msa311_wait_for_next_data()
657 unsigned int odr; in msa311_read_samp_freq() local
661 err = msa311_get_odr(msa311, &odr); in msa311_read_samp_freq()
757 unsigned int odr; in msa311_write_samp_freq() local
775 for (odr = 0; odr < ARRAY_SIZE(msa311_odr_table); odr++) in msa311_write_samp_freq()
[all …]
H A Dadxl355_core.c225 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() argument
380 if (data->odr == odr) { in adxl355_set_odr()
391 FIELD_PREP(ADXL355_FILTER_ODR_MSK, odr)); in adxl355_set_odr()
395 data->odr = odr; in adxl355_set_odr()
539 *val = adxl355_odr_table[data->odr][0]; in adxl355_read_raw()
[all …]
H A Dst_accel_core.c126 .odr = {
208 .odr = {
287 .odr = {
377 .odr = {
450 .odr = {
523 .odr = {
593 .odr = {
651 .odr = {
726 .odr = {
807 .odr = {
[all …]
H A Dadxl367.c169 enum adxl367_odr odr; member
600 odr)); in _adxl367_set_odr()
604 st->odr = odr; in _adxl367_set_odr()
625 ret = _adxl367_set_odr(st, odr); in adxl367_set_odr()
677 enum adxl367_odr *odr) in adxl367_find_odr() argument
690 *odr = i; in adxl367_find_odr()
883 *val = adxl367_samp_freq_tbl[st->odr][0]; in adxl367_read_raw()
884 *val2 = adxl367_samp_freq_tbl[st->odr][1]; in adxl367_read_raw()
901 enum adxl367_odr odr; in adxl367_write_raw() local
903 ret = adxl367_find_odr(st, val, val2, &odr); in adxl367_write_raw()
[all …]
/linux-6.15/Documentation/devicetree/bindings/iio/adc/
H A Dadi,ad7191.yaml52 odr-gpios:
55 adi,odr-value is absent.
59 adi,odr-value:
67 If defined, odr-gpios must be absent.
112 - adi,odr-value
114 - odr-gpios
145 odr-gpios = <&gpio 23 GPIO_ACTIVE_HIGH>, <&gpio 24 GPIO_ACTIVE_HIGH>;
/linux-6.15/drivers/iio/pressure/
H A Dst_pressure_core.c238 .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()
H A Dzpa2326.c84 u16 odr; member
92 { .hz = 1, .odr = 1 << ZPA2326_CTRL_REG3_ODR_SHIFT },
93 { .hz = 5, .odr = 5 << ZPA2326_CTRL_REG3_ODR_SHIFT },
94 { .hz = 11, .odr = 6 << ZPA2326_CTRL_REG3_ODR_SHIFT },
95 { .hz = 23, .odr = 7 << ZPA2326_CTRL_REG3_ODR_SHIFT },
411 err = regmap_write(regs, ZPA2326_CTRL_REG3_REG, freq->odr); in zpa2326_config_oneshot()
1332 zpa2326_highest_frequency()->odr); in zpa2326_set_trigger_state()
1371 priv->frequency->odr); in zpa2326_set_trigger_state()
/linux-6.15/drivers/iio/gyro/
H A Dst_gyro_core.c77 .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()
H A Dfxas21002c_core.c447 static int fxas21002c_odr_get(struct fxas21002c_data *data, int *odr) in fxas21002c_odr_get() argument
457 *odr = fxas21002c_odr_hz_from_value(data, odr_bits); in fxas21002c_odr_get()
467 static int fxas21002c_odr_set(struct fxas21002c_data *data, int odr) in fxas21002c_odr_set() argument
471 odr_bits = fxas21002c_odr_value_from_hz(data, odr); in fxas21002c_odr_set()
501 int odr; in fxas21002c_lpf_set() local
512 ret = fxas21002c_odr_get(data, &odr); in fxas21002c_lpf_set()
516 if ((odr == 25 && bw_bits > 0x01) || (odr == 12 && bw_bits > 0)) in fxas21002c_lpf_set()
/linux-6.15/drivers/iio/imu/st_lsm6dsx/
H A Dst_lsm6dsx_shub.c159 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() argument
410 if (settings->odr_table.odr_avl[i].milli_hz == odr) in st_lsm6dsx_shub_get_odr_val()
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 = st_lsm6dsx_check_odr(ref_sensor, val, &odr_val); in st_lsm6dsx_shub_write_raw()
642 if (odr < 0) { in st_lsm6dsx_shub_write_raw()
643 err = odr; in st_lsm6dsx_shub_write_raw()
[all …]
H A Dst_lsm6dsx_core.c1662 if (odr > 0) { in st_lsm6dsx_check_odr_dependency()
1664 return max_t(u32, ref->odr, odr); in st_lsm6dsx_check_odr_dependency()
1666 return odr; in st_lsm6dsx_check_odr_dependency()
1689 u32 odr; in st_lsm6dsx_set_odr() local
1704 if (odr != req_odr) in st_lsm6dsx_set_odr()
1730 u32 odr = enable ? sensor->odr : 0; in __st_lsm6dsx_sensor_set_enable() local
1733 err = st_lsm6dsx_set_odr(sensor, odr); in __st_lsm6dsx_sensor_set_enable()
1780 delay = 1000000000 / sensor->odr; in st_lsm6dsx_read_oneshot()
1815 *val = sensor->odr / 1000; in st_lsm6dsx_read_raw()
1816 *val2 = (sensor->odr % 1000) * 1000; in st_lsm6dsx_read_raw()
[all …]
/linux-6.15/drivers/iio/magnetometer/
H A Dst_magn_core.c152 .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()
H A Dbmc150_magn.c173 u8 odr; member
325 int rep_z, int odr) in bmc150_magn_set_max_odr() argument
343 if (odr <= 0) { in bmc150_magn_set_max_odr()
344 ret = bmc150_magn_get_odr(data, &odr); in bmc150_magn_set_max_odr()
350 if (odr > max_odr) { in bmc150_magn_set_max_odr()
353 odr); in bmc150_magn_set_max_odr()
729 ret = bmc150_magn_set_odr(data, preset.odr); in bmc150_magn_init()
732 preset.odr); in bmc150_magn_init()
753 preset.odr); in bmc150_magn_init()
/linux-6.15/drivers/iio/imu/
H A Dfxos8700_core.c281 int odr; member
480 int odr, int uodr) in fxos8700_set_odr() argument
504 if (fxos8700_odr[i].odr == odr && fxos8700_odr[i].uodr == uodr) in fxos8700_set_odr()
516 int *odr, int *uodr) in fxos8700_get_odr() argument
534 *odr = fxos8700_odr[i].odr; in fxos8700_get_odr()
/linux-6.15/arch/powerpc/platforms/44x/
H A Dgpio.c33 __be32 odr; member
103 clrbits32(&regs->odr, GPIO_MASK(gpio)); in ppc4xx_gpio_dir_in()
136 clrbits32(&regs->odr, GPIO_MASK(gpio)); in ppc4xx_gpio_dir_out()
/linux-6.15/drivers/iio/adc/
H A Dad7780.c66 unsigned int odr; member
130 *val = st->odr; in ad7780_read_raw()
174 st->odr = ad778x_odr_avail[val]; in ad7780_write_raw()
196 st->odr = ad778x_odr_avail[raw_sample & AD7780_FILTER]; in ad7780_postprocess_sample()
H A Dad7124.c171 unsigned int odr;
269 static void ad7124_set_channel_odr(struct ad7124_state *st, unsigned int channel, unsigned int odr) in ad7124_set_channel_odr() argument
281 odr_sel_bits = DIV_ROUND_CLOSEST(fclk, odr * 32); in ad7124_set_channel_odr()
291 st->channels[channel].cfg.odr = DIV_ROUND_CLOSEST(fclk, odr_sel_bits * 32); in ad7124_set_channel_odr()
300 fadc = st->channels[channel].cfg.odr; in ad7124_get_3db_filter_freq()
331 if (new_odr != st->channels[channel].cfg.odr) in ad7124_set_3db_filter_freq()
335 st->channels[channel].cfg.odr = new_odr; in ad7124_set_3db_filter_freq()
356 unsigned int odr; in ad7124_find_similar_live_cfg()
373 cfg->odr == cfg_aux->odr && in ad7124_find_similar_live_cfg()
687 *val = st->channels[chan->address].cfg.odr; in ad7124_read_raw()
/linux-6.15/include/linux/iio/common/
H A Dst_sensors.h210 struct st_sensor_odr odr; member
250 unsigned int odr; member
298 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr);
/linux-6.15/drivers/iio/imu/bmi160/
H A Dbmi160_core.c197 int odr; member
388 int odr, int uodr) in bmi160_set_odr() argument
393 if (bmi160_odr_table[t].tbl[i].odr == odr && in bmi160_set_odr()
407 int *odr, int *uodr) in bmi160_get_odr() argument
424 *odr = bmi160_odr_table[t].tbl[i].odr; in bmi160_get_odr()
/linux-6.15/drivers/iio/imu/bmi270/
H A Dbmi270_core.c171 int odr; member
360 static int bmi270_set_odr(struct bmi270_data *data, int chan_type, int odr, in bmi270_set_odr() argument
385 if (bmi270_odr_item.tbl[i].odr != odr || in bmi270_set_odr()
396 static int bmi270_get_odr(struct bmi270_data *data, int chan_type, int *odr, in bmi270_get_odr() argument
429 *odr = bmi270_odr_item.tbl[i].odr; in bmi270_get_odr()

12