Message ID | 20240405045309.816328-2-ramona.bolboaca13@gmail.com (mailing list archive) |
---|---|
State | Changes Requested |
Headers | show |
Series | iio:imu: adis16475: Fix sync mode setting | expand |
On Fri, 2024-04-05 at 07:53 +0300, Ramona Gradinariu wrote: > Fix sync mode setting by applying the necessary shift bits. > > Fixes: fff7352bf7a3 ("iio: imu: Add support for adis16475") > Signed-off-by: Ramona Gradinariu <ramona.bolboaca13@gmail.com> > --- Not sure there was a reason to drop my tag... Anyways: Reviewed-by: Nuno Sa <nuno.sa@analog.com> > changes in v2: > - added u16 value to call __adis_update_bits to fix build error > drivers/iio/imu/adis16475.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/iio/imu/adis16475.c b/drivers/iio/imu/adis16475.c > index 01f55cc902fa..060a21c70460 100644 > --- a/drivers/iio/imu/adis16475.c > +++ b/drivers/iio/imu/adis16475.c > @@ -1289,6 +1289,7 @@ static int adis16475_config_sync_mode(struct adis16475 > *st) > struct device *dev = &st->adis.spi->dev; > const struct adis16475_sync *sync; > u32 sync_mode; > + u16 val; > > /* default to internal clk */ > st->clk_freq = st->info->int_clk * 1000; > @@ -1350,8 +1351,9 @@ static int adis16475_config_sync_mode(struct adis16475 > *st) > * I'm keeping this for simplicity and avoiding extra variables > * in chip_info. > */ > + val = ADIS16475_SYNC_MODE(sync->sync_mode); > ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL, > - ADIS16475_SYNC_MODE_MASK, sync->sync_mode); > + ADIS16475_SYNC_MODE_MASK, val); > if (ret) > return ret; > > -- > 2.34.1 >
On Fri, 05 Apr 2024 09:02:33 +0200 Nuno Sá <noname.nuno@gmail.com> wrote: > On Fri, 2024-04-05 at 07:53 +0300, Ramona Gradinariu wrote: > > Fix sync mode setting by applying the necessary shift bits. > > > > Fixes: fff7352bf7a3 ("iio: imu: Add support for adis16475") > > Signed-off-by: Ramona Gradinariu <ramona.bolboaca13@gmail.com> > > --- > > Not sure there was a reason to drop my tag... Anyways: > > Reviewed-by: Nuno Sa <nuno.sa@analog.com> Missing -S on b4 maybe? A special parameter I save just for you Nuno ;) Applied to the fixes-togreg branch of iio.git and marked for stable. Thanks, Jonathan > > > changes in v2: > > - added u16 value to call __adis_update_bits to fix build error > > drivers/iio/imu/adis16475.c | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/iio/imu/adis16475.c b/drivers/iio/imu/adis16475.c > > index 01f55cc902fa..060a21c70460 100644 > > --- a/drivers/iio/imu/adis16475.c > > +++ b/drivers/iio/imu/adis16475.c > > @@ -1289,6 +1289,7 @@ static int adis16475_config_sync_mode(struct adis16475 > > *st) > > struct device *dev = &st->adis.spi->dev; > > const struct adis16475_sync *sync; > > u32 sync_mode; > > + u16 val; > > > > /* default to internal clk */ > > st->clk_freq = st->info->int_clk * 1000; > > @@ -1350,8 +1351,9 @@ static int adis16475_config_sync_mode(struct adis16475 > > *st) > > * I'm keeping this for simplicity and avoiding extra variables > > * in chip_info. > > */ > > + val = ADIS16475_SYNC_MODE(sync->sync_mode); > > ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL, > > - ADIS16475_SYNC_MODE_MASK, sync->sync_mode); > > + ADIS16475_SYNC_MODE_MASK, val); > > if (ret) > > return ret; > > > > -- > > 2.34.1 > > >
diff --git a/drivers/iio/imu/adis16475.c b/drivers/iio/imu/adis16475.c index 01f55cc902fa..060a21c70460 100644 --- a/drivers/iio/imu/adis16475.c +++ b/drivers/iio/imu/adis16475.c @@ -1289,6 +1289,7 @@ static int adis16475_config_sync_mode(struct adis16475 *st) struct device *dev = &st->adis.spi->dev; const struct adis16475_sync *sync; u32 sync_mode; + u16 val; /* default to internal clk */ st->clk_freq = st->info->int_clk * 1000; @@ -1350,8 +1351,9 @@ static int adis16475_config_sync_mode(struct adis16475 *st) * I'm keeping this for simplicity and avoiding extra variables * in chip_info. */ + val = ADIS16475_SYNC_MODE(sync->sync_mode); ret = __adis_update_bits(&st->adis, ADIS16475_REG_MSG_CTRL, - ADIS16475_SYNC_MODE_MASK, sync->sync_mode); + ADIS16475_SYNC_MODE_MASK, val); if (ret) return ret;
Fix sync mode setting by applying the necessary shift bits. Fixes: fff7352bf7a3 ("iio: imu: Add support for adis16475") Signed-off-by: Ramona Gradinariu <ramona.bolboaca13@gmail.com> --- changes in v2: - added u16 value to call __adis_update_bits to fix build error drivers/iio/imu/adis16475.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -- 2.34.1