Lines Matching +full:secondary +full:- +full:boot +full:- +full:reg
1 /* SPDX-License-Identifier: GPL-2.0-only */
27 #define ST_LSM6DS3TRC_DEV_NAME "lsm6ds3tr-c"
29 #define ST_LSM9DS1_DEV_NAME "lsm9ds1-imu"
136 struct st_lsm6dsx_reg reg; member
156 struct st_lsm6dsx_reg reg; member
163 * struct st_lsm6dsx_fifo_ops - ST IMU FIFO settings
187 * struct st_lsm6dsx_hw_ts_settings - ST IMU hw timer settings
203 * struct st_lsm6dsx_shub_settings - ST IMU hw i2c controller settings
206 * @pullup_en: i2c controller pull-up register info (addr + mask).
212 * @slv0_addr: slave0 address in secondary page.
213 * @dw_slv0_addr: slave0 write register address in secondary page.
258 * struct st_lsm6dsx_ext_dev_settings - i2c controller slave settings
281 struct st_lsm6dsx_reg reg; member
294 * struct st_lsm6dsx_settings - ST IMU sensor settings
296 * @boot: register address for boot.
301 * @drdy_mask: register info for data-ready mask (addr + mask).
313 struct st_lsm6dsx_reg boot; member
361 * struct st_lsm6dsx_sensor - ST IMU sensor instance
396 * struct st_lsm6dsx_hw - ST IMU MEMS hw instance
490 mutex_lock(&hw->page_lock); in st_lsm6dsx_update_bits_locked()
491 err = regmap_update_bits(hw->regmap, addr, mask, val); in st_lsm6dsx_update_bits_locked()
492 mutex_unlock(&hw->page_lock); in st_lsm6dsx_update_bits_locked()
503 mutex_lock(&hw->page_lock); in st_lsm6dsx_read_locked()
504 err = regmap_bulk_read(hw->regmap, addr, val, len); in st_lsm6dsx_read_locked()
505 mutex_unlock(&hw->page_lock); in st_lsm6dsx_read_locked()
516 mutex_lock(&hw->page_lock); in st_lsm6dsx_write_locked()
517 err = regmap_write(hw->regmap, addr, val); in st_lsm6dsx_write_locked()
518 mutex_unlock(&hw->page_lock); in st_lsm6dsx_write_locked()
528 struct st_lsm6dsx_hw *hw = sensor->hw; in st_lsm6dsx_get_mount_matrix()
530 return &hw->orientation; in st_lsm6dsx_get_mount_matrix()
536 if (sensor->id == ST_LSM6DSX_ID_EXT0 || in st_lsm6dsx_device_set_enable()
537 sensor->id == ST_LSM6DSX_ID_EXT1 || in st_lsm6dsx_device_set_enable()
538 sensor->id == ST_LSM6DSX_ID_EXT2) in st_lsm6dsx_device_set_enable()