Home
last modified time | relevance | path

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

123

/OK3568_Linux_fs/kernel/drivers/iio/common/st_sensors/
H A Dst_sensors_core.c51 unsigned int odr, struct st_sensor_odr_avl *odr_out) in st_sensors_match_odr() argument
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.addr == in st_sensors_set_odr()
88 (sdata->sensor_settings->odr.mask == in st_sensors_set_odr()
[all …]
/OK3568_Linux_fs/kernel/drivers/iio/imu/inv_icm42600/
H A Dinv_icm42600_core.c57 .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()
221 if (conf->fs != oldconf->fs || conf->odr != oldconf->odr) { in inv_icm42600_set_accel_conf()
223 INV_ICM42600_ACCEL_CONFIG0_ODR(conf->odr); in inv_icm42600_set_accel_conf()
228 oldconf->odr = conf->odr; in inv_icm42600_set_accel_conf()
259 if (conf->odr < 0) in inv_icm42600_set_gyro_conf()
[all …]
H A Dinv_icm42600_buffer.c45 const void **timestamp, unsigned int *odr) in inv_icm42600_fifo_decode_packet() argument
57 *odr = 0; 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()
218 period_gyro = inv_icm42600_odr_to_period(st->conf.gyro.odr) / 1000UL; in inv_icm42600_buffer_update_watermark()
219 period_accel = inv_icm42600_odr_to_period(st->conf.accel.odr) / 1000UL; in inv_icm42600_buffer_update_watermark()
454 unsigned int odr; in inv_icm42600_buffer_fifo_read() local
[all …]
H A Dinv_icm42600_gyro.c304 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, &timestamp, &odr); in inv_icm42600_gyro_parse_fifo()
784 if (odr & INV_ICM42600_SENSOR_GYRO) in inv_icm42600_gyro_parse_fifo()
H A Dinv_icm42600_accel.c292 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, &timestamp, &odr); in inv_icm42600_accel_parse_fifo()
773 if (odr & INV_ICM42600_SENSOR_ACCEL) in inv_icm42600_accel_parse_fifo()
/OK3568_Linux_fs/kernel/drivers/iio/imu/st_lsm6dsr/
H A Dst_lsm6dsr_shub.c236 u16 odr; in st_lsm6dsr_shub_wait_complete() local
240 odr = (hw->enable_mask & BIT(ST_LSM6DSR_ID_ACC)) ? sensor->odr : 13; in st_lsm6dsr_shub_wait_complete()
241 msleep((2000U / odr) + 1); in st_lsm6dsr_shub_wait_complete()
521 u16 odr, u8 *val) in st_lsm6dsr_shub_get_odr_val() argument
527 if (ext_info->ext_dev_settings->odr_table.odr_avl[i].hz >= odr) in st_lsm6dsr_shub_get_odr_val()
552 static int st_lsm6dsr_shub_set_odr(struct st_lsm6dsr_sensor *sensor, u16 odr) in st_lsm6dsr_shub_set_odr() argument
559 err = st_lsm6dsr_shub_get_odr_val(sensor, odr, &odr_val); in st_lsm6dsr_shub_set_odr()
563 if (sensor->odr == odr && (hw->enable_mask & BIT(sensor->id))) in st_lsm6dsr_shub_set_odr()
589 err = st_lsm6dsr_shub_set_odr(sensor, sensor->odr); in st_lsm6dsr_shub_set_enable()
641 delay = 1000000 / sensor->odr; in st_lsm6dsr_shub_read_oneshot()
[all …]
H A Dst_lsm6dsr_core.c834 int st_lsm6dsr_get_odr_val(enum st_lsm6dsr_sensor_id id, int odr, int uodr, in st_lsm6dsr_get_odr_val() argument
839 int all_odr = ST_LSM6DSR_ODR_EXPAND(odr, uodr); in st_lsm6dsr_get_odr_val()
860 int odr, int uodr, in st_lsm6dsr_check_odr_dependency() argument
864 bool enable = odr > 0; in st_lsm6dsr_check_odr_dependency()
870 ret = max_t(int, ref->odr, odr); in st_lsm6dsr_check_odr_dependency()
872 ret = odr; in st_lsm6dsr_check_odr_dependency()
874 ret = (hw->enable_mask & BIT(ref_id)) ? ref->odr : 0; in st_lsm6dsr_check_odr_dependency()
913 int odr; in st_lsm6dsr_set_odr() local
925 odr = st_lsm6dsr_check_odr_dependency(hw, req_odr, in st_lsm6dsr_set_odr()
927 if (odr != req_odr) in st_lsm6dsr_set_odr()
[all …]
H A Dst_lsm6dsr_buffer.c137 err = st_lsm6dsr_get_odr_val(sensor->id, sensor->odr, in __st_lsm6dsr_set_sensor_batching_odr()
158 int odr = 0; in st_lsm6dsr_ts_odr() local
167 odr = max_t(int, odr, sensor->odr); in st_lsm6dsr_ts_odr()
170 return odr; in st_lsm6dsr_ts_odr()
701 hw->odr = st_lsm6dsr_ts_odr(hw); in st_lsm6dsr_update_batching()
761 sensor->odr, sensor->uodr, in st_lsm6dsr_update_fifo()
781 hw->odr = st_lsm6dsr_ts_odr(hw); in st_lsm6dsr_update_fifo()
H A Dst_lsm6dsr.h19 #define ST_LSM6DSR_ODR_EXPAND(odr, uodr) ((odr * 1000000) + uodr) argument
393 int odr; member
457 int odr; member
551 int st_lsm6dsr_get_odr_val(enum st_lsm6dsr_sensor_id id, int odr, int uodr,
/OK3568_Linux_fs/kernel/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()
405 u32 odr, u16 *val) in st_lsm6dsx_shub_get_odr_val() argument
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 = st_lsm6dsx_check_odr(ref_sensor, val, &odr_val); in st_lsm6dsx_shub_write_raw()
644 if (odr < 0) { in st_lsm6dsx_shub_write_raw()
[all …]
H A Dst_lsm6dsx_core.c1419 int st_lsm6dsx_check_odr(struct st_lsm6dsx_sensor *sensor, u32 odr, u8 *val) in st_lsm6dsx_check_odr() argument
1430 if (odr_table->odr_avl[i].milli_hz >= odr) in st_lsm6dsx_check_odr()
1442 st_lsm6dsx_check_odr_dependency(struct st_lsm6dsx_hw *hw, u32 odr, in st_lsm6dsx_check_odr_dependency() argument
1447 if (odr > 0) { in st_lsm6dsx_check_odr_dependency()
1449 return max_t(u32, ref->odr, odr); in st_lsm6dsx_check_odr_dependency()
1451 return odr; in st_lsm6dsx_check_odr_dependency()
1453 return (hw->enable_mask & BIT(id)) ? ref->odr : 0; in st_lsm6dsx_check_odr_dependency()
1474 u32 odr; in st_lsm6dsx_set_odr() local
1488 odr = st_lsm6dsx_check_odr_dependency(hw, req_odr, i); in st_lsm6dsx_set_odr()
1489 if (odr != req_odr) in st_lsm6dsx_set_odr()
[all …]
/OK3568_Linux_fs/kernel/drivers/iio/accel/
H A Dst_accel_core.c107 .odr = {
189 .odr = {
268 .odr = {
358 .odr = {
430 .odr = {
502 .odr = {
572 .odr = {
630 .odr = {
705 .odr = {
786 .odr = {
[all …]
H A Dbma400_core.c252 unsigned int odr; in bma400_get_accel_output_data_rate() local
274 odr = val & BMA400_ACC_ODR_MASK; in bma400_get_accel_output_data_rate()
275 if (odr < BMA400_ACC_ODR_MIN_RAW || in bma400_get_accel_output_data_rate()
276 odr > BMA400_ACC_ODR_MAX_RAW) { in bma400_get_accel_output_data_rate()
281 bma400_output_data_rate_from_raw(odr, &data->sample_freq.hz, in bma400_get_accel_output_data_rate()
302 unsigned int odr; in bma400_set_accel_output_data_rate() local
328 odr = (~BMA400_ACC_ODR_MASK & val) | idx; in bma400_set_accel_output_data_rate()
330 ret = regmap_write(data->regmap, BMA400_ACC_CONFIG1_REG, odr); in bma400_set_accel_output_data_rate()
/OK3568_Linux_fs/kernel/drivers/iio/gyro/
H A Dst_gyro_core.c65 .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()
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()
/OK3568_Linux_fs/kernel/drivers/iio/pressure/
H A Dst_pressure_core.c244 .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()
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()
1330 zpa2326_highest_frequency()->odr); in zpa2326_set_trigger_state()
1369 priv->frequency->odr); in zpa2326_set_trigger_state()
/OK3568_Linux_fs/kernel/drivers/iio/magnetometer/
H A Dst_magn_core.c112 .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()
H A Dbmc150_magn.c172 u8 odr; member
324 int rep_z, int odr) in bmc150_magn_set_max_odr() argument
342 if (odr <= 0) { in bmc150_magn_set_max_odr()
343 ret = bmc150_magn_get_odr(data, &odr); in bmc150_magn_set_max_odr()
349 if (odr > max_odr) { in bmc150_magn_set_max_odr()
352 odr); in bmc150_magn_set_max_odr()
716 ret = bmc150_magn_set_odr(data, preset.odr); in bmc150_magn_init()
719 preset.odr); in bmc150_magn_init()
740 preset.odr); in bmc150_magn_init()
/OK3568_Linux_fs/kernel/drivers/char/ipmi/
H A Dkcs_bmc_aspeed.c231 { .idr = LPC_IDR1, .odr = LPC_ODR1, .str = LPC_STR1 },
232 { .idr = LPC_IDR2, .odr = LPC_ODR2, .str = LPC_STR2 },
233 { .idr = LPC_IDR3, .odr = LPC_ODR3, .str = LPC_STR3 },
234 { .idr = LPC_IDR4, .odr = LPC_ODR4, .str = LPC_STR4 },
311 ioreg.odr = be32_to_cpup(reg); in aspeed_kcs_probe_of_v2()
383 kcs_bmc->channel, kcs_bmc->ioreg.idr, kcs_bmc->ioreg.odr, in aspeed_kcs_probe()
/OK3568_Linux_fs/kernel/drivers/iio/imu/
H A Dfxos8700_core.c282 int odr; member
418 int odr, int uodr) in fxos8700_set_odr() argument
442 if (fxos8700_odr[i].odr == odr && fxos8700_odr[i].uodr == uodr) in fxos8700_set_odr()
455 int *odr, int *uodr) in fxos8700_get_odr() argument
473 *odr = fxos8700_odr[i].odr; in fxos8700_get_odr()
/OK3568_Linux_fs/kernel/arch/powerpc/platforms/4xx/
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()
/OK3568_Linux_fs/kernel/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()
/OK3568_Linux_fs/kernel/include/linux/iio/common/
H A Dst_sensors.h200 struct st_sensor_odr odr; member
245 unsigned int odr; member
300 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr);
/OK3568_Linux_fs/kernel/drivers/iio/imu/bmi160/
H A Dbmi160_core.c192 int odr; member
383 int odr, int uodr) in bmi160_set_odr() argument
388 if (bmi160_odr_table[t].tbl[i].odr == odr && in bmi160_set_odr()
402 int *odr, int *uodr) in bmi160_get_odr() argument
419 *odr = bmi160_odr_table[t].tbl[i].odr; in bmi160_get_odr()

123