/openbmc/linux/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() 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 …]
|
/openbmc/linux/drivers/iio/imu/inv_icm42600/ |
H A D | inv_icm42600_core.c | 69 .odr = INV_ICM42600_ODR_50HZ, 75 .odr = INV_ICM42600_ODR_50HZ, 118 uint32_t inv_icm42600_odr_to_period(enum inv_icm42600_odr odr) in inv_icm42600_odr_to_period() argument 151 return odr_periods[odr]; in inv_icm42600_odr_to_period() 232 if (conf->odr < 0) in inv_icm42600_set_accel_conf() 233 conf->odr = oldconf->odr; in inv_icm42600_set_accel_conf() 238 if (conf->fs != oldconf->fs || conf->odr != oldconf->odr) { in inv_icm42600_set_accel_conf() 240 INV_ICM42600_ACCEL_CONFIG0_ODR(conf->odr); in inv_icm42600_set_accel_conf() 245 oldconf->odr = conf->odr; in inv_icm42600_set_accel_conf() 276 if (conf->odr < 0) in inv_icm42600_set_gyro_conf() [all …]
|
H A D | inv_icm42600_buffer.c | 46 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() 455 unsigned int odr; in inv_icm42600_buffer_fifo_read() local [all …]
|
H A D | inv_icm42600_accel.c | 287 unsigned int odr; in inv_icm42600_accel_read_odr() local 290 odr = st->conf.accel.odr; in inv_icm42600_accel_read_odr() 293 if (inv_icm42600_accel_odr_conv[i] == odr) in inv_icm42600_accel_read_odr() 323 conf.odr = inv_icm42600_accel_odr_conv[idx / 2]; in inv_icm42600_accel_write_odr() 328 ret = inv_sensors_timestamp_update_odr(ts, inv_icm42600_odr_to_period(conf.odr), in inv_icm42600_accel_write_odr() 724 ts_chip.init_period = 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() 773 if (odr & INV_ICM42600_SENSOR_ACCEL) in inv_icm42600_accel_parse_fifo()
|
H A D | inv_icm42600_gyro.c | 299 unsigned int odr; in inv_icm42600_gyro_read_odr() local 302 odr = st->conf.gyro.odr; in inv_icm42600_gyro_read_odr() 305 if (inv_icm42600_gyro_odr_conv[i] == odr) in inv_icm42600_gyro_read_odr() 335 conf.odr = inv_icm42600_gyro_odr_conv[idx / 2]; in inv_icm42600_gyro_write_odr() 340 ret = inv_sensors_timestamp_update_odr(ts, inv_icm42600_odr_to_period(conf.odr), in inv_icm42600_gyro_write_odr() 735 ts_chip.init_period = inv_icm42600_odr_to_period(st->conf.accel.odr); in inv_icm42600_gyro_init() 768 unsigned int odr; in inv_icm42600_gyro_parse_fifo() local 775 &accel, &gyro, &temp, ×tamp, &odr); in inv_icm42600_gyro_parse_fifo() 785 if (odr & INV_ICM42600_SENSOR_GYRO) in inv_icm42600_gyro_parse_fifo()
|
/openbmc/linux/drivers/iio/accel/ |
H A D | msa311.c | 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() 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 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() 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 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() argument 724 *odr = i; in adxl367_find_odr() [all …]
|
/openbmc/qemu/hw/gpio/ |
H A D | stm32l4x5_gpio.c | 83 s->odr = 0x00000000; in stm32l4x5_gpio_reset_hold() 123 uint32_t new_idr = s->odr; in update_gpio_idr() 131 } else if (!(s->odr & (1 << i))) { in update_gpio_idr() 295 s->odr = value & ~RESERVED_BITS_MASK; in stm32l4x5_gpio_write() 302 s->odr &= ~bits_to_reset; in stm32l4x5_gpio_write() 303 s->odr |= bits_to_set; in stm32l4x5_gpio_write() 327 s->odr &= ~bits_to_reset; in stm32l4x5_gpio_write() 362 return s->odr; in stm32l4x5_gpio_read() 438 VMSTATE_UINT32(odr, Stm32l4x5GpioState),
|
H A D | mpc8xxx.c | 39 uint32_t odr; member 52 VMSTATE_UINT32(odr, MPC8XXXGPIOState), 80 return s->odr; in mpc8xxx_gpio_read() 130 s->odr = value; in mpc8xxx_gpio_write() 154 s->odr = 0; in mpc8xxx_gpio_reset()
|
/openbmc/linux/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()
|
H A D | zpa2326.c | 84 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()
|
/openbmc/linux/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()
|
/openbmc/linux/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() 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() 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() [all …]
|
H A D | st_lsm6dsx_core.c | 1613 int st_lsm6dsx_check_odr(struct st_lsm6dsx_sensor *sensor, u32 odr, u8 *val) in st_lsm6dsx_check_odr() argument 1624 if (odr_table->odr_avl[i].milli_hz >= odr) in st_lsm6dsx_check_odr() 1636 st_lsm6dsx_check_odr_dependency(struct st_lsm6dsx_hw *hw, u32 odr, in st_lsm6dsx_check_odr_dependency() argument 1641 if (odr > 0) { in st_lsm6dsx_check_odr_dependency() 1643 return max_t(u32, ref->odr, odr); in st_lsm6dsx_check_odr_dependency() 1645 return odr; in st_lsm6dsx_check_odr_dependency() 1647 return (hw->enable_mask & BIT(id)) ? ref->odr : 0; in st_lsm6dsx_check_odr_dependency() 1668 u32 odr; in st_lsm6dsx_set_odr() local 1682 odr = st_lsm6dsx_check_odr_dependency(hw, req_odr, i); in st_lsm6dsx_set_odr() 1683 if (odr != req_odr) in st_lsm6dsx_set_odr() [all …]
|
/openbmc/linux/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()
|
H A D | bmc150_magn.c | 174 u8 odr; member 326 int rep_z, int odr) in bmc150_magn_set_max_odr() argument 344 if (odr <= 0) { in bmc150_magn_set_max_odr() 345 ret = bmc150_magn_get_odr(data, &odr); in bmc150_magn_set_max_odr() 351 if (odr > max_odr) { in bmc150_magn_set_max_odr() 354 odr); in bmc150_magn_set_max_odr() 730 ret = bmc150_magn_set_odr(data, preset.odr); in bmc150_magn_init() 733 preset.odr); in bmc150_magn_init() 754 preset.odr); in bmc150_magn_init()
|
/openbmc/linux/drivers/iio/imu/ |
H A D | fxos8700_core.c | 282 int odr; member 481 int odr, int uodr) in fxos8700_set_odr() argument 505 if (fxos8700_odr[i].odr == odr && fxos8700_odr[i].uodr == uodr) in fxos8700_set_odr() 517 int *odr, int *uodr) in fxos8700_get_odr() argument 535 *odr = fxos8700_odr[i].odr; in fxos8700_get_odr()
|
/openbmc/qemu/tests/qtest/ |
H A D | stm32l4x5_gpio-test.c | 220 uint32_t odr = gpio_readl(GPIO_A, ODR); in test_idr_reset_value() local 227 g_assert_cmphex(odr, ==, reset(GPIO_A, ODR)); in test_idr_reset_value() 235 odr = gpio_readl(GPIO_B, ODR); in test_idr_reset_value() 242 g_assert_cmphex(odr, ==, reset(GPIO_B, ODR)); in test_idr_reset_value() 250 odr = gpio_readl(GPIO_C, ODR); in test_idr_reset_value() 256 g_assert_cmphex(odr, ==, reset(GPIO_C, ODR)); in test_idr_reset_value() 264 odr = gpio_readl(GPIO_H, ODR); in test_idr_reset_value() 270 g_assert_cmphex(odr, ==, reset(GPIO_H, ODR)); in test_idr_reset_value()
|
/openbmc/linux/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()
|
/openbmc/linux/drivers/iio/adc/ |
H A D | ad7780.c | 66 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()
|
/openbmc/qemu/hw/misc/ |
H A D | aspeed_lpc.c | 75 int odr; member 83 .odr = ODR1, 90 .odr = ODR2, 97 .odr = ODR3, 104 .odr = ODR4,
|
/openbmc/linux/include/linux/iio/common/ |
H A D | st_sensors.h | 210 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);
|
/openbmc/linux/drivers/iio/imu/bmi160/ |
H A D | bmi160_core.c | 191 int odr; member 382 int odr, int uodr) in bmi160_set_odr() argument 387 if (bmi160_odr_table[t].tbl[i].odr == odr && in bmi160_set_odr() 401 int *odr, int *uodr) in bmi160_get_odr() argument 418 *odr = bmi160_odr_table[t].tbl[i].odr; in bmi160_get_odr()
|