drivers:iio:stm:imu:st_asm330lhhx: avoid to set invalid odr values
Prevent applying invalid odr values to the device, especially the null value. Signed-off-by: Mario Tesi <mario.tesi@st.com> Change-Id: I6eca531089c8ef4663dbd886804a91f98c881425 Reviewed-on: https://gerrit.st.com/c/linuxandroidopen/stm-ldd-iio/+/293585 Reviewed-by: Matteo DAMENO <matteo.dameno@st.com> Tested-by: CITOOLS <MDG-smet-aci-reviews@list.st.com>
This commit is contained in:
parent
b1f69ff9c6
commit
07766380c8
@ -1001,16 +1001,6 @@ int st_asm330lhhx_get_odr_val(enum st_asm330lhhx_sensor_id id, int odr,
|
|||||||
int sensor_odr;
|
int sensor_odr;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (required_odr == 0) {
|
|
||||||
*val = 0;
|
|
||||||
if (podr && puodr) {
|
|
||||||
*podr = 0;
|
|
||||||
*puodr = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < st_asm330lhhx_odr_table[id].size; i++) {
|
for (i = 0; i < st_asm330lhhx_odr_table[id].size; i++) {
|
||||||
sensor_odr = ST_ASM330LHHX_ODR_EXPAND(
|
sensor_odr = ST_ASM330LHHX_ODR_EXPAND(
|
||||||
st_asm330lhhx_odr_table[id].odr_avl[i].hz,
|
st_asm330lhhx_odr_table[id].odr_avl[i].hz,
|
||||||
@ -1428,7 +1418,7 @@ static int st_asm330lhhx_write_raw(struct iio_dev *iio_dev,
|
|||||||
err = st_asm330lhhx_get_odr_val(s->id, val, val2,
|
err = st_asm330lhhx_get_odr_val(s->id, val, val2,
|
||||||
&todr, &tuodr, &data);
|
&todr, &tuodr, &data);
|
||||||
if (!err) {
|
if (!err) {
|
||||||
s->odr = val;
|
s->odr = todr;
|
||||||
s->uodr = tuodr;
|
s->uodr = tuodr;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user