summaryrefslogtreecommitdiffstats
path: root/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
diff options
context:
space:
mode:
authorLorenzo Bianconi <lorenzo@kernel.org>2019-12-14 17:52:57 +0100
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2019-12-29 15:20:07 +0000
commit5b8343e067f8c0ce6e480659956d011e876d3635 (patch)
treeda21d3c4f92bc507bb6d40e3b311ad5fbe4c539b /drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
parent3a4319574584ef5a71e11780cc83337282818882 (diff)
downloadlinux-stable-5b8343e067f8c0ce6e480659956d011e876d3635.tar.gz
linux-stable-5b8343e067f8c0ce6e480659956d011e876d3635.tar.bz2
linux-stable-5b8343e067f8c0ce6e480659956d011e876d3635.zip
iio: imu: st_lsm6dsx: check if shub_output reg is located in primary page
Check if the sensor hub output register is located in the primary or in the secondary memory page. This is a preliminary patch to support i2c master controller on lsm6dsm devices Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to 'drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c')
-rw-r--r--drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
index b5e9f71be085..49ad70c589bd 100644
--- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
+++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c
@@ -886,7 +886,10 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
.mask = BIT(6),
},
.num_ext_dev = 3,
- .shub_out = 0x02,
+ .shub_out = {
+ .sec_page = true,
+ .addr = 0x02,
+ },
.slv0_addr = 0x15,
.dw_slv0_addr = 0x21,
.batch_en = BIT(3),
@@ -1263,7 +1266,10 @@ static const struct st_lsm6dsx_settings st_lsm6dsx_sensor_settings[] = {
.mask = BIT(6),
},
.num_ext_dev = 3,
- .shub_out = 0x02,
+ .shub_out = {
+ .sec_page = true,
+ .addr = 0x02,
+ },
.slv0_addr = 0x15,
.dw_slv0_addr = 0x21,
.batch_en = BIT(3),