Lines Matching refs:odr
403 * @odr: output ODR value
409 static int msa311_get_odr(struct msa311_priv *msa311, unsigned int *odr)
413 err = regmap_field_read(msa311->fields[F_ODR], odr);
422 if (*odr > MSA311_ODR_1000_HZ)
423 *odr = MSA311_ODR_1000_HZ;
431 * @odr: requested ODR value
449 static int msa311_set_odr(struct msa311_priv *msa311, unsigned int odr)
462 good_odr = (odr > MSA311_ODR_1_95_HZ);
468 "can't set odr %u.%06uHz, not available in %s mode\n",
469 msa311_odr_table[odr].integral,
470 msa311_odr_table[odr].microfract,
475 return regmap_field_write(msa311->fields[F_ODR], odr);
491 unsigned int odr;
494 err = msa311_get_odr(msa311, &odr);
508 freq_uhz = msa311_odr_table[odr].integral * MICROHZ_PER_HZ +
509 msa311_odr_table[odr].microfract;
655 unsigned int odr;
659 err = msa311_get_odr(msa311, &odr);
667 *val = msa311_odr_table[odr].integral;
668 *val2 = msa311_odr_table[odr].microfract;
755 unsigned int odr;
772 for (odr = 0; odr < ARRAY_SIZE(msa311_odr_table); odr++)
773 if (val == msa311_odr_table[odr].integral &&
774 val2 == msa311_odr_table[odr].microfract) {
776 err = msa311_set_odr(msa311, odr);