Home
last modified time | relevance | path

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

/linux/drivers/iio/common/st_sensors/
H A Dst_sensors_core.c52 unsigned int odr, struct st_sensor_odr_avl *odr_out) in st_sensors_match_odr() argument
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.addr == in st_sensors_set_odr()
89 (sdata->sensor_settings->odr.mask == in st_sensors_set_odr()
[all …]
/linux/drivers/iio/accel/
H A Dmsa311.c409 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()
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()
469 msa311_odr_table[odr].integral, in msa311_set_odr()
470 msa311_odr_table[odr].microfract, in msa311_set_odr()
475 return regmap_field_write(msa311->fields[F_ODR], odr); in msa311_set_odr()
491 unsigned int odr; in msa311_wait_for_next_data() local
[all …]
H A Dadxl355_core.c226 enum adxl355_odr odr; member
279 u64 odr; in adxl355_fill_3db_frequency_table() local
282 odr = mul_u64_u32_shr(adxl355_odr_table[data->odr][0], MEGA, 0) + in adxl355_fill_3db_frequency_table()
283 adxl355_odr_table[data->odr][1]; in adxl355_fill_3db_frequency_table()
287 div = div64_u64_rem(mul_u64_u32_shr(odr, multiplier, 0), in adxl355_fill_3db_frequency_table()
405 enum adxl355_odr odr) in adxl355_set_odr() argument
411 if (data->odr == odr) { in adxl355_set_odr()
422 FIELD_PREP(ADXL355_FILTER_ODR_MSK, odr)); in adxl355_set_odr()
426 data->odr = odr; in adxl355_set_odr()
570 *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 = {
522 .odr = {
593 .odr = {
663 .odr = {
721 .odr = {
796 .odr = {
[all …]
H A Dadxl367.c168 enum adxl367_odr odr; member
519 int freq_hz = adxl367_samp_freq_tbl[st->odr][0]; in adxl367_time_ms_to_samples()
520 int freq_microhz = adxl367_samp_freq_tbl[st->odr][1]; in adxl367_time_ms_to_samples()
592 static int _adxl367_set_odr(struct adxl367_state *st, enum adxl367_odr odr) in _adxl367_set_odr() argument
599 odr)); in _adxl367_set_odr()
603 st->odr = odr; in _adxl367_set_odr()
613 static int adxl367_set_odr(struct iio_dev *indio_dev, enum adxl367_odr odr) in adxl367_set_odr() argument
624 ret = _adxl367_set_odr(st, odr); in adxl367_set_odr()
676 enum adxl367_odr *odr) in adxl367_find_odr() argument
689 *odr = i; in adxl367_find_odr()
[all …]
H A Dadxl345_core.c381 enum adxl345_odr odr; in adxl345_set_default_time() local
391 odr = FIELD_GET(ADXL345_BW_RATE_MSK, regval); in adxl345_set_default_time()
392 val = clamp(max_boundary - adxl345_odr_tbl[odr][0], in adxl345_set_default_time()
956 int val2, enum adxl345_odr *odr) in adxl345_find_odr() argument
963 *odr = i; in adxl345_find_odr()
971 static int adxl345_set_odr(struct adxl345_state *st, enum adxl345_odr odr) in adxl345_set_odr() argument
977 FIELD_PREP(ADXL345_BW_RATE_MSK, odr)); in adxl345_set_odr()
1070 enum adxl345_odr odr; in adxl345_read_raw() local
1113 odr = FIELD_GET(ADXL345_BW_RATE_MSK, regval); in adxl345_read_raw()
1114 *val = adxl345_odr_tbl[odr][0]; in adxl345_read_raw()
[all …]
/linux/drivers/iio/imu/inv_icm45600/
H A Dinv_icm45600_gyro.c322 unsigned int odr; in inv_icm45600_gyro_read_odr() local
325 odr = st->conf.gyro.odr; in inv_icm45600_gyro_read_odr()
328 if (inv_icm45600_gyro_odr_conv[i] == odr) in inv_icm45600_gyro_read_odr()
340 static int _inv_icm45600_gyro_write_odr(struct iio_dev *indio_dev, int odr) in _inv_icm45600_gyro_write_odr() argument
348 conf.odr = odr; in _inv_icm45600_gyro_write_odr()
349 ret = inv_sensors_timestamp_update_odr(ts, inv_icm45600_odr_to_period(conf.odr), in _inv_icm45600_gyro_write_odr()
373 int odr; in inv_icm45600_gyro_write_odr() local
384 odr = inv_icm45600_gyro_odr_conv[idx / 2]; in inv_icm45600_gyro_write_odr()
391 ret = _inv_icm45600_gyro_write_odr(indio_dev, odr); in inv_icm45600_gyro_write_odr()
727 ts_chip.init_period = inv_icm45600_odr_to_period(st->conf.gyro.odr); in inv_icm45600_gyro_init()
[all …]
H A Dinv_icm45600_accel.c309 unsigned int odr; in inv_icm45600_accel_read_odr() local
312 odr = st->conf.accel.odr; in inv_icm45600_accel_read_odr()
315 if (inv_icm45600_accel_odr_conv[i] == odr) in inv_icm45600_accel_read_odr()
327 static int _inv_icm45600_accel_write_odr(struct iio_dev *indio_dev, int odr) in _inv_icm45600_accel_write_odr() argument
335 conf.odr = odr; in _inv_icm45600_accel_write_odr()
336 ret = inv_sensors_timestamp_update_odr(ts, inv_icm45600_odr_to_period(conf.odr), in _inv_icm45600_accel_write_odr()
360 int odr; in inv_icm45600_accel_write_odr() local
371 odr = inv_icm45600_accel_odr_conv[idx / 2]; in inv_icm45600_accel_write_odr()
378 ret = _inv_icm45600_accel_write_odr(indio_dev, odr); in inv_icm45600_accel_write_odr()
719 ts_chip.init_period = inv_icm45600_odr_to_period(st->conf.accel.odr); in inv_icm45600_accel_init()
[all …]
H A Dinv_icm45600_buffer.h80 const __le16 **timestamp, unsigned int *odr);
/linux/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()
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()
629 int odr; in __st_lsm6dsx_shub_write_raw() local
637 odr = st_lsm6dsx_check_odr(ref_sensor, val, &odr_val); in __st_lsm6dsx_shub_write_raw()
638 if (odr < 0) in __st_lsm6dsx_shub_write_raw()
[all …]
/linux/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()
/linux/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()
/linux/drivers/iio/magnetometer/
H A Dst_magn_core.c152 .odr = {
231 .odr = {
311 .odr = {
384 .odr = {
433 .odr = {
537 *val = mdata->odr; in st_magn_read_raw()
634 mdata->odr = mdata->sensor_settings->odr.odr_avl[0].hz; in st_magn_common_probe()
/linux/include/linux/iio/common/
H A Dst_sensors.h211 struct st_sensor_odr odr; member
251 unsigned int odr; member
299 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr);
/linux/arch/powerpc/sysdev/
H A Dcpm2.c314 u32 dir, par, sor, odr, dat; member
341 setbits32(&iop[port].odr, pin); in cpm2_set_pin()
343 clrbits32(&iop[port].odr, pin); in cpm2_set_pin()
/linux/drivers/char/ipmi/
H A Dkcs_bmc_aspeed.c491 { .idr = LPC_IDR1, .odr = LPC_ODR1, .str = LPC_STR1 },
492 { .idr = LPC_IDR2, .odr = LPC_ODR2, .str = LPC_STR2 },
493 { .idr = LPC_IDR3, .odr = LPC_ODR3, .str = LPC_STR3 },
494 { .idr = LPC_IDR4, .odr = LPC_ODR4, .str = LPC_STR4 },
515 ioreg.odr = be32_to_cpup(reg); in aspeed_kcs_of_get_channel()
H A Dkcs_bmc.h25 u32 odr; member
H A Dkcs_bmc_npcm7xx.c195 kcs_bmc->ioreg.odr = priv->reg->dob; in npcm7xx_kcs_probe()
216 kcs_bmc->ioreg.idr, kcs_bmc->ioreg.odr, kcs_bmc->ioreg.str); in npcm7xx_kcs_probe()
H A Dkcs_bmc.c33 kcs_bmc->ops->io_outputb(kcs_bmc, kcs_bmc->ioreg.odr, data); in kcs_bmc_write_data()
/linux/drivers/iio/humidity/
H A Dhts221_core.c147 static int hts221_update_odr(struct hts221_hw *hw, u8 odr) in hts221_update_odr() argument
152 if (hts221_odr_table[i].hz == odr) in hts221_update_odr()
165 hw->odr = odr; in hts221_update_odr()
435 *val = hw->odr; in __hts221_read_raw()
/linux/Documentation/iio/
H A Dad7191.rst34 - When using GPIO control, specify the "odr-gpios" property in the device tree
35 - For pin-strapped configuration, specify the "adi,odr-value" property in the
/linux/drivers/iio/proximity/
H A Dhx9023s.c678 unsigned int odr, index; in hx9023s_get_samp_freq() local
684 odr = hx9023s_samp_freq_table[index]; in hx9023s_get_samp_freq()
685 *val = KILO / odr; in hx9023s_get_samp_freq()
686 *val2 = div_u64((KILO % odr) * MICRO, odr); in hx9023s_get_samp_freq()