linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jean-Baptiste Maneyrol <JManeyrol@invensense.com>
To: Rohit Sarkar <rohitsarkar5398@gmail.com>,
	"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>
Cc: Jonathan Cameron <jic23@kernel.org>,
	Hartmut Knaack <knaack.h@gmx.de>,
	Lars-Peter Clausen <lars@metafoo.de>,
	Peter Meerwald-Stadler <pmeerw@pmeerw.net>,
	Linus Walleij <linus.walleij@linaro.org>,
	Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v2] iio: imu: inv_mpu6050: add debugfs register r/w interface
Date: Fri, 27 Mar 2020 14:08:26 +0000	[thread overview]
Message-ID: <MN2PR12MB4422513DF12A699F3B2C06D2C4CC0@MN2PR12MB4422.namprd12.prod.outlook.com> (raw)
In-Reply-To: <5e7dfb41.1c69fb81.cc4bb.042f@mx.google.com>

Hello,

thanks, it's OK for me.

Acked-by: Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>

Best regards,
JB



From: Rohit Sarkar <rohitsarkar5398@gmail.com>

Sent: Friday, March 27, 2020 14:10

To: linux-iio@vger.kernel.org <linux-iio@vger.kernel.org>

Cc: Jonathan Cameron <jic23@kernel.org>; Hartmut Knaack <knaack.h@gmx.de>; Lars-Peter Clausen <lars@metafoo.de>; Peter Meerwald-Stadler <pmeerw@pmeerw.net>; Jean-Baptiste Maneyrol <JManeyrol@invensense.com>; Linus Walleij <linus.walleij@linaro.org>;
 Andy Shevchenko <andriy.shevchenko@linux.intel.com>; linux-iio@vger.kernel.org <linux-iio@vger.kernel.org>; linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>

Subject: [PATCH v2] iio: imu: inv_mpu6050: add debugfs register r/w interface

 


 CAUTION: This email originated from outside of the organization. Please make sure the sender is who they say they are and do not click links or open attachments unless you recognize the sender and know the content is safe.



The debugfs interface provides direct access to read and write device

registers if debugfs is enabled.



Signed-off-by: Rohit Sarkar <rohitsarkar5398@gmail.com>

---

Changelog v1->v2

* grab a lock to protect driver state

* add a comma at the end of structure member initialisation



 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 19 +++++++++++++++++++

 1 file changed, 19 insertions(+)



diff --git a/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c b/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c

index 7cb9ff3d3e94..381a3fb09858 100644

--- a/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c

+++ b/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c

@@ -1248,12 +1248,31 @@ static const struct attribute_group inv_attribute_group = {

         .attrs = inv_attributes

 };

 

+static int inv_mpu6050_reg_access(struct iio_dev *indio_dev,

+                                 unsigned int reg,

+                                 unsigned int writeval,

+                                 unsigned int *readval)

+{

+       struct inv_mpu6050_state *st = iio_priv(indio_dev);

+       int ret = 0;

+

+       mutex_lock(&st->lock);

+       if (readval)

+               ret = regmap_read(st->map, reg, readval);

+       else

+               ret = regmap_write(st->map, reg, writeval);

+       mutex_unlock(&st->lock);

+

+       return ret;

+}

+

 static const struct iio_info mpu_info = {

         .read_raw = &inv_mpu6050_read_raw,

         .write_raw = &inv_mpu6050_write_raw,

         .write_raw_get_fmt = &inv_write_raw_get_fmt,

         .attrs = &inv_attribute_group,

         .validate_trigger = inv_mpu6050_validate_trigger,

+       .debugfs_reg_access = &inv_mpu6050_reg_access,

 };

 

 /**

-- 

2.23.0.385.gbc12974a89




      parent reply	other threads:[~2020-03-27 14:08 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-27 13:10 [PATCH v2] iio: imu: inv_mpu6050: add debugfs register r/w interface Rohit Sarkar
2020-03-27 13:19 ` Andy Shevchenko
2020-03-28 17:45   ` Jonathan Cameron
2020-03-27 13:19 ` Andy Shevchenko
2020-03-27 14:08 ` Jean-Baptiste Maneyrol [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=MN2PR12MB4422513DF12A699F3B2C06D2C4CC0@MN2PR12MB4422.namprd12.prod.outlook.com \
    --to=jmaneyrol@invensense.com \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=jic23@kernel.org \
    --cc=knaack.h@gmx.de \
    --cc=lars@metafoo.de \
    --cc=linus.walleij@linaro.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pmeerw@pmeerw.net \
    --cc=rohitsarkar5398@gmail.com \
    /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;
as well as URLs for NNTP newsgroup(s).