Lines Matching +full:secondary +full:- +full:boot +full:- +full:reg

1 /* SPDX-License-Identifier: GPL-2.0-only */
26 #define ST_LSM6DS3TRC_DEV_NAME "lsm6ds3tr-c"
28 #define ST_LSM9DS1_DEV_NAME "lsm9ds1-imu"
116 struct st_lsm6dsx_reg reg; member
129 struct st_lsm6dsx_reg reg; member
136 * struct st_lsm6dsx_fifo_ops - ST IMU FIFO settings
158 * struct st_lsm6dsx_hw_ts_settings - ST IMU hw timer settings
174 * struct st_lsm6dsx_shub_settings - ST IMU hw i2c controller settings
177 * @pullup_en: i2c controller pull-up register info (addr + mask).
183 * @slv0_addr: slave0 address in secondary page.
184 * @dw_slv0_addr: slave0 write register address in secondary page.
229 * struct st_lsm6dsx_ext_dev_settings - i2c controller slave settings
252 struct st_lsm6dsx_reg reg; member
265 * struct st_lsm6dsx_settings - ST IMU sensor settings
268 * @boot: register address for boot.
274 * @drdy_mask: register info for data-ready mask (addr + mask).
286 struct st_lsm6dsx_reg boot; member
333 * struct st_lsm6dsx_sensor - ST IMU sensor instance
366 * struct st_lsm6dsx_hw - ST IMU MEMS hw instance
459 mutex_lock(&hw->page_lock); in st_lsm6dsx_update_bits_locked()
460 err = regmap_update_bits(hw->regmap, addr, mask, val); in st_lsm6dsx_update_bits_locked()
461 mutex_unlock(&hw->page_lock); in st_lsm6dsx_update_bits_locked()
472 mutex_lock(&hw->page_lock); in st_lsm6dsx_read_locked()
473 err = regmap_bulk_read(hw->regmap, addr, val, len); in st_lsm6dsx_read_locked()
474 mutex_unlock(&hw->page_lock); in st_lsm6dsx_read_locked()
485 mutex_lock(&hw->page_lock); in st_lsm6dsx_write_locked()
486 err = regmap_write(hw->regmap, addr, val); in st_lsm6dsx_write_locked()
487 mutex_unlock(&hw->page_lock); in st_lsm6dsx_write_locked()
497 struct st_lsm6dsx_hw *hw = sensor->hw; in st_lsm6dsx_get_mount_matrix()
499 return &hw->orientation; in st_lsm6dsx_get_mount_matrix()