/Linux-v6.6/drivers/iio/imu/ |
D | Kconfig | 3 # IIO imu drivers configuration 10 tristate "Analog Devices ADIS16400 and similar IMU SPI driver" 21 tristate "Analog Devices ADIS16460 and similar IMU driver" 33 tristate "Analog Devices ADIS16475 and similar IMU driver" 46 tristate "Analog Devices ADIS16480 and similar IMU driver" 55 source "drivers/iio/imu/bmi160/Kconfig" 56 source "drivers/iio/imu/bno055/Kconfig" 96 source "drivers/iio/imu/inv_icm42600/Kconfig" 97 source "drivers/iio/imu/inv_mpu6050/Kconfig" 98 source "drivers/iio/imu/st_lsm6dsx/Kconfig" [all …]
|
D | adis16475.c | 3 * ADIS16475 IMU driver 16 #include <linux/iio/imu/adis.h> 123 …"Allow IMU rates below the minimum advisable when external clk is used in SCALED mode (default: N)… 301 * an IMU sample rate between (optimally) 1900 and 2100. After this, we can use the in adis16475_set_freq() 303 * Optimally, the user sample rate is a multiple of both the IMU sample rate and in adis16475_set_freq() 308 * 3. The last result becomes the IMU sample rate. Use that to calculate SYNC_SCALE in adis16475_set_freq() 316 * If lcm is bigger than the IMU maximum sampling rate there's no perfect in adis16475_set_freq() 318 * lower than the IMU max sample rate. in adis16475_set_freq() 326 * This is not an hard requirement but it's not advised to run the IMU in adis16475_set_freq() 1167 * In sync scaled mode, the IMU sample rate is the clk_freq * sync_scale. in adis16475_config_sync_mode() [all …]
|
D | adis16480.c | 25 #include <linux/iio/imu/adis.h> 187 … "Allow IMU rates below the minimum advisable when external clk is used in PPS mode (default: N)"); 343 * When using PPS mode, the input clock needs to be scaled so that we have an IMU in adis16480_set_freq() 346 * Optimally, the user sample rate is a multiple of both the IMU sample rate and in adis16480_set_freq() 351 * 3. The last result becomes the IMU sample rate. Use that to calculate SYNC_SCALE in adis16480_set_freq() 359 * If lcm is bigger than the IMU maximum sampling rate there's no perfect in adis16480_set_freq() 361 * lower than the IMU max sample rate. in adis16480_set_freq() 369 * This is not an hard requirement but it's not advised to run the IMU in adis16480_set_freq() 1459 * In PPS mode, the IMU sample rate is the clk_freq * sync_scale. Hence, in adis16480_probe() 1460 * default the IMU sample rate to the highest multiple of the input clock in adis16480_probe() [all …]
|
/Linux-v6.6/Documentation/iio/ |
D | bno055.rst | 16 became locked (the IMU firmware controls them). 23 The IMU continuously performs an autocalibration procedure if (and only if) 28 the IMU has successfully autocalibrated) and to the calibration data blob. 31 the driver looks for at probe time. If found, then the IMU is initialized 33 calibration procedure every time (which consist of moving the IMU in 37 a file whose name is suffixed with the IMU unique ID (exposed in sysfs as 39 IMU instance. If this file is not found, then a "generic" calibration file 40 is searched for (which can be used when only one IMU is present, without 50 needed (the IMU firmware internally applies those corrections) and they
|
/Linux-v6.6/drivers/iio/imu/st_lsm9ds0/ |
D | Kconfig | 4 tristate "STMicroelectronics LSM9DS0 IMU driver" 12 Say yes here to build support for STMicroelectronics LSM9DS0 IMU 22 tristate "STMicroelectronics LSM9DS0 IMU I2C interface" 29 Build support for STMicroelectronics LSM9DS0 IMU I2C interface. 35 tristate "STMicroelectronics LSM9DS0 IMU SPI interface" 42 Build support for STMicroelectronics LSM9DS0 IMU I2C interface.
|
D | st_lsm9ds0_spi.c | 3 * STMicroelectronics LSM9DS0 IMU driver 22 .compatible = "st,lsm303d-imu", 26 .compatible = "st,lsm9ds0-imu", 82 MODULE_DESCRIPTION("STMicroelectronics LSM9DS0 IMU SPI driver");
|
D | st_lsm9ds0_i2c.c | 3 * STMicroelectronics LSM9DS0 IMU driver 22 .compatible = "st,lsm303d-imu", 26 .compatible = "st,lsm9ds0-imu", 90 MODULE_DESCRIPTION("STMicroelectronics LSM9DS0 IMU I2C driver");
|
D | st_lsm9ds0_core.c | 3 * STMicroelectronics LSM9DS0 IMU driver 97 MODULE_DESCRIPTION("STMicroelectronics LSM9DS0 IMU core driver");
|
/Linux-v6.6/io_uring/ |
D | rsrc.c | 138 struct io_mapped_ubuf *imu = *slot; in io_buffer_unmap() local 141 if (imu != &dummy_ubuf) { in io_buffer_unmap() 142 for (i = 0; i < imu->nr_bvecs; i++) in io_buffer_unmap() 143 unpin_user_page(imu->bvec[i].bv_page); in io_buffer_unmap() 144 if (imu->acct_pages) in io_buffer_unmap() 145 io_unaccount_mem(ctx, imu->acct_pages); in io_buffer_unmap() 146 kvfree(imu); in io_buffer_unmap() 446 struct io_mapped_ubuf *imu; in __io_sqe_buffers_update() local 463 err = io_sqe_buffer_register(ctx, &iov, &imu, &last_hpage); in __io_sqe_buffers_update() 472 io_buffer_unmap(ctx, &imu); in __io_sqe_buffers_update() [all …]
|
/Linux-v6.6/drivers/iio/imu/bno055/ |
D | bno055_ser_core.c | 3 * Serial line interface for Bosh BNO055 IMU (via serdev). 43 * case the IMU accepts the command, then it resets without responding. We don't 79 * between two bytes then the transaction fails (IMU internal RX FSM resets). 85 * 1) If we send 2 bytes per time, then the IMU never(?) overflows. 86 * 2) If we send 4 bytes per time (i.e. the full header), then the IMU could 88 * 3) If we send more than 4 bytes, the IMU could overflow, and I saw it sending 90 * because we are still sending data, and the IMU interprets it as the 1st 95 * TXing exactly 4 bytes), however it has been seen that, depending by the IMU 96 * settings (e.g. LPF), failures became less or more frequent; in certain IMU 101 * the IMU response; in case it overflows (which is now unlikely), we retry. [all …]
|
/Linux-v6.6/drivers/iio/imu/bmi160/ |
D | Kconfig | 3 # BMI160 IMU driver 17 If you say yes here you get support for BMI160 IMU on I2C with 29 If you say yes here you get support for BMI160 IMU on SPI with
|
D | Makefile | 3 # Makefile for Bosch BMI160 IMU
|
/Linux-v6.6/Documentation/devicetree/bindings/iio/imu/ |
D | st,lsm6dsx.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/st,lsm6dsx.yaml# 7 title: STM 6-axis (acc + gyro) IMU Mems sensors 30 - st,lsm9ds1-imu 113 imu@6b {
|
D | bosch,bno055.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/bosch,bno055.yaml# 40 imu { 53 imu@28 {
|
D | adi,adis16460.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/adi,adis16460.yaml# 49 imu@0 {
|
D | invensense,mpu6050.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/invensense,mpu6050.yaml# 86 imu@68 {
|
D | adi,adis16480.yaml | 4 $id: http://devicetree.org/schemas/iio/imu/adi,adis16480.yaml# 117 imu@0 {
|
/Linux-v6.6/drivers/hid/ |
D | hid-nintendo.c | 119 /* SPI storage addresses of IMU factory calibration data */ 124 /* SPI storage addresses of IMU user calibration data */ 138 /* Under most circumstances IMU reports are pushed every 15ms; use as default */ 140 /* How many samples to sum before calculating average IMU report delta */ 142 /* Controls how many dropped IMU packets at once trigger a warning message */ 397 /* IMU input reports contain 3 samples */ 473 /* imu */ 477 unsigned int imu_last_pkt_ms; /* used to calc imu report delta */ 478 /* the following are used to track the average imu report time delta */ 894 * dependent on the IMU calibration values. They are used when processing the [all …]
|
/Linux-v6.6/drivers/iio/imu/st_lsm6dsx/ |
D | st_lsm6dsx.h | 29 #define ST_LSM9DS1_DEV_NAME "lsm9ds1-imu" 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 294 * struct st_lsm6dsx_settings - ST IMU sensor settings 361 * struct st_lsm6dsx_sensor - ST IMU sensor instance 396 * struct st_lsm6dsx_hw - ST IMU MEMS hw instance
|
D | Kconfig | 4 tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors" 13 Say yes here to build support for STMicroelectronics LSM6DSx imu
|
/Linux-v6.6/Documentation/devicetree/bindings/iio/accel/ |
D | bosch,bmi088.yaml | 7 title: Bosch BMI088 IMU accelerometer part 13 Acceleration part of the IMU sensor with an SPI interface
|
/Linux-v6.6/drivers/gpu/drm/amd/amdgpu/ |
D | imu_v11_0.c | 134 dev_err(adev->dev, "init imu: IMU start timeout\n"); in imu_v11_0_wait_for_reset_status() 145 //enable IMU debug mode in imu_v11_0_setup() 149 if (adev->gfx.imu.mode == DEBUG_MODE) { in imu_v11_0_setup() 155 //disble imu Rtavfs, SmsRepair, DfllBTC, and ClkB in imu_v11_0_setup() 165 //Start IMU by set GFX_IMU_CORE_CTRL.CRESET = 0 in imu_v11_0_start()
|
/Linux-v6.6/Documentation/ABI/testing/ |
D | sysfs-bus-iio-bno055 | 49 Reports the binary calibration data blob for the IMU sensors. 79 Reports the status for the IMU overall autocalibration.
|
/Linux-v6.6/Documentation/devicetree/bindings/iio/ |
D | st,st-sensors.yaml | 87 - st,lsm303d-imu 88 - st,lsm9ds0-imu
|
/Linux-v6.6/arch/arm64/boot/dts/qcom/ |
D | msm8916-asus-z00l.dts | 87 imu@68 { 180 imu_default: imu-default-state {
|