diff options
Diffstat (limited to 'drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c')
| -rw-r--r-- | drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c index 75d3e3aaca2..eb080d4b8f9 100644 --- a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c +++ b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_buffer.c @@ -148,7 +148,7 @@ static void st_lsm6ds3_parse_fifo_data(struct lsm6ds3_data *cdata, u16 read_len)  void st_lsm6ds3_push_tap_to_fifo(struct lsm6ds3_data *cdata)  { -	int i; +	/* int i; */  	u8 fake_tap[6] = {0};   	dev_info(cdata->dev, "Sending Fake tap through accel data @:%llu", cdata->accel_timestamp-1);  	st_lsm6ds3_push_data_with_timestamp( @@ -157,6 +157,18 @@ void st_lsm6ds3_push_tap_to_fifo(struct lsm6ds3_data *cdata)  		cdata->accel_timestamp -1);  } + +void st_lsm6ds3_push_d6d_to_fifo(struct lsm6ds3_data *cdata) +{ +	u8 d6d_signature[6] = {1};  +	dev_info(cdata->dev, "Sending 6d event through accel data @:%llu", cdata->accel_timestamp-1); +	st_lsm6ds3_push_data_with_timestamp( +		cdata, ST_INDIO_DEV_ACCEL, +		d6d_signature, +		cdata->accel_timestamp -1); +} + +  void st_lsm6ds3_read_fifo(struct lsm6ds3_data *cdata, bool check_fifo_len, bool update_discard)  {  	int err; |