Skip to content

Commit 85d7913

Browse files
grgbrjic23
authored andcommitted
iio:st_pressure:lps22hb: temperature support
Implement lps22hb temperature sampling channel. Signed-off-by: Gregor Boirie <gregor.boirie@parrot.com> Tested-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
1 parent 05167cd commit 85d7913

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

drivers/iio/pressure/st_pressure_core.c

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,10 @@
196196
* See LPS22HB datasheet:
197197
* http://www2.st.com/resource/en/datasheet/lps22hb.pdf
198198
*/
199+
200+
/* LPS22HB temperature sensitivity */
201+
#define ST_PRESS_LPS22HB_LSB_PER_CELSIUS 100UL
202+
199203
#define ST_PRESS_LPS22HB_WAI_EXP 0xb1
200204
#define ST_PRESS_LPS22HB_ODR_ADDR 0x10
201205
#define ST_PRESS_LPS22HB_ODR_MASK 0x70
@@ -307,7 +311,22 @@ static const struct iio_chan_spec st_press_lps22hb_channels[] = {
307311
.info_mask_shared_by_all = BIT(IIO_CHAN_INFO_SAMP_FREQ),
308312
.modified = 0,
309313
},
310-
IIO_CHAN_SOFT_TIMESTAMP(1)
314+
{
315+
.type = IIO_TEMP,
316+
.address = ST_TEMP_1_OUT_L_ADDR,
317+
.scan_index = 1,
318+
.scan_type = {
319+
.sign = 's',
320+
.realbits = 16,
321+
.storagebits = 16,
322+
.endianness = IIO_LE,
323+
},
324+
.info_mask_separate =
325+
BIT(IIO_CHAN_INFO_RAW) |
326+
BIT(IIO_CHAN_INFO_SCALE),
327+
.info_mask_shared_by_all = BIT(IIO_CHAN_INFO_SAMP_FREQ),
328+
},
329+
IIO_CHAN_SOFT_TIMESTAMP(2)
311330
};
312331

313332
static const struct st_sensor_settings st_press_sensors_settings[] = {
@@ -494,12 +513,13 @@ static const struct st_sensor_settings st_press_sensors_settings[] = {
494513
.fs = {
495514
.fs_avl = {
496515
/*
497-
* Sensitivity values as defined in table 3 of
498-
* LPS22HB datasheet.
516+
* Pressure and temperature sensitivity values
517+
* as defined in table 3 of LPS22HB datasheet.
499518
*/
500519
[0] = {
501520
.num = ST_PRESS_FS_AVL_1260MB,
502521
.gain = ST_PRESS_KPASCAL_NANO_SCALE,
522+
.gain2 = ST_PRESS_LPS22HB_LSB_PER_CELSIUS,
503523
},
504524
},
505525
},

0 commit comments

Comments
 (0)