Home
last modified time | relevance | path

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

12

/Linux-v5.4/drivers/iio/common/st_sensors/
Dst_sensors_core.c57 unsigned int odr, struct st_sensor_odr_avl *odr_out) in st_sensors_match_odr() argument
62 if (sensor_settings->odr.odr_avl[i].hz == 0) in st_sensors_match_odr()
65 if (sensor_settings->odr.odr_avl[i].hz == odr) { in st_sensors_match_odr()
66 odr_out->hz = sensor_settings->odr.odr_avl[i].hz; in st_sensors_match_odr()
67 odr_out->value = sensor_settings->odr.odr_avl[i].value; in st_sensors_match_odr()
77 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr) in st_sensors_set_odr() argument
83 if (!sdata->sensor_settings->odr.addr) in st_sensors_set_odr()
86 err = st_sensors_match_odr(sdata->sensor_settings, odr, &odr_out); in st_sensors_set_odr()
90 if ((sdata->sensor_settings->odr.addr == in st_sensors_set_odr()
92 (sdata->sensor_settings->odr.mask == in st_sensors_set_odr()
[all …]
/Linux-v5.4/drivers/iio/imu/st_lsm6dsx/
Dst_lsm6dsx_shub.c96 u16 odr; in st_lsm6dsx_shub_wait_complete() local
99 odr = (hw->enable_mask & BIT(ST_LSM6DSX_ID_ACC)) ? sensor->odr : 13; in st_lsm6dsx_shub_wait_complete()
100 msleep((2000U / odr) + 1); in st_lsm6dsx_shub_wait_complete()
320 u16 odr, u16 *val) in st_lsm6dsx_shub_get_odr_val() argument
327 if (settings->odr_table.odr_avl[i].hz == odr) in st_lsm6dsx_shub_get_odr_val()
338 st_lsm6dsx_shub_set_odr(struct st_lsm6dsx_sensor *sensor, u16 odr) in st_lsm6dsx_shub_set_odr() argument
344 err = st_lsm6dsx_shub_get_odr_val(sensor, odr, &val); in st_lsm6dsx_shub_set_odr()
405 err = st_lsm6dsx_shub_set_odr(sensor, sensor->odr); in st_lsm6dsx_shub_set_enable()
443 delay = 1000000 / sensor->odr; in st_lsm6dsx_shub_read_oneshot()
483 *val = sensor->odr; in st_lsm6dsx_shub_read_raw()
[all …]
Dst_lsm6dsx_core.c970 int st_lsm6dsx_check_odr(struct st_lsm6dsx_sensor *sensor, u16 odr, u8 *val) in st_lsm6dsx_check_odr() argument
981 if (odr_table->odr_avl[i].hz >= odr) in st_lsm6dsx_check_odr()
992 static u16 st_lsm6dsx_check_odr_dependency(struct st_lsm6dsx_hw *hw, u16 odr, in st_lsm6dsx_check_odr_dependency() argument
997 if (odr > 0) { in st_lsm6dsx_check_odr_dependency()
999 return max_t(u16, ref->odr, odr); in st_lsm6dsx_check_odr_dependency()
1001 return odr; in st_lsm6dsx_check_odr_dependency()
1003 return (hw->enable_mask & BIT(id)) ? ref->odr : 0; in st_lsm6dsx_check_odr_dependency()
1021 u16 odr; in st_lsm6dsx_set_odr() local
1035 odr = st_lsm6dsx_check_odr_dependency(hw, req_odr, i); in st_lsm6dsx_set_odr()
1036 if (odr != req_odr) in st_lsm6dsx_set_odr()
[all …]
Dst_lsm6dsx_buffer.c116 *max_odr = max_t(u16, *max_odr, sensor->odr); in st_lsm6dsx_get_max_min_odr()
117 *min_odr = min_t(u16, *min_odr, sensor->odr); in st_lsm6dsx_get_max_min_odr()
140 sensor->sip = sensor->odr / min_odr; in st_lsm6dsx_update_decimators()
141 sensor->decimator = max_odr / sensor->odr; in st_lsm6dsx_update_decimators()
212 err = st_lsm6dsx_check_odr(sensor, sensor->odr, in st_lsm6dsx_set_fifo_odr()
Dst_lsm6dsx.h280 u16 odr; member
349 int st_lsm6dsx_check_odr(struct st_lsm6dsx_sensor *sensor, u16 odr, u8 *val);
/Linux-v5.4/drivers/iio/accel/
Dst_accel_core.c108 .odr = {
190 .odr = {
269 .odr = {
359 .odr = {
431 .odr = {
503 .odr = {
573 .odr = {
631 .odr = {
706 .odr = {
787 .odr = {
[all …]
Dadxl372.c258 enum adxl372_odr odr; member
307 enum adxl372_odr odr) in adxl372_set_odr() argument
313 ADXL372_TIMING_ODR_MODE(odr)); in adxl372_set_odr()
317 st->odr = odr; in adxl372_set_odr()
402 if (st->odr == ADXL372_ODR_6400HZ) in adxl372_set_activity_time_ms()
432 if (st->odr == ADXL372_ODR_6400HZ) in adxl372_set_inactivity_time_ms()
668 *val = adxl372_samp_freq_tbl[st->odr]; in adxl372_read_raw()
734 for (i = 0; i <= st->odr; i++) in adxl372_show_filter_freq_avail()
/Linux-v5.4/drivers/iio/pressure/
Dst_pressure_core.c245 .odr = {
318 .odr = {
370 .odr = {
439 .odr = {
506 .odr = {
628 *val = press_data->odr; in st_press_read_raw()
716 press_data->odr = press_data->sensor_settings->odr.odr_avl[0].hz; in st_press_common_probe()
Dzpa2326.c83 u16 odr; member
91 { .hz = 1, .odr = 1 << ZPA2326_CTRL_REG3_ODR_SHIFT },
92 { .hz = 5, .odr = 5 << ZPA2326_CTRL_REG3_ODR_SHIFT },
93 { .hz = 11, .odr = 6 << ZPA2326_CTRL_REG3_ODR_SHIFT },
94 { .hz = 23, .odr = 7 << ZPA2326_CTRL_REG3_ODR_SHIFT },
410 err = regmap_write(regs, ZPA2326_CTRL_REG3_REG, freq->odr); in zpa2326_config_oneshot()
1334 zpa2326_highest_frequency()->odr); in zpa2326_set_trigger_state()
1373 priv->frequency->odr); in zpa2326_set_trigger_state()
/Linux-v5.4/drivers/iio/gyro/
Dst_gyro_core.c66 .odr = {
145 .odr = {
219 .odr = {
307 *val = gdata->odr; in st_gyro_read_raw()
410 gdata->odr = gdata->sensor_settings->odr.odr_avl[0].hz; in st_gyro_common_probe()
Dfxas21002c_core.c386 static int fxas21002c_odr_get(struct fxas21002c_data *data, int *odr) in fxas21002c_odr_get() argument
396 *odr = fxas21002c_odr_hz_from_value(data, odr_bits); in fxas21002c_odr_get()
406 static int fxas21002c_odr_set(struct fxas21002c_data *data, int odr) in fxas21002c_odr_set() argument
410 odr_bits = fxas21002c_odr_value_from_hz(data, odr); in fxas21002c_odr_set()
440 int odr; in fxas21002c_lpf_set() local
451 ret = fxas21002c_odr_get(data, &odr); in fxas21002c_lpf_set()
455 if ((odr == 25 && bw_bits > 0x01) || (odr == 12 && bw_bits > 0)) in fxas21002c_lpf_set()
/Linux-v5.4/drivers/iio/magnetometer/
Dst_magn_core.c113 .odr = {
192 .odr = {
271 .odr = {
343 .odr = {
409 *val = mdata->odr; in st_magn_read_raw()
512 mdata->odr = mdata->sensor_settings->odr.odr_avl[0].hz; in st_magn_common_probe()
Dbmc150_magn.c169 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()
/Linux-v5.4/drivers/char/ipmi/
Dkcs_bmc_aspeed.c230 { .idr = LPC_IDR1, .odr = LPC_ODR1, .str = LPC_STR1 },
231 { .idr = LPC_IDR2, .odr = LPC_ODR2, .str = LPC_STR2 },
232 { .idr = LPC_IDR3, .odr = LPC_ODR3, .str = LPC_STR3 },
233 { .idr = LPC_IDR4, .odr = LPC_ODR4, .str = LPC_STR4 },
287 kcs_bmc->ioreg.idr, kcs_bmc->ioreg.odr, kcs_bmc->ioreg.str); in aspeed_kcs_probe()
Dkcs_bmc_npcm7xx.c162 kcs_bmc->ioreg.odr = priv->reg->dob; in npcm7xx_kcs_probe()
182 kcs_bmc->ioreg.idr, kcs_bmc->ioreg.odr, kcs_bmc->ioreg.str); in npcm7xx_kcs_probe()
Dkcs_bmc.h65 u32 odr; member
/Linux-v5.4/arch/powerpc/platforms/4xx/
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-v5.4/drivers/iio/adc/
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()
Dad7124.c118 unsigned int odr; member
229 unsigned int odr) in ad7124_set_channel_odr() argument
242 odr_sel_bits = DIV_ROUND_CLOSEST(fclk, odr * 32); in ad7124_set_channel_odr()
254 st->channel_config[channel].odr = in ad7124_set_channel_odr()
319 *val = st->channel_config[chan->address].odr; in ad7124_read_raw()
/Linux-v5.4/include/linux/iio/common/
Dst_sensors.h200 struct st_sensor_odr odr; member
244 unsigned int odr; member
297 int st_sensors_set_odr(struct iio_dev *indio_dev, unsigned int odr);
/Linux-v5.4/drivers/iio/imu/bmi160/
Dbmi160_core.c190 int odr; member
367 int odr, int uodr) in bmi160_set_odr() argument
372 if (bmi160_odr_table[t].tbl[i].odr == odr && in bmi160_set_odr()
386 int *odr, int *uodr) in bmi160_get_odr() argument
403 *odr = bmi160_odr_table[t].tbl[i].odr; in bmi160_get_odr()
/Linux-v5.4/arch/powerpc/sysdev/
Dcpm2.c326 u32 dir, par, sor, odr, dat; member
353 setbits32(&iop[port].odr, pin); in cpm2_set_pin()
355 clrbits32(&iop[port].odr, pin); in cpm2_set_pin()
Dcpm_common.c95 u32 dir, par, sor, odr, dat; member
/Linux-v5.4/drivers/iio/humidity/
Dhts221_core.c153 static int hts221_update_odr(struct hts221_hw *hw, u8 odr) in hts221_update_odr() argument
158 if (hts221_odr_table[i].hz == odr) in hts221_update_odr()
171 hw->odr = odr; in hts221_update_odr()
449 *val = hw->odr; in hts221_read_raw()
Dhts221.h41 u8 odr; member

12