|
196 | 196 | * See LPS22HB datasheet: |
197 | 197 | * http://www2.st.com/resource/en/datasheet/lps22hb.pdf |
198 | 198 | */ |
| 199 | + |
| 200 | +/* LPS22HB temperature sensitivity */ |
| 201 | +#define ST_PRESS_LPS22HB_LSB_PER_CELSIUS 100UL |
| 202 | + |
199 | 203 | #define ST_PRESS_LPS22HB_WAI_EXP 0xb1 |
200 | 204 | #define ST_PRESS_LPS22HB_ODR_ADDR 0x10 |
201 | 205 | #define ST_PRESS_LPS22HB_ODR_MASK 0x70 |
@@ -307,7 +311,22 @@ static const struct iio_chan_spec st_press_lps22hb_channels[] = { |
307 | 311 | .info_mask_shared_by_all = BIT(IIO_CHAN_INFO_SAMP_FREQ), |
308 | 312 | .modified = 0, |
309 | 313 | }, |
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) |
311 | 330 | }; |
312 | 331 |
|
313 | 332 | static const struct st_sensor_settings st_press_sensors_settings[] = { |
@@ -494,12 +513,13 @@ static const struct st_sensor_settings st_press_sensors_settings[] = { |
494 | 513 | .fs = { |
495 | 514 | .fs_avl = { |
496 | 515 | /* |
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. |
499 | 518 | */ |
500 | 519 | [0] = { |
501 | 520 | .num = ST_PRESS_FS_AVL_1260MB, |
502 | 521 | .gain = ST_PRESS_KPASCAL_NANO_SCALE, |
| 522 | + .gain2 = ST_PRESS_LPS22HB_LSB_PER_CELSIUS, |
503 | 523 | }, |
504 | 524 | }, |
505 | 525 | }, |
|
0 commit comments