Thread (2 messages) 2 messages, 2 authors, 2021-08-08

Re: [PATCH v2 2/2] iio: accel: Add driver support for ADXL313

flat view

From: Jonathan Cameron <jic23@kernel.org>
Date: 2021-08-08 14:49:10
Also in: linux-iio, lkml

On Fri, 6 Aug 2021 21:22:46 -0300
Lucas Stankus [off-list ref] wrote:
On Fri, Aug 6, 2021 at 9:35 AM Andy Shevchenko
[off-list ref] wrote:
quoted


On Thursday, August 5, 2021, Lucas Stankus [off-list ref] wrote:  
quoted
ADXL313 is a small, thin, low power, 3-axis accelerometer with high
resolution measurement up to +/-4g. It includes an integrated 32-level
FIFO and has activity and inactivity sensing capabilities.

Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ADXL313.pdf
Signed-off-by: Lucas Stankus <lucas.p.stankus@gmail.com>
---
 MAINTAINERS                      |   9 +
 drivers/iio/accel/Kconfig        |  29 +++
 drivers/iio/accel/Makefile       |   3 +
 drivers/iio/accel/adxl313.h      |  63 ++++++
 drivers/iio/accel/adxl313_core.c | 321 +++++++++++++++++++++++++++++++
 drivers/iio/accel/adxl313_i2c.c  |  65 +++++++
 drivers/iio/accel/adxl313_spi.c  |  85 ++++++++
 7 files changed, 575 insertions(+)
 create mode 100644 drivers/iio/accel/adxl313.h
 create mode 100644 drivers/iio/accel/adxl313_core.c
 create mode 100644 drivers/iio/accel/adxl313_i2c.c
 create mode 100644 drivers/iio/accel/adxl313_spi.c
diff --git a/MAINTAINERS b/MAINTAINERS
index a61f4f3b78a9..566055450b6b 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -585,6 +585,15 @@ L: platform-driver-x86@vger.kernel.org
 S:     Maintained
 F:     drivers/platform/x86/adv_swbutton.c

+ADXL313 THREE-AXIS DIGITAL ACCELEROMETER DRIVER
+M:     Lucas Stankus <lucas.p.stankus@gmail.com>
+S:     Supported
+F:     Documentation/devicetree/bindings/iio/accel/adi,adxl313.yaml
+F:     drivers/iio/accel/adxl313.h
+F:     drivers/iio/accel/adxl313_core.c
+F:     drivers/iio/accel/adxl313_i2c.c
+F:     drivers/iio/accel/adxl313_spi.c  


adxl313*?
 
Didn't know this would work, but I think I prefer the way it is now.
Are you proposing this as a suggestion or more of a change request?
It's a bit neater and very unlikely we'll get a clash on that wild card
in the long run, so I'd 'slightly' prefer this as well.


...
quoted
+/*
quoted
+ * Scale for any g range is given in datasheet as
+ * 1024 LSB/g = 0.0009765625 * 9.80665 = 0.009576806640625 m/s^2
+ */
+#define ADXL313_NSCALE 9576806  


Is it in nanonewtons? Perhaps add a suffix _nN?
 
It's actually in meters per second squared, so I couldn't come up with
a good suffix. Do you have any suggestions?
Easy. Don't have a #define :)

In all seriousness it isn't a 'magic' number, it's an actual real world
value, so move the comment down to where it's used and put the number
directly were it is needed.


Jonathan
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help