Lines Matching refs:sip
124 u8 sip = sensor->odr / min_odr; in st_lsm6dsx_get_sip() local
126 return sip > 1 ? round_down(sip, 2) : sip; in st_lsm6dsx_get_sip()
133 u16 sip = 0, ts_sip = 0; in st_lsm6dsx_update_decimators() local
149 sensor->sip = st_lsm6dsx_get_sip(sensor, min_odr); in st_lsm6dsx_update_decimators()
152 sensor->sip = 0; in st_lsm6dsx_update_decimators()
155 ts_sip = max_t(u16, ts_sip, sensor->sip); in st_lsm6dsx_update_decimators()
167 sip += sensor->sip; in st_lsm6dsx_update_decimators()
169 hw->sip = sip + ts_sip; in st_lsm6dsx_update_decimators()
240 if (!hw->sip) in st_lsm6dsx_update_watermark()
258 fifo_watermark = max_t(u16, fifo_watermark, hw->sip); in st_lsm6dsx_update_watermark()
259 fifo_watermark = (fifo_watermark / hw->sip) * hw->sip; in st_lsm6dsx_update_watermark()
354 int err, sip, acc_sip, gyro_sip, ts_sip, ext_sip, read_len, offset; in st_lsm6dsx_read_fifo() local
355 u16 fifo_len, pattern_len = hw->sip * ST_LSM6DSX_SAMPLE_SIZE; in st_lsm6dsx_read_fifo()
408 ext_sip = ext_sensor ? ext_sensor->sip : 0; in st_lsm6dsx_read_fifo()
409 gyro_sip = gyro_sensor->sip; in st_lsm6dsx_read_fifo()
410 acc_sip = acc_sensor->sip; in st_lsm6dsx_read_fifo()
413 sip = 0; in st_lsm6dsx_read_fifo()
416 if (gyro_sip > 0 && !(sip % gyro_sensor->decimator)) { in st_lsm6dsx_read_fifo()
422 if (acc_sip > 0 && !(sip % acc_sensor->decimator)) { in st_lsm6dsx_read_fifo()
428 if (ext_sip > 0 && !(sip % ext_sensor->decimator)) { in st_lsm6dsx_read_fifo()
459 if (gyro_sip > 0 && !(sip % gyro_sensor->decimator)) { in st_lsm6dsx_read_fifo()
473 if (acc_sip > 0 && !(sip % acc_sensor->decimator)) { in st_lsm6dsx_read_fifo()
487 if (ext_sip > 0 && !(sip % ext_sensor->decimator)) { in st_lsm6dsx_read_fifo()
494 sip++; in st_lsm6dsx_read_fifo()
574 u16 pattern_len = hw->sip * ST_LSM6DSX_TAGGED_SAMPLE_SIZE; in st_lsm6dsx_read_tagged_fifo()