From: Denis Ciocca <denis.ciocca-qxv4g6HH51o@public.gmane.org>
To: Jonathan Cameron <jic23-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
Lorenzo Bianconi
<lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: "linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Lorenzo BIANCONI <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
Subject: Re: [PATCH 1/2] iio: accel: st_accel: add support to lng2dm
Date: Mon, 31 Oct 2016 11:24:11 +0800 [thread overview]
Message-ID: <a5842377-8ed5-ff8f-9141-0ec2c3da7cd5@st.com> (raw)
In-Reply-To: <b28ade0a-204e-0200-48ee-1a6da3fd3b53-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Hi,
good to me.
Denis
On 10/31/2016 12:52 AM, Jonathan Cameron wrote:
> On 25/10/16 22:09, Lorenzo Bianconi wrote:
>> add support to STMicroelectronics LNG2DM accelerometer to
>> st_accel framework
>>
>> Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
> Looks fine to me. If anyone want to add anything it'll be in
> a tree I can rebase for at least a few days.
>
> Thanks,
>
> Jonathan
>> ---
>> drivers/iio/accel/Kconfig | 3 +-
>> drivers/iio/accel/st_accel.h | 1 +
>> drivers/iio/accel/st_accel_core.c | 73 +++++++++++++++++++++++++++++++++++++++
>> drivers/iio/accel/st_accel_i2c.c | 5 +++
>> drivers/iio/accel/st_accel_spi.c | 1 +
>> 5 files changed, 82 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/iio/accel/Kconfig b/drivers/iio/accel/Kconfig
>> index c6cc2c0..c68bdb6 100644
>> --- a/drivers/iio/accel/Kconfig
>> +++ b/drivers/iio/accel/Kconfig
>> @@ -127,7 +127,8 @@ config IIO_ST_ACCEL_3AXIS
>> help
>> Say yes here to build support for STMicroelectronics accelerometers:
>> LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
>> - LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL.
>> + LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
>> + LNG2DM
>>
>> This driver can also be built as a module. If so, these modules
>> will be created:
>> diff --git a/drivers/iio/accel/st_accel.h b/drivers/iio/accel/st_accel.h
>> index f8dfdb6..7c23168 100644
>> --- a/drivers/iio/accel/st_accel.h
>> +++ b/drivers/iio/accel/st_accel.h
>> @@ -30,6 +30,7 @@
>> #define LSM303AGR_ACCEL_DEV_NAME "lsm303agr_accel"
>> #define LIS2DH12_ACCEL_DEV_NAME "lis2dh12_accel"
>> #define LIS3L02DQ_ACCEL_DEV_NAME "lis3l02dq"
>> +#define LNG2DM_ACCEL_DEV_NAME "lng2dm"
>>
>> /**
>> * struct st_sensors_platform_data - default accel platform data
>> diff --git a/drivers/iio/accel/st_accel_core.c b/drivers/iio/accel/st_accel_core.c
>> index ce69048..bdb619a 100644
>> --- a/drivers/iio/accel/st_accel_core.c
>> +++ b/drivers/iio/accel/st_accel_core.c
>> @@ -231,6 +231,12 @@
>> #define ST_ACCEL_7_DRDY_IRQ_INT1_MASK 0x04
>> #define ST_ACCEL_7_MULTIREAD_BIT false
>>
>> +/* CUSTOM VALUES FOR SENSOR 8 */
>> +#define ST_ACCEL_8_FS_AVL_2_GAIN IIO_G_TO_M_S_2(15600)
>> +#define ST_ACCEL_8_FS_AVL_4_GAIN IIO_G_TO_M_S_2(31200)
>> +#define ST_ACCEL_8_FS_AVL_8_GAIN IIO_G_TO_M_S_2(62500)
>> +#define ST_ACCEL_8_FS_AVL_16_GAIN IIO_G_TO_M_S_2(187500)
>> +
>> static const struct iio_chan_spec st_accel_8bit_channels[] = {
>> ST_SENSORS_LSM_CHANNELS(IIO_ACCEL,
>> BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE),
>> @@ -726,6 +732,73 @@ static const struct st_sensor_settings st_accel_sensors_settings[] = {
>> .multi_read_bit = ST_ACCEL_7_MULTIREAD_BIT,
>> .bootime = 2,
>> },
>> + {
>> + .wai = ST_ACCEL_1_WAI_EXP,
>> + .wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS,
>> + .sensors_supported = {
>> + [0] = LNG2DM_ACCEL_DEV_NAME,
>> + },
>> + .ch = (struct iio_chan_spec *)st_accel_8bit_channels,
>> + .odr = {
>> + .addr = ST_ACCEL_1_ODR_ADDR,
>> + .mask = ST_ACCEL_1_ODR_MASK,
>> + .odr_avl = {
>> + { 1, ST_ACCEL_1_ODR_AVL_1HZ_VAL, },
>> + { 10, ST_ACCEL_1_ODR_AVL_10HZ_VAL, },
>> + { 25, ST_ACCEL_1_ODR_AVL_25HZ_VAL, },
>> + { 50, ST_ACCEL_1_ODR_AVL_50HZ_VAL, },
>> + { 100, ST_ACCEL_1_ODR_AVL_100HZ_VAL, },
>> + { 200, ST_ACCEL_1_ODR_AVL_200HZ_VAL, },
>> + { 400, ST_ACCEL_1_ODR_AVL_400HZ_VAL, },
>> + { 1600, ST_ACCEL_1_ODR_AVL_1600HZ_VAL, },
>> + },
>> + },
>> + .pw = {
>> + .addr = ST_ACCEL_1_ODR_ADDR,
>> + .mask = ST_ACCEL_1_ODR_MASK,
>> + .value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE,
>> + },
>> + .enable_axis = {
>> + .addr = ST_SENSORS_DEFAULT_AXIS_ADDR,
>> + .mask = ST_SENSORS_DEFAULT_AXIS_MASK,
>> + },
>> + .fs = {
>> + .addr = ST_ACCEL_1_FS_ADDR,
>> + .mask = ST_ACCEL_1_FS_MASK,
>> + .fs_avl = {
>> + [0] = {
>> + .num = ST_ACCEL_FS_AVL_2G,
>> + .value = ST_ACCEL_1_FS_AVL_2_VAL,
>> + .gain = ST_ACCEL_8_FS_AVL_2_GAIN,
>> + },
>> + [1] = {
>> + .num = ST_ACCEL_FS_AVL_4G,
>> + .value = ST_ACCEL_1_FS_AVL_4_VAL,
>> + .gain = ST_ACCEL_8_FS_AVL_4_GAIN,
>> + },
>> + [2] = {
>> + .num = ST_ACCEL_FS_AVL_8G,
>> + .value = ST_ACCEL_1_FS_AVL_8_VAL,
>> + .gain = ST_ACCEL_8_FS_AVL_8_GAIN,
>> + },
>> + [3] = {
>> + .num = ST_ACCEL_FS_AVL_16G,
>> + .value = ST_ACCEL_1_FS_AVL_16_VAL,
>> + .gain = ST_ACCEL_8_FS_AVL_16_GAIN,
>> + },
>> + },
>> + },
>> + .drdy_irq = {
>> + .addr = ST_ACCEL_1_DRDY_IRQ_ADDR,
>> + .mask_int1 = ST_ACCEL_1_DRDY_IRQ_INT1_MASK,
>> + .mask_int2 = ST_ACCEL_1_DRDY_IRQ_INT2_MASK,
>> + .addr_ihl = ST_ACCEL_1_IHL_IRQ_ADDR,
>> + .mask_ihl = ST_ACCEL_1_IHL_IRQ_MASK,
>> + .addr_stat_drdy = ST_SENSORS_DEFAULT_STAT_ADDR,
>> + },
>> + .multi_read_bit = ST_ACCEL_1_MULTIREAD_BIT,
>> + .bootime = 2,
>> + },
>> };
>>
>> static int st_accel_read_raw(struct iio_dev *indio_dev,
>> diff --git a/drivers/iio/accel/st_accel_i2c.c b/drivers/iio/accel/st_accel_i2c.c
>> index e9d427a..c0f8867 100644
>> --- a/drivers/iio/accel/st_accel_i2c.c
>> +++ b/drivers/iio/accel/st_accel_i2c.c
>> @@ -84,6 +84,10 @@ static const struct of_device_id st_accel_of_match[] = {
>> .compatible = "st,lis3l02dq",
>> .data = LIS3L02DQ_ACCEL_DEV_NAME,
>> },
>> + {
>> + .compatible = "st,lng2dm-accel",
>> + .data = LNG2DM_ACCEL_DEV_NAME,
>> + },
>> {},
>> };
>> MODULE_DEVICE_TABLE(of, st_accel_of_match);
>> @@ -135,6 +139,7 @@ static const struct i2c_device_id st_accel_id_table[] = {
>> { LSM303AGR_ACCEL_DEV_NAME },
>> { LIS2DH12_ACCEL_DEV_NAME },
>> { LIS3L02DQ_ACCEL_DEV_NAME },
>> + { LNG2DM_ACCEL_DEV_NAME },
>> {},
>> };
>> MODULE_DEVICE_TABLE(i2c, st_accel_id_table);
>> diff --git a/drivers/iio/accel/st_accel_spi.c b/drivers/iio/accel/st_accel_spi.c
>> index efd4394..c25ac50 100644
>> --- a/drivers/iio/accel/st_accel_spi.c
>> +++ b/drivers/iio/accel/st_accel_spi.c
>> @@ -60,6 +60,7 @@ static const struct spi_device_id st_accel_id_table[] = {
>> { LSM303AGR_ACCEL_DEV_NAME },
>> { LIS2DH12_ACCEL_DEV_NAME },
>> { LIS3L02DQ_ACCEL_DEV_NAME },
>> + { LNG2DM_ACCEL_DEV_NAME },
>> {},
>> };
>> MODULE_DEVICE_TABLE(spi, st_accel_id_table);
>>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2016-10-31 3:24 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-25 21:09 [PATCH 0/2] add support to lng2dm accel sensor Lorenzo Bianconi
[not found] ` <1477429744-27713-1-git-send-email-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2016-10-25 21:09 ` [PATCH 1/2] iio: accel: st_accel: add support to lng2dm Lorenzo Bianconi
[not found] ` <1477429744-27713-2-git-send-email-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2016-10-30 16:52 ` Jonathan Cameron
[not found] ` <b28ade0a-204e-0200-48ee-1a6da3fd3b53-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2016-10-31 3:24 ` Denis Ciocca [this message]
2016-10-25 21:09 ` [PATCH 2/2] Documentation: dt: iio: accel: add lng2dm sensor device binding Lorenzo Bianconi
[not found] ` <1477429744-27713-3-git-send-email-lorenzo.bianconi-qxv4g6HH51o@public.gmane.org>
2016-10-30 16:53 ` Jonathan Cameron
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=a5842377-8ed5-ff8f-9141-0ec2c3da7cd5@st.com \
--to=denis.ciocca-qxv4g6hh51o@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=jic23-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=lorenzo.bianconi-qxv4g6HH51o@public.gmane.org \
--cc=lorenzo.bianconi83-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.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;
as well as URLs for NNTP newsgroup(s).