From: Jonathan Cameron <jic23@kernel.org>
To: Lorenzo Bianconi <lorenzo@kernel.org>
Cc: linux-iio@vger.kernel.org, lorenzo.bianconi@redhat.com
Subject: Re: [PATCH v2] iio: imu: st_lsm6dsx: move max_fifo_size in st_lsm6dsx_fifo_ops
Date: Sun, 26 Sep 2021 15:40:38 +0100 [thread overview]
Message-ID: <20210926154038.4ddf50ae@jic23-huawei> (raw)
In-Reply-To: <3262ad9d9d1497e19ea1bab208c495c2b9a98994.1632664866.git.lorenzo@kernel.org>
On Sun, 26 Sep 2021 16:02:30 +0200
Lorenzo Bianconi <lorenzo@kernel.org> wrote:
> Move max_fifo_size in st_lsm6dsx_fifo_ops in order to have all
> FIFO configuration parameters in st_lsm6dsx_fifo_ops structure.
> This patch does not introduce any logic change, just small code
> rearrangement.
>
> Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Hi Lorenzo,
Applied to the togreg branch of iio.git and pushed out as testing for
all the normal reasons.
Thanks,
Jonathan
> ---
> Changes since v1:
> - improve commit message.
> ---
> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 4 ++--
> drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 16 +++++++++-------
> 2 files changed, 11 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
> index 5ef55763a6cc..6ac4eac36458 100644
> --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
> +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h
> @@ -143,6 +143,7 @@ struct st_lsm6dsx_fs_table_entry {
> * @read_fifo: Read FIFO callback.
> * @fifo_th: FIFO threshold register info (addr + mask).
> * @fifo_diff: FIFO diff status register info (addr + mask).
> + * @max_size: Sensor max fifo length in FIFO words.
> * @th_wl: FIFO threshold word length.
> */
> struct st_lsm6dsx_fifo_ops {
> @@ -156,6 +157,7 @@ struct st_lsm6dsx_fifo_ops {
> u8 addr;
> u16 mask;
> } fifo_diff;
> + u16 max_size;
> u8 th_wl;
> };
>
> @@ -271,7 +273,6 @@ struct st_lsm6dsx_ext_dev_settings {
> * @reset: register address for reset.
> * @boot: register address for boot.
> * @bdu: register address for Block Data Update.
> - * @max_fifo_size: Sensor max fifo length in FIFO words.
> * @id: List of hw id/device name supported by the driver configuration.
> * @channels: IIO channels supported by the device.
> * @irq_config: interrupts related registers.
> @@ -288,7 +289,6 @@ struct st_lsm6dsx_settings {
> struct st_lsm6dsx_reg reset;
> struct st_lsm6dsx_reg boot;
> struct st_lsm6dsx_reg bdu;
> - u16 max_fifo_size;
> struct {
> enum st_lsm6dsx_hw_id hw_id;
> const char *name;
> diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
> index db45f1fc0b81..0f54df85134a 100644
> --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
> +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
> @@ -102,7 +102,6 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x22,
> .mask = BIT(6),
> },
> - .max_fifo_size = 32,
> .id = {
> {
> .hw_id = ST_LSM9DS1_ID,
> @@ -194,6 +193,9 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .mask = BIT(4),
> },
> },
> + .fifo_ops = {
> + .max_size = 32,
> + },
> },
> {
> .reset = {
> @@ -208,7 +210,6 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x12,
> .mask = BIT(6),
> },
> - .max_fifo_size = 1365,
> .id = {
> {
> .hw_id = ST_LSM6DS3_ID,
> @@ -329,6 +330,7 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x3a,
> .mask = GENMASK(11, 0),
> },
> + .max_size = 1365,
> .th_wl = 3, /* 1LSB = 2B */
> },
> .ts_settings = {
> @@ -374,7 +376,6 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x12,
> .mask = BIT(6),
> },
> - .max_fifo_size = 682,
> .id = {
> {
> .hw_id = ST_LSM6DS3H_ID,
> @@ -495,6 +496,7 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x3a,
> .mask = GENMASK(11, 0),
> },
> + .max_size = 682,
> .th_wl = 3, /* 1LSB = 2B */
> },
> .ts_settings = {
> @@ -540,7 +542,6 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x12,
> .mask = BIT(6),
> },
> - .max_fifo_size = 682,
> .id = {
> {
> .hw_id = ST_LSM6DSL_ID,
> @@ -677,6 +678,7 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x3a,
> .mask = GENMASK(10, 0),
> },
> + .max_size = 682,
> .th_wl = 3, /* 1LSB = 2B */
> },
> .ts_settings = {
> @@ -759,7 +761,6 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x12,
> .mask = BIT(6),
> },
> - .max_fifo_size = 512,
> .id = {
> {
> .hw_id = ST_LSM6DSR_ID,
> @@ -910,6 +911,7 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x3a,
> .mask = GENMASK(9, 0),
> },
> + .max_size = 512,
> .th_wl = 1,
> },
> .ts_settings = {
> @@ -984,7 +986,6 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x12,
> .mask = BIT(6),
> },
> - .max_fifo_size = 512,
> .id = {
> {
> .hw_id = ST_ASM330LHH_ID,
> @@ -1119,6 +1120,7 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
> .addr = 0x3a,
> .mask = GENMASK(9, 0),
> },
> + .max_size = 512,
> .th_wl = 1,
> },
> .ts_settings = {
> @@ -1603,7 +1605,7 @@ int st_lsm6dsx_set_watermark(struct iio_dev *iio_dev, unsigned int val)
> struct st_lsm6dsx_hw *hw = sensor->hw;
> int err;
>
> - if (val < 1 || val > hw->settings->max_fifo_size)
> + if (val < 1 || val > hw->settings->fifo_ops.max_size)
> return -EINVAL;
>
> mutex_lock(&hw->conf_lock);
prev parent reply other threads:[~2021-09-26 14:36 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-26 14:02 [PATCH v2] iio: imu: st_lsm6dsx: move max_fifo_size in st_lsm6dsx_fifo_ops Lorenzo Bianconi
2021-09-26 14:40 ` Jonathan Cameron [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210926154038.4ddf50ae@jic23-huawei \
--to=jic23@kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=lorenzo.bianconi@redhat.com \
--cc=lorenzo@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox